sysy-data/performance_c/input/conv0.in

3 lines
973 KiB
Plaintext

5 200 500
100000 794321079 378197016 751233381 927569330 836156181 343202559 6531023 743557946 205272240 943247579 843918150 823358501 804518936 772508915 454831262 387599918 384003682 316487774 926049241 606442345 794602059 682126413 419985493 939826057 163878620 89409574 132803863 962905972 423513786 639832609 99599157 835590427 571552956 690132688 586959441 740888191 353686320 838323856 481300212 879367741 718921441 411609680 686287397 923715692 609559991 819722168 571992250 481476989 638585705 551068089 283008438 312494799 36973588 736093595 663611343 459471015 184181347 1058284857 279489446 1049807733 787080159 168604266 365541080 705926093 560476888 523201682 7151322 730255403 624756277 1019467564 1060059685 431917227 856258291 548067150 1033691839 147013036 244930457 836606263 271490657 162195842 308327336 637734562 34205083 223795830 401262473 891874170 636886499 122386522 520726977 678429675 465075268 389161339 629482862 64262551 736874554 802780033 935056613 338662067 144862689 201836162 630114341 432576759 225035364 74110391 154739968 226277177 400886162 768062413 274528466 834160656 1029556308 872216340 1064360117 717967260 942848726 152738633 185776019 98234940 821492679 293647419 730788921 333292190 1073260746 689807511 1018527498 699679222 602442523 371640255 66206482 772104122 1056246882 1046251012 921777438 376372425 62277236 554535989 550357473 629686885 1055751961 744357850 944987058 83948837 870497621 1003572588 844254403 730139671 603267947 84481038 697417656 961957766 110629346 854344835 576359057 438266838 1051939906 386178478 318581194 898485032 934169767 537070991 279664274 140903940 351046910 464389225 885435665 192600140 329835874 204376548 890585458 94262566 978226152 475156536 365721287 1009876373 498069847 152676195 737300353 982184960 485405517 711469290 1002607159 794993808 809808961 936829979 543024798 551060370 772368160 147773309 165905184 982520272 416000617 856530009 996465110 890645220 96319170 4214498 23629403 213777535 964791052 695892979 887424127 1014095812 966382141 525899337 802724836 864333638 84900084 525460560 214815664 372359057 74733760 536554712 110732465 994809787 309803898 734799197 1007577245 635929223 811010110 340993208 1063364508 439884839 269539721 163272015 566892639 811869871 806140534 205918997 379115281 435687327 469589543 5315279 917091181 266551786 546446570 892436681 144838608 297144006 574279128 1063278437 657243293 78414187 107014329 692011462 733620544 324327598 403046459 638324893 774170255 83536765 828130863 588071313 469503591 41569929 146525375 226380801 129693783 611917568 853471845 1000164465 172601252 388246437 432515864 512372253 778155483 395115411 934852845 529719428 191555246 772246537 274019323 289930986 96907092 924353451 311047212 40734951 940372861 123506639 360726709 887900091 764723732 1064068779 353784532 57027103 148838723 909603639 441559371 1012666201 469706522 444929927 764858450 599993169 299430892 266323860 924969618 215727735 291056139 161515676 304359589 256134695 191980045 381329408 457203450 285908086 548434200 399579254 433073295 21326995 107560243 137939611 93598237 946681887 407147919 449075190 307970736 275484852 283884565 1023902272 348336783 817929731 190969097 629987798 197353569 123171577 376956570 395447370 521478147 426716928 629799523 935436168 840743176 358970680 743100942 1042667513 1063297460 511556301 93631730 1027337185 968734468 312683285 905333590 917296420 526339873 57015210 248890315 261889379 408445509 434062709 724509653 137918387 693391834 976633842 254445231 820430268 757876448 203382825 624483945 574051931 444576163 406171396 650813647 194598812 62464878 431163939 695092619 410636290 771262294 172436366 792276870 767590163 354096428 405622706 995274599 900586913 19821648 481825008 328045094 28139421 207042214 441554207 1055628921 444288714 374440609 874289111 538321060 533291870 941890886 6144746 201824138 907158791 625789093 1062100560 602536798 585921647 686267128 832220001 771138249 344300051 355089702 194175979 399245100 227551712 500026040 617620928 188890924 582528962 941953025 663199955 986388285 358178987 114546235 796309364 495919163 534651373 348164162 943993354 584801362 911111879 429406971 623908254 727293164 351155647 456956119 596501004 482771872 862206385 928997115 885530427 932640864 453478929 1043313473 244301065 833690627 926153174 263275857 615220360 283987777 152993424 770801026 637861301 407241010 695970640 110847434 210346533 283904265 169563545 189687591 244809674 536431740 190157257 945252699 1019379697 92212920 974137003 335166610 720314986 988178204 937361787 819553212 728545492 320818874 346652631 828697106 560912595 999303261 202511175 277621559 162518504 512879726 313930706 911756816 150413436 864820597 1020547972 559253902 42093685 715424845 764978064 667252003 422621212 1020203802 165146294 536685873 970016570 385301440 921625379 277457788 811692502 1037346160 116741971 252050960 439396477 476636537 131237709 123376823 411804027 645627412 8690449 179237675 425733344 770766345 486739657 1007724447 805176956 959156916 1020645447 863713209 928703009 1007306189 862782687 986611816 1071832735 52598545 203737782 766838459 702228314 853627816 71399548 271170500 1038446946 375967942 198487429 242266771 584538338 1070187081 110914738 939716251 699988861 712199171 916461975 745104268 822558440 393300831 281811941 78579805 609105571 222924719 264445630 471322704 1046532390 965247995 717060686 44807457 373638965 383706325 615019382 419332548 47361285 765833858 508316118 742496924 489644343 1063702117 739754831 913190452 688202880 890564589 132815479 831006952 1063637922 741717761 752893443 335876511 69892489 588955128 963321647 213828087 459418899 470952406 628093142 713881496 792807167 318142103 569523511 845960409 692571434 438075278 231031070 196044774 111313519 521152167 890536351 392243224 479123187 381782927 860640234 452719716 702213604 729947138 582606531 865983641 660206821 1008434672 404194867 1036633045 657946422 1012155491 842404254 143515467 896283717 400622011 375337283 1037310244 977695279 564420831 470784270 829343872 933228512 603691472 115894349 748906558 16105002 272828913 167459357 105642990 1401651 770671290 948247271 1032420860 460615966 869705135 410641693 801565740 806895698 767490736 664215761 726284253 591673775 933701070 144718906 332776214 897061231 935399606 363702427 281954673 295139080 331449239 915872070 823327307 822345095 166912082 998402552 24013136 576193452 279734382 805683943 756309843 547711607 252201919 382271116 419875656 132579632 484345993 1012737580 614531973 225418144 706793012 687602129 963877470 608479028 684863850 225271578 1016415828 65859 431503504 349731236 434688969 150641516 1028140537 86497882 33811341 354166577 581549376 521206722 432571502 73199595 171444342 757338161 961732330 539923856 58218461 133175332 444600393 750795413 350027485 198000268 353837470 94494276 746841923 560153665 356310992 289813317 959907906 162486778 193135393 430203289 128531813 723246334 908903030 593099839 499681619 309875280 691120493 265791435 879121180 941244282 947100829 159818513 884285142 301389454 580584046 892260613 94915371 717429387 422388926 1015902273 729222274 719421307 274549661 77022611 243122394 107381774 1068108338 501154142 78700908 625240364 443024644 705038865 937183053 122257518 391851609 708620643 517400024 931588133 263306972 265089272 855745859 221235661 161404151 333670808 922169223 902500363 542430742 356337216 630026603 303403139 987810953 587387309 730744350 48900101 828001656 833048341 204570390 154907770 1012075484 683156866 830042312 365131144 247129612 327435241 255724968 360597802 69755598 904471124 735429051 71552451 178980506 826606065 20082390 960058956 672583975 123525129 427228634 573677125 9269980 967522242 816600532 41177780 213940779 569311071 532018898 463072173 689431843 552218764 550033105 250400753 746955625 222761535 928525542 315269002 573772666 161438722 218602758 297807655 531069414 982936047 166298843 929727711 874063513 330561114 1040568251 156231768 574046926 940075016 774601011 1067655885 420419377 649584776 394481112 945055990 170743742 400793609 861522277 790919518 675929775 59881169 945949653 457651051 340180537 301466810 139728105 484448825 924385419 767022488 961353854 745629225 431044813 751744555 899374179 301405925 809828461 759510692 949712679 368463706 992213068 136966557 528616881 367842732 310650433 49827042 938831681 788412854 989591134 906476544 1021585817 102913664 732239594 202185853 80509547 34643009 574508505 22896003 1071023891 819428868 447376633 1010555992 37023428 90974893 428316098 12185798 259942698 831898590 9037059 815348136 1038306235 715339045 490695758 229536642 283356703 894440480 985330521 366288563 863222297 744549378 137613531 415349107 576983500 130683537 65687038 171032462 33937655 887287036 432097154 976558490 750679254 79817908 543230192 515491555 569920101 152216710 421206471 471835569 41891289 756405809 798514411 157073038 719435919 1050410956 776337097 910873047 684603161 398069050 762202359 348927763 529677364 831337333 982523724 900448161 915198068 725687446 270193654 811875905 386969624 943882082 549752461 391320666 554763086 80918070 854605882 219301157 26248079 85071235 485404258 317598062 1049787689 675474408 183615327 665864981 453170943 318282224 979300746 1000698250 100852900 181199612 1040728450 17115143 809608992 365744346 489951812 1048238744 371364723 532450535 131595246 785176342 177887823 696501648 851014302 245239107 818117426 209257477 918631478 771565485 604913218 596450026 434302632 895233123 825718233 415046900 1017804415 526905871 127901814 483212534 221861273 677528318 806152610 831495914 76591359 335750503 5411599 44347635 469788078 1060247817 775493492 50123115 259743758 1057205693 656144825 522706720 124481569 731044893 777288360 418030398 56406415 950809 832845166 617545747 4889165 493637510 737487526 777771268 535955071 531020241 192259151 849307584 698082634 30314258 15228703 552358422 60245492 747758225 732868313 1040537253 74789648 232669035 35449780 459441227 740808711 310990063 235774700 956707792 89059977 214870167 210398779 551212469 103053414 371020869 17845588 872903573 710556530 91765633 98276570 262632160 335652095 827594217 702212691 835556201 376242485 1007696818 508809339 674579834 242988349 80329740 293288359 168901457 917434522 1014740984 781190408 68351994 1067315835 535785754 652945109 195918346 164341310 604093570 462346105 968653899 16307087 179629851 66578458 137962949 839061761 228514746 412268921 128650860 114824345 267091146 685042832 872703315 646647796 59817786 387043738 319610376 940343966 112181291 709885105 949781969 353884378 99261453 698635407 13623065 16558507 468318457 297737673 466958961 250639554 587847771 49036875 988000666 574842926 94698509 209714296 345922193 51756198 227631617 389630982 666422906 624595906 776423690 256678969 427981275 540941872 205725750 592185043 204551564 989643380 541151934 286491242 973443241 598121831 401575950 234508413 643658025 1068990342 1071504070 314459295 844974068 416023718 718956524 281600456 678036311 590958428 990779418 996465434 901667405 636532347 586867700 689121674 138277436 182758355 255849006 866053449 241380437 781832513 244936489 503041234 632548873 400791308 869733874 876379762 338163492 158429109 705744739 989377706 552762795 842500005 149768816 153761699 628537396 936288829 877749810 272095993 411711755 860524867 882015136 124356626 704817299 952844362 619697983 843277229 1026846075 719974100 844752758 241979982 602929425 254874145 929741508 379390482 195268892 415427211 603881879 1016696748 621249769 272576852 320098843 214054537 662599985 836104481 901378820 833693050 1067556124 270679927 133093303 575784052 525291335 504243545 952704734 451216117 381688771 1027772880 836187410 406482899 813626538 494101351 980770685 1016809744 513543903 1001162524 801112732 455598278 68591774 1053657280 499031237 366291066 278957342 998848000 1009592085 354814084 617720569 343748135 504271055 670064413 720869515 180667677 819442875 393902120 924056287 443788429 795512794 285491353 357423974 209226671 852384647 664782307 398420143 97715730 336393297 803006780 161372581 508177893 1020664076 717497103 688055466 775397219 60329378 514533311 958032253 569890951 555507836 429041268 679735618 232387179 659169654 903343693 127537969 204452975 667386748 578548094 1053466198 295986692 791547664 775860269 1051410458 304725737 455539718 490817573 919900399 291702173 643712742 597302551 962203404 889251377 465293034 783743724 108869296 1032291533 178670277 832601269 603944383 237381907 710267101 491973808 27899998 163910420 735639165 186468773 315847311 301599856 883311876 41024364 486573079 548368116 553757364 48857121 801766567 800508189 1017325344 395442418 418228430 750040255 707514521 563269639 350367556 448587757 445880300 851929057 9436813 462449115 434874121 968550108 906276789 993173493 25111880 267364820 134749225 727117547 1064789148 741253938 259875925 539235940 477859316 456938645 632297805 677064512 315019680 563848632 435833494 592555026 101117025 418353346 638745050 1021971145 283842289 383459918 1049837319 1050552004 931451500 685052950 472760756 507874159 413542476 11773666 597983710 765456861 941295480 84793966 386826669 35866722 823834935 79920656 591032709 975135324 657987187 732627426 663821365 506992595 653913206 279199339 271060898 797588106 791508741 603146269 178034789 54412510 311170959 704642535 823151744 4763799 771392192 207730425 1057597112 152726145 664756486 534632990 194365110 700374446 739583836 659396636 726250915 384667371 290597569 352328836 881617251 838672342 513857582 122644598 183762769 983304038 446602005 817098806 670549110 538950695 537136549 268896383 297492897 486677144 468853918 252461055 956592731 617903667 694818230 324557680 396989332 6153215 731501328 372379712 856246443 786275944 967902467 28820110 495012209 64957867 147031780 105981961 577902665 1046905388 830891190 647987831 170352585 426725107 323531677 353000432 1034966875 645666467 52212564 731071744 858453225 32841841 205987999 761825226 29991501 736640479 69294982 153236942 385520802 897612398 753272327 467178196 434374719 225261940 171760114 958825117 903636794 864114837 1033692295 572167198 715543792 302263000 742709166 1012184963 752832530 509280168 686020066 739828350 472531665 720046130 363139690 608576287 463545207 355683346 488531847 966328299 857940312 265557655 607877035 560471384 436334849 939646801 401304594 299822085 611959504 519188278 876072170 66545834 605964499 803842123 639065413 532866483 635669047 705096668 207864890 597239610 960049274 899629974 444647694 105559632 305889939 779250341 976999198 409659422 7304217 887875402 1029447420 1022199155 1068183988 537921997 146651119 402950001 528152724 828392885 526888638 117392137 253719704 950753616 552560046 83665072 177380062 221492625 178330477 205656784 1064539707 890870729 890985047 440638579 1056430442 630807944 40366411 650086951 23242702 579448231 553462796 363209677 57743564 95552183 1061030898 335951732 776732872 880187845 436942669 620352672 373716663 414854320 185103293 675166176 354100729 893481848 287207270 1022713491 489389717 502868565 678343759 618006601 537396400 737631966 86788277 699757757 1040008838 928978477 864692786 959253713 104385390 181021172 934845339 18439837 874665478 794795081 662644666 300243118 712491792 986947464 814951513 845486809 1040250098 920968214 548898219 416706267 665549466 385586483 255155973 967303602 928477694 537654864 634519668 456272471 12586326 699082152 39914554 522542533 410794134 310403932 421439925 334152909 1041474159 395738844 286239516 671401485 868023208 633710591 951466232 593619394 21332490 29063234 633785688 560860498 212151919 673969295 747470960 83760755 586218865 806716476 430872346 522164377 626477596 330840638 595330472 605360036 93653340 440016216 387306467 936941504 961485671 387049027 877849436 340637395 254430526 1019234464 335975460 473481055 664364364 808454134 579362529 88529594 94630461 549820255 830782145 366488302 292798628 887758985 743901520 749069461 215577249 222210487 585576010 382741684 708913820 662754195 853907731 19716091 461415000 373956278 467612890 543030964 911774617 429533769 193667705 939195676 978852984 169826740 876012118 598203847 187531810 101665110 1040531168 85221004 853095941 759559181 873729083 332824699 220112519 641590224 60809371 667113428 213677555 687091822 744251107 96995474 384779641 137111498 503231193 139995590 741137945 174326592 788353730 653731087 1073661925 261555957 942241312 264201266 86754236 927787544 144404248 537174453 980222095 38958247 157705344 730873369 906786969 446741641 748316964 438997816 416726783 18220315 890587190 1039549467 167108814 104113721 727291656 467156617 385126818 599849615 938268558 910584908 125549684 550725977 803937414 208063009 666102175 1054222423 130833694 483322316 545528365 775496329 680725397 236395855 446905931 272101100 397176348 1054665927 738610686 708752680 1006303884 296381829 664977230 811128404 527258922 28988911 33108608 561662187 849735915 983736125 415473452 992604416 666992872 408982173 993227902 700910375 562129906 954567838 698506640 432114260 218113254 1048338718 2956578 310340327 298085944 972875732 250722702 703301809 1046807813 17264016 169069893 137155561 839932476 524920333 321566683 677179076 991696026 142989990 667697388 895458189 25050967 966158305 247675677 365966215 997120448 799458274 878320670 682445160 925079344 980426956 345831452 1053066140 754883361 167675058 968096002 810347570 453976369 456738519 777558550 385849549 582738867 604548506 808888870 556265421 182507879 367008001 122722912 632712720 360855718 700279908 387968372 628220648 995222438 1001441687 238973445 579390696 245853370 244749643 74043804 676124556 517248230 792220242 287972229 117550772 998007780 218495276 1051087306 632481715 923636088 829391559 413557704 94880563 876828839 650488460 199660522 160512485 145169731 245440697 704708787 794733050 366842200 509475208 1062849377 191319161 90996137 805228296 865830368 970862582 597406131 472294302 757389680 730271760 971583628 257157170 179439235 22406356 622638052 727163688 567371666 979205104 80734069 24726572 953001805 108019759 749581592 187621160 297658179 693668706 211486324 326448935 400914109 966789034 390602246 201253981 855124245 155868143 698157801 921251807 683626294 663700409 321352590 196698721 78779140 98673884 784085682 833963392 1031456013 607413394 49339959 961897879 704130382 358785756 765437853 726302959 244903755 813889049 192847965 1027911377 163252233 239156455 896158497 993169631 125036980 652255721 1038003034 105222025 199757974 773238956 198171503 18209638 939845104 428498204 348038933 464889328 24867077 971352975 671808608 360084938 571099021 69562194 539511702 625567736 640379525 672591977 616855404 1001121908 901828123 29139974 516070309 191991015 46761684 79560880 405644892 305786191 1040917758 1007475737 703338980 1069051036 847643093 420271412 386383132 369430602 566391821 732739180 442169306 809505329 65051158 762773246 134919973 1006516800 227185376 320694800 1056850844 905301078 358949991 318669705 41749877 394973883 167073381 100898963 203427726 133494169 358467234 870920264 125280482 73792212 9318431 615371697 50027980 1064335436 863953068 1023395404 930565440 423170959 1056367811 914531063 727555726 766099237 262320339 88330652 180672885 868899423 172806826 856006913 460732767 763977073 617284377 697349725 544259337 919814554 493281092 165319589 948817976 714418944 142108872 959761503 678794522 213575445 1008830900 597773286 397597760 1038234525 915268596 212093265 1041355377 101148861 1030032025 157401062 264705977 897577442 5976039 476879871 24265463 165489808 325921451 1059617026 737579033 5488148 847198994 689549158 432989819 94893535 319602042 164498121 791565840 842351215 71051931 628881906 525314955 725485938 309313455 225863481 218230532 35600262 29996351 237551820 750124041 601688531 700908619 831102323 749983065 675528437 207520956 250086717 512017134 340033928 549500491 402823626 204622662 172429432 612355766 234698883 892782081 552615207 397516751 697123250 413773418 489540338 277624977 902380014 138080507 521327925 41721210 52126265 87851303 246519174 415050924 929891421 784219664 177801010 802348610 865102561 167281889 352883259 208400457 409691226 1026308399 727409203 885958485 90227523 971397868 318006211 169037104 601814488 550899648 627474681 683835421 561056730 527824561 268281535 908887396 712154496 442398541 568166297 758449188 447319879 484400753 764539343 846263112 693785171 457211461 588252546 16195453 714875481 363850202 275174344 302948650 917439694 275288918 45866068 137684515 78144401 236838673 261374515 580945440 834956105 184581435 98704274 77773588 650385179 218439693 93124473 831073527 662715825 538028362 2232421 841465236 824597415 462333539 669784223 225192116 521190483 966622829 247573501 953539588 1057515913 98010434 177924456 68550895 381392902 658244408 90742180 1046404551 428504515 199338854 802826294 739880354 294040663 216632165 280742014 900922126 508666987 286194237 719429890 610686997 123335211 497589312 927446460 989445718 379603254 894740336 330697736 310425914 79114665 29292911 484275993 444006149 69470696 149171914 1063430232 455470610 627298001 43908953 376558211 973313070 947399092 832601440 169980247 196958508 168838693 780560733 952908224 297247468 336738230 258919228 221992223 675384368 207405372 983749028 847066614 85468729 904667932 881198291 122370540 73837170 149634144 689699257 535711007 126122303 553186211 483322329 205146054 487616429 107128797 672902521 639870536 240056568 757735293 343309543 1034553225 429467824 129927737 967209447 911281800 727459989 890090726 557179164 771635619 702703896 8824089 856034162 924367412 17994730 326739314 211238711 657456768 579685667 910875873 888187325 165526401 840493003 104132400 85827318 924915573 779026707 680279599 608744811 486584082 264284454 551792136 318223068 448661865 141493197 1016039727 940053967 1019628408 151596042 4176892 142887125 553959 1020567396 1047184640 1013221840 995404491 437962409 390051281 327400399 664204777 299028424 413015747 999867645 806421820 1051221793 264436423 905266862 446615845 900806056 880869413 156686878 1058763825 527347383 168651500 151126885 339037901 140420083 50661298 102961137 246786624 161904014 493356243 864869920 871514065 32624415 1047527672 166196417 403158772 995190591 541381003 151892163 308085525 1013578062 221044620 1063088218 1064454681 596118796 122356207 307756197 207319787 680070329 566067567 159833167 400211061 968864514 414654997 456345659 408879135 934804445 796038609 565937842 954659308 1045606459 197809876 470945644 958589644 7514196 200539404 764556381 35004213 340582901 980237318 404352358 1048347119 109108410 144171772 959489325 776207966 545315614 178022988 677069422 767502498 95337669 415999680 522165983 733746257 936567884 24930762 106654191 783211148 727729099 1034157923 814412777 187271485 453363590 397162248 89685042 789354568 242939618 1046005030 673604605 434539189 568967114 694867474 845198538 949338188 503738590 1008296766 992019145 464118020 229219805 265198402 719144818 1047190774 480313280 375056312 53440992 393664068 167944043 311589707 185991657 16112674 708318261 203244728 901522181 94334029 58250525 804864269 906835859 770688080 28390968 41992967 768562616 729804335 593609029 27196668 553826895 369132782 683580127 417054245 497824027 774836858 395694902 530314392 732259597 267268257 424441459 956396221 895275034 877162545 5362 434495115 612659997 146209644 421756079 332654712 16092688 521896707 567115417 993014959 585032771 983214771 379827113 41182788 578429061 165562856 170276998 1043240888 182561783 168275995 105636599 123013118 330313676 57338721 799991592 39599300 7463894 562961562 511015856 977186712 560458175 619992156 273267675 62149939 665179980 74793551 25336319 802907639 726317052 275768666 556338907 532218809 59123448 501075030 998073239 450400076 886104404 13060740 238283822 22905467 336226788 1006278467 53148683 681329530 247446714 746443133 21910399 317698771 590959268 806218631 239160783 176457893 327107514 506676349 784510458 168640429 762471971 770765779 844924407 656828547 918437234 664126848 351067047 817665592 539777897 851474630 869604220 1008945063 214963218 970118994 93162667 376431377 370813478 772935690 100684365 134993694 783699384 831849590 660177097 596585699 519712775 122102780 930104339 320810223 55649753 583667908 839062852 293646771 358969517 928447532 522650664 393769678 316016423 734349257 388482245 325675120 526800163 1048997 88747131 997880449 1069956648 318536341 118917724 84584349 1005951945 47973302 347863844 375684964 1018462131 8575810 873423512 525904186 526118801 740055690 422200460 416284220 1061619751 5695674 609516831 434977857 902757836 336603775 685421002 92297531 800661543 677554418 362665111 125150574 588767710 457482945 941333963 513020350 282236331 325206119 566075074 543188157 116794200 126263280 773859953 688127036 550828602 796889170 266212920 743790204 981596675 1016825355 280485435 289747968 450726378 641646271 292373300 307996275 1046525071 856225520 658756766 271050622 968493004 221765202 505079950 447571860 242397785 1048569325 197459937 564686573 631427036 335168513 177187352 463797294 1006883963 474621709 331226668 669110333 303268435 118435810 606015668 1046480122 342000100 767467858 918294359 628237860 326365446 298917616 32407816 509133828 364090463 449425664 341033506 662234572 364579809 592513442 249679580 710979758 274013498 691713330 790382352 228380069 200331427 966323004 16385369 325633520 979995923 167475668 811917566 766530555 281400586 581481236 694639505 612900367 178438859 545489882 176220565 485123645 995426770 552678466 949377103 138197172 512608448 858337859 594242356 944126677 778453366 284168569 113521906 90434099 778355456 390188496 254371531 41750350 177479121 58965497 12109731 955054658 735649385 34890252 977685554 373087972 174149481 1047262835 939133336 910205791 773401118 427522647 447821003 926821929 651877313 107162927 604013349 573436685 457506066 854706161 849763462 728322975 737492351 549427341 544860887 11437903 570990499 398230235 432719926 87365267 980171988 764287540 427514449 748542290 55436304 319240101 890599653 1070688502 929775096 4132045 738051928 160659825 959613376 393064956 801513687 400690938 560485110 558125468 242946775 676140866 201787893 903151166 495665901 494682015 1056536779 324856428 352742155 995116900 108615687 740421709 464799912 407382560 490380842 406069493 58989169 672501579 94011789 264130959 32625409 303759566 706434536 439297618 762371715 333208630 875836108 478504027 616685982 948772679 1027635610 89251869 270711686 965632959 760729924 216337781 160247712 334230854 640293538 89791767 711161559 744733314 479526309 729865064 416694847 621966922 575931435 565664851 269056514 659170834 624998371 70404065 890104642 148278270 93612147 700111640 430769281 36272770 719182250 11618271 1017582287 769643973 75631563 409282163 961889965 478916054 188609506 323371822 426465705 429540588 111695061 1027433657 480856902 536847213 1026930210 785039511 986738419 151010160 532547538 593730399 595849035 604588882 138921806 673264517 987119419 967950278 45048994 969917579 602473835 784458978 810037504 114016953 1064141182 134165193 769461564 272309324 735452139 757460276 442175990 1028853974 827015141 582367848 142035736 995270982 60705522 805848969 743043231 897826055 369733707 868865528 671166975 607957608 479522919 704443983 120634094 621272187 1042325343 724861610 336535527 33486046 998001267 611207085 713317320 975216969 955557434 283351344 994206233 269500241 831778127 83420173 759199673 1023082936 670550898 24789632 996214072 1003283082 164276652 1004212302 952645424 989703631 834419755 791221802 263458307 34335616 376797558 1033633764 371607984 813501203 304605226 521326040 191988410 108237112 97633377 740389611 244856438 518193826 325797755 355273393 169524215 554161393 713051411 866610325 513677836 671284874 703958063 535310315 192216463 69125167 716148289 156517138 366653263 760531968 185142765 880070088 816415747 802642925 730441577 1070275558 274673645 1066163589 933147048 373111524 994369886 174960718 73805465 602865008 404611646 45224114 921744748 961525503 480107379 703655438 816383377 47922004 394353729 866228545 1054481440 227124910 438650744 110479053 55483679 476004636 846564028 784961867 683494057 39869582 1002904588 432967601 1060175733 1006009680 143926930 343085281 208827346 41107553 815484342 424120642 547464382 757888794 1006885124 552465021 323032101 778172744 800640897 374947175 305554786 281284557 213539074 29854272 252566739 287601211 156858317 1059432163 112264032 1032025455 604241255 749065532 217744958 294762986 446108691 648757083 426003221 383456155 1044043056 242968070 41481460 920068178 831848925 687687109 160485485 789334713 639064606 1037462012 704854441 388752359 952297090 1010137506 755216728 350219071 473352206 924244710 1024995780 891203540 962073759 720683457 494115061 726246342 1040994660 628151702 268799152 41498754 450060147 588985872 540085944 422437033 406750864 979037469 481792680 202171719 1028215044 798990695 632536308 960184554 193744928 10708828 316564117 1031536842 392238925 809548620 696079787 527415419 1041701547 384718046 64033340 467586296 577054641 275096723 802242934 53630819 989042652 139272251 896752585 50708009 682005474 999198563 285158602 720275488 755746040 1026743464 510647302 965430840 695766886 328861689 907529510 570589395 124197782 406717876 77446020 679428632 380753309 514599584 159120439 703045189 106056305 243317636 300053084 284059937 205076806 785840713 312367309 312501087 599597280 238973338 988696924 603405284 64107312 499625169 907488486 454070021 1003458916 977706464 433715794 636728888 164540729 378844199 923514246 215315083 974054744 983999511 633167799 809826887 636467575 460224651 252352163 621404748 595158230 825374935 431710042 651878623 157988673 173729304 103677006 648110477 237260446 512926830 1058599367 199960441 683549389 379727992 176412637 15652485 282208221 306279380 47151635 301340131 771838254 824553426 830137435 427711333 872695047 909337613 413345078 257185845 892247305 951305998 632833202 561867535 675534110 607740061 200022393 937293812 273845695 658165832 524250858 354862398 596920925 357235143 518097613 351067616 685095144 366265167 66543023 793242151 508321948 371853811 336737205 295397506 680139380 671831571 7817823 307780264 133914978 37460968 443814929 617323242 690126821 551917935 1009070994 190952494 477916586 804974803 1058546920 119127597 298755265 408002141 756300969 580687066 833720658 689051005 941960052 907039347 943878272 810167316 89019372 455130111 65426117 60707980 1027030538 953045551 979912329 117609096 578158919 194054507 937439033 629600563 432675708 486318007 556053096 884645495 142115219 731575409 499385122 875883653 487855045 816537945 708736303 348431292 879345422 164223674 396046904 764431545 105628890 74443655 795470552 261666547 320100148 847716664 453119134 569151449 164458003 685730383 165499384 936119617 427444418 982598787 132585515 741917601 502363689 53258669 53347149 818006653 531327911 603463790 177665874 612496820 998212841 46172310 51304806 1008180594 48081810 975131405 149404657 340652721 840340635 7517047 822677248 75297113 308755591 826852686 605961098 766898302 301478693 948862767 217071944 356672881 911940637 770222588 670252855 710686917 955300523 531676021 757263969 867825857 547774157 538585422 498919260 362117842 1036644370 956108090 595527370 720709038 737303906 107969533 418957752 507894399 401092283 390300943 496227436 980307175 185293283 459728553 715727281 406800497 857671943 523530546 370625498 644228486 202937159 928730937 442551593 846154337 80577347 387538084 713844101 1027599935 177263940 361767843 582412065 238607076 6097010 574427365 272929672 111554571 215110554 186906019 334081755 322560126 53341085 133534323 224791857 881333922 593338595 41553067 592049734 459607373 622687910 326329724 188596812 913816408 664101942 552559647 301313213 827672273 1070256294 497584985 19451770 805370462 967125297 847280563 287274097 420775767 27874465 337667818 91331395 982207653 417766917 950543853 194965343 671171268 730603335 232197995 689994377 736589962 218386993 439651294 794359202 34455193 893311825 350633233 956777526 838379704 1011795007 536731297 926127519 148498755 540101113 999979477 806536492 431897956 649424423 758266127 931281170 625019710 368879852 846220179 724761870 221230970 51085867 655998409 50904901 265942592 585283644 561638544 201163244 27156454 581957594 224941215 691247825 328353139 988932922 278196354 262454941 353345255 43956697 979696755 788631105 744442453 605927538 686604887 718334428 803510285 63420380 59862876 199633583 854724297 262679848 641621917 161824616 37821953 726940748 270035732 432517541 675793562 162986736 213565991 703021782 924843117 494896132 1046435951 229588859 95512592 512866335 521677612 975375539 119135686 108166671 659471488 645197873 467216185 973584809 161928373 1022865202 971495717 621223449 859186645 536503457 54573101 523639469 181616476 556884253 739116278 160736576 744839767 1044700821 564602302 637224861 198634014 310459418 36536255 967594447 557164507 136596355 132850098 190483498 472550873 688017515 676516690 822915682 131410159 158815071 644666134 564570020 889628335 642333932 433344181 899638363 59591624 848041288 52002684 445709505 185272177 878349022 888846562 1029631208 272972415 773239335 905401640 268744770 753409749 131097191 875336362 652504046 289021068 120718089 909155435 962334569 432219245 892609943 73717288 589076094 38701331 916776171 1065511853 1025097255 336825394 692341154 547727997 267177338 698233551 220718729 809584639 779958148 839976327 250327903 820566572 301224001 515076957 470394785 23546516 373902866 801218674 244455040 548824283 131842032 556250949 1029813765 330465416 89675593 420950190 123376262 239455374 418809036 222253457 1067162387 67005678 185851627 685121841 814102346 256153846 920476102 733280453 277931506 705730055 273366457 805488637 400285868 979588165 1044118373 479368805 635846964 1062783882 770303436 726966316 601097741 256965241 837236953 636699553 985960502 400820134 479615864 1062148814 645240831 324097586 453779120 815947719 555611434 902704215 450079464 1061757270 710875981 673595864 882380351 541443276 122636222 403907595 426361806 1041285925 758805252 510996932 3890025 616092207 916501970 463789709 402190687 497228234 163371472 121689817 327025952 296523818 843707973 1054814062 604718487 44169014 382482255 984384883 12100641 505852892 506769527 478504318 606668317 826917407 276776649 671710699 330598776 415133022 499968454 385137698 962936422 396910722 528613975 976653623 410528601 26383796 1024532996 561272766 236049107 741051866 698695623 495788338 893809473 998056938 903044013 546936047 567870920 797274049 604201808 364573358 641693245 68294451 417284747 526780789 286729048 983857697 889850680 36602968 647793069 275909915 503785609 797695194 862956784 1036210872 802568269 998673255 819171785 434787574 666966823 1045916376 807118368 787820866 42645518 363615112 276672530 30338877 639348399 785181387 846777967 359930635 101803828 932626426 619972895 562889001 1070704545 633015223 144234793 1068367510 758832552 941014887 952546236 656254711 793875055 717200997 476038205 203379299 763632542 297152691 81074879 391536887 494656339 509144816 646486598 308777383 914285782 871990677 121749227 389169539 518454285 12731632 617151873 295808276 795081205 737321281 907907729 622885553 972082222 647046349 1014457203 1038335389 168401103 832465552 1021630120 607147407 187740878 235489312 625669204 196061950 1029027360 781624467 759817162 914956639 1006468238 410319011 214838636 304355699 166399722 437098372 365240562 263230685 259537951 812065086 144124490 890371527 811140941 534328061 1050067715 585629492 824583954 367160690 817486434 296982702 695520930 270893307 152988291 267501558 701350045 734055969 299397724 904538895 460529090 875954550 578336322 359916390 398324964 942565211 967482496 436305157 25749943 104967602 1059642079 936466854 608619704 821882561 383609133 832132276 222364417 942798737 226934984 1052246615 740558835 92552432 700484143 1087648 939561403 86991018 714786269 789319246 349061604 69885963 831322516 980956253 275547909 266012431 667164659 817574197 665104260 834135609 610543000 311891145 12396738 581099456 978549927 505778308 423757668 839106001 493973696 1059087000 968594592 22979064 352770133 1002883773 492531386 933657362 680763044 508228849 1008519950 764012741 410529811 457511614 515447827 912665834 308242200 335323867 132199645 378729745 582183938 666448792 1052153909 492230228 167612034 589613333 197196381 324392219 499360459 641933861 704225011 273706542 760650385 334452519 689290472 509002694 794225941 716044776 1005276398 58417439 914406940 106890549 727221480 716578503 481219213 576056445 874384059 355879179 528333026 834175634 648453856 85470084 606153447 596588806 448270463 1014747804 603923993 803320808 810404892 32485096 408632045 1015377126 36396079 978219731 523946034 378203323 437518938 205937333 629510949 630288379 1033964582 1038647372 647521775 257144777 623046012 130276197 1033655809 538874978 645154463 588895150 301620743 85965226 53990300 982585025 233949077 833726237 803709256 726896561 959374342 373530548 539207761 170307723 899994252 931360693 1008885731 50989446 686185782 704806217 269026387 564518522 72894167 1024239383 65223764 202129438 226656751 251769348 819827391 731232135 925409081 268046110 95721 613909511 1053268775 742513603 708645703 123732039 173443970 403743388 556092636 342357194 369462781 1062789951 573919388 548525304 281503481 449106849 584386071 571854894 24050068 343622050 247720411 589713557 147165022 714990347 14592815 396842767 623963578 102606929 181955715 981075744 266523925 1066520180 443133184 138232142 355317223 332085757 762515889 96801093 952751104 336270831 383675038 553893344 1035758145 967754409 220008801 450571883 100130436 7996682 50063116 8717714 3539241 243877021 853686654 725025269 425776942 260773353 884065887 157047592 23772464 401231607 149352419 792984036 513944946 576209777 738363144 353763873 932055353 694511750 384120360 4153822 38572484 844506777 78435440 292440093 1063119748 64428614 825523264 779392203 898435119 816295333 589174046 854073770 795216696 422196430 1038910966 167978260 373330417 690516679 921846083 424660536 475431923 95053200 622243055 340572644 256867532 1014663149 534825542 1015140630 702082237 872559020 297348636 400942042 840317083 1022812440 1035458108 1023534296 901853888 746832857 241579528 500688755 305209571 512351300 318649474 200447796 42760009 83356648 156356623 795580944 755365702 235147260 562126388 273317988 130362602 829725978 355441712 552910693 990835312 80068452 320309977 245117723 164485197 811490336 276405469 4250946 929974410 237128047 311079364 509404867 771114509 1032816189 268237670 138255908 491588097 661319804 6620605 545858248 435912576 183978192 440652496 447892068 779873259 620626986 440885479 439800691 952555398 948153107 862413487 704402284 407880255 164697698 260718964 959528709 154015668 820033947 469324266 206194598 477333257 202120958 905571339 102862513 959433712 533559095 805853308 267270273 325363317 797495392 668684585 107730579 160372754 535802758 522673265 891464980 749689269 276916573 622629704 311628931 186403437 91723902 485341879 672514238 604181140 1010905219 333291780 1055620048 917309687 33531944 334518117 624769316 326837934 638483011 292904780 972864322 899115235 373564047 656166288 859069758 541851107 61472278 273642142 118059589 622636475 1005555700 502249123 367584506 391154504 32527580 572469230 1024834471 312866170 162674219 618712469 735877441 871191596 834060197 868572514 417045370 8803007 123043393 341651405 975639315 785817478 185958284 1040814649 118224199 36072874 730575822 809192613 498523459 841354070 1037874598 667855792 652458765 80222451 232096981 1011888516 29106684 1003573522 350715731 917624452 257187336 564150647 1018124995 294158493 892385209 28704013 381033748 96317057 293258142 266111810 747733108 21599918 203414465 824242762 871791720 781687947 980120063 948467471 170809141 85471253 956865844 680672738 732460311 865263466 812118023 630503119 421261323 539459492 1026183961 426922419 337885898 613384775 894458683 332632563 866167701 701981852 107797459 412106503 201758090 17289576 911977296 337215085 298243960 275987227 39214086 163549703 696818693 248083393 1038854737 22989131 87211912 481931984 314648335 436645180 244059128 396675288 977988660 330462738 275432116 695179077 824471659 152083712 1061867346 585084739 673098870 705857562 906095600 272535762 545730106 853046828 258505513 342849488 36200925 197263068 291812059 647164204 584714824 900480653 295166938 1028356684 810906352 786946506 73929058 822576749 960379493 151792498 905282262 113570344 52758187 407764337 720665867 997368251 301808742 297747712 672487150 520000662 1057864573 227847458 903135974 715341028 916287174 748503450 340975971 449324542 81692985 651494848 908679116 43919001 287643868 997944800 1062943307 430856015 105901390 645692220 126036411 86767159 100662104 870434901 482352991 49480777 13147909 167557727 1047095472 571120873 217705342 476189281 106988003 929387909 1001670617 291683872 413482777 920376859 553730177 753582076 1047235946 3686321 884638056 175017126 251688478 804542905 973738828 985017739 704435217 1059381555 616159934 163426428 812182094 963329168 863098049 234037264 320393733 319942603 473155077 981440973 977537345 905568008 421598204 604014572 1029180666 509228827 681800966 194880021 269463800 29593250 685527872 582609114 603801001 291962018 93398233 417397285 365794006 356523734 752239810 414140864 19441402 220463095 954498108 281966561 903986557 336833360 802375386 423606786 65934525 326924541 872515442 431264921 840367058 525360058 324031076 762858335 521657205 744821494 406339821 521123532 672879173 346437672 108847023 428129774 679477517 181255044 328232486 990252344 640355316 411875032 579061807 320818149 364962903 1009637878 1043194782 660430733 520051321 565258880 413550200 283677793 352438014 206901841 813649831 956201652 604069038 337965025 330967043 898564046 160920386 461568665 1061061500 550370185 8194015 718700905 402743541 215343300 144726801 416065515 802508488 165238772 133072671 313167286 851497715 878715830 614626011 367163988 553655407 357904530 1008526582 623810222 181155633 220927858 990754265 337910749 993203873 495498654 120644031 1027878771 743820012 818686627 252902431 970600975 685247481 252760658 271039801 216769761 959243813 648172385 1036818802 238069838 901056672 363809834 948861967 967986815 898425056 984961504 464153465 1017531333 209998137 817809115 710062033 292119712 1034755633 515677518 922415854 697405552 676539980 950151443 196143453 120772176 492646812 282081267 711042856 563915255 604049274 637124112 716926750 371633517 592649927 244727853 874584259 395210167 1010967640 403458094 72510457 751216989 823137064 653878159 668016644 782885348 590221489 1007132557 669991336 929537611 1073498893 740750085 156437654 332526223 212127668 459514975 410477680 530810091 951665337 325499629 307857851 859909978 354598662 70940815 401159604 243706918 310941626 306815890 410771280 899956744 711700681 506319120 688223282 836807060 1000756878 479843341 1000918817 340733567 926483076 731621925 1033775433 507262506 661343978 931450762 546527448 199067508 165920987 28090162 701248366 738111960 147586916 781413734 290425088 816807865 884689763 795529139 1025429879 169843330 779811350 651731358 792024871 177692646 496522103 420714594 594469676 328904665 723749399 378326037 222481490 794425574 483438085 865278824 199056427 812704895 933287808 495714150 513548459 1035461795 69594382 883792547 41713670 499155446 880963275 1069787454 948684316 319635644 309942652 123851554 295774719 507213464 72447952 74982927 846431535 299697751 232901803 356259877 946067862 429201622 765108222 222795360 267662997 525105239 535026186 824745539 650115640 1000835665 31932159 586066212 432796667 427739123 226335030 313864270 100392472 356254231 722011213 780130988 424563355 1007975991 483427264 161654969 295168235 429427643 273321105 554869503 151565800 521658942 965917817 403268080 835863522 655450282 1029402884 195017902 464291801 96816963 922743642 753927373 789004467 195926756 56615 720985753 353395628 989125742 822052905 341661140 826230963 1051500715 948738593 72499166 134534180 281812989 440379193 480395046 840008619 540237364 869953226 969398903 853268438 1063028456 408897700 1053768634 625813181 408509937 635747321 449184305 27193412 811557905 738558878 146103731 395256346 843256724 111887506 359533521 830869289 709140554 441208524 839625438 883561207 69542453 695816415 732454107 980393569 862697183 69060909 462992979 687171820 571404415 2942376 171520559 320336960 343391623 273089135 42907304 8295600 1059377377 983762408 748999977 701530399 754011382 407734707 1005679260 521132514 647009808 1029701546 337355321 768682912 232916348 612371644 428776520 338622060 170303770 940007410 203287015 153314069 484334662 562363484 599165840 695952560 908562310 1031722970 728306345 486461787 215030354 519759849 90218391 920362978 530518235 71754342 219930387 294876497 499224737 736577891 749909013 343685160 958499721 73101500 285657865 738511242 85817891 475881462 1063577304 580594997 581639743 1015995804 117193340 245902707 260392618 384492129 829564947 831132359 628411884 956149192 145500918 367679938 179195141 521597341 324578708 631151256 887229735 782891854 841313878 250271059 652644493 611977506 555397150 768015867 226021979 591025557 930379882 583486159 791222717 413314191 603073561 551772727 425524163 1009936447 966945735 484649109 757538467 836227428 374466874 494144404 231394500 714775813 612087664 427954961 941985586 542248960 846320529 706648328 167238606 910840794 951007982 169338974 136003720 283140359 4230209 908272380 2267280 669050719 97216776 528876331 1041104159 709448905 741021420 725738067 749760486 364811422 481059686 872022741 602591251 680712747 515444790 705471689 883704716 73731964 411066333 610464095 464689488 129730333 999307733 255564454 980524502 110830127 155382475 610367535 486547204 41356065 142577587 398496281 143546331 816940503 686734256 311084253 714816130 96446922 201349731 214985636 558982990 1017105653 235514366 431600883 52336120 272542458 28804136 901920923 201282224 90579307 305264094 568618819 318212211 979207339 857304680 548823074 905066602 414161246 901317929 885573004 903837184 64306543 841546788 180103577 630914517 692825104 50673636 368298709 158818427 1059271722 143902488 263418526 26666602 486049257 846407505 208518448 493551359 803840972 828380223 824300121 179896517 608611201 746968643 793476898 627797591 556306241 264450247 8371661 319386736 824370915 173559064 490006274 354995680 679397616 606770737 593589728 20523246 266738248 399292225 86801754 494282638 40629014 227332954 344204524 834327166 558771932 280089116 54420254 257177462 102982368 476476589 853804520 870394245 185393822 828730125 646203073 476117418 493834859 786151578 862794402 425972314 208515973 998141509 874863045 959522081 719761304 932717828 95110806 78778894 34071437 264499882 598416840 701871519 507280330 381021224 269314890 937704973 653305112 912905761 676298080 233443045 725031180 335063022 182157403 1002388435 537843514 333826066 52469919 757158198 118927588 405607608 339215373 692714359 298829424 77625427 651909318 933247591 325707505 496496376 18069811 287683571 640351696 905276690 51093742 1061215243 805155243 88862262 75579172 280804459 859600205 684249990 269482955 861359840 536861719 1021431803 259671520 506544905 772418923 833661384 624166521 328207847 536309897 498940237 806142692 259557166 782728893 634053929 173429180 682217081 1037017557 207313394 30424923 845971518 1001479086 529446832 212727811 746878598 246107987 396998724 1017865420 418489170 7035210 395423923 828093871 612998723 778030049 474827934 176641377 891387374 10971633 250997045 1008012256 216321411 642542487 361055161 402082963 1043642577 298562351 285046248 712634856 1014849332 60272583 899290060 199746549 143749457 464067628 1000280615 81854571 19942314 102151779 56498722 907938900 178913270 133053340 467870458 940400375 466691183 989178559 161957619 613428969 31480157 127595889 670157129 173530528 775954969 998562411 134172767 1044807513 342085341 28607818 786653987 817187401 409481098 73890589 432891012 899205100 828402174 998529927 856486342 777132192 708154346 1031806010 842132419 310212373 501016033 296206717 413168195 122824506 577994571 229141157 1069882596 980421937 293908597 996146172 1034840349 857551760 908524269 395588297 956974369 151494318 943376332 414317530 808595692 170822275 522534473 566388172 742202169 384142897 244556923 1060702292 548053100 749222520 820481711 571657025 677738374 768211023 146731566 300892387 496892414 494742868 1030367921 861263698 441994797 190602527 1052457269 5277011 747750367 247876080 269670346 121635151 88095050 882214630 383437752 8849143 280980245 888742260 746519721 183564535 631024274 515602212 177311490 656618807 449207886 491058105 70937193 330606443 57108396 675487127 177049803 810635303 505982655 1031913287 965161699 726079367 156864974 1034322769 211854171 751306656 688723059 91031883 56376518 51937987 304884141 1038484856 87342950 942314110 656230154 515781914 115772018 71886938 48029532 752729801 340944777 788691090 321369250 553283036 627775053 396743054 558400331 572984263 144835342 582236079 731425352 1039519581 765415172 834380422 959583322 684108638 530332574 188082154 199805451 341198842 285340232 821210217 476709313 5913577 1053709593 211668887 615357153 667340077 378779585 823965722 205175158 511658016 1003447150 855393908 908262856 1064193680 98004501 556850018 272167387 926829819 568141100 1004830806 446868 797389647 63020232 245837721 762629339 822698502 533015341 895037623 978068809 788605346 1060216422 828839275 850136451 475513925 966824585 455176381 685778896 399804712 664942447 210802690 579700737 347043011 139164564 639400393 385109865 892042669 168202552 726183444 351248100 171166016 896923802 482855189 642867910 246279541 420960446 468136186 812222824 1051876481 426102908 532765650 59699111 959518012 146109585 629988504 18184739 126461846 17641040 872607521 695567893 394036762 724377518 325255541 439156168 312979550 670261149 875659435 836944355 51323497 170818369 670877572 411805114 101587120 300390550 1009588410 480395890 305541034 842406088 182454384 54552989 959488944 159943043 912348979 150567381 918481315 938724114 81605043 411526250 318436007 858165826 837365213 345909983 1034268441 245259131 953976041 619034360 520028963 15217010 278498802 1039811862 537959199 943768893 118807014 747825573 701820849 990563560 551751765 659573263 334256990 943043956 849128769 480284952 845185215 663108032 408380695 88368170 219692111 547058464 243542505 354019983 36956534 539775527 1041671102 29343663 134554323 380693261 441265993 6090039 914841423 714451162 851456468 817286101 456232492 676794800 719769320 703478302 755854433 903205664 685084858 864643130 741816203 443878901 17212842 795999173 173927830 213418709 211132947 500836486 925780992 791836167 57429845 38999908 404534578 13499397 131047883 986669726 449367094 490979722 463470355 973407916 663417859 125755046 154434033 472485282 309468297 120655944 399886653 488550309 575377945 800195729 599400835 947392801 181241699 653687411 589612370 587131715 576084981 584669783 881827437 721563117 547980539 839846243 707190043 841800194 724143491 786837379 352131322 587123586 71807677 702626705 318309156 77657519 943937185 64351510 555903439 380934207 682178850 459643047 350616035 304677541 768168714 648530382 749081453 571033498 1005471351 229101111 1032720531 269338644 891393467 687264776 885612735 969501792 601055446 534807438 741832076 945409996 226789043 770268390 190417096 396337132 1064448209 352742153 221277681 953772956 174761798 265077069 532876525 387181009 7727949 477475214 229629901 180799869 345295612 634875759 1057213557 33333028 262205846 988154043 412403192 665896634 138750215 79785585 310599979 700025133 921196344 848215389 694633218 120220395 981879356 446821952 878800246 680784211 769152241 780754560 632957258 686705651 1005313614 521945073 382795416 418470583 837795091 822777447 323710124 1021225316 516607886 471855205 103851134 875939432 896722361 1013433299 530734126 579242633 114058116 437365306 811635663 666865903 677989677 282605636 247631893 173351357 318160590 69312794 362137727 946386496 922297938 173907934 736682114 877250130 911338374 951182026 666889047 1004731120 235828695 932527886 960491955 77290715 319580850 588305509 483424735 403930200 911079831 57441013 616773389 675958012 943247632 159956697 762498465 264402634 207665370 322067350 1070438822 787827496 303133229 889367023 562352622 381478595 537220714 581892135 424708525 815107853 50858875 151082470 420169506 302820951 754040800 261815941 156769509 689396615 224627070 638620624 238896585 360855185 701846360 331764697 978072023 857402351 357490488 98691094 986165402 718995867 961711886 577299468 826034008 1061253983 958570054 26021758 200114746 476449611 324406472 800223489 768409705 114592973 522244549 725874982 491927980 95949138 732341901 832201416 751659823 730186621 1064502042 468524485 499053589 75047448 593268804 372732064 766680743 241106573 587298667 297327411 688908693 607490543 909558163 103889578 1070489811 606479670 280100991 320934964 949828202 107730294 644461571 627117474 1005079101 162342795 695116925 997218036 231718747 37750136 413526895 772759759 846709548 580494592 483480112 23402658 646499245 1056711084 776612154 291105548 485318392 645336470 312860664 516924965 530772513 119570830 1013585700 92088185 413250293 708930833 240762374 31646491 384285434 746908060 72761669 607939342 346977847 283317179 331275796 394868270 66867944 892545589 65690794 559826810 1052544284 2322545 645253531 343492174 674507887 766425303 920684244 615927578 76058394 227776271 61393558 969188112 825674771 12971894 485729930 283469050 1057574261 225622767 344896896 796209302 101300929 385417138 146062115 418942041 180287026 428931035 832579073 86756635 671684844 759133569 841210377 847987439 935845048 799056461 411204637 885008426 378721937 854480523 510755827 572088784 1034755413 985141078 288976518 85994404 288316749 529794392 23275160 579623561 88824347 590548695 456613533 545490216 734131184 66847850 8497093 302400412 829664772 1023044957 860342611 976086230 434891400 176158913 463890555 836199006 828706112 225666354 1068454942 50225938 337030201 1067185656 807529378 303600966 430398549 398325517 1060572550 171795146 490715781 404297177 252954603 512881324 1038961630 775457342 428723834 888174867 552648211 408828931 560348034 129717809 17562818 730522504 974205317 65493588 715690675 137450423 368113226 118720184 686490563 295890715 880558885 938994840 328359753 194697169 627946616 663862147 641141672 824724216 457996370 582798877 499513822 243477845 757925577 783909043 836664704 161845109 141856885 727434637 1538460 996486965 913828247 450491290 710837222 536863824 26103936 448557031 527646409 822872008 924605924 704252977 985875243 970698507 762834811 869141531 523999971 957548631 137993203 568975705 571228826 394325656 883004883 299430429 916754831 583580349 503253746 671455627 889153736 387005263 270878441 480030313 726113014 702873206 98790758 583603160 635287435 155011710 127041344 902363491 762935420 230970708 617895417 664685087 357367726 646015156 445974572 140982543 395884668 913956210 738816747 981689884 171547693 607168802 342260568 722126802 827885131 76130586 382507061 894544035 343217699 541271035 680185285 44633449 815758191 546773252 217115025 339970427 451238526 21513070 650071305 509081729 533917566 879733848 113780910 339364126 424813507 85927566 1020345935 634727580 489683224 733140932 145420273 454835412 976623312 512604390 323413863 631266028 1048288983 719412846 965178645 884272929 464936019 978962032 372119090 492683999 224741714 364698362 23866164 173527708 1058869177 132083605 1034162532 794903350 895062280 937108350 840433885 90318468 123656520 57747716 697542155 155051686 173241865 288021842 796943329 660741723 953187817 188800570 674172061 813456498 76142689 529258975 514665814 843608781 121764872 955917324 214252835 426170302 497115664 438820469 830583652 554769684 291907836 573594468 717250503 140617190 487187757 797295938 407309164 816915023 593648149 275997125 1030940458 941647377 987727460 786424104 958132414 460854349 779290911 304542351 753801485 708536929 470473525 727287305 298515737 357044315 570381598 1008311405 273861401 148315876 420727184 1066303026 800729302 987141507 407201090 705632762 923609644 640168325 702806780 328615219 118253211 368018841 526423763 556260279 1072096455 487643102 268231805 772772990 1009934303 357269025 844230938 918067736 519216376 331315787 480886702 210472580 561170127 417308588 84500223 668247592 160031005 643011159 497126423 209965257 738166878 787089668 995561147 1060060019 82579076 971555707 929726557 801368341 1062638745 104076928 1032289118 863823990 89923613 655628353 709996039 997508238 553558840 144647717 664887085 944143367 430617154 200536633 1027227986 1018867167 546865686 596951074 767594885 836552454 494319146 963808494 725164958 576188620 860367215 1031042657 1059428441 351393526 701111457 553689544 138568311 323561140 116329542 743481078 255530893 502778772 119013824 283599596 474918474 853804269 959090333 271877528 39371203 796475841 246043461 331478023 26958088 574237805 865303421 858418328 111280086 448400438 395658881 514141608 537985826 269643118 684324057 448116231 1019994289 397749553 268999434 325707953 911761459 278205899 792105054 1046125389 789643703 409223969 698261744 878911607 605540063 152526362 200281612 637881492 4516862 776300338 242104532 200535548 807998399 722049653 507615903 638872533 385030289 106421085 612950260 43185114 1056108713 694097844 1028256542 906160400 100748936 525104471 633679728 860530067 803239389 980487017 249342888 343306229 424977545 72975233 989764371 103586673 303550795 825614800 612925919 97907306 667446319 129280472 450220793 339761075 15270949 553088865 946094772 346064480 90680185 287192061 9819940 229345324 596728271 466482005 809124535 570362296 350541125 897662612 487081433 678758308 549620465 297844492 215024661 106664519 580443102 744120899 795163395 7306147 905769230 601601880 810991423 371758407 491777167 822774057 1026361811 981237382 983157531 923745427 355675185 29194787 1071404675 90261675 243329820 247312526 139140290 474682386 771043071 583017561 503845994 449951881 481086212 197542285 766402897 119064360 309091358 184770621 899427618 764055382 1060636870 842877885 816522206 755885523 108854610 209624466 1053661372 996833865 219676293 1049393772 175869084 193153966 60085869 588333407 720145080 899161941 1019855209 562280452 388776428 27969799 633560820 459512178 134559461 213005817 259293414 724967666 25940692 28581681 966161029 421978295 53193734 346154550 884761000 912674391 35271134 975007150 417902054 707689605 133029250 130639839 506700622 51269069 106126936 325278434 185752209 322603553 546321747 789541889 857754969 551917765 382169076 976751111 30000967 23982292 889089842 96717254 305914263 79959082 661292774 679519840 655772365 996631477 944630963 949035789 433497316 17032319 195954985 947020808 12255982 315643640 780231725 999097778 122634506 903664382 573735110 761988402 826230989 404094743 420038493 547626346 8927032 220821042 373022300 212513380 161188960 464634475 169965358 254389920 760072833 819853180 969083339 129400353 366850172 283237327 448432325 32527352 20772769 606019952 404672234 535912980 854459233 434887712 357790370 188374026 632771470 703261257 1021356193 123882486 283649849 949646560 4455168 51980687 453295262 443789271 273472962 98883945 460541264 23328735 135159422 303576791 408591925 1391200 41387008 826369333 790956227 98951666 713596350 954222419 857551309 346813930 115476444 607362979 52944070 697924354 891687559 296898259 567955381 1017050561 1046357720 204275470 665255757 492805611 274496204 376409317 305681238 618293848 861995214 277295969 1039263531 376033009 321685885 508820644 877850436 266129026 736275405 926550870 841106888 688448830 663478732 627947877 934532483 446258377 585730409 846083042 256569385 896789932 355279403 472890848 505431807 999782767 618098693 675610639 699652571 107921248 254252117 636925870 574186025 653324852 951294126 699513208 557460115 817735289 202369145 657219606 758809823 980710242 397479284 704953864 414951554 64358562 647755671 412791071 888822379 782752051 352509517 855652008 187405740 326090630 462792008 684153850 319012435 228068051 215542898 300071321 559222025 256441825 105180548 492741618 822314122 896667574 887276422 49713620 261218357 195085124 467762361 562922438 453231483 455987702 573117818 185231290 458573919 906200216 304647868 1061745947 95949508 803229368 525985418 562153685 195508596 374395904 129665531 417899799 564596144 546072578 955948080 519830423 428726848 234332849 518448942 144733613 546302026 995859761 151898825 846897478 807225698 623643918 553751318 264086363 142965474 195559256 375814486 348257672 402313325 412372042 882234327 22194096 543940361 41574126 467901282 612917490 268022150 19453064 447785568 793912651 392142895 420285376 845830240 239352416 452107221 716223981 987243024 44916399 919048474 651512950 979880784 457561310 640888241 906464408 487385174 573003185 185902669 40030420 564023974 982590987 714580233 941724653 787810202 856192698 619042464 751919351 143398477 76541951 196997445 82264725 211976548 901100015 272340296 868788124 1025959498 268799212 335057369 569844233 306266672 80149973 963635154 581769577 400810989 207149704 884591416 979904267 1053156808 1021339214 503751086 384627283 160267525 274500134 5272804 990247575 433272333 204934325 708117467 886593467 449996962 891636897 831828087 634962906 672711024 1067406892 376415563 482741938 370419394 650789119 670155735 646246819 426184147 805497342 1032274033 739061256 516667181 398040860 921796030 444035440 992488810 83211882 700555335 15741943 696092485 211467199 505729002 343987888 946956136 913885448 507449328 559877468 860614419 1019018482 14701228 1019374377 211595945 898099290 243480801 680147345 308585984 723773460 717455850 756023572 250185761 155875713 297219781 641499722 880612271 961663118 232283883 988221763 16430713 76683850 485442116 838713418 252454351 413160196 80925052 178107932 465932640 774483089 846669568 639321348 1042332090 140152043 834912391 484037095 514491159 560301129 1397096 696121898 45246516 837509537 957169320 638877665 286465956 527285591 988201518 1055784990 108039488 319948559 938198585 904472507 732608175 988108093 203768424 333956296 1059585835 269113364 902051946 689239053 927424511 920848370 828124026 649168247 953406885 829803684 676523367 326939147 739075735 209378543 428285721 900377287 777742214 719003065 610676111 154999468 463130104 615517069 858952834 603985652 862107875 98237829 431396924 30459519 1065832515 999109008 887681780 323658737 1053998768 809080830 375410744 260408269 353099924 283403372 812475872 8753352 540131665 509405279 521719001 902597242 308520195 317524699 404156785 21852807 227505470 457711855 843293783 892101162 393462209 938335085 1073655777 600935192 916010504 935950712 453512980 382517035 693244823 762058298 923620822 734867851 722481016 144948195 899206596 678291182 340085825 411118346 405173357 475353471 151193592 1061981518 123769204 47307510 101061524 85746694 1018261576 851493183 93510282 382897280 48193509 485851574 351305147 213489492 944693096 594992085 845038521 807634344 920238221 352124204 370886788 102278142 719576008 771468990 461246934 534913950 289402922 77383355 741170602 376792017 629000682 473305001 273109212 893389502 462045750 723967092 588803428 349909768 1020401087 725224050 524801478 430302180 907522806 66500791 344871968 857475563 634906310 555337321 962462700 336197331 854391475 954615451 307877451 312932618 923315889 426464219 718008015 137548934 621651649 632271867 675412837 89057578 978905357 122129250 674311751 618598405 233910201 734415187 1046150668 474684722 678705427 1034629710 954894411 896317140 499100040 442900178 857031075 805731006 865721051 140507210 493312793 1012641354 36431372 665115864 633768665 484014912 250374181 953018620 589458035 41471919 860153006 477812532 488824702 516613137 394491809 473009325 448346619 408490503 840183135 587633678 770702460 1022538389 681879180 447402870 985125962 677606041 18034303 308782318 530739596 603917768 864340015 387207524 1053960320 497741415 806198496 232163961 580860890 788112925 1005623832 553184933 835296148 263294317 440198332 208213164 387489859 397649642 418753382 334659637 94283724 530598886 964364024 436085657 814062258 667884833 675585820 762000602 636717161 783693794 769288319 367207602 831989396 762464113 863084627 364975210 384055599 594665853 353729444 217550646 373851410 78369115 700560468 150337913 631629130 859462025 692772284 629146785 483038829 63179927 816986950 926532065 388941061 910035056 374944250 613702102 324204389 853774660 432512936 193677 735359176 710686143 699251931 705060533 742891459 130459414 69885532 238957423 960266026 104420126 622634660 910949543 755528325 729898688 229055879 671650820 854856403 157453548 794805649 1013579911 928468118 485635604 77225572 91588825 687612542 134723682 732814439 287621648 926416396 524979539 32033726 706387649 219499301 292335049 219031891 631047754 451215634 669108597 472850535 137518016 3054581 1016218424 1028639739 39208877 766040922 603977509 257168617 948745367 469171178 354749039 425603284 881184626 462690445 224766724 348079478 398341462 589917799 169359041 883617875 1007071578 155826440 878154802 22148595 1010389158 573127791 912646664 225050892 232173724 132980749 810895042 669992491 1022473679 615958721 683623081 491805187 372401225 1047214200 360525863 670811524 185061983 53742722 43714567 448466701 536174956 1041307764 8680987 663306379 933011084 788592838 256370082 947794952 1012736660 387108706 21840086 364617617 876930477 45667186 606594389 935412235 752885169 364800837 573627944 89084281 345191255 449574619 845237868 671507900 483303039 871948386 564195459 966568582 738880330 312460870 177843909 862524181 895024484 247334570 391452603 15787369 820018790 1051990278 917290505 580894177 444439677 32742788 394473839 873952637 36379032 799500775 469172595 444280422 1016888945 995006257 125756717 935630495 116532497 552845183 548242633 671226917 366391239 942450786 48272373 83890422 594492395 145650786 492453955 593129252 471981071 700403287 295278618 770581653 1051615678 699250018 107235476 159828459 30954654 47478570 794449126 223085377 743475981 309288020 409666459 682064844 232579800 476782357 834395295 1039480085 601020518 833457736 290025293 587751069 574176572 886906559 762743431 983027251 463131449 1027386476 724500211 938367001 584100920 28022233 949828209 544829839 407260107 876691872 799440504 572125097 970272972 930787360 1021533809 426965510 140316268 594134502 488458861 162202148 156912504 274424367 731439626 445846990 826722622 189524949 1032457265 206075858 824064395 728922507 773235176 144834115 874625773 758542184 688580453 206753476 923675017 322151225 987661919 88216626 73370479 702854017 507655786 857566952 620520488 857068608 218618668 529666301 657364829 694513129 1055477144 105972574 46218374 587658539 267948695 432411663 85089627 842627043 493885222 861685366 718878341 456816915 609577482 384618317 5290236 632755653 550895469 135261831 231670382 295063937 395462567 327479757 758581192 69276247 460814755 330692327 968122804 376039959 185306138 749909587 59634528 800498457 144794216 494341272 157451627 798620714 441322815 589078281 645666611 36328763 1008030636 813531751 530204206 619877201 315813101 187987456 12838113 629432765 762372817 1053247565 123262865 591566294 647203203 969364707 493476394 439012616 159392818 875794527 794737508 923460972 797863629 833728129 383686782 321053637 266981381 528922434 255003703 284617312 888641232 994881118 280783536 967576346 23912656 744773516 671169383 852578245 1033737848 714289120 703135099 53002038 385609377 832200091 40042048 367749140 1003475370 659178212 694714311 120991390 502005282 151061711 113273670 106096908 919261852 346809100 110756797 160148921 349416330 667285975 434536797 919565270 22123728 108667552 900025043 162563844 474942977 410534945 38624879 280170359 14625370 705381975 394627875 529305942 724044020 918617296 984496789 312887635 537260520 906400851 1052638336 220894507 423395270 184196191 108305781 365548853 760395423 854342915 688648910 889056628 1063126427 809861406 905406667 1050482132 130644868 679859462 132927264 170423926 59648166 211412449 412071022 794605695 608431299 825949924 583559653 849182535 806541239 311648468 269128425 633804850 813282693 899225843 964947556 1001634935 1022172484 32890394 1013203472 858168436 745393427 24251806 172122156 222005815 820138215 1007001438 403012825 694030563 551201077 849376570 11809162 492606712 1029664660 268507896 400569361 79375579 932692278 763995718 648847387 424595310 365703148 538708425 988000886 395169209 75891668 925550302 201231105 117446543 712447238 764340220 392926201 605143566 695596263 1004885747 137031238 684786325 852417065 625425230 592781858 535179193 867046250 821354295 1010225898 75362645 557758954 735463022 518227280 459283099 806710029 293791924 599662534 1002866080 178879458 812733449 553173349 171865265 737240401 248345887 546917462 999801610 554110152 628272442 154931812 325610464 603815640 103518787 716780215 124409650 730958062 13287660 615785303 900455373 319923740 11863326 1055689695 321592221 726356938 236724921 952781927 308313650 481467981 811210146 419396167 503393573 264630958 727364379 44405840 386063335 793041336 867375927 353438053 920155735 830181581 679660478 126435694 597405876 43774822 746869578 437395661 690587537 684463166 429124683 138070474 565425480 847599420 74746748 877461147 1013029955 89825778 830781139 593651640 20791529 739265145 641448570 1025552734 811116715 317359868 458269744 615969874 1003492269 1028422438 731776421 294792349 313499924 444092506 409010763 154269632 61282330 790685184 420258098 868072525 170102467 511182816 10734777 1039615418 1054802758 630328426 937424471 106158814 840046576 854156069 281133918 619412118 500425423 408010758 621914017 31120479 782498146 554620518 446672835 816647268 770249818 810192067 541270500 85905929 78441614 957596259 689197328 520625703 798249382 566970688 575228499 258402590 119307553 1053374393 769616729 433470951 833742337 506424223 885428149 59520076 17739773 522049350 995185769 622674846 976612937 723214299 825175929 204917015 495004751 458234732 9898892 949762720 407555031 138444629 991929739 834480765 63452095 658376732 534887265 474030813 501538913 439995197 243390215 182811983 220903809 1037208453 476379502 636424128 1062185054 553717138 1058639654 591494852 343648045 160869715 761639699 455837805 283004793 62722732 110319995 985804994 675523220 43975113 512760148 869678653 347517928 574033032 225319741 469241078 1007089480 8878772 938450120 11006674 736450956 679968566 755029897 702927335 58869881 861867168 839923896 587883318 821738144 700978088 780476748 630955479 255394320 468452125 228869847 588457699 206813721 775254715 1030617846 462900252 709797542 721285315 529628220 251193736 87776384 530101427 560772293 395488332 76295870 521554768 866924799 239695998 527151713 18151597 468691849 49567664 136918762 329984707 123217156 6229253 117717165 756844249 923331303 975673307 334291785 546552664 291740033 659214392 1030697934 298169368 767322006 672487188 685325783 964200176 1029349883 318424698 378217102 752002805 550702075 58893345 789491730 880843720 1019810732 299653362 916954543 352660873 707278745 550218161 813795798 339456164 875361545 636404407 451672732 996330776 400196850 29011679 1061613146 38022478 1011288584 192372247 955920279 998743148 299396071 343951818 908898162 39417979 1036191182 751261981 976130047 564759135 564762010 39278598 471758909 894986614 765760440 1042057973 992275364 476234713 884843212 577179902 270154710 56071215 56643993 145592344 624779069 899486124 570008861 490452923 98666718 385329909 307221704 80836108 607078541 396666196 869461432 347424263 952718115 9816684 788690146 933683475 915236231 150670047 503859446 560087559 356560957 91950016 266570181 811543988 828273814 314111919 373084711 843064643 14312367 528217112 259114855 686542211 926870228 267706518 876420245 456670808 558178764 254491641 464551333 815807202 311840607 942249498 23657311 343680977 793391173 516677225 357432545 374036219 415610445 82150280 583094729 889068030 1420279 707271790 240451986 365846914 621959093 653828706 311227836 907785873 950381009 150398773 915915697 555604125 989652906 876601846 703543025 502007168 504237169 322136509 779620197 491432225 307069688 800544089 897796549 859106892 433941640 473681310 448788258 622980352 744989337 256440861 713513567 457260838 27985904 354048629 119779587 153107137 4366972 76501217 894230627 843610731 62606387 864624582 831641510 247543762 194314543 469895631 1980017 253164386 796888519 266646526 353163033 756291051 85109236 422895162 654925592 993024366 10372019 90453987 228594317 760030169 852991983 513082096 952102978 228326690 108451937 381958071 349041583 597826666 852233474 412695408 864353416 486092569 876786310 924822486 715706641 817512989 464364938 643750472 421347007 572459415 229446748 390618488 45674468 719541014 691097006 833192984 339208529 282492802 732866446 580382285 72560036 557435070 565960902 686548989 740327489 305280900 827937884 177756952 970819780 1073689998 617008649 611698034 526436098 729299761 98789726 739332372 918592851 600502946 83025492 1060065983 514865358 636787628 860050595 791582667 873892025 712364473 497216840 458988272 475468300 204508065 1037901630 44418480 623453888 128605901 741470262 197298648 101404416 706985550 992066175 1064607836 1072196749 42476853 1063669263 29916666 74712818 493794355 898636346 100138482 995235092 918931396 660550958 488627772 218615623 358093985 1000193916 887299781 283492017 764633290 282204236 572519162 873183262 17078590 145447802 291409541 879815961 1016983794 960402790 558633451 553822787 158520768 838188109 59569721 544302126 282063747 68557752 194112741 1040202018 501276553 49608371 65656967 515702452 99392268 766595880 618328268 874848214 85813694 369554406 363782207 478143187 586480487 286831323 217033043 26128438 956581498 856621427 830936078 1018922678 378323842 519041986 532606530 92880167 886620388 167737173 245127134 377389788 536484924 539277715 226789172 829125288 501479811 1066438552 198918332 585220358 88166948 631067653 656763129 599979438 969112091 777216777 238849301 160142274 101093759 594162780 1055102847 761872276 469178896 384235213 719942776 866348223 335256418 442302997 57991068 213625210 106208391 831141619 910658441 715252093 39809185 764429899 872215965 779291302 828013383 172949734 238068169 665199595 113409705 828406733 235538988 302307387 988415456 262358060 107479891 13395500 729936766 606145901 1059514497 246158214 319677750 999500127 454369389 867093814 405791902 906568353 112445640 790184799 945148016 1014570688 71089647 690321723 975422088 475275101 154638438 794190740 677153685 835025646 152433826 262620437 299874951 3551857 349227790 225481091 170208342 912045975 917506773 729418826 354687414 774423264 1063809957 54033254 1015387875 116472982 767751863 55252859 458537987 987889586 627897115 588180120 652248469 345566339 696294448 544690255 872581789 734398835 95786171 689056320 142108469 1018192316 635233542 7410406 911740431 292869866 206563582 456718021 207298016 387782172 592542527 323569559 537765513 1027789019 765458361 1063748619 233769135 522334717 806513269 974976573 1043561912 704927335 405149986 232222149 887994216 934918087 651714562 68341366 719971813 618182938 726167769 524328349 223451230 1018850478 265632251 290892214 215600483 576446962 996949751 462172899 510249008 665900673 129213443 684771041 92628073 400420919 104531733 621145699 554070764 642624641 214752527 106855928 893663176 22370992 746303988 935681088 484699135 402205414 559573743 96737831 92398054 594794659 493999491 110103402 905793943 295346653 541052802 323262054 802795798 542546928 238842540 639142383 674997080 410412324 983897318 1050284773 599941442 401117057 220646267 560968612 259230689 416095795 355078782 279898455 556365408 398493333 422157231 191070154 868872723 166159230 993929497 874845441 303822185 693410726 108631756 405350572 507477607 643611782 664473492 839187061 960168626 7261262 493847240 811962763 969171383 88976024 382407365 285487418 896138014 332612873 894407055 281650841 577135637 983992262 425062517 610523370 14953423 794402995 666847269 691955723 458173045 1072806659 59616234 627526341 129589460 423802839 675123445 40895793 922755023 875858340 304758268 794254175 420917659 1045815167 835158889 368360514 404920764 350078460 407790433 10045577 1013737304 580660356 22529940 630474274 986035490 171344978 712678443 516707907 114235155 777658079 720392185 737369656 1026679781 923533353 168205234 490640494 147157829 1053806826 544936148 160369678 165191195 77569712 216504651 1045171844 955876969 988571564 367906616 1023211298 828331398 618761678 173888228 31009809 258592134 169149157 159012933 900819823 458464735 858115000 798290868 24032278 567407520 321206444 340424635 305765729 540231058 371121952 28545112 616463435 654865064 419886712 701971907 803255508 863238812 786368208 112312131 1049722381 652752816 203716900 720246056 958459468 470683779 786345623 851149147 637665705 888067828 144335659 605827160 613023035 854085520 556476737 553353389 638576538 1064713553 799653874 303649951 624989805 95621055 177256042 106527585 9965452 803354967 160702065 286050671 510238621 304893097 712429628 634305873 208049744 223447056 322444109 57327077 554890431 722164205 241514752 551252338 939887239 409722050 480907207 59840872 566376059 188418702 209834601 1035732478 620755997 792805252 894931700 81178653 530507515 97349392 779921529 271887985 91615801 878907623 823892646 127254621 542256716 529253808 714500858 897359213 715895702 288870149 683555931 382570490 744629620 661759095 249951431 533452472 463181781 673319361 788619597 114243461 799781793 664696783 942202060 386950980 371882590 95315506 866384803 581371765 884650637 890147429 639175594 511120675 908992898 619546592 570982519 523471438 520209635 896715433 596372857 497043285 601633874 331278612 271573748 806298638 945599466 38902423 407926104 89426754 830635399 726732253 865447786 257493555 203151231 550335940 625431778 888740572 839472225 620406003 886129831 109156195 762078218 121327877 9025772 331770725 377584148 430363779 324856617 1037786862 713917545 719997938 714725915 738861103 218106236 267945091 1014298901 889977880 994332701 134647741 798220615 741288856 311619624 69971115 953998254 832371633 236711209 520418946 724112352 523355981 939223661 500451970 448551059 682343167 295628972 593610534 660775658 989842852 662655842 733718372 527989727 365713583 457823976 502125779 327221074 264549834 233501041 569333778 736304169 25816999 310560759 1012322818 33003982 636143394 361707953 112784913 111008788 557633322 817593395 297214994 403358065 966377858 729990672 304910737 510545209 273079242 388441722 256332692 435116669 264740904 59088237 713204304 617897023 777736328 567399105 108169069 567903681 667049503 843578331 915459486 1039682262 597154006 455744989 466477432 79013407 261124837 728474632 195019449 235589738 833555016 1010032961 993927478 980336298 827312589 319061123 477377758 386810653 18888313 699105348 665482100 472931264 1028485913 159128932 726459285 737064868 332044456 617969590 751894957 540958429 764358167 908262130 46468800 409935703 767826030 538857675 700001076 340444188 371516036 259480885 904050854 708590125 1022463034 1007916924 63515070 228847197 109571481 22306597 499047360 111227537 408984258 385526330 807779642 867701463 762632606 949326102 314002771 760198807 852638336 343328230 514509290 321809675 782339674 594716205 949661482 703761576 579096571 442416082 842953061 344576767 23138392 134612645 69661465 159562370 599153868 247339715 591684049 501241505 689722574 323471753 207613696 253475754 1048371452 708209474 706937748 446635091 786776243 1063692863 462402841 495880017 135081161 496894295 681190478 864558099 784798907 435875494 292023234 1005939009 981872332 401154684 656862117 406022424 752656194 203741530 378586550 303701998 85525284 543149748 275213297 793151145 806192821 499378467 355558072 689769018 483971999 786859740 805394744 63662244 669540271 249197437 1030263128 104094759 662033884 588650801 516361612 477058526 176813631 449342007 967555839 1047104851 300157660 892639823 273830526 402171117 508635560 372769356 514599466 118776314 516204621 491790656 645068077 138790323 961690050 166087476 111286248 1049252234 244789961 237943617 948191694 169781323 921982798 276100859 116500017 578878007 229176729 883423127 234878297 685146558 945251764 764542880 842094176 686252950 108284811 580071426 249092580 228376321 917208060 831244679 606565151 179390094 151422226 516576731 742883216 98339745 776239151 968822480 443618414 805293241 539425461 146134087 99116468 1022925213 308612141 1026410040 916097204 305386305 825499030 846199257 811804084 922205255 647893873 762583469 508732375 921847349 1067456511 223973439 516851389 59135030 334569296 36125598 341805712 924699866 750410668 960711772 414494593 684844914 936688884 734895238 964147778 601433631 146582962 22028339 908892713 558105158 357146763 45741190 1256103 386347541 902770459 878019686 252657438 417763302 552506170 214347977 933660569 615466646 686576140 306954734 447906772 698813762 42052526 598434815 1063378009 912894816 358371317 826689944 455711496 468134562 494144287 936568193 450553806 416279835 527453643 942004931 390339746 474897031 388696660 349315807 875689045 582587835 237585736 438110841 941463616 237143544 847969566 903691204 1047619117 229056170 281788416 902496858 179763687 791486734 976070094 194115107 1018585175 889724186 246860595 565113392 833326344 937782682 812476336 104327113 692647831 170194327 673075063 978666125 445024606 741335812 1067948919 487390134 296548482 906520334 804384606 257180031 767778877 894425945 941271946 527558626 313191434 133876585 467551374 602010517 146106391 1053311654 999218815 809992344 624465070 991813034 200043898 546328128 1008227867 959023023 721840852 356506701 253048796 726672556 417714453 718197341 291654648 316555457 814270078 1056978453 41319542 227420224 389063317 846776696 666764797 250762926 390831886 82700036 171341804 664630285 962026532 494940809 834430834 926111240 614358503 1027191799 870545269 196555859 953431927 142514587 205386749 306179206 36577394 704905589 141771084 590084503 787927653 63752660 1071971667 46497665 741526180 395195081 241068317 3706645 485200262 792764596 93211438 258712827 339350897 52462126 829446747 719436210 320653408 222223867 523370554 1026548600 68335864 17361077 775336733 917731549 110972883 557836217 203582243 1066838450 878343189 566507535 1002781478 491051 702459303 457888360 139650601 770841785 477057222 575397502 193262172 192768908 52230528 535409102 119249468 567905741 835570213 1066597010 415768623 797566707 789098806 293347269 580421774 597248569 149992314 276788199 570063014 305469932 367157673 550607414 666417669 379442125 305074985 496954013 130025391 517228922 133706303 437052649 219541002 436338757 754839396 988353130 548144792 652012110 859682557 138774758 195958684 247738930 21365015 406079339 87195636 216656600 173115379 995885931 986769726 129180067 1025786576 426368419 580034397 1047459742 908386856 886630833 610200251 800369194 762857124 1019884427 495983700 688948670 692523076 1015137677 723747795 403452452 452632031 602417615 278164932 566039339 136361742 501843532 943265373 799497466 139415390 1071273007 921543946 629377407 798832865 110896572 673055981 387397113 269436090 846309009 852489664 571292489 724233404 261884197 186643583 383587604 896576819 36751820 793515371 50718734 84423784 556234372 366362627 358017776 67507848 149984625 495979990 722698222 62517840 298425433 940517842 347439847 1027666239 240248763 598049049 997347478 840874216 484637850 322623982 815794708 73767921 412755171 178156322 436945691 358773907 372697740 782005408 845185055 337519826 638779202 601627644 1058834042 507735522 148136805 648518184 181386566 539148521 695247701 906192603 520324421 635927497 884428000 958163450 260090720 121314556 729379117 561446818 811512133 749439447 444999826 83741102 37375128 192720374 582450058 578114691 226549839 890787196 1004263646 677539288 53938178 417131011 741440140 776711784 1065043439 900781520 475741774 814118301 543138322 190362555 796522712 260003118 1022957808 156529310 706190789 255050310 1043418710 801230677 340785653 523061026 390754685 876019080 235436436 971291860 517476959 398525123 452223927 161301518 109186782 229253060 3650662 697473988 672460177 196154230 19555414 1014701619 690239839 694662619 156958920 682832658 444140399 195869338 194209486 211376298 561044061 1010954623 1017269603 160693912 698665383 333961268 574175576 156889147 789616305 229006584 329045885 1039558126 420736270 347032787 317727485 270114405 57901262 280100788 8051578 836924850 845141950 1011986133 708339075 880278610 783375389 202601187 353178447 720701772 226271441 1015108083 840477014 974568409 614001689 954019717 416954868 385166933 458781745 968046418 141284717 399626364 340554488 601333818 574412752 82526984 600292793 149432580 711576314 520263912 772444267 893014716 386539376 743792813 1058708352 621345493 29303003 668863019 452806694 352987235 189414680 778965725 512473553 140924520 394205103 986449600 829727607 735785536 635684423 133956396 698963383 260678964 495508372 820345991 497363989 169610710 231682774 140566188 451620824 738119342 440170980 254487146 109504855 931025989 266021441 627527189 294883597 198770350 951105272 222706992 591036073 149419188 963733171 493164102 62431789 185927758 537670037 652464300 247473424 774374849 455733421 473846499 260261610 506249303 1043124109 241501046 956898114 39620012 863684068 940787543 246576361 255470620 702070595 525334573 1188821 572824761 921570264 782361056 62926927 704020213 872260049 593769298 278389941 453457169 909167235 944975623 1063210943 833450468 260984527 460432664 281506248 287737010 792344060 885324789 198238220 10119297 70017219 1036603310 417095609 942963959 107285447 171066540 917149264 822298979 899520442 103595772 457019762 448683552 463605547 163781569 996181956 133530784 381895466 1025095439 348940192 302650837 480837143 675236954 654734537 333894864 354944912 321771992 358031863 958891105 11814530 85644111 649055746 322596474 908374428 535989600 48021715 202543735 438984153 161488433 247433834 990035844 307820148 662200637 613940542 597070714 388558568 1068932336 939529814 454384301 39516252 78975734 969986352 924694502 73392298 870930962 722190928 342250210 870964900 277926270 393117994 932735210 157705904 740783926 644016056 986059605 244427900 1024399087 452639951 1009171882 752924518 34557704 501347222 731224208 1059433922 673426394 85351437 1055253934 623167585 366710189 1017289540 808822358 19288781 878043236 218804947 643889367 496112162 831092807 843606089 601113739 273215605 784313455 195614752 588079871 290936987 9240363 425742056 223572802 468051820 313177575 537207474 991905300 862379987 364909316 290314920 512858549 282009625 692050307 384244444 384420186 22605969 908741477 72916903 160318575 486967736 509885236 642048283 1066108521 199471120 253023773 334920700 290931330 681243158 238482079 185498721 9269895 75099060 516885791 857685413 924132477 650529348 773308676 111498587 246767819 584901516 467158052 749263403 161599585 428993589 132100709 1041837996 937207820 175876602 731546272 203301959 990630796 980073498 139656940 833722032 383897730 288054058 720375248 159812757 713051536 83638761 986447260 779159502 374105959 391982599 890069508 352640644 965481828 504665768 48767219 614616981 1034693592 213440027 430373789 818809789 1042743177 714110188 449227817 624752207 532668923 619825053 1072379924 478945623 1011909864 990622006 675561945 344399696 459820792 209858438 813746999 1063187880 708000786 179089977 940265359 907579696 216242675 42862902 422756493 258707302 899258659 419725677 580469873 540012911 658661834 564686200 1035447594 873050164 886697766 876778789 677002823 935798064 804920718 210923342 1061506357 364328425 634522954 519529719 464481085 284195482 960398775 117180729 541144680 276256931 1022577719 465865808 558862271 959738128 137232455 91013473 599451829 666827902 430186888 286533373 696882388 1011025697 178527238 322366401 97360548 397701227 360334986 444127721 401163217 82952691 444537555 833992963 548881515 1035601311 8571102 795446777 421517004 459342735 246870257 1044363370 893539073 944057654 105146512 686213048 708417163 996484867 309512836 77776160 456563739 964902662 695849995 1067706441 661036284 331407866 808162780 1057196875 1032782333 612765636 276680441 411544893 86176770 927791337 883871257 282816481 968170692 702757850 721893808 119240888 428494209 777487788 243919968 832932185 231117630 117835132 663303190 357172162 235023818 9607319 87444666 510810593 146800087 1048387138 583099254 265859138 185607315 22272632 818466695 704851570 192388972 313606131 369019255 442207089 987951053 1061242164 475205191 425787685 130338820 1030003573 353280976 886154483 339599049 569483039 957142826 883272300 328713083 182563428 724251232 460215458 187387267 496947283 290896147 835002388 573265447 888248723 164612898 642439079 161070801 670150762 978650133 356312215 727844635 1022236375 1031125885 18406699 415334247 214448488 402799121 120032750 633949846 773576421 440283801 812118938 62883805 630838457 512130500 909426885 940584441 245897167 5143589 279137404 878555702 1017378415 943206511 485098702 289108831 1065305478 875250382 736654492 1068494660 940874405 262761993 446975717 989200684 579275621 705186097 3399468 156250805 644709747 528471399 476092849 824817403 119123097 750803928 724561863 48193018 330906689 779674979 382037004 1038811800 683424057 237652620 975413549 877297683 280145191 1026597627 417368154 822591522 993171981 935503826 854844039 555649479 442238261 563936604 763357647 576259531 349969778 1066843988 661943616 778322368 697140236 779814609 862721209 749033614 197017740 594444045 753930616 620916595 396325422 383405971 938680484 973641933 490857828 495250405 80000948 238739519 325952930 919538369 491436060 760975555 435409197 110829362 945423122 258570682 645838051 56798028 627721245 306840078 122331274 739085735 787137056 732807119 364433926 64775028 924175642 227312288 936141912 342491353 299493949 350254885 490216814 380681663 1034406535 355094775 809758574 475236915 525952499 327344809 849833375 60154720 489827152 681137966 718573185 480086671 93116599 656957521 105334030 930196952 536633317 726996614 591074743 360026866 1014950880 784243628 112975117 687240104 71740879 466388355 955560307 1048881358 743065650 703169774 605228458 323473323 614222746 380939564 847818759 639207126 680797488 162153648 493723263 201241161 189455911 940888373 713670437 949944931 13785364 193505087 84112774 1020260061 404749823 964938928 215585416 905825411 969289257 895001331 706681172 532830137 858383804 605617033 54034138 710730907 529384014 55714476 160879244 761372107 743066778 749134485 428104559 196393471 873823561 537641094 527253955 615059066 145687204 3164729 147012117 587489080 344761454 515602907 108689033 779896191 465799245 64358462 861453434 319853484 475520794 50857570 446060148 221905224 974841879 242786681 732589412 918502441 50187516 301173895 978855698 584836348 546635482 860728950 678382029 485183615 518915473 932981423 480937033 6411064 304121167 89356305 610861287 56603112 1040566210 37619790 71999107 584494615 553232650 14072538 987334460 1069420157 978211641 661046672 858445011 959907485 982409151 614286275 705332650 792658401 264043332 768531630 316728166 963958078 649258484 662458497 183286724 893267394 408269064 1043957730 733041671 910924893 542798563 679502739 442344840 135872648 326715901 58040519 358709930 207065668 413914152 351408285 54712180 1047354908 844175341 1048734326 102408000 348452962 351664456 245312168 463218817 203817409 184707958 1062807561 590458267 491746720 323133764 42872748 994877061 85622529 345937240 432803247 305528513 1011514342 951381016 35124865 653289789 203074993 640488029 456561430 997743718 586791712 716789751 481279645 813103555 50346676 861421897 913963383 964667619 889186955 400445630 421958152 47353258 641846900 419488393 706777694 525410861 914689498 541314307 440492006 636640474 85472816 780984949 163647912 320376661 225713211 721887704 268361992 717262876 173960678 126673248 792386756 13189997 143182250 441907165 56721664 1001230107 450439630 1065001867 485964820 940653302 1043015223 675550321 754059426 185651501 959108575 673690854 1042227006 305719510 1072688395 472132952 67143314 967770808 146747008 768750328 789815685 596570665 50044714 515796776 576745605 22370276 912738256 1051127886 603623210 272078053 609644415 113662334 215046784 650796043 919133909 668769371 420868214 881155706 90015148 655990248 491772322 296329087 9900149 153482173 409808957 512019645 650576798 725150191 575989116 109259762 987912016 135097963 461475569 909461476 270513396 13771185 437372550 252489752 243957541 198866750 446738343 694407353 399003457 303782457 661592368 727396197 654124134 333874665 958305774 266274135 729587664 752331846 866598770 633409888 311534874 239273915 434101304 904324654 1018156145 586792188 140174274 328046904 1058940200 524249559 947652067 506088184 316909733 950060025 431999839 798513602 610495977 53799580 671827042 22031434 654186180 766573735 769622912 151272106 899616416 120028571 617418478 600289259 304633474 340914304 1049354210 912561507 103160706 265389075 1019685812 395831714 1031835020 230605759 109837732 756562234 7788426 39780315 156641012 868264522 1062450206 60262364 156041170 331426423 358525058 57271425 456501276 721639282 479918293 539782446 208029426 251393990 904745078 66270662 248966500 352212373 216555384 917352209 704158647 752040565 280843973 331411762 10985085 641422729 813182477 163233369 875798375 315336657 907522491 366115380 892188374 50047835 679975484 104756342 447796861 823676743 467649466 970401104 641140392 48588342 855201502 934542959 107729927 615545168 461473931 153547854 310799644 107759369 319118866 298463206 634803933 432575761 842777903 1030168591 16696283 830259704 136076600 486088866 128025174 1051391251 653088807 302551223 728194735 320477387 397559012 468792690 100964317 861767774 713542449 687514291 428726433 643729838 310776324 303337570 419104955 929243329 20303876 287696137 606147640 532719506 117713491 433773762 371943660 100347226 496420192 227136888 943276888 237763867 133173683 462713834 79828762 57390187 5406700 977978323 891166388 751129651 625269842 145511330 336420792 13528090 117234869 770750172 315667633 921209957 462885254 433660420 154933731 907104174 487968941 84674537 260374748 906150900 1032438579 116006842 1036497408 218230261 598813980 518918119 847949806 755501340 924070671 774827535 497299747 473469341 259755635 175107468 517769867 183975657 927443348 417733182 140156255 592130012 503525850 1066039052 382096236 897504645 27146504 166633192 633330825 276042975 238539834 1073686076 57365882 54351185 974888486 256729422 509181489 518172560 118638880 426763139 918550684 252493609 1033209242 101533791 1066503703 730754296 572098902 805749762 113121199 132939176 881967344 1014843334 916190123 923131721 336963891 626608341 303738044 101957253 145194259 196817484 863902032 4838596 636919966 399480206 326750183 616391493 736408009 632490929 554471412 432725751 27981857 56139894 394316811 414950096 190933039 121539841 823982326 960821881 231637735 681902646 677582078 118583651 185985982 646264975 655225408 579096261 961022320 991593567 620227238 543262875 370840387 15955344 503935230 655109523 588362567 804544904 427463510 686046172 119529839 1046247298 292212748 470390426 1001807210 351102556 828844977 282133980 697350789 995955864 517075713 287938173 607673148 790738942 433676556 121914440 816155443 31471041 575855283 11501989 702185899 483521057 203225751 194055999 49932809 627690536 1036045929 108865165 623480735 610355763 30206686 454180946 1049368810 411000495 787919941 1057780690 563570384 41034951 284669117 951227737 494172821 474759353 936641664 649249509 86520097 466972610 121717638 295475404 121135759 61266887 531389807 671662470 714203999 792142917 324742771 318318001 290675375 405890076 356639367 27381800 1057723185 203923070 1011156163 805920914 923386416 891186256 28539158 836590798 711077534 945845376 383178600 602216834 873682353 893370295 105936861 723853188 89110848 212969042 918287345 320578811 940890221 174111501 1060005219 980869206 1031084470 440362637 355266944 1040458538 614575360 18330377 523834378 10707996 1027206123 125262702 110257268 737613684 621939800 211699681 640949143 992405903 419977342 717678648 174601939 868292583 487984640 732063909 327035570 682037985 248404867 578756324 415230413 176288128 17992778 942095648 167940357 135438994 367263778 30150834 63628684 322151035 770003191 1052156824 211394011 731427695 969472234 914205550 978878750 539523067 934792463 124905801 432582343 503534819 18561782 850965585 35603825 785658080 543594219 172761573 223332050 379045041 416802237 197681016 65260514 842991108 256380238 575455946 881161789 345003335 1031294909 60889261 873194874 551601177 427415364 445112016 281545741 880471512 873385956 400110930 214318831 133548498 344593060 866695456 84642238 527474562 865308925 227741833 837920733 876941271 833741194 111237068 220336566 130199497 177728526 74118875 743774486 237436696 364939065 404852779 305577993 785733522 1007944911 390881763 497338419 465848018 604314063 817381700 695437702 82899382 835762147 441020379 329402863 888980844 428833503 607836807 91309562 216543189 505433174 824453804 1066226942 15805206 527599492 692997535 230724665 40527508 108420308 672123606 189014487 842197026 845622024 297021129 727272103 240381128 128648945 19575349 274312845 897534686 173808976 833298700 63010558 380187963 12948529 349786174 1032476215 993186730 1010790418 130750737 1006687592 122733371 467496273 645792724 282610453 953955338 492438816 503603929 791287186 858871182 804997725 458872200 372290746 850687094 423106818 128599077 831246296 1055921106 556796958 573021729 773326323 856563525 695883203 1044654838 952262368 341376128 13619774 130066261 878199810 237524855 628818813 266038843 851824501 394493408 421114735 161458434 880729666 60174527 14625266 270831616 720565270 982781461 1048894678 255547373 916287426 1022642588 967448457 385113483 898816080 646376816 119339757 150535315 55966351 15254222 596999398 938909427 81331146 41627020 663489080 506591111 313305120 129893311 430489793 1060658549 655401762 348640361 397563130 691627987 452733177 846281260 1014175504 858256826 803877643 545083654 413024967 277663980 370961361 824875701 323696316 911308068 980227362 1044481056 733170188 377202954 524714278 311788116 332550380 993773758 1002696786 224036651 90678755 967566764 257720502 501328151 836163255 598677109 1037139317 354909985 667752132 406504158 507851395 1006636379 661689426 645423471 322466677 561663146 592893484 933487022 220556412 704590608 1005266164 254861078 676660397 338223198 417539481 376800267 657802181 273305374 445864679 107427089 950837637 999975820 618660105 260628533 437962827 796359004 35258341 308699936 152369705 160186592 185911972 960515136 550513 557852315 267965198 101147408 696119187 239490559 515808531 420458756 828427820 1016655193 130243475 332096791 94077925 623237130 1061484687 60638652 955190241 570213955 442883277 1058638436 620912076 761601092 790831063 633181118 680797480 201609352 322635490 560324415 887385396 373819742 33155486 833832642 453347232 852735010 41401077 253833586 169037383 372095214 153943590 174240154 618658483 972209825 221840245 1055319482 39410472 258128806 112362764 591258123 446952924 800709202 523706245 425473582 319802062 110870499 989376370 577580083 612882836 178654137 664508417 521767203 283275034 289181227 1051097165 988984400 382107349 492431105 606166031 896804581 427739497 860971370 775280860 651247093 760041256 801532057 632264387 370684980 209921886 384244077 616057195 649796549 275575126 966777909 806792481 372159605 553535055 180826379 514684975 332242177 576111076 499179900 669500687 467692469 654062873 1035454854 395359399 321086720 676220329 767385033 760953020 188292353 344397858 1072959742 255644868 1012637602 847510203 898285722 1027652022 1017441977 147527290 225070532 259371499 909951893 998293599 815915157 343112248 889499817 204186544 744225637 181196252 425661678 785823605 236124957 634800213 430545760 759376635 64679453 756775357 255871527 109213692 790790545 844056999 287403093 642520135 906259314 299659486 154039913 397916222 598458118 958025581 34194756 215931556 749817839 703842837 93941705 901372583 840194490 887849568 504332718 304830550 526965269 792744796 796600777 47909429 31074636 5400569 114373440 1073382568 101015261 835843453 265533504 80922563 639959902 552605402 379344965 101902707 292985079 616397097 546603880 942821485 1068169538 884563697 1042945622 596485126 408402563 296185847 880157040 851581247 975553324 30793475 53344875 547290301 638767146 250871607 353546840 568856381 680448185 857712706 562370244 330977140 246292790 381629558 121666189 670564843 660647002 369636889 540266221 1014635828 378975872 951605004 600036747 1037439804 873524975 303732478 345677728 505255310 501017961 668912803 176899969 952674051 15977680 740309328 492842123 117684113 99320289 842391846 463938151 632292943 1013711250 1030887095 214633691 787801898 378002619 350128703 249453700 101228931 540413075 934027976 642110231 525456980 116907484 163316466 1070085296 936017049 977028491 71819352 963166199 955857921 399084694 501400463 11777034 576525483 965897283 795153397 667105842 852051944 1067552886 726289471 721045569 902633023 51363361 140246530 853142376 538567069 991135609 373009542 508996951 391809307 303134534 187303152 2185365 342640327 813935593 270063318 118361492 987429489 987039916 460601831 328042572 553678449 821552293 922120719 147828027 543545297 776638242 80131506 203143690 192359000 187152264 21632610 77851272 697839085 299821062 10188802 562262166 977454183 797378696 303709625 946202785 686840037 831174383 140358448 891661731 387846011 1032995929 490322497 805141215 962315683 204669353 1059494864 695433865 711847673 619046043 122454366 84079950 963671840 17327347 842025584 588883025 186096145 441773556 995313361 680097865 465619997 276535930 504661410 619878781 186845206 973826249 357728415 870422846 13901097 491139677 932226150 142830369 532304906 357650901 629509445 871434278 144396847 156544679 563864841 15313406 85841857 699051951 451914005 116807353 924097974 539319045 310740439 300164002 702824194 326689715 150565481 279605661 429036555 85578351 376697805 924126833 842050642 103815593 20456789 337310154 355025606 77094587 125043372 238719090 907267477 51839905 149421647 78171972 271427148 894596195 581322744 371930964 422880848 878046240 655652663 619092174 8389656 964662212 159745720 106369562 419548443 50505618 838784831 196592786 990552733 907928958 862616857 488140821 220039780 569391964 186738748 786372620 583842950 247669036 557688961 1059180849 250667677 97458091 118643502 587192526 906072016 936019333 158387561 1053212088 678661477 236041297 884402828 665774007 156339050 387792994 560354797 732184740 370746777 120016921 791421164 1068002735 669936146 639860799 863108606 268618907 1049535816 83746219 19087085 886940801 399899754 638722978 492583168 1003832751 798177879 270700448 505172020 150463674 642979270 931059246 392925284 62574537 762988264 993205480 786221975 365265656 814351149 69413807 258050475 634402362 920934441 193660351 573538504 830337903 130333506 798130297 106767944 649957564 61740147 592149438 300760474 648143296 832456798 897246323 500982993 231863448 201820296 1056553014 549139564 182471097 838723655 446644790 839016740 182330829 472577131 485728712 588025406 304895050 1002597747 746426836 1027670944 394163541 118040240 159355845 699763877 944185498 696127956 534045634 31577797 456122879 665725669 945471487 392075540 768602565 455020952 916686689 933354955 230703816 548952710 807222623 615255136 665596893 206581292 521711096 511039435 522191899 266685093 737737797 800084006 200710957 702429345 575857421 752189617 976371832 215102261 850743487 895694745 692030003 178640373 637633334 8677188 949140272 249300883 811898694 287849928 1000794934 1033925008 115527689 722907070 186084468 726516101 37383869 312491600 386325381 782942459 317653431 972844971 160346436 556578510 130549055 663715316 622112395 549789420 400537002 421984803 716017298 1061971770 667679701 277629669 432733924 351669628 222828534 966500436 419649141 957396488 613386723 377170425 483826596 897619825 983794768 162487562 117635024 963092972 812877665 965879922 629558912 692898810 600627360 876616581 521367276 333622212 672383696 11030608 416000981 161957254 101132569 141688979 946329154 241717032 427245625 469165411 1072928908 30831367 910066349 517128827 356439196 834038750 711214264 147315423 495830244 616564253 709036983 581798735 621528285 649704975 846715777 697496907 416765892 228716857 178914237 244265200 828910111 443590141 286984684 873611682 524010520 13844092 418299996 517930616 834209945 845000278 364918917 697172877 445036288 382572660 247908070 201214367 775595709 926057151 446508788 1059473411 134720550 632514968 476748703 395408249 932092003 197658843 643164467 860520080 591372426 207327628 687374133 755639983 230221352 498834282 113570516 260301235 944806742 437158145 315845135 680682498 1204460 405140411 342323073 880523458 542430224 233507207 146055449 616527786 1063293042 159855383 594156903 785924080 130728598 995872558 234991741 738027928 272749801 924934960 752547854 780969107 202565233 49440928 119166035 271355967 43619024 141046255 307265688 967501578 495114774 845270983 1064336826 277320917 461764575 876652661 786649551 895214505 974511797 1020989269 388973557 481314157 599234737 796341773 983146059 640223673 885947697 743400131 355773080 976117213 361599086 841684647 37541309 924096271 327737123 708492718 794797606 240475798 27894913 106523719 170995864 424865640 850110011 216139927 874209336 693422424 935759065 88089188 1070515081 499955113 799398134 316292760 662255520 85670708 781019237 130122735 507160641 71089502 304418369 282211766 835925095 312233148 573091069 506685434 788327758 313221305 155019295 11613216 736427257 1046916395 115132094 126511035 215470994 804891337 66001208 409590498 340350237 722350838 993529755 547344669 175055066 1019574781 846924226 980147974 743640772 720634731 497530195 565389957 258524630 128734706 649307543 499592448 1015285761 989898747 226995188 550273209 651893818 565586384 924745921 733522819 1046798515 323349362 1008277234 369318123 287771280 760493243 596111128 646867824 140628357 232609751 827849728 217751832 81300840 1065136615 750641535 546195344 585945578 794754496 768270024 109506324 84677893 665702555 989368182 709685132 441028106 944727990 510908833 876824365 134902309 408246540 293147528 510225176 239679552 937081631 874635624 224256922 14900539 325896283 992090079 744974004 23999264 602697391 762878184 675571452 733460817 167621024 741325049 373338784 358507780 492932038 298978662 465328790 696059949 890278337 858906554 270527908 467884543 25709527 644182761 1050765656 684572832 1022303786 508060352 229755503 619736321 453775616 1071489833 831598127 780729965 781307711 219933021 1021357329 120547218 101249396 450933749 399530865 81321032 391464077 411373046 164192608 543040439 1011847091 668361236 731955442 403165113 550943365 12935912 26989923 939314441 554209982 111778628 1035933159 319697801 189007414 982041450 882171381 218684119 879166858 300765368 691824779 1060510406 1070268765 808746251 1043008722 584267062 209973777 349463111 801297211 350804288 1046288268 714380754 269170554 814868062 214418610 381833506 1018788280 364203235 338277585 477149012 16849148 993506733 165789933 71829045 193137824 50699184 553964533 477594161 121615750 619292754 354843057 417409499 97460762 585940857 857234385 501230011 480597926 1001613969 700922921 318929217 798978101 602760551 526407887 281444967 440067287 233272331 73946125 479851549 440056556 762187665 1003437657 829768793 892806826 3545631 260790580 532394796 308862189 969005630 829088935 66046803 474350905 1585118 83857143 361232152 975242735 1010367632 717214488 166039684 873310497 124683350 975739676 381062252 615021496 359748518 450611788 527821089 434014735 726157606 1056228570 979293880 313248789 692047481 651226647 929606747 943642568 961346350 109351026 1026224018 959082203 694333233 1051642025 1019007343 427605676 487121682 474316915 843374496 254647486 932727427 480831106 124872251 147338865 308279665 467080852 200894180 293620541 766898298 593979571 455196868 656499184 160179226 642200685 411090431 826083869 1045932022 548072944 451071306 729411140 518290249 721196635 500210858 500932784 620184957 655875803 790357065 794347740 504427571 564952261 863903663 199731361 75870847 547130855 60917815 471800882 901048139 729232330 997441655 508705225 799688995 1035862829 867195867 438500141 124470298 945938999 92974317 612405481 536061888 175454158 258806816 379743249 404704123 397882336 814428034 1044755954 620060794 509743240 521974263 182638755 580764285 343670049 987360965 183869679 292317066 733172835 773780480 604981854 1071450112 1032333161 707354583 330882955 14296165 335356689 409089997 204055037 1026432606 103031087 968993932 963207299 390740716 459991030 254383116 202184577 731857098 320328871 331337553 934735362 9017188 266300855 799243214 558153259 516299603 120276629 767577446 157055058 958287766 716538602 709008228 1066561032 647232022 596651024 229209562 424849369 512235741 980584914 844643688 205036218 516918052 608328038 783893351 392813370 96343229 739273073 14812917 1010932379 705339723 414247026 600575612 405707299 85783192 196338570 567180928 288666025 111231456 702826312 1030106759 446496998 113755554 492811696 500102281 373043058 236273803 444276606 438045291 573608360 410487903 205747440 451665679 249639386 779016480 197846346 922656567 468211624 740273624 584197126 299142002 937207358 972214445 377980860 48425727 34308221 269195219 985093311 864759877 19618082 324008793 373816871 73871303 710235179 99183539 818327243 748980717 741891770 149224815 227150701 959837574 936645238 744657095 250876773 414279010 491960551 88757788 1005693009 992649855 10368794 647306773 567323543 459918257 137344333 616005671 632681251 494240168 105858266 336717728 258512228 388650081 546138484 477037844 755996529 93779261 873181221 345402190 322818841 497266003 1039519819 727786224 332208196 945738414 164661746 465047556 851735394 991675820 474337389 639309284 606243397 545451784 529459315 68143181 628953495 871066937 137052514 1057388805 736481878 404404709 628699410 634857205 631279867 1037513620 801875417 838965387 40907670 1054863474 688702257 323793312 598484096 523035812 669455840 863476357 847813757 567158410 494802229 815106639 465921081 523212624 747909401 504668629 425558957 448116235 239280593 594343528 189021869 162626729 739127564 783536435 609650120 681037014 611695245 279866880 1023920951 755498060 308507163 196612357 241621167 360919523 308143378 30504671 318554654 283877366 706512248 493345387 532075487 927396902 800755046 121141596 913427149 665326287 415105325 998292025 55156119 281773333 1014548011 252067327 1002908407 550920634 25880431 541255574 571292961 1008048894 358219458 840486958 1014903839 706096997 114729563 1056329807 964010644 961628070 870125140 845958481 691008587 862651378 927833186 853814808 777798546 143029098 222363092 117732793 903468377 424701758 458075927 618174012 208708664 18179488 935312424 95089143 313002405 451501808 267472367 766532707 697649845 738729003 521374679 1021372390 11857089 326975596 160677098 236786661 590986557 797061169 600810749 673074763 324713042 260933434 88032800 109635846 121492341 111522939 959053590 2162500 806835567 1018600862 824674798 1072184060 306746405 316496281 484524027 679920533 159723811 608102672 110345333 10306170 1041626855 440439033 891344602 191810698 638391894 829338944 165076373 146346504 340089278 7785059 931585695 860453064 47126892 180574587 512081018 16448256 759991341 1017275267 435364811 83114746 588860632 486062328 917245297 167482223 414098137 121050 373962305 678914905 235374609 77947790 968289391 303794930 280900846 61421465 89936617 695906908 54774888 306374442 818113196 189639818 756162352 235907574 595162099 843057212 943768280 206024732 858344216 49100126 584289563 690287302 611864928 383253491 521281605 122130244 46765343 416429783 247447845 989503795 906689503 799682716 358184258 459748554 414644954 720571735 668034087 1012423405 403621497 374267787 79488774 496872928 333284841 383093488 891877022 961817638 94311996 394135779 432707381 662502816 520806937 352206182 347784061 796103343 676307949 545475369 461727913 999977972 755965310 859025900 147740803 215623823 118375581 202181801 289682311 391579484 906814067 954878400 243808857 550790684 815604732 1066332962 769599710 1065558359 965024009 547500016 416175679 159192654 57897622 125515550 817124478 560990595 798653689 377037077 339267119 408514673 949361788 782693050 305476767 30581887 893941667 1021240571 75270886 418802293 946030217 217718246 326368657 505532527 969488156 240938131 654526092 381508262 594309576 91651661 627214930 1018653477 444530095 1035335446 824767454 330629650 988804411 964439833 1011202651 106406339 1005657764 922166150 75122216 198746705 131336380 162981877 330881936 1045833196 131531801 147254195 440936842 571453830 529164254 479513375 747455499 962568532 923623073 52709796 263888613 154602338 561408774 952137836 412142436 65128149 777437119 939657250 765212261 1023523569 138297971 788036159 581905989 491936615 215925444 281028686 709252078 624257786 384542382 957671457 804392563 579567388 892817567 551153010 221417511 1035598730 69215125 996874379 108505225 756897886 695767408 369996868 453114147 148344641 643682 680031693 896368793 755269838 743997637 111396597 1045980524 629311909 46317317 126040766 649170187 587345792 93386218 465332499 414599175 358195275 791737008 391395253 911379602 217026417 782644833 229740296 547563624 265735558 764870864 148077672 956457245 397858345 772419432 206424111 984846387 909337846 27456507 453369914 160713239 643265899 963517137 862878949 953583811 985241439 679475006 387399245 236676298 660512266 494339852 961095670 221682423 822047693 296683090 133912812 174784965 329165380 101926637 516167243 1025218556 611407157 348809964 147326843 23671772 122494275 893423824 1003829228 787056847 502943749 402634438 719208265 168929499 854945 303235196 674336533 656879718 579743826 64797943 801680423 456147323 984923473 357772342 627497272 390671825 220475571 736903130 481454386 764153068 900093230 585863412 500988743 1024402446 1014401098 710264980 625719580 805421358 1050850196 942068364 342533470 372668097 698420801 57131707 979419502 785304348 240939489 483266647 1053319253 861395375 976381401 1039921416 824471058 926559014 162272303 254532060 1009529948 1041292374 755936379 124943063 737500515 260419125 726745231 646908771 338014052 234611684 509847547 549129971 875826541 194529042 488508147 1002768442 83158832 665309991 802935050 432687070 789785614 816869804 562619769 91836287 643604313 294437393 449901082 320799043 685597056 993047042 757074830 496661850 365164583 1018369827 359369302 714916863 66760997 512906121 645285371 840599256 230391811 138016574 793261098 295042931 317907810 742709754 239126717 944719424 568089149 99756917 21723324 786356104 657212992 707978573 70027585 591906633 469919787 297915236 784767421 117664004 960266845 155342428 964657086 9026112 409224034 13647823 966507705 180518424 747465493 61727757 760530721 1032451259 885609457 873493540 564589031 879650147 817348166 60823877 147081723 943439869 121651586 850028979 471550930 458777126 537114862 15463304 224582811 386199702 32436272 174668451 552154658 237956658 1055140787 461673988 210450105 293730933 860670514 489788264 500463584 131104327 397063430 23165364 54714390 43406533 243819749 961708871 619251624 9978667 810117688 936371080 644737288 932430928 881996000 356496994 1071239530 886368723 607311167 97330573 1059708091 763745203 952992623 656361740 1073264804 811872809 509966106 995821808 695717678 572426481 838237126 670924686 170811658 755593510 193501315 547917654 82527970 403390871 313722931 941782879 1044584983 728372424 669312708 6493721 842259841 522937967 738468635 818081873 701832316 426549946 122390833 427929855 976184977 453029326 460235757 1046700140 549928247 666531384 246282654 647289299 562280434 483987273 381422820 226394058 110293265 743550864 959140783 92793172 80812932 112914313 326316264 895236746 799265634 565051830 804449677 560312943 776933094 890987337 908265543 812371412 370760933 184918717 185688616 454895129 767898004 142105747 240438878 436799990 1034612842 545749695 794403853 1012017670 718638369 322173961 1023403951 641517712 229027133 522468650 1061999163 227407529 878630913 774181040 490249028 828668604 991290882 288328688 579430314 813096159 63043583 686103097 119722953 204639086 86424459 1006306045 485204576 823297632 266053368 194120218 961286657 688149542 862147276 275588487 29434182 887425102 852810198 110643698 395822961 663693454 564032251 483147347 255338295 805791405 974849724 1007976028 429869864 882810237 637488975 792339908 181320811 699792632 581788603 733732903 1015599501 293330179 122370879 965813586 747379559 543681397 295028296 844028439 510780926 41259303 340500395 835586690 55027938 744914944 755387249 367160702 196093155 867395061 126421812 736465914 804483857 946113509 1056307520 27069045 475324204 64156779 69023514 1029553919 70745679 274806356 117214051 828886997 503167206 150888085 926240430 133792474 673548151 412527900 388030839 375818135 47759511 575706638 235057353 383494353 977575010 221654884 714800233 509698893 600629383 790739933 882360444 836556577 187519046 738896518 225715090 405408591 747727227 956104369 283432869 1019308229 569463388 582064236 17556927 608357913 409177498 194607751 358721095 163161738 96195298 190660200 147003393 733651331 187890773 328695441 702139970 546609540 1028836286 889916453 69168678 253275328 874480689 660754549 563145450 782071358 748105977 514756785 48528776 148819594 953981692 73526931 586984032 1066478028 974366074 813271131 1015263986 706898767 784611701 788307753 419237936 869662960 763750449 446174969 988873045 590172192 384329485 59582975 127525359 280699072 235534323 678282578 941080884 274914291 715017361 57770614 129838934 939577576 44340916 339450226 376783751 100831901 119106786 517556276 246430463 520620603 523242207 231277603 136979393 516367118 798386449 243208439 273438377 764431741 704718177 717297283 643094928 960576448 604971451 539620534 568326757 363471047 924112651 196895408 681814919 572302103 418397427 552059670 18187093 703324173 301020367 1052240667 327708633 1029719135 1029438171 595187463 20136 375571824 443405767 603780362 996204266 747089708 732691159 737108501 54415469 108294054 380102995 624795639 780922752 994788844 783452714 625679737 521113987 1057804285 303132777 302233732 432300629 50458532 761371013 971865227 142886443 581383035 795894789 940771113 895474530 634607968 198058365 763487596 157404966 378114760 534772777 636141058 459049153 481931315 402682626 471426824 1055441110 344977355 120593815 556903163 420342616 47103565 197401465 1009681969 912516462 133530819 619122122 67792261 674191730 253061395 207829721 893208714 750896879 628256864 622388158 185319498 68665837 759336404 324624866 940069399 115016991 392150089 915559771 435916149 151173750 1053039942 933404852 940933476 131577288 250454504 873082096 528548643 496257255 631541934 850299673 653088372 631969186 273124942 748440139 20934741 1034012010 501143714 676955610 347174793 457410843 112885469 274666430 208002299 932002231 139398285 745576529 59992209 522007243 993044037 24314326 5089589 242185192 237338758 496979684 380107774 406821145 397780244 82962787 461540414 628111521 981964079 209899198 93128334 925585914 533622248 873876005 437967395 88629938 233773099 727056717 101592278 434958044 599456079 792030521 287459238 449858635 55144065 732301312 662976556 638151455 489331400 606638037 942364198 1071651162 620688337 600031351 1012561685 788115209 809300943 729073261 906463193 23373913 136187545 207962820 638623996 209250553 660004706 123442012 903269569 82996666 283662124 932641231 907069496 426843363 653897141 451176237 782911611 424513229 653593934 920629668 1013129203 69240359 1072200087 299120186 438712536 828181349 292960865 580570654 683318293 457889067 749312343 531443904 228818692 132415866 379192697 809360909 555753143 826670149 713963760 406962877 1061722353 481127717 591081027 816242618 140783813 213500681 815812545 631338191 553069397 717572133 242869277 70206192 263458271 736441014 875762640 289975643 1017116858 791120513 713998994 180628707 607825720 336889400 81056750 109913918 349711087 217278304 24059298 801724727 114181981 385412108 615913424 270786673 17454620 235669772 67803886 946390243 126393707 508679445 642659557 57403634 656399294 300319230 253960362 101182696 1013545385 1047015062 820439947 807817908 388375601 439704380 417338815 158465794 94564740 43230766 747034611 71739925 83222448 303468172 741545154 887907806 330931695 605492757 50684981 731390231 806195609 353984815 629329355 237226459 43261647 176016925 372414100 574442671 136869581 327374930 726155278 779746698 309812925 909781770 282241619 608395017 697510715 780346052 656581791 674265635 315541043 451032699 60257114 971567680 638515708 512934401 937819654 869095644 156799955 341327361 1032122918 599012034 966636837 216107789 590236255 280739821 230556179 756105421 844113282 820843292 713321529 628562365 305983200 885565728 377816959 439081006 75551567 369987026 397861332 226099185 172610498 613763971 1060157941 154217695 375856590 458332084 401684409 590378049 253601894 220778075 716716747 203572609 941653949 354424097 82599748 602408508 182291120 988809802 30968940 876937694 777826942 143128607 583151850 591747177 1019622141 389479713 760402782 988426376 1038840176 669939852 802611828 964192719 86752208 337613425 52299150 116032638 543094672 742546049 821424712 341142174 354155176 217874010 962709950 513310414 284225687 597435991 926410228 610831067 191217513 892390159 436276526 266367963 327602274 348672074 743495243 962463647 873678620 1052489301 10713656 448527333 278462158 719337846 640493709 659212651 635735881 199411934 344463218 704369826 869051462 742544111 162227811 1051500241 908593189 417994987 465724787 162106861 617811317 322170564 880821521 1031809109 790787629 395438640 286007713 33313097 983133869 472635017 735010563 693399753 10499607 488402540 498275409 1018536213 288000003 241277706 814471380 372790782 201298727 45199525 70595365 859040162 192005796 548000313 741265850 475341611 14000132 577979708 682793384 23965288 497316355 291586716 386588542 954840428 904979764 1054632819 655911515 147514289 46695701 199606106 779842249 954883255 485443113 794808135 326676954 703847328 21544774 157478801 923766276 408961204 896180585 642198673 532197854 566097965 526275905 264260867 577311070 38572436 364944026 876331205 812070932 1007033157 321951487 145148372 743583539 993092947 971093555 1038943540 210121149 827499691 213323129 315335035 52491964 189408475 765985833 657838213 482648204 184503121 24410271 135439196 1005198599 547105741 1037841824 394468028 362160088 209722375 189419250 456443991 511716119 379929285 422424058 97159650 475158391 60127052 332419087 894347864 469556501 955272684 969309429 272706132 1009593716 103295208 188820707 234911580 848093767 72715549 91563132 514504080 160325069 770940600 712666307 462498426 427882894 678990170 620793662 85252838 706856661 172351077 245983729 5740411 707597894 656112496 577296124 708653709 789680687 302569707 177895720 600860197 172354536 882023093 46653008 881553271 254016060 785970402 420637704 1059479579 247562356 661067674 1041024438 892035037 252612855 316956933 600979967 472491234 911964981 552287583 189328297 677940779 879211560 94492113 352331248 381493014 225942427 15814537 307295131 626504997 221354303 1047186081 343873612 203497055 493164860 184015612 199712609 834751293 187110128 684176390 926654108 838160760 564938236 516015613 232931434 700311421 459752505 117817823 561088709 986449786 356954593 50287956 58541393 1056606617 37382170 210678887 466328394 357185732 415171681 984556880 653112669 772420896 363008398 343021236 404109711 327918868 1039514876 481989126 914644481 479941926 375534460 984219914 432975272 202137554 120707337 697180389 915954055 752698854 835535501 988426391 860560225 799231020 137961935 497071479 865428546 954110262 188051002 759137641 759252232 223165791 455213147 389817220 589960165 1068806471 29282796 436580032 755474987 420595549 83151903 302131372 1052328396 245583901 909020643 783979303 866537967 81981075 40333533 15072986 175915376 630020287 82246606 281386730 303066762 948014880 1027945198 358373622 648520318 145098090 8525304 484197366 475620134 148492133 259071343 686284752 528313466 721753278 883587362 919396326 828782407 467422123 16793368 71112769 166856372 315589642 767463528 964422201 126646280 756799733 196022633 715302288 953809478 585319624 190645066 195156407 876074473 321360813 1068699760 519034397 1045432609 283878053 745565589 374363420 33962319 23886237 1019072807 1072101461 448320170 906258515 888574167 670877568 748179776 410056621 76142445 516000077 828964134 417490026 621372201 304295669 120019931 536682856 843966915 726809021 29207362 938230880 48970426 593246025 727582102 755555324 98582378 881240298 1045339945 58856909 16674616 878049598 38666721 540375524 407248384 1008503125 527207353 662785565 1000701139 1015581198 1039862195 383734321 929243994 121209102 672469474 67056055 208328116 997035076 630596584 80481327 566328209 125055565 534266289 563638135 132508887 973262012 794459960 615128571 559280288 331556197 18643007 106923643 524124478 441150245 161845358 669758070 786192457 449537206 789186122 201460725 157081975 676252225 808534969 371569795 782842762 38702216 446399718 306983667 399189418 855202915 449761209 190128510 482362008 218223289 665189046 254354938 1017953088 509004703 566952999 346599692 756467497 101112944 325179838 308726962 183370493 830744808 636726055 802747762 298984130 316256797 830681263 202976548 568998385 446938982 753281910 318452203 268452426 430437725 289423686 563241584 287161983 933511923 97987680 940590369 905845258 146826591 36001632 347340645 485334199 911678958 175547594 201380216 470942987 287825161 635793573 591408380 363587532 875548880 531777891 285764652 531140259 1015984576 28201702 3351813 487761000 819482790 804126526 172566638 279440746 350790334 272384149 547867559 980888585 877180334 497875452 1005884735 136973707 492237713 181783079 60420478 963781810 1028103721 196546680 265539323 961606444 132073026 519116963 770790305 367190870 683304031 934842382 1039113578 449357038 530020924 1069003550 761302754 483651128 824577832 706305962 215805498 99908504 485133848 905922399 183231697 996254778 108392658 527042673 270157282 960349850 1003326329 261594204 330051994 721259653 75143935 577568011 886292126 633757117 610224301 693842026 655672604 635535547 603215331 1064566427 221456856 350110293 923557954 176920183 596992367 679031091 539532406 1022233656 288061070 1058815754 908462950 696146910 174347911 295586924 745965822 758295045 584073943 430020649 358849846 123554340 782393752 163423999 163163190 243240551 701251137 695941461 34404418 593583015 16089732 762786986 143537752 271255717 355141856 1049490754 519406637 879561463 480840032 807561670 963664955 312935463 531781113 273527468 676572923 960072840 866766519 511623491 685209764 735309289 38451412 845606964 397703488 127323701 374399350 508563828 782332420 825334672 608927411 14008001 389897142 1068225237 430974912 439171462 739802949 387754875 653319143 362257500 6530861 119069540 400621268 330491084 873804592 172369990 46681844 1033322334 918288331 201164920 272517763 164113657 813708270 37740919 816738181 920586108 20463427 586819434 958282964 235021382 274677754 60177840 202907223 32594995 589433879 742325735 902675899 231934628 389252674 50197836 855801916 931410776 912944953 1014116004 168113994 934083798 389496144 453222076 403298706 859323156 114040155 332786548 218339030 103490321 112771119 1012574364 865470167 20633684 830952654 478789177 471677020 846071444 180208101 9848895 435221769 179677813 188623120 740553005 105628425 1041454966 1070921906 1019152074 874986672 37567186 737840041 766998388 465234978 731899355 909762053 341879245 768890431 546138787 374020007 780414885 447162521 987658415 297183507 298707114 353521432 750774234 901356702 673681940 427944100 817928366 599357461 990020493 1006897543 265342293 683753095 89148580 675547871 369293691 60194318 149130933 167796430 510369101 493985196 490869227 140458194 491066844 42550891 496375623 559524179 618553791 784585963 1006351958 681051427 989314508 21579190 975311165 763922670 373742960 268671885 640729596 312819336 151449052 223601475 1016936879 320654455 846798879 267616125 50404319 763691191 770801930 184426019 353648251 896923594 806125668 978139130 220626688 38793597 506228974 365663865 751327054 774109719 376984555 902580758 268863214 231646878 732798618 945154174 1059516377 707903694 866579525 285287260 899805241 71504003 692819194 288429724 900825057 849489059 840571018 1049856275 812704225 340576129 889276389 310455478 663307711 564239091 942438179 746641620 736635800 870984292 392112867 7057566 118610864 552999116 373813066 983549359 675845418 806942405 327140547 735280501 869185920 194976231 1002157467 706957083 814155306 82907758 834530725 15679445 973602853 73180928 462495092 919941151 356565522 646678932 283837752 1035401769 668556131 977723188 308478389 769925220 670903818 132293260 256683763 236576772 173893856 391218381 665552687 781768503 346490847 856684144 354310850 665051219 21915627 169665567 313440019 31330681 1005445070 888642119 77349358 1073185704 901904344 932362728 423431433 191537686 604181211 813868668 109922322 307921645 27031376 442080267 301541228 501678527 629490275 293296637 825320437 134772503 88256936 769232983 212203262 587333882 5523483 687038381 117921704 969829854 267126395 608367304 299981084 984242101 550786241 757799144 123135863 835055964 229250896 67669460 275216070 313626901 745500316 429746438 689037730 317084346 259282119 48732064 516375339 379084268 1036092535 152762573 400261242 976003375 1038314519 506046719 90387506 294373547 427730638 640288522 315697036 275766836 231370861 666188113 404386136 464032577 914460899 500545902 267440279 229628663 357171840 35384907 251231490 193784585 144188689 407317691 1066686088 375097708 1036629953 914022526 421293395 500732289 23773065 431487245 460304024 150586620 99406149 220745876 543273102 814522535 601741949 597916721 590175453 261219262 875285102 1005079225 159617849 1029756980 593322668 305345930 225504142 563500797 602884323 274005530 51943545 825576291 939496097 122445844 212742568 635803208 53493973 635412972 129344853 96894843 689968298 194692424 374501659 1038242438 181142932 767638832 555537788 380247347 868060025 78284844 311057547 654511952 810727912 412352124 845483195 656368368 30528423 373168168 612770518 437935177 46924588 460166584 609124019 367012740 45265746 931376546 877275042 722567006 844486568 1021740190 82459000 126409924 922597474 491174378 855508777 675578634 1036407119 1045532029 354452194 1040738486 982130240 604679795 12949570 292254736 598180039 651555008 694608294 217611646 626530495 948199194 368537420 599897280 1062808285 961502670 492695803 639636651 72322049 239761611 168152648 142619526 843736425 936223230 460252457 895899618 623248445 811769154 587251385 263456781 385960977 808955904 762529311 726310603 20470137 251847354 897938972 396856952 56747501 74150956 192782967 757273976 140744900 973635496 1047525068 863721203 509165063 401802757 28580529 835673719 485172121 36570638 957627856 1071768574 897486023 129670206 853776758 892775867 602133463 909311270 950613611 330497836 890244442 1034354225 614678272 121719227 854990848 221013956 641476245 882118528 685792063 853282975 449566491 626616842 532106525 953397614 297442315 474958286 83538339 205334180 790792176 462245929 432393263 696289066 922134285 169246715 619245795 843356326 1042560894 490165925 619213309 142136331 176919859 33711530 888927996 590669568 574048016 399461000 580040160 545385716 91857922 57062136 63133249 64765367 711429491 154192587 237965840 878185207 407146697 298706594 540811541 390093415 563379344 928726599 814362878 66901070 651610355 173784299 105679376 580042954 77742750 125708113 472990259 406059266 488272947 641926364 636486859 48282129 1029397586 576634902 631851611 448875433 909801962 295977215 509399890 940885691 873091100 644834800 231806590 124953604 234179052 219821351 368488728 598376994 934678179 453127535 203192959 996710766 237784173 232024891 1067186349 107375142 542762910 746937291 89922155 237432570 933673168 396817936 919118439 182831686 965717515 725848577 328311812 799361864 1015234796 381387252 625444274 445997551 120847464 962704999 976227842 246845440 674038967 741948833 1012137606 290259107 151591003 446194622 107360161 551476697 882316446 24621044 436183848 499485928 405887448 1072085774 690753914 297002489 129376005 1068003296 898994446 698632096 214036499 199630800 232714345 107984195 378748066 731697632 372808898 301985751 1042251703 625073892 561427346 558782103 497299824 293724960 738315159 51603493 329612115 116613811 658066144 1002903300 97534827 111560161 38971605 371734634 169846810 370168402 817939437 964236550 818769243 395154816 365385857 907894260 433020426 413062052 495157893 552417368 814294907 75945188 933679935 436225665 674316174 732784465 314958065 423414871 310280158 859398914 196821725 506493346 803159760 815105071 448555852 313719308 242523860 111130715 262392016 268563951 365642210 574779329 716321202 658213950 544468321 163229366 844623487 16515406 674658465 910823662 56187503 139454148 94304047 98989410 158179630 725021516 807508323 425915246 753436858 1017326290 53363889 468494686 802699661 934552263 966821221 48611433 923686718 122471994 414657980 942881041 810372387 742092734 33672482 684198208 102284317 853470952 579790547 621964531 682403929 869450178 382948921 541596714 984364439 288184281 915995208 740983054 966146980 1019015465 455474557 711768098 342961363 1033444419 817381646 90861030 813027487 496627596 194424126 447250839 582623116 818553461 860131305 769781153 1046675097 370920715 290100747 789735664 872861915 992281867 187358661 283596515 191330342 1032761324 169256192 550094754 232144615 565507977 269017498 691247064 108512903 1031331916 435988901 712069427 33217400 825886280 477698430 490083836 686963048 940482955 373448281 970246447 789008206 506842740 115833751 286693525 991401240 937401065 21927828 672790409 612216579 630520574 421709563 70298775 119960756 688578071 824499726 517222650 529772042 1052669062 44095598 738734167 18116699 611216708 840962390 594876677 104105233 805891656 774840020 918558859 479381100 948206276 691728528 242966927 27610211 197718294 425485176 298237843 215572084 262238254 855007333 346917464 490092962 78075423 60821531 364902997 153451040 155609432 33883464 213390150 368235864 155127630 563899562 1007433036 173115260 1005344340 1072347174 222880757 34049036 801499621 938915383 365640946 296473866 223146917 874593335 956261786 193529780 657558973 533873545 726487235 873812136 1071737093 365644583 811663077 667136930 774639915 64574507 474651463 638273296 822734558 51013315 68859123 773281399 260006284 495744515 695924076 811450322 689114598 680843418 529309198 973437302 86205394 285805204 257146929 270332857 826993716 73235633 116325874 1049638694 38694229 481813216 169456131 54520280 86526911 1057247330 155706725 548918566 298760537 580232934 449382268 763266636 756245444 876934373 398697393 578002404 798568028 1056749998 485158613 217127677 55580425 574162837 256613262 932479326 691366223 107667619 1059621857 628116888 364879230 979680815 1351983 390417094 663212644 912668446 1038081864 259388787 183547211 111393763 12084956 630629671 631294606 805112470 223588956 58206586 1033831387 615835315 313870520 272682879 505976206 461271980 612412786 71626696 170451275 852648668 642284084 898699860 699133613 192645122 75484371 762520390 618667915 563370159 370599339 1059994427 314179319 90490461 516661997 649384154 453677809 28531870 580880271 175531996 831140481 226377865 229789592 414824218 718634936 361830701 772954741 344764373 146289984 1010432103 520130897 384586709 634038195 212123416 612577298 348043630 883900233 247239302 167164967 514465397 445629222 660590959 97991821 484073644 1070418630 275162451 762648546 88324201 88485574 251138208 338007979 372123945 437006111 579960124 973386208 446878734 953411957 90359845 42684884 670676484 1003871878 307893083 212163536 522087345 944593665 659683113 720916029 261456759 536030311 475976379 785531615 430815890 954648850 703116011 390701217 144751854 30536886 565190923 118276764 632442774 854791452 105868789 58456174 516882750 69796822 404116166 964424492 270709942 593901111 331379886 616310013 595049739 206241062 590201118 697290193 668734849 320602205 650148530 817829410 775516788 652449843 885728517 660555672 443606982 612024830 949178643 843025196 922993092 576953378 267284114 113051771 519771718 734466717 1018771813 106258814 326578312 570511745 226922359 284428559 828983997 549825298 220825932 409488894 898521865 233086952 708357691 972551319 291734986 579247375 588554347 197395111 637518061 865352690 104537734 56414503 115609035 385452739 747277368 875742253 529434031 870078659 65354811 844116871 102488399 935650099 676201025 992018929 23922795 531773681 516411910 1030974971 621442428 912383201 495244757 604931352 711199737 869868465 26061941 366069609 163645447 825126320 332470523 240493530 33006608 846486366 34344110 107379588 568459990 655688864 223530237 1006265849 370834991 916329215 496759479 670202838 224341080 105825096 478327997 984462786 390826208 219084075 645365999 785581607 513675363 454570699 161406681 145399930 500409798 990981018 453662624 273228532 74872447 448293240 1023847413 250297516 741043842 539216755 1030650567 709462294 148508600 900463975 748913700 1007555289 602071534 208675367 446130061 920791884 911355751 728603352 802881573 379010817 298059593 826778440 931664654 71481932 582620125 232145456 41188770 677291214 53434610 791491869 341743103 557389007 718695064 1034498866 105977650 643594031 224612083 253007735 43598757 353531829 130695603 834673504 860141760 674404582 1054473807 325346543 704022113 1036344473 661522512 480877051 857045451 420932829 436093388 602112342 1072976047 1067872309 992203440 738513551 992142038 1039382310 478237749 999123769 654987389 456121582 749583888 964122063 639103505 192526703 984407245 601728334 216117164 162007282 697062007 246892356 258838961 349277297 917317858 566359034 1061426530 180835897 329919104 790921996 779161124 1007209452 653432725 218263894 1073632797 533058883 1058931821 192551043 513907484 529337019 638330904 64653882 77562372 835230285 315675450 72246074 484055240 686812387 748519838 8855378 726264301 228329807 136013776 861595164 422980172 917668935 729558516 34437542 1006734124 338243053 30659859 618321827 463036150 771704562 827826003 694522627 503405173 771687497 753165007 129231665 858508548 114763799 241192065 747747783 689360753 529973418 302838059 389215987 227265499 229843872 229161578 197651639 531705796 181137181 932189577 493544446 1048834153 294774515 413205156 527577146 626401845 909022745 923603935 371318009 389442243 637507072 615622418 193993873 657130161 963994177 156153698 67419370 659977728 313417963 987269469 433220125 219841988 706302140 1013357896 983349276 434651739 1061538751 129798125 134346088 109929686 910196426 690172996 1009981226 835715671 981429293 244008126 603142520 718600246 150893064 830326121 662022094 472348053 942721447 532285984 85727671 489041078 120513922 104825525 303628160 596485233 740418789 116380384 563924519 605141891 412839130 1029535477 942277716 532556298 866410867 393103290 949862390 697638708 253704589 151259514 762396789 895381188 712087132 120084198 952292831 276229685 738819153 297742215 320246931 699795436 978184268 943633787 1013872073 539897296 562083709 366372504 108133210 617869551 326311012 460420647 811434241 941559259 581897905 1061721300 587285025 186890647 414424209 1013892738 260485423 263537472 434656169 422948493 125968122 382760798 98410055 443536239 441082233 667755865 103000622 1171228 672654997 539277761 482613047 798961220 179886735 1066596716 994896794 876432451 274228789 535375960 652843336 524060921 472561033 75530949 100768795 493120475 757658044 977427449 1026758540 443361042 904249096 24070558 537995152 540708795 500706229 175236855 275338882 259914285 694864519 66694316 94595166 666986285 914472211 1067594407 973414123 36117115 471240777 541273984 679165029 756571932 981837415 208439658 838913213 625055488 874719843 491449680 118273338 765779838 633290497 765093108 646649333 939649599 763155682 756918347 858305378 106720774 660858973 284048134 234001599 935114466 1065033109 252463708 611064653 162372782 607319826 566217243 430348351 530474039 929158543 354848106 76408222 423960421 46969662 794995714 484354232 662565744 1030297467 310194516 736140754 416525355 264984047 929071166 860624762 712487789 105136710 677865518 331964463 377021721 230215063 435806976 679015352 562244730 718713536 672053501 640349813 856024961 842969375 954198705 739419687 546810538 995924226 566548764 1053792599 713491410 681932145 757108158 842265329 265647984 141444073 124979558 44280359 1039585664 348473117 577017002 599015710 1020101662 672647904 831703680 828007277 561813607 299444812 415502694 590372634 195853892 943839609 800714642 959447618 716258955 389251235 584551585 828142800 134014931 385315016 902717388 347843229 777417923 766855847 346965331 610052183 1056609686 627236667 703070826 551144292 931764657 1050776537 958212839 19712941 295562841 928665270 707943717 450133772 424955213 67636637 94206317 138614210 374897711 602105041 357219589 218131854 104796647 1066974344 581739410 611857783 671508689 674385500 870239033 800374835 791778116 223381666 131251976 846927933 676931776 532119404 735362853 631415380 717308507 932922742 502675338 240765255 971375030 815725334 450249945 876958338 386743660 567611529 303224244 27936996 127306494 151059048 209331381 493287753 346584917 600786911 823080577 559601012 13356549 296246149 162980870 999894959 1016509166 664265513 902640699 804559642 136326880 637803208 949906994 711177946 359996 81572018 5915560 662566953 835092897 596445047 937929790 398531027 362199839 815556028 785045403 544576996 838493825 441032926 229579619 965897127 868475947 797622370 978829528 828822833 875765199 207703398 293723499 218987855 682593514 938796139 449224262 325782841 954567664 554926081 97013951 39381038 834115863 283707760 1031394196 780307457 780410843 133373227 896692014 387302431 168128082 282493788 978033805 530762160 279536114 632867041 535146349 932455022 63467174 217352001 715715823 144465345 488694870 169321342 965975449 421816821 366558159 792250644 493860841 912367537 584401442 645123614 195132458 202385465 338779125 301746558 232962747 583308464 52417973 163651571 413599141 743722279 651055737 178425515 1034467867 855595447 279386038 965443797 777778060 404336176 817041978 936708249 18325783 841035920 846690342 1071193289 877192995 872021233 534946815 1035005348 55122572 511968469 826504112 369477279 56047232 166433643 753168764 718048095 788499394 1000432525 429898906 518075415 736631786 245284932 752987260 218508613 244524745 874863771 274546052 561057626 988256378 69409977 452523788 452193077 420080790 358352590 150692197 407170835 204810132 832324003 372932567 714533687 970541312 767023112 121788818 754974442 86432159 112771871 405842095 624290972 898372434 128557661 710119542 269208312 223099555 1042136453 645434101 1034497524 581920765 423921353 929850658 136955478 267088450 1008916126 798407201 634529887 841321424 747522864 691833315 736835274 396660528 255039189 237021487 1043203570 1046435015 857705493 10298627 783814668 329457325 296564710 63083756 266428468 910018825 688151707 29785396 865792223 216071941 386233661 189731013 730217527 74298778 989654444 163348013 526760464 489691853 398863019 850707055 1013637127 555714896 507730558 300386538 614949564 509120111 344823654 386595540 688487512 209047598 554310659 145544960 450822879 947808676 659755881 563348935 15459427 167556385 172898470 261378729 39344469 1042479749 339071787 191007803 564053686 305211217 919002994 706220065 872910437 205877485 1037763193 338266220 438119279 884979473 976381236 44894686 67328515 336934159 197049496 245029873 956893955 740232265 45737627 955568602 889421110 698132852 896966258 978449319 774776683 758233376 804295240 580288199 371522974 635787377 705200668 602564777 168809067 1067658388 66332447 418461192 305352264 1054586429 455675322 144142562 513500996 666470599 658379047 1057119452 744232496 1002807719 718392895 333755027 293368611 143712762 605205091 33332796 466461279 583969044 805697951 327378117 549377342 548901362 355474770 1052920739 50271718 856223290 1033920917 731499647 100422949 774940600 879282694 830054419 704551297 889145112 398816684 333004333 227881790 384612878 893280311 636477150 141148800 54207854 402765735 1031948766 1017593798 134312745 801380815 307939020 915831857 317084563 19137615 727226908 926798645 302595947 216995169 928605976 890024552 905090038 431944406 934490689 142865003 767152525 236670162 831293761 355279586 806742506 657760244 705087387 216422671 230612301 1073262602 952722765 1007366212 560300486 404215946 981242752 632407753 594227644 862005689 809474374 344024988 798110731 794194955 896235148 276200365 684228270 794763677 576279344 825677805 476524032 280845656 405062721 523043123 275781821 951400684 174670058 1027402083 619148198 792681030 186357965 473435855 411768822 556254136 381782445 605946905 525819571 617644827 1072144010 702944451 12617215 1020896435 75992099 573311902 20601618 836780227 336469725 588061481 86744892 146452826 1000471393 663412044 589657720 975492070 448410871 220391665 671836660 349981891 545642911 827882275 747284948 811674994 857255911 1001468134 437850783 927774757 222780320 473912974 542066469 378777751 801853478 176258544 837504787 1031734638 954643191 1000693759 1002695163 754046110 586398567 517975584 376707599 62544984 587020104 54623673 60701569 474965426 172856009 396581736 609683191 964164214 646837486 921808883 426633301 789204593 240664077 184279202 1059203772 588388840 161600064 154899757 47242929 856902695 585425585 370661979 600822078 13631688 967348677 372424632 181385027 639846509 354092596 885137519 575006285 704520206 596494538 963296546 1069684001 376181283 996583035 531962995 493686036 97864989 76718982 859654882 1061267676 643835262 456287699 660209580 964728607 432363955 343724269 777733162 505511642 535328103 87233630 420191805 716795623 1001769761 430754150 519845802 717791310 848018267 852762024 917708346 821691700 472454658 961608242 521972339 336187867 300530503 796838857 1848629 623093400 861651679 482909711 45801187 457583935 960762158 51036003 62781423 99209569 747057611 768262942 465512450 326841472 106257507 528788292 760252830 604788265 636935315 663037432 240485316 967254325 364540029 955994781 395914537 543502236 327598380 918252020 1037865673 522606523 740047868 400720407 1057300708 189072873 15795648 671388187 1040605952 1058141199 150715452 380309352 539366861 572015149 631311881 338872812 614124232 414348088 993845369 426543759 895534407 450806467 248238337 995934752 648396543 978534743 776427801 269670954 438610672 894113669 542734233 300172297 465962750 630370350 555831053 333801228 475875270 590555513 536921247 863946877 1040998205 303474852 749456196 368309665 836363248 514910476 486422929 774051278 211562343 650594216 516762352 95760134 766880107 579365062 63708585 1057492209 283323650 675160697 544493095 908457698 688847510 982710571 929334825 175990711 564566762 180471345 843841788 98147649 110748625 247403112 3607873 704987754 629413320 957919340 773576639 892570730 101587982 805609851 62187753 776975314 425524743 645811600 270063349 946388841 788653203 537028788 559541145 1070982411 951681000 258341193 895610636 1063533353 77119878 215878648 627065532 397661564 257331238 485538757 517551211 966330883 35277627 100867806 788316367 1065545003 375070904 207318302 81583054 569518611 59841131 997138073 978291783 629835904 784051601 386871022 886344419 254622806 291361435 630561585 691196533 1035406873 150302099 672599630 117483027 334398521 322771927 92751152 701001360 746739200 79577786 219768902 418234395 545320557 956778209 912162309 290426957 140742508 10915827 1037682718 968850974 874954484 342536345 571844813 3838527 187361836 38492455 80683836 813688952 437786170 145231113 239326159 473690731 596418347 38688634 810903128 158547966 480292270 645166441 615265866 153168969 1043274443 1009864501 685970559 559754764 952908274 197918985 804271527 779367323 1056601104 866024750 894384967 601980647 826924762 450844110 877636197 910062269 59955399 101236918 576345291 972306854 1071174062 100105808 913210200 697190111 262189088 167856833 124064176 823486802 321612257 776403581 685376268 795468888 640641474 579608359 449663495 934846596 909268853 111801432 174309073 1002811084 955557292 254511947 178512653 1003417282 326322467 1038800215 512759483 481119795 550056339 664677992 674600910 548239282 1015818127 699976122 251330300 515182805 90868139 766139167 939457608 521871828 493887163 154344651 911547880 703684512 277454656 294021118 83004132 907184127 1072591137 761443415 52449771 626108779 415480520 543375690 1012104002 505317037 704170107 741511899 98280948 667093276 504842454 821709373 100092639 81558023 835998089 935112973 388646837 1055502005 9161374 91106140 574090740 1072777904 1026557070 511189031 859412970 992458506 734867273 85968780 932335001 850765745 677476046 227832262 717583670 244472912 14411645 482697199 3565978 57126456 310049432 152595775 388572253 792110705 87070647 515054758 864840556 78089386 514115828 16685535 819816216 471905805 55728092 925619010 923370545 300435131 485460374 632930694 458414565 477348851 499084722 638949460 34541455 180943753 760004558 64684221 90689871 727838751 947559626 141510574 1023037636 750849749 980105445 680567359 187340524 458221623 727918345 130258404 752005404 319440346 481657924 521479336 173827469 376214265 560895694 738733318 572941019 110027134 116508804 970946844 788441454 111654768 158680837 368962126 59202423 925684386 590041926 750164541 844653867 765536200 917102083 906828338 644445574 1032250235 767986227 588819009 503967811 25881817 912039659 22227408 998841175 773133654 749069148 814496 1018610824 303893115 107057094 431272647 282595800 697883793 1052634357 152871265 100198435 779311796 693997020 235263429 1058085903 313420016 301503755 659911282 999358094 477536945 372383077 901442357 284878757 821769139 654343448 376735987 625853882 920184840 177573485 623051652 201076419 1050967620 9658007 344664499 671575431 235043684 246429933 51791407 319952251 1050210413 456393783 215359182 351547083 457308042 654521031 288453046 678398991 22817120 190508641 310443016 493071808 42248225 746202304 89641935 551144959 594182678 475179367 50747400 673873706 331959665 811633565 36653185 623484486 266142618 285543466 987034768 540398440 120237990 285497537 777656598 1008970970 539168175 685930822 583235361 34360616 1053080938 433197525 135369166 745373784 267636682 184230751 564812632 323170181 1050435377 268157942 1010560912 991342075 723062368 107613460 931419826 751436636 377908761 357321387 115203533 410224218 850695368 827489532 9937127 187912159 1041340619 429613380 32942538 904030734 25946142 895549524 655300469 52498802 334662310 391045253 946167977 664760380 65365798 1069987726 32766821 231847565 833625856 1048867762 358442417 893843683 774739880 582813559 555334684 385582001 505145664 233212460 179467458 319223286 737263291 247702925 995427143 799786680 73374897 912309310 791922414 109428568 107005025 90470350 513049204 333215779 129207136 377607908 741005055 633719735 781366007 517324097 789666334 80823272 402701399 552880934 758919972 1016712637 150899401 629752393 727331162 962554908 449200179 178390198 429435307 432772649 1031973813 1011265415 930069485 971458370 57203978 369586859 967813407 680671620 732744707 907817800 922008944 1050214382 580025857 979642081 1771758 1068081342 971548991 24924020 423989195 442385318 15926404 412920775 668540247 199727071 501114732 765209131 390517218 433529035 686001038 863258658 708964183 508390693 31585156 974175680 95530149 436336621 287189704 957624175 196535426 380892263 638240650 293447959 748133279 222240102 1031721217 288254145 575732037 934429476 609766968 110335610 858002875 475645729 743756814 1031519014 855266985 475670358 385663903 339039091 827712853 564864312 150610200 635399276 203957747 373658004 488489050 829280850 818657938 397518603 776745639 957940643 581671865 819984586 224623593 449651286 343214876 337189186 997825373 1060801574 138788519 668774113 164889415 188698564 430047381 865311049 813354207 67228351 865285872 555898170 49980107 766829021 543168596 614089037 679010455 644620877 261918272 1050540775 367794666 1012723232 5335024 253405709 534270603 16805333 456257437 899176479 49697070 594949527 434324680 328858712 41579842 901491153 678648759 879775645 558094615 725331025 651351895 1071404823 661768293 628986093 145727533 347219511 924828712 278272392 551982946 205079814 679676014 396550588 1014449684 363263893 665720569 873195160 959736255 719022663 820072030 947683192 356643248 271316295 237289242 778959803 823440880 243228104 432474975 136679295 500071778 310068238 1012222974 64139345 732954258 711910292 237508976 858842119 1049341460 1035828397 818749468 1007415280 574686967 105481425 563228866 68674675 987282703 816898084 859385740 916925899 622635513 216418097 656469619 214731934 287069956 458137593 949734938 794940556 944283140 104892617 34662137 516757301 299138227 907953468 532981730 350602984 637250757 837193289 659324021 842242170 295286916 848476901 526801951 826588415 958546813 954420163 383234777 91894837 499703327 687255964 992019654 588208870 317446492 79505662 878402862 69910014 715319229 381171796 1019508516 345143490 1012141091 783568388 213776888 721612553 184936960 775078251 259006771 754253907 224790935 38116165 157211340 343214166 642464278 398208704 617628775 793533384 445670986 438489038 1035116575 753815676 631543388 1067780037 523360896 140267348 423263176 1027057522 874052551 222768368 115572933 39557896 818824220 360911185 370168679 856648467 646093548 1031362238 490296466 400270776 947484408 246517344 936836779 402292133 994648321 559761480 494036826 684556562 909774189 508762777 752194841 637160196 108196626 575289355 115404772 540664488 611981525 246136687 157100106 297977793 853175416 743735041 309623094 34851411 910513991 442369819 977614158 526039508 338178147 323911809 244664283 754351664 188442938 792447148 1043660330 671552415 976570535 986310260 729328783 828291327 238393028 768832057 191830057 239167394 416757641 589361878 78153577 924609420 734155065 972245530 431053572 166645877 371628069 840727 463450650 947209078 85946358 14216425 605926209 482949480 753666959 282750909 328635549 479158029 369197606 51002832 15942715 397007092 262434900 423692687 643611452 804205761 884332309 329689209 890460811 688073382 132843822 880123811 446947753 643912422 797582970 931032753 467894942 779976800 184520546 355919497 254286723 439130844 1058367149 657278668 909173352 851641069 274130399 1042783678 740517127 925239689 593446508 307143122 141895181 805814474 624213978 79257541 217158437 286601143 605865254 4329847 835975185 109412594 202094204 874090912 857905452 984653743 886917150 575416335 75143971 429030219 254795135 774250896 779865172 288616925 666903959 362290559 675929164 263049564 328694350 316187424 553488075 559694227 585451891 642894006 146817437 229189892 680209851 436547211 791720829 581326471 45645220 871725255 559593510 743528152 5146990 741094473 683543920 592486302 597277593 688144601 327786073 968726471 723651407 684387457 145899455 967304898 167612051 576800597 306399249 9725093 224705602 625317602 1041989224 1020433066 668556492 789653458 472988016 897168527 613966675 432850588 373823243 140342211 617245840 145440956 888466934 918622755 228666506 1056648017 451104725 1039433630 986897299 3343156 583246680 249155785 988183956 1068812483 686778181 509772834 485294802 614794019 476155043 560456572 651709338 116469954 783913219 428418907 37948383 859659146 849841825 860815567 369258934 457152051 181022847 833680345 406854789 970172791 1059693005 663403727 974200673 14439217 263383633 854584190 608930273 804007220 647789109 293646894 329411135 11811379 1004281830 992053284 861172725 314840527 240535289 978881494 796081185 569688908 572874129 424594998 694882194 894358892 469434898 686580371 180693504 1048358068 770613173 1057710968 32188360 922501240 430791638 988303759 272426437 115666311 581177686 134058812 622668836 60658200 536969395 81114186 1002103839 59339472 260405245 145374818 241936000 1007866490 533690656 812635728 24173988 860039513 92298046 214737054 972692551 362320656 646691614 120539005 1017052359 925191467 434545978 793108606 326796855 281670398 487902820 579505700 958079960 1022865714 375444178 162294316 929615071 838797594 143867667 101315401 745943798 114151156 350646147 1014254791 118838936 178992401 583500312 1055491498 697265198 638064065 895454937 503194079 919646298 129683606 859334658 1005667692 868082399 968441451 1022714520 455915221 379694312 1016476500 699617779 1003400852 347250526 374142171 88292455 773723402 164386941 435963111 409921757 320277542 173438605 217089351 541545793 258868597 357622775 106632516 489779550 554752752 299365038 131457902 1013720343 917895477 222125646 527785153 421008797 78665584 561144830 434846705 628189996 687890393 769314875 806118179 229268247 249881591 801079361 131347370 66166384 909431884 767320548 586524309 211413979 268116243 375497231 971030612 289736599 446125648 863516459 981397546 27003091 965196071 887749003 360024 610002506 284492935 864990987 433130073 822757997 163608875 52913514 476424709 142136366 76747281 1909588 276651860 54754692 398474940 68421005 559120108 434626212 542932209 4229754 79081615 238658218 840974252 559896640 986042975 1050823791 143894426 846297240 1053863137 424840634 898116351 354928315 801586836 217318546 128926872 152029371 375333442 731416791 90887114 728885789 792820502 173400006 58945187 944702171 604706957 823714532 536175935 933933106 18121656 3691815 153659258 744344093 944928982 224845824 140860258 650855514 441881103 730272285 575079905 465975051 528726421 836279203 1052102543 398488293 265017000 999611835 867882334 1018497971 571285146 38631182 1019596921 550549670 508372444 260919336 408052308 844934589 180090398 1056981107 24846246 579771365 70880145 757266019 638928293 105116443 281872485 1064060229 306523567 513926523 290808558 305380050 406096858 91424589 195760649 224262736 656991849 916840458 655786421 873268001 971890730 297867095 997329076 81015857 543811866 848235310 872411304 827407520 1017307057 32021777 804594993 1061483609 771075678 531129483 767069624 255822417 110816501 979301182 513359653 189600166 238412732 854898909 148214444 755532948 297036502 999452892 1023515928 279660055 856613823 381243403 902791537 679006087 520130608 540667198 302547324 193876665 429875616 352575644 124591039 491440218 562455130 585478540 579438233 599396414 116349934 674456031 221718745 216163486 361730366 788636096 345411628 133800107 948804824 929810534 840602816 994585588 206996809 120485464 422051118 299604938 981550058 180441601 68917305 293115250 32184524 745630882 1038538332 770063491 768373740 972440468 1053654141 816451870 535826087 541605205 281835564 444019114 223948721 453907547 472862894 193393596 203791404 579266811 996188067 433073950 685981225 529165135 555365227 708105965 363045911 317103049 831255043 887789941 583596898 519437524 688529086 779527453 604241530 263691317 226981426 272945293 949743258 810493691 159574138 175708743 7436770 326781935 823385725 741585179 656635595 895227478 1050243720 437678516 53976874 127012387 756675637 673914579 820813841 71792706 469051505 275599604 140569630 19240226 140337691 114251945 70546014 179454350 341258823 973612132 707719181 562763369 109252895 1056294815 273212580 577851387 619740377 829262495 929688689 927890046 617307049 851801872 18740829 318210576 230283834 199265719 85736074 46243309 348341178 752824107 975985598 277375349 397822297 894178770 827513848 890651268 179268123 534894565 899218091 672637121 625540388 219259871 805290233 876431035 597702804 160554056 201286407 116029919 923801659 705785785 634359509 652130073 309387180 531217171 944516399 727470826 993010658 637820182 622137838 369796811 813610905 624702272 126121520 810051821 674442500 899458222 67638523 948937229 726687246 196262065 132200231 102440093 710243678 491303731 482157199 661869476 186876920 749043489 649517830 143515234 221708357 505288070 142639019 921117728 267653801 175129759 811525625 947825798 47575577 414881122 521188456 441384365 964181924 690106565 436327726 101771409 623559836 1061844664 258641055 331774174 525248756 908446517 828924151 1041427832 918515705 790493283 471211314 57815999 933214065 950731340 928951924 223439414 662223332 642716742 1050773103 511496951 922979445 513725987 246834894 1043409799 951428025 2951695 29829571 936537321 448881789 703270566 812579438 877629517 577142187 648217926 739431496 272549630 1053096128 646257435 271903615 803678860 215251672 426105786 1045804990 961732019 941758642 809994606 958624454 977901292 864813821 167542515 518959505 398356824 579001384 551697021 419506370 787579356 960862100 359419150 139856075 1009264222 503643679 698341245 17156392 925309095 845228945 938763149 158864592 97992082 239240644 731374866 185383167 446810078 16237635 404272863 552710265 948403506 112859884 727934905 442434387 179896535 159955231 104845192 183956853 629356786 634166586 719267799 16168221 797548854 19030293 861937133 1012748840 815418992 84600779 632723583 1005342335 619318852 634113346 621437990 859810229 809598562 338271602 116123761 1048085280 151485361 245777193 727064704 1073547067 743355571 374908939 523712099 443013314 784646651 199653790 40392227 793705581 1016358091 537458427 884428419 837866160 56349046 247405135 422262934 549107634 313466876 143359293 525526505 850140772 210161493 729687160 504041042 57690990 306510596 408585614 409163461 931162648 546724988 181817611 111022821 53633085 435538881 341794853 227424840 490335123 105057482 137402083 138751322 290427792 359956365 195137425 16768326 360435925 950197036 1008044000 722151988 151247418 488678654 310755546 843664179 437757171 665294909 449846748 153227413 399136253 237329628 102038037 597870242 617060194 888615020 910039886 467871429 438945029 976302797 490805794 982910356 895724759 742808576 662541099 74696176 697748896 624886559 87383494 625333319 1064369660 1011058858 122481860 359788128 121358647 813173375 739720102 383855447 371750603 266480571 783182019 478265532 669741820 470310841 411387494 394530720 746573252 309386283 203300759 1031348384 867182148 978686515 935445722 802510568 1039993165 386288810 856373382 478140848 202378184 525825378 588285118 516377967 97953106 126730259 185600954 503220549 226268136 697686944 139380513 457743141 687151299 272726217 47992457 1002890184 114654116 820486553 49042689 557559866 350690699 844808182 512150986 1047987795 1001664689 960252553 533145518 743034738 169572208 289373544 964510758 400953783 720364117 33416696 1051844623 568576135 329693655 879898538 297834259 532155567 621516252 1004611730 356394557 155126325 799807998 947339456 729091281 176532475 985967149 245156239 330130090 227859786 678096000 944673734 899793945 181394597 849442440 155787697 1056914479 491807566 273686189 735147105 473053435 714866303 519229857 335700005 347752075 965301250 633032948 959516843 1016701813 19126966 84709553 133739189 767910347 259541068 547383775 199023278 557314143 60007713 344871913 570584411 683548433 376533013 239240434 396840402 393960205 707036197 451358954 61706641 159442149 272499470 1064935188 571736755 184842067 140505833 515951971 803338221 416103436 1004452748 581073488 415560452 175682066 721433021 866098341 547772768 268106428 714492197 179851035 466694643 701860109 807009578 85835442 639873661 920073753 154655939 659518453 765940511 922574682 213143970 647606083 671947378 767424648 966617939 810789773 25645243 114308555 44760684 151422587 460716400 1004106698 374812309 122350215 523121360 1022718326 579657156 1005626400 616082214 782217235 99441599 191607197 738664511 583686230 691238866 901818402 56563893 176554354 241275913 608157302 599334360 477443860 186109687 499074273 519307107 81805508 539848533 340294762 70769952 253844687 266436847 1062596864 284389355 880755100 563645174 125595799 474057606 431085816 113199518 292379680 631388595 33925547 943956958 522252327 189755805 156055111 455118510 780124414 642521569 1016007461 989415261 485651896 1071123211 130544478 179490701 598476431 106660988 736198136 145469288 565109841 420123519 467813862 85900147 434968066 707020892 264736684 571968947 685749958 10746361 681564160 455663506 987313341 1015844466 370212138 970247022 422070429 223580332 1060723001 1062032062 342372764 695111735 348730746 817360378 798538413 293245554 990851647 845078709 106828022 22595799 233276703 410873229 799003985 21581668 544509947 874904118 27921743 304834546 61321240 434300458 266563487 73709056 1020094801 1057980798 343358069 486497198 644856236 763033930 399297722 785524726 370898373 758178543 1064769420 408271924 60554663 655556301 109523146 516931489 477034750 536248131 675617027 718028110 231045639 851040397 619882516 303729800 95213192 592554252 95588338 530409805 361079971 767514372 381750303 420964921 744917072 860633222 1044046997 202292610 46894606 649260573 589672309 370344961 16188397 478171112 180222675 650933968 276427663 394096208 736803564 489882527 945488533 490858296 595063557 1028531629 216257435 547138639 27219618 387323345 669129682 70425722 180924319 292872600 228323064 552352766 712883484 613657261 416844566 1029190513 973059094 1006088453 18172567 622172811 30129261 379152739 580161835 841626592 36387611 270609972 82295991 786749376 88822795 560179409 849312676 528835394 341731053 756121214 1061593139 977441188 849447033 222432497 505677037 935698026 448304221 444057657 563064690 964154405 76784114 386649366 693056379 294552296 533968820 179600686 166013047 854267089 108453749 813799120 614919577 883749403 1066677558 752938877 460948066 408697261 242333807 927545990 108151749 4016621 528694074 492338406 1016381620 947963663 151024090 693645193 714923729 747979898 1005409475 150240104 94285229 612686079 559264666 303699601 375500965 668239395 453570161 965837411 525878229 469303228 310064790 987685052 1015108984 1013184140 402526180 20923489 540016860 262223908 872052674 635115314 361038009 4026723 796092508 375777619 355986010 503733973 111632699 181448590 201234039 585224238 820181104 298413832 600244648 232735999 40676273 973811588 932742422 435613125 317109027 897182240 614725917 430508150 817070069 814524077 691770274 59733707 812953055 981848685 982017445 303455569 45775506 107184794 569534043 950819595 502205563 884734332 972559721 802514790 570209359 523566692 48987679 592283513 740236831 585291125 386019048 409574919 265201480 91247720 826077627 1014531814 590202265 573407943 374847148 1046960497 288369036 218058990 657856380 484170818 568727159 63165357 20004051 979718350 1021030477 39786055 589620492 341367254 756998837 281259960 592022748 77116957 703194678 288440801 445908274 205708386 1025312795 189128621 973865891 286452424 983279668 735894928 787240296 376045480 189919244 216341860 665120761 251363761 687115651 506347427 169854437 134814334 226469220 743304822 532403037 557387598 85454436 835611824 982939044 562845221 961722348 369328554 983275141 948721303 407021674 709416786 293696363 258529271 550615627 964298663 1064012937 249995867 1031181436 812690851 974869713 317814051 490726312 186573165 683661466 532707129 64547099 510528473 843894113 246435316 770665301 790958173 329892498 290935771 387239870 633496653 491921713 519875348 729791015 344149461 46881057 564211632 807844456 410923156 591099462 62167733 1003865754 337169664 209533164 178789306 311473355 99168742 136245640 458501124 836007980 166357926 373336672 942441759 656623909 4608882 969573858 738115421 332451542 737292878 967316455 19187614 342282229 208677474 13312343 198734371 734398433 758313426 1013719220 285980047 424344864 410681343 479660249 749917046 532301751 987248508 713202551 814730830 297582263 482931630 598625042 1050461033 79551847 785740134 179054503 497163798 515118529 799395250 747986587 486553467 483838447 1024359231 378058508 975858062 67407590 825223335 745098409 208650151 1064100980 246089980 841274265 390627425 552513121 293841207 46276481 697561051 485141853 954868644 424888668 996129524 343294930 919960191 523251 580215967 903403825 251449673 620149345 823293808 121739117 266920657 522058385 887255280 616822291 488225035 1004805350 740489235 927201601 334315456 713670274 128597416 1000095393 655285258 344602745 379353781 458141272 815117796 491835324 50943203 621465173 239036004 500629489 942657358 851032973 174847193 83999589 114671769 782962877 878943759 803144081 1053867815 564173267 524845447 283715073 699164388 668017171 31310246 194556883 1037781157 388705774 956072933 586312967 1029475602 457847906 470610639 869580572 141290007 796322529 918309877 154641232 579390970 539436896 778216594 513886488 116563149 429453161 147745580 393543541 74109165 96169737 608449450 956664059 654351915 51413529 593741965 432228767 608517876 931993827 356372765 847339771 937539355 469451240 300525876 199985517 192509162 206102965 54225058 432619663 738797226 524820758 845187248 381914436 160515588 975458626 198076948 1009089596 444923040 74726057 1034203777 25464022 281778096 495936727 212778322 557724418 665137181 151152151 876093877 250468586 979097604 1057995115 246995244 802498201 530711310 513457376 317237010 138639215 593380957 982312357 414205552 747702761 694168329 710917345 873044090 632871496 19325444 254822339 327513685 1002166037 735863609 665051740 857803216 756639474 284042529 453540304 530900876 532460944 707869758 194863430 894573674 468675599 898391447 1038202960 778803255 213862794 693973063 532799212 918460545 858219739 701164890 428282264 266648687 527895222 238868685 674502683 322631571 326970867 825118146 575553186 292854097 469306755 93323354 73895286 623753176 233304142 687847538 335680694 322428865 728523506 524772900 413019380 452586513 426874489 341311958 367695869 239387869 375367093 112827956 582708465 37719333 403700279 351604159 880085509 581005575 665668940 303696229 559355158 336991208 439024634 385041669 122678307 574806773 220388490 213038075 313280440 343033503 87697690 178428599 347713487 785874850 340125024 146672009 985125128 175980864 431297480 663932128 462921749 296665028 874317078 139662104 304067472 443014749 951681394 875460769 320033607 986292100 444039142 156060011 918889552 242007747 607377820 226201828 167490336 755406707 827385912 853417618 763984834 368215329 1010341341 340664492 742695950 1053702835 593190703 256662235 810996525 86237641 692671502 293162127 261022608 255759029 434588008 847088870 788914278 197540013 60912701 121788230 127610389 116572907 203690902 521129406 1050379683 200850636 49644105 714490927 561683147 719865942 92272837 992922409 223106044 648512801 57065357 1024387248 575811493 504227765 1068760873 321423572 8960430 667734390 949122826 961357128 116938005 736011492 799343471 782485292 187083654 379282144 433108219 865347941 936600086 602992684 908955270 883946557 893122195 4281256 1033362425 666813897 748703762 1026684387 32472295 192079728 884570637 348524625 325801910 357110950 645506079 151081315 966688193 670317870 622821769 845756849 692343622 83510156 543031397 77099850 62078526 200724570 284260688 863307312 788071253 258935362 277233279 531743749 173064968 634276456 494249635 680764531 433790362 125158439 874877842 317738626 73806846 950930635 977385582 700402217 393732250 217142084 287690396 659107140 146004410 80156839 730287296 64469133 676683866 610567626 790557100 755968461 945284439 611211600 661274046 17261469 166636684 742506290 850781929 344670516 699604481 821527318 571628200 554283066 469213721 1052960862 957251845 1044905010 281748337 38910071 1038946985 755586074 523198822 110906846 738871237 747415878 472310921 699065200 569957097 314626879 411093613 123470397 610370342 403075885 716889140 831878678 590255950 979163830 1050493408 164764536 1071224891 76183303 67159343 877717385 245165417 436632994 898246072 5318249 46280141 311238035 151312901 916574034 886675072 646116785 288572641 412876614 812054016 123687240 583441691 414932263 407277698 826872640 886971405 887227639 163148889 88268064 696217968 1061000143 183366910 781858410 947012461 82618383 701630605 862427836 214078017 333833639 936721533 987530318 921109714 17376014 76988159 949425775 523911585 886351625 614152195 229787746 569187098 814710480 466312278 977802253 699837432 879760276 182005308 285779015 853021497 1048098879 553557279 805751656 457973617 867469546 1034954080 408857404 618195926 1037462943 629753963 925680287 427654123 536330928 251900387 16887501 380338884 595683792 594064806 625727603 315644854 63108834 1070717527 591010497 296075662 526092196 361194245 1071816866 680208582 941159169 675673319 817704420 160700056 344678054 174579614 977220133 647575387 20580690 999274499 855366935 904910846 142796364 257202941 287150652 1061852498 547301636 723235865 719573263 1029553568 936967814 363367814 474458552 609667206 491807086 510830458 6628195 620971920 322256059 216715366 214073377 694448231 1029557600 971766456 90846516 203521199 238441421 730934255 1018138087 381672146 577566235 497872633 609350315 977555054 607178511 493498466 912112994 17311621 18000713 804384008 350947540 105225963 828826313 706149119 359692281 45141802 867736950 45049671 779782882 453290044 1025649303 998103962 388837300 964703966 692949901 740350857 716567964 838668746 168985637 141267183 866432357 299563847 421102548 785868390 424197513 522510259 964306275 651751582 210446275 201416893 889120181 180672377 220116530 811926348 1040391545 623991459 255026492 1067049691 906305655 195150970 572454946 347479000 791643691 18238571 864420111 121461867 273960368 451607305 890312436 593114926 853739692 294595690 591342345 875858262 881199455 146194413 844406802 77369444 630872414 494618476 562663471 832729328 860678387 848512033 346216637 785984302 124996531 271756333 520426465 718712482 214069792 798691000 308027220 490003092 128836595 440378264 692014391 492256712 397170135 791792921 442824183 646025895 539206883 358929443 44486991 849753365 625035298 30345233 729865860 513670625 95655839 467355324 351381407 248250640 578811926 943474007 727750250 151303857 870772280 808822626 1073739090 37249283 804108341 912913900 660554568 1044441414 491397747 371268672 230793285 459539538 85904161 371709661 65885833 240510211 672403685 332855146 518468391 1031640289 1048807856 392491084 814487253 510862209 114506208 643549201 794260840 377612636 376110623 517103190 616990393 967524018 426114402 788368672 1024901233 556965085 424347552 789757233 445291245 654201024 10367025 596736846 376856113 995084201 68439428 130638495 480303337 86570402 988384459 825276862 1058694427 900724330 334854014 944368170 461310735 10579865 263481626 873374963 159184028 298087074 934756969 871325141 132064062 150647380 429460868 556328765 996499759 305009170 1069295505 1004698182 560933828 278880887 252034648 237143299 974831015 428290389 25762232 196876440 200130529 1020230650 157502520 177275800 486131193 449466350 1047859247 529746049 880161222 131188769 848550951 290129606 520327192 859339063 1057947047 449652130 502718826 715942170 448450483 199176057 330607413 106625015 539450124 11114054 566542713 826845472 232856493 899578985 661142324 231887492 185818058 511261129 1047438543 290028661 988352493 560964692 295702325 621735027 477019866 408537150 570873047 519682255 342675539 876972688 245723346 790971424 479439381 470151145 888137318 16267576 299283413 293725423 617342652 326957356 550881710 702587657 841339778 187091830 65365700 848711557 1073483334 473668475 1058433513 954598824 826417423 528664874 258980397 777469372 537437962 28420410 3938146 410401565 922831115 36082582 946351410 94004893 785210758 85444691 303336493 820588356 55752273 722739815 178617239 70470541 875652699 731971865 555044198 806824770 646993072 950347529 323709630 1064620225 25281120 840400068 960115465 300328793 41238477 661708703 948905160 280733546 128806141 862324562 495303215 199282533 521620007 653654759 568899665 964349055 152639523 198789670 499025524 556096353 702805906 619116393 474468231 886494580 736169747 452524158 259016354 212261884 696756254 521078752 1023472336 532291272 183188576 996101916 294942595 551184938 140792364 808996716 821307392 37634995 775055226 470003440 9814468 470759236 1009008559 99044196 547554634 794831079 897494579 48566921 798922829 539828549 435042856 336698911 784664481 514322670 912159007 387736752 895763871 857405035 600259026 355241568 1067752478 412516657 29948219 47313771 212869926 131721839 338435770 981235286 677453523 446818193 1061716050 462760197 893798062 733683982 367327916 854056742 569074992 1006046891 1056025423 406908322 1000220396 1027523026 822422977 865210201 424052408 58729655 720350425 890541376 556486436 86920289 286163642 476815539 708706961 130165108 940107056 738589707 626951165 103711022 237986809 426513149 353495587 170564191 381485978 722926165 964308457 17322905 703935430 502605317 723532088 868938761 906216227 936584748 1036387333 60565092 904900989 1003297418 886651917 639285254 303746253 204205994 820058570 769869357 291009962 855260688 709450189 967789996 716989961 561859661 755017541 638804027 715007407 297497255 852838461 749827443 651573616 217920649 890992539 244767682 71665561 565016401 995352321 235774955 565740602 352480952 47194165 119754485 844042369 826844701 53361635 474789440 748330684 81632587 851933643 246679345 178793214 667981949 878909771 135595499 592822873 62065286 246562879 543933917 531777786 741626780 286866220 967637586 981055114 190880479 941562645 383470234 302533217 635307658 936183459 581518263 987224367 52059237 612951539 322876840 736484917 390183624 706719848 202641261 763931303 783664712 621813675 543437867 993818919 121838186 772916951 452034204 738586282 935695211 642965682 378457622 663135140 490899883 801431251 825290208 686203 1069862772 311710983 893218457 93334854 192835022 454144421 588331295 863542099 578200698 651280996 213846255 586478797 689967397 689282662 776242354 323894398 547022099 234107404 320123008 354256311 165592448 643708534 447173773 777913296 581642634 421707857 251802641 295204426 758288167 1032121775 885802889 585391802 740515518 25761423 259238368 187753041 26846458 398162735 26892249 969623695 553790157 863586790 449765933 961527164 1007475135 203281190 310281085 647792944 243986502 227146065 403110750 830371077 698687133 1017576850 681425450 315627615 534453705 976844862 1047503469 815228521 380535193 882793364 294534945 672089156 90049062 891330438 1047184875 457966513 1018255030 491974179 84014073 117528167 684689973 469809258 49434576 397354526 89393503 343568064 1023642343 1006213412 40372217 656697512 159867420 581006813 742137294 1051585184 539411376 39896331 59365249 536318392 66446722 888776310 170038826 248029573 163859522 253831650 18554614 283330448 552710329 258908056 274174963 593425479 470469640 196466976 529292666 112485248 187919530 34717224 410646405 822841438 999865139 1011565729 318730890 953455728 407502726 163626599 945498238 87952081 385654283 892104626 894705880 880922825 755155145 318571260 30697335 1012934073 940281382 765670231 145315936 331687989 693830654 506474790 314596222 966699778 47270293 670394360 415689928 213052660 307379794 865096079 844969939 226165322 857729719 34394486 748957696 146195268 878182353 14903029 927710017 25483400 992348013 727839461 220972755 449175166 24183935 345304520 729718976 208145592 98686578 409168720 145293438 569466613 726951310 479770798 550713190 350786541 848609362 580489649 224654336 489393922 559333353 101078145 957501575 664580002 498091192 57732153 152500116 640373344 478548262 849472249 1051437118 728266994 1058805969 935846598 962749566 558987102 885669158 1026925247 84600975 784121039 1032493662 229515078 907587847 272327212 15103069 592951226 821088238 716084722 975415502 799694471 762867132 1051229726 987901320 778297079 562798299 430006635 388092359 748442880 548690607 215397583 476988559 899272818 795133512 1012244286 707534695 705440085 33931250 979265255 853787321 701954001 830565987 847390247 393861369 1053072913 1059710560 122388643 322085172 426702402 1029692555 557713696 86435205 451530439 208365111 352976881 929790176 141842283 130134855 592609499 880506351 257424948 723441423 272178988 554874537 461929110 542320236 223277121 1058381332 196506635 413824669 349837820 884060736 859610853 674063618 316197058 952255002 125829983 101294491 122659426 361378158 916409096 630173708 353815807 460716698 1034903778 29128655 347612683 49639801 803250812 959305267 1044097277 2305608 936219040 1053388265 290603358 391320888 424662411 666464967 1040997199 46137796 279383281 776581337 378502205 501623588 1010998083 125387923 541285515 22443473 984904133 688010616 659767774 898409217 1005221492 681013394 349506019 135877856 1027515512 394100730 737186451 956306229 310242557 776645024 93849811 189414987 646498618 769399048 106393630 632420652 934048048 679316309 545510903 782491100 726989613 492190174 677145129 478642582 607609113 667055926 776225813 984445530 620058755 384979446 433293386 207320995 167757477 571462567 910441473 915867654 253199033 790523322 988471481 97451889 847528798 219766395 847712315 832471752 573323228 468553998 543766095 531237956 860044861 289226267 1011484574 165800851 784812389 869984090 680840265 225368009 106353056 316149699 22129512 166475926 556546379 381792929 509029061 810594253 811527574 166918034 592392908 362262936 446786974 540407741 184679624 566210288 853875459 995570886 1065180476 319128404 155955964 1021313676 219906098 273240974 1065238302 263502336 828377198 761465416 801620214 262881755 197455153 683268333 530372589 435943443 371937228 457011127 237144878 179610546 221500590 637747517 953233391 154523128 476329120 821755146 495212043 170009689 505479911 576835648 151259244 45826317 742922376 342789519 734421195 99517082 471904014 524543602 800356547 813314338 459802674 920423836 672613418 30161935 943527814 154307099 1052670456 195509038 804299690 1004979168 56970702 783963679 401289063 559204992 44815849 673889660 554330570 201467933 2171786 1038800880 696617173 951954856 644142106 302565185 243687443 304062241 975984519 107959933 752026615 134996724 663996841 769042154 20570778 260735668 963610352 459105603 613925407 341428773 219045672 72255496 1016662069 798874500 638813415 251073669 314318272 725706829 998758984 869665326 446998210 835845392 324522238 466768442 204582060 1011264006 762175479 542462650 363714303 128614375 338720627 81120456 684869348 277012610 964213224 834895025 833055835 930565709 748215588 837014 67639156 438123048 860125099 863670812 430466743 983279832 964037775 45742489 665516998 155592045 975380836 1033225517 1042480398 953640574 1049139298 662755919 204590279 424695047 162262716 748613639 424132953 201431062 12985067 956781485 568319637 536331350 251181624 881725902 632259772 36741167 286030801 881657786 406759285 382623977 988450365 101083707 394096329 625071634 525354955 859348384 889805891 309205933 327230060 646531767 91535965 494631723 341635959 609403527 830777031 883491380 891650413 632834720 539102327 187346146 937043710 186966007 720190685 384964537 373384209 119802104 354606853 341879696 1050578177 210549516 340065574 638461816 877466262 704725249 814950177 576478966 939817957 50932941 708606166 770408536 705348751 756354758 124317854 1073017940 462720666 587148877 889975646 210769884 776930506 678932776 457937055 390461022 848540208 25523925 162314647 289043053 617239096 396463623 877577369 782918237 652908594 126725181 242057870 475476650 267426661 903913922 741790550 871077938 206559608 312738584 958609883 502347606 707412557 365103883 842154736 694579452 231873757 740633085 27459188 16370051 948858057 326765073 509451620 505463048 397529054 23254018 633362209 6468293 971451937 826960892 555234564 301029744 398600046 462299389 640611338 158584191 798156075 20767112 438056242 777004926 980267526 379546276 181105091 1072311960 961391793 916283580 489290695 182555590 381129541 221924676 274964692 176890616 405780967 690972069 1004318201 263626446 1038643195 827998013 513431195 450523837 352941387 740206785 339812879 402521719 732313830 194216070 771857995 460117902 834018213 111961873 967576013 361507858 173998250 951787490 978698462 472279844 653450918 445834169 487384452 1003718372 35576371 779077487 728243005 1018861194 580896856 795370265 955579301 204980381 406296391 383333906 873841805 681143348 21924587 62102125 801834891 466241507 479883439 343455284 1060570806 338272118 649236070 937649842 988802859 967270169 980969303 440348869 826280126 945249449 248215202 785229249 511112822 303331707 686179981 4103980 592919162 612891404 676259222 1052881531 96132266 755915998 76773153 213909390 74565225 626944393 884907885 817861702 1041441112 733208521 438585865 612740262 1012398083 155883754 74631868 599702646 513164747 366748640 24360973 121111027 254459832 1053957102 1014181163 392673874 43544900 434310973 185075225 158132895 205208536 637346905 744386491 754079916 422362721 419427836 380504225 730536796 1048707460 419904218 768674907 5940396 746052193 799306123 798553143 649492028 601453332 419485910 901401640 460297165 288057002 514986960 912123173 551747436 1032464874 23897709 406219525 320329483 308162089 935445600 337503974 358089458 121450348 15770909 261195444 435319242 594820003 230861177 523006768 312051611 768289678 769046808 845584402 1049047605 174391598 756277701 926134241 1048654881 105128826 917440154 26102188 168790604 973126161 558225212 260153237 324528198 1072417947 813306316 264648935 1072938691 108236668 7243834 158507891 875512680 248656492 358113117 492457609 704677423 95652195 924277626 957830184 872681258 558294897 531719356 907251195 771303097 515684341 892721084 515435005 27860964 130501002 284147507 531736689 527038959 587035784 360559316 635469368 359394036 378056315 285215793 33530966 1028099062 543864475 446663129 527807925 299136908 732794886 183293931 1000929018 705183518 756125559 65393207 879749286 951278268 936697943 115096096 908602393 47460954 188548963 104683569 1047841618 41614708 189186629 393044928 702622074 630420086 373580789 802360184 561135866 601093804 1033073206 282221331 815612300 1055392732 326188120 383134604 528312637 908272767 504841449 190717615 95827510 187529748 639536654 147851386 823760237 674414760 589833303 433235451 625100021 964426230 533983227 196426952 31043348 531960267 293584440 1063712527 714251485 401498661 321964259 411023207 909304480 401477628 443720683 19911742 531884622 726151456 394199080 532445878 975268828 765591002 507298585 294512784 131354007 362451673 387037285 149025210 797242734 502787965 602919501 1032848235 515619821 4283943 773507783 1007155213 672716325 1005924100 308929625 683878523 531870600 172624896 255104641 1045688181 486211179 942881387 6700893 375318240 795296343 207799250 666783481 8067616 682647241 1057994885 710789989 387099259 552899466 995306804 79020274 725633233 445655763 1052016958 131949625 1052329676 588411180 498968099 46049104 615642823 574034372 92420299 277706638 396318740 716541777 252099949 399653410 93629577 726622213 498579350 835663766 115986886 263248196 1014887844 210476032 913918293 710043706 978500907 558698253 871320664 196587832 962500691 265042367 960351516 508257335 348060970 671289081 233173550 100960751 1007542445 501287984 235284082 747916273 1016962152 348681475 173475323 905024307 252506188 854873612 117866302 480281764 1007038395 115907345 124758911 552859458 244309807 170787384 199470824 398122404 541863913 699486455 1052652630 189671679 957845290 838242824 79323548 999003118 268549606 974267137 850215104 721545226 145059978 409743720 1005691628 993609874 124684858 178650151 1007397106 1011191963 436707369 218629865 881762219 802520498 419765048 249624587 102047874 448589226 537971822 337353852 619832219 1069077417 964652879 1028963925 971976739 945066322 556005601 822148343 757204948 395733975 568657621 795755272 626155718 112405773 303546747 257878143 532562039 329704982 490170064 434317029 315939314 543751973 164769968 721154300 1061428081 6318013 252979921 551531071 925876268 133431951 734249279 69467758 935185793 999783950 1067874268 56858333 872721472 346768946 503916854 112063511 94955475 939304889 433595705 213673451 397256661 655727566 955919386 783488935 108280287 888581365 424824738 529026783 873536040 861554829 622889287 404565247 742521590 550419600 263829915 726930032 837616329 518266140 329653713 762708433 722518346 712953681 267494839 1023541904 573839882 342109731 663293287 252269225 305287268 467301285 270259288 779976655 579323116 1062932575 60435998 310033377 115347722 861943653 175881585 416207551 932203488 953185813 1025036763 988414490 529498101 853028788 99355214 989671620 766065293 47309491 891493430 61148214 140051637 142417479 526554164 892445954 185844749 546954423 149135744 956455902 995895998 276111961 714389616 990339549 589367251 841772749 912579102 289676105 1007509648 1025052292 969082838 732495887 466076923 458021514 527339148 975203416 634270282 53825243 1008082026 259079642 695051997 694903611 615602305 697371744 40499917 112233050 259323668 30818022 990357093 665450547 355005491 887171156 649723908 782531582 617012556 761083535 584924310 550770494 370916840 232106317 98079678 976490056 845711956 9636402 534567324 619478805 785853815 190807890 144829746 618275671 988099420 246965792 808949371 613155922 883785880 1067909857 281419514 938415461 704598388 435850120 148167499 759485790 252661855 833374954 16999701 888189757 514797545 154569903 422300089 672384466 414946871 994753891 581016505 696328133 234784075 150458064 841291137 842168939 358507824 613170426 739757824 751685350 524394399 1000311641 930403494 387499657 263061381 762036341 956516024 619844735 788238023 316243225 552784458 802061412 158963674 984608054 699591255 690534911 94123497 7540697 712908786 388949328 709924639 989744004 629660525 780240923 232178712 736103798 443214739 835736498 418898362 50154527 921039642 467738911 1032389875 82307309 937361662 614837383 632616015 864908592 225545028 248142823 539013106 53529994 105413074 733986606 916414509 186830247 524090596 221545477 266835638 11858258 150329404 555090774 413535902 186627290 4486612 34234489 27776997 524303111 723734947 408204829 556071507 1037445505 3635824 476839451 1016885241 586378345 294347969 999365201 125901397 260026876 129945834 670077746 10787496 78576815 86578439 877999423 195567132 745740247 482279195 607406349 709244682 302737951 949007501 46014014 874790556 536977252 40205048 748103433 853035326 788559440 565570520 883695868 819605975 883589070 432041436 75130033 977287134 560215028 1000639572 57101038 248133145 512257496 828764024 849163096 736352905 915171665 725017476 257853961 311295387 624535361 131351675 844628278 190989012 412515459 183748967 446275009 204887496 122481761 263405327 632006739 162863703 889335716 95978593 882295597 815837046 150298085 704907458 221604832 50019060 49108946 261227685 477783837 703411278 52981661 586166681 149519749 527660456 746901246 163380183 44333627 48306929 400823579 953834239 946004702 960556165 251081705 1024425292 399483571 431666401 93576093 592036859 936919633 569469789 770112345 706949692 315579839 97211826 552935124 1030367972 421920977 314370125 499246148 621152176 266292421 940587742 346885308 927715099 957831426 908797519 74048596 1049313445 1003997397 366416566 619071937 498273996 983701835 609830988 3790751 338905551 454645054 189943809 407753434 1011469531 56608569 747238939 68585789 51961531 940848640 10451452 995184619 3021352 168943562 594145809 219978585 380557965 544976401 205859332 263541209 1050939582 844507604 1051735283 297577022 844668621 927711710 1022714241 225317809 742961973 741941225 854946764 249399641 654845816 133545568 513155909 262588538 587080156 55775966 640269511 624461944 340301386 816083576 765020412 827491377 1065744898 343102316 843695835 1019604636 1013536176 419540190 26885767 834726947 189767607 414908055 473154348 123477691 797115949 534728118 129272633 186695995 257239728 96069661 957834820 490256157 406007277 528920652 698183632 508183152 462639129 493778268 335762957 525839217 662434413 1046336820 784761446 677013546 859249639 670844928 340838951 84158313 44921829 569821675 252026529 795433038 165372845 81421699 68099482 188222185 460605209 227958900 737579211 449251557 402284558 293207482 501312174 527036240 416780458 784894462 879137910 1040054640 180999042 805648511 305954166 409035745 994943973 378520674 386680274 1056653200 415485327 105125865 484143340 409333443 921857629 898962527 195549515 753256634 9261847 739646131 923029187 466830328 492110071 1072678119 828908011 684008866 757975015 323671127 890037041 695578721 912936457 400603546 54112744 553070346 905426022 537152749 410582561 414327558 705881563 1042990765 308998042 12554859 980838975 954191846 177728856 31270572 514595127 188307963 880735008 507316422 1059233516 391447424 825703252 334057964 564524196 7579222 968178473 771312135 419999334 839202538 896718979 410589753 108571609 875773797 845753845 235127380 333114499 820634926 425465660 890872106 829302217 1015813849 964662020 267227846 815499605 172630757 674562400 300238825 220049500 250154756 657598280 44837455 120698651 936087552 80535984 86362869 167730556 355491372 803357900 526405364 525096250 498689624 464760798 566338455 943984051 205203348 735739187 456625399 768926480 226873859 4406068 1060381925 395295660 498839117 357266244 913243556 912183659 51158067 613234308 875005308 200060422 636380204 430308041 1029130029 161713474 278583129 484274888 882385450 917224392 993356541 407833205 733632692 977403684 479463083 998847597 109095184 380533447 181031884 853843745 772368395 873977258 628282996 601901662 525471665 288316819 430923941 245492920 203431022 755434400 36222098 241492054 108195802 417221966 165180654 621390823 515506832 594844380 515722824 471736644 288664000 705980945 699831588 308341356 1013800500 106912410 127552244 898453874 1004498723 405625708 462487968 643542151 110172957 844792920 441869199 287612746 311504091 626951614 159379540 793622478 47747744 175099843 452217169 505937861 417385218 719159221 517786979 111929985 467076305 796331900 432981772 291098185 922049096 708658889 562381827 661554900 565120998 447264377 614570566 918711301 711562332 475757548 906189590 98228150 198365698 570335365 927666479 190465382 369667837 731818558 251677335 1072979639 64571001 96199308 506547356 771503683 1048987284 897730554 382707648 30401070 896436038 397643438 89151661 78917975 418222596 598806564 962456779 514067650 368160091 35947771 775840945 105363349 90280627 863095880 71198293 520317228 460224163 931198587 827812125 902632694 709104514 263302159 1040730139 685402184 276653087 540585750 169035976 571448981 205553803 902736845 175573353 745499406 114060827 47658611 508308980 900179884 1058340563 164469495 382473213 520993229 153895296 596202111 685773361 374251023 326894032 935980340 353531033 808871742 327943281 176959197 717263906 736305082 309293510 331015738 345792422 214431414 555307567 706331011 751791129 1008969202 85053785 693396375 897859599 759147528 291922268 370162434 1066824729 90591778 201589874 383204236 675336608 722735081 765581627 96109839 344987589 689722653 288786024 678614167 1036174459 966922349 890534427 533783894 771295781 558362574 674903865 56670722 131973906 598353184 830286616 463507227 270640157 806952423 624254574 109515089 591018454 940499933 951491344 13084895 687866353 419942892 138474688 87960746 6168215 1022545520 1019292078 591162253 645166153 844136749 76150402 214224269 720297026 751969367 278146512 844866403 225516412 26619078 997484613 210007572 518448897 412564351 845588606 178047398 254217372 661574631 956568646 608639560 195083059 442506101 590175372 292790953 211892642 1022363408 148307673 873739385 792008513 913544062 893849697 656595570 645621757 720988281 470926413 975814083 921360946 919112693 684997207 222362045 281474615 276205603 675359380 354299124 926780603 296235665 932211297 7016236 320145376 758890440 892425307 880046666 691858741 701728975 246295268 668437938 982195425 467503934 861427569 870516382 93197731 221642226 42358564 916464912 318988014 685131698 728014112 264791141 296038089 520457884 80898829 1045466360 115250233 937268639 795914034 675287288 217523403 943692455 853000955 758437248 171629110 843203643 758246228 519932314 697192006 507696868 155443602 562799803 593068843 395948459 564951871 625908280 660681946 1031676802 111355776 654247007 685659941 296358335 385697101 1060133784 993710723 674270603 537176171 802063138 585653098 791323902 515864083 736198672 409118593 716273126 838000031 421422848 1058604545 91275919 1057452807 522749906 539353519 403497158 805428872 599996309 855915274 124956969 711542800 149742891 208177330 736837271 672574491 75917160 58390896 369130289 388690628 627176319 821486236 403882928 541461527 253153650 264186921 1056463247 472371782 96256666 601757340 293663830 909080285 974895789 771246630 707909327 110127219 654549517 499346276 168227795 1008037770 829516806 473818375 1069094230 978308288 1028013424 131622284 483078794 174636589 570679800 623818816 518244581 402689917 1034982006 1024080870 469100841 288403800 834080015 563760991 254621430 736121978 243936329 621890418 242258914 955539871 843460979 194534267 220847129 1055280009 565696917 803260007 341119846 509362561 599940703 862201628 949022307 323396381 513224349 90445056 274750063 25220820 924277545 386765788 978672958 81175342 764856143 300786238 1004752214 988015399 390023493 682121405 20474837 233009771 557345301 48938116 71502411 241513907 221638523 235049207 761724628 783121481 859018005 266726930 181670128 538256225 73252266 278768727 444717473 857071911 690137577 557858112 132585718 420483986 810949216 582807286 440296238 879981999 478255089 883511673 886888093 915866050 293233973 462938953 184636703 819149996 169214689 30335452 882864634 938907881 903954131 63482626 12586994 487347519 852747821 20172832 12734156 827174553 619464359 614047021 845026635 722896590 423354300 1039933598 618862020 577805121 705833216 636725482 1061593447 987560536 194262745 611493115 797699298 610493939 807671039 146632312 973496103 834806587 772436390 837596525 743205708 410247773 751116988 73152222 500668907 116411178 588539444 893631279 123628065 152173695 1008985443 418388755 491850795 26131885 600520624 712928191 184881674 263454734 312251034 419735125 89182181 336392814 898448054 901422665 887243641 876184580 22894029 953438020 580071406 527416645 409901887 924540293 445954161 700006014 196788426 802569366 533413881 37409356 983101802 1027450177 747712025 972385488 94909730 629098453 186713478 380471227 508412332 772791206 189850263 41108490 1057728508 124714377 573164783 341109109 137306342 154308362 300510489 323783039 902506886 738711669 118093180 1041070545 481836640 481101813 94557743 624794531 995195693 209819507 1070496092 789477983 279756431 23007799 230500706 100340667 51193153 804266788 37566416 608201688 174723250 571127973 229827718 991964907 559071782 932387079 419633169 27400989 1019896596 933967478 948392361 74338268 358464924 319134905 1067951172 824800219 862741048 997841789 263509276 287862751 800960435 541642171 599345577 916340175 609680971 279439055 876702799 946500079 625775853 190882175 493791938 665814074 179829320 446991596 6795494 278287775 34594032 746296578 775776162 701628835 130101652 464609267 914557071 469002414 811736855 687461867 691808487 683645422 989661508 202611875 1038650140 123019368 945484187 857687040 653486765 902382595 631779816 531156825 1035400466 233504720 800061 930418492 498412445 377247591 1059043539 459091401 176593410 119710956 1029587270 247920151 401097220 836871928 311430162 449992253 52631759 514426389 369958185 616518236 165121550 84414201 139924440 1027018423 574146224 6185668 642007866 517757659 404054087 473124780 27831474 65286792 127201521 270582180 872542221 1591154 974292432 237893784 447118316 763342790 549424668 1070105905 393768130 373902152 186846335 359915717 85744210 220036852 131238330 492773062 1071338324 115022205 161616793 759998976 991661036 793032276 803786917 604871363 959492872 87976600 894842299 603505846 33667538 629250170 611052840 732447334 73732234 298005055 806380945 39628381 536434130 262569497 685722167 994958031 994940372 985399351 443086282 804559592 417180297 712481790 121566498 47186938 929863667 233126772 268834400 94264288 922081227 445045744 783520051 579044303 198699348 799007568 496453685 29979840 161223669 703435495 493893809 356310177 396978875 833208436 1042316140 381739495 129199400 903399902 78765253 418666654 24395989 426379055 905867094 116048312 322327746 790162185 552437866 295986749 70983127 651803784 451936985 98844629 1039189249 771624610 412212395 664060648 268821709 45027599 1027659191 172282029 38900346 569303364 344586700 636503341 407504008 771956317 964895780 657704807 674081085 902802450 467483895 423171581 899148614 34954143 408301660 226003549 367989921 704038416 1053270887 254465542 388151711 823486740 815532402 409670382 450905595 1063563120 213808010 427646223 509167884 617079274 133506980 381643895 842007043 927435415 345534675 690729409 9294138 71872958 758253829 990392904 408501900 1062370890 888401394 393662037 817595836 1053139750 986286543 178578442 580528610 231137953 160983761 443287996 169242261 245192336 592536712 889393573 972851901 873550429 411782378 641499230 48034166 842818515 432729477 127137247 53254133 117996437 127507745 999164124 124567714 690793161 118870185 938847868 529950978 107194564 503002382 454946475 21962620 982553481 381697995 998264571 518950715 368244220 598869701 402780419 886989042 630903229 557613412 947540643 714103345 450912166 67145406 700993898 926069169 727546703 436251023 987044198 841026609 876303548 1001911108 86260577 256528209 775532512 682213038 878397378 791052132 668293370 755869658 1008934396 1005093468 376013381 310548629 248440636 384367249 22485517 476206811 1044118640 978995562 1062607044 977278747 806754097 837079644 320940688 273972292 419360783 1006212359 86921748 602298862 384322757 267928100 368509966 873022899 584646458 263111049 107301072 712680210 793423430 1054500890 108507798 236844916 1062107181 880601412 690659944 174232802 738096234 150317386 51639324 703571973 994102934 858381674 988538658 1020200771 918990946 688523465 199043849 644724504 996828414 195912763 853886263 450298057 577418791 719879229 44411785 242270682 340815552 395302190 812596765 350684386 892106478 208352158 658791762 989276434 1010244709 798037064 111421324 438906026 101227751 987915074 527730951 581693550 836903114 1012101531 195594771 483369159 592641131 393895440 201827644 593185637 1054231315 515635270 435274601 317928362 257744748 109060387 1034863288 328912659 668665932 668673170 503505655 228748632 576112114 513858842 540430668 47305810 684782145 175171269 394825952 434698138 1027606996 561512874 506737364 82534190 115862054 70507828 63338744 89409620 202513703 145917348 972111389 935651154 432986136 68259436 501273485 674902452 21288174 699706569 491212590 605365592 334969368 703128966 597353986 399831139 785268961 561037508 218474828 802035873 506710413 51798618 358975784 403538281 857348369 59643281 62478862 914325387 1014517179 1021529363 344302235 643439681 693200755 656326121 1026397938 579467839 942690945 144685131 878426159 944129679 838009435 360057766 159759248 488388901 499543053 737383700 1063934627 888859814 677254811 733504299 91444234 441544861 977156340 606922345 557065752 1041097219 505051336 684099337 564014353 740996832 861982123 538499110 960319371 463520057 715653444 590021009 308845245 135988699 1063957342 382051285 25108786 326048359 945319552 1028036413 794113975 432752582 545574440 365796127 328035241 609357472 677915694 126682380 208832909 254037023 942250998 727398225 779419723 92916479 264501265 484688882 176021670 800764469 136387478 728354560 675292105 631172599 347861339 1008153620 989443376 536919588 477530594 902099235 403305228 953309303 118890896 764379282 936398110 704889344 493588596 656692431 240613313 1041605585 754951148 977115494 354332063 469961294 352592473 887384236 921255634 392125567 689457294 722042379 784216004 19354353 88692359 589927143 327138176 742847642 97274676 902373505 275547358 172721928 27676302 138677488 995142878 677502271 430082223 323200350 68103044 994812840 562474386 839326667 938775021 297221652 200963246 729684509 968244684 11465389 609371260 867601152 774916722 414568856 596112112 687515203 259901484 363970550 143689222 385960333 296552888 726235697 52898714 838017078 98292483 420768311 128552751 457541447 607065216 411946225 12836120 330578146 608374110 802192348 408212591 442510338 1010971025 773599788 134585710 39895791 13683621 305850675 929833023 839413410 482280327 992811392 932250604 793869302 330429 451013115 69756148 168405277 828313958 964849642 898260882 482485899 84643527 904681119 744391638 852279431 792001340 821681130 429543130 312319521 196357240 289512717 218454506 830780680 866859632 655830854 583803488 977763497 1013132985 574907090 474495260 644953078 580178198 929773315 778487504 621312034 138257833 665343852 802647426 609367569 563734495 866693443 1056812529 756520813 361517253 192000476 816937613 9641782 955665028 558106336 320225772 45926020 855184080 390582847 681585305 1010408829 1030962615 267996835 533333791 875412540 786579718 136727715 132184348 941196463 327544416 679265834 184716496 4318258 406218408 425659480 779397698 582798076 425878720 141307732 947524677 858797828 309158689 911361646 1059389870 171430714 971111633 30968912 582499296 640918024 700415572 505419652 148295225 997028066 408070930 780960797 846478266 556773107 432425352 951176510 977872563 854303999 800065549 858863389 1057423744 445253886 852538905 185139657 884236536 1033733715 882231285 932344827 1009287552 282744701 331100765 1032345390 929372808 637463739 492878970 454498899 31543813 201605208 172633103 539356944 444591572 30688734 613339370 907805235 647280925 414780123 367518402 947662944 227677692 226868326 518286158 173917817 582317414 443954513 190529971 326672121 806253839 244034131 7574575 979314384 161982577 671203301 398059031 561602842 329647206 697927829 804063910 540097103 916396319 185009494 635305987 935858269 987487860 1052612976 721249237 236219680 346320376 293180106 885134235 853144981 764205880 891926651 919272137 628993841 125391232 1027477448 485184985 561811635 1060091819 95787059 498084974 367946377 148550173 856384567 503271620 781036778 556653609 945819569 666145933 710851816 993928211 64041519 919600002 348723538 723479645 346091721 444758698 519025417 187797743 405953974 639318480 72772018 328654053 569343907 41402771 965935111 624462458 16938930 661254027 643990622 889403271 683269552 313824629 681290095 705161630 191850332 661245357 645017740 443481543 376799778 45850552 715069729 840822342 1071397227 596203128 870219237 695854669 1043145496 1001858455 963987537 324034914 79323665 288560096 589155340 229171001 779859119 388193382 1066678653 239942612 638239655 986641567 956136047 544274275 921839564 328080080 73089517 642319348 150561453 684821468 300541537 432597450 885369145 18453222 226920305 640506738 300075519 429059993 37237236 994075263 592524795 639160065 201180990 978563918 698953428 626613991 952623144 556489535 697922696 782640294 173643364 911806105 241401338 322328974 479976954 201925100 77398149 494111422 448561631 374691215 575155606 449817871 210222057 16667886 717605916 414886352 21482977 215029140 364848446 877492921 915176219 314308765 313326910 897814258 418314664 758236014 795820284 370772717 821171305 332949523 882121335 642192066 597247103 707151039 36304690 1060153736 796636403 66989939 40619324 381615126 521489144 408280871 1025200946 380033196 528609965 818705164 429679659 631407055 529961645 400723983 218332379 64702900 458360395 47432834 1035056168 317843239 507598784 1035342958 1070887966 691227917 574659595 137648265 18023427 700426472 576094847 579902383 1048990171 957907235 284450858 795698054 477721764 898836591 205104115 884605054 970971698 812573224 126969430 458560253 215798872 734504117 1071174850 749361979 366978393 659656833 285817072 97586081 957747826 1002547052 925462059 352066468 890428849 948935821 748635319 150672711 641918390 264917062 84842870 973894171 270551396 196270920 322339264 800996464 756564901 15254987 890381218 790032272 479688113 222457932 45151017 1011979916 461196357 810634511 941951470 889229144 93119554 75661342 763204486 760093030 661786374 1002864180 1019532666 882748847 923201396 896240044 525783830 8406158 782480100 363456583 40615357 877939255 28224160 827697018 562755830 632246184 791983231 18697766 164213730 946664261 734284754 393725930 719298840 502242826 468355859 188499412 135711141 684927856 999276460 466067630 690933660 286701531 823137563 604724120 751130772 438939886 179725017 858333363 439632575 376098438 763663597 249591188 787680995 870656800 364967639 110510638 459994705 646646944 673855218 82130887 560394287 667107127 406708999 617109800 332318358 6900161 921337358 60838168 707299014 777426416 688401642 852148332 563335194 422432971 879111623 930222110 426648873 825695320 973989257 363069013 604887520 211432893 174053235 750102857 542377003 90280297 874227687 21233558 136541261 817419191 257155832 1054863742 1048791366 743290493 119603629 849159335 30527504 291139464 1049173026 8633230 177519238 300762008 24793852 705122297 147370217 612127375 884259085 880121502 771725347 975085565 919715037 1015217375 728444756 591618632 429311240 623363103 706420656 448309581 840084227 619900845 627941578 462805025 118431852 526999192 613733375 292394249 625685259 664467410 443377326 1073399115 656171025 785037560 904852781 454852806 44081357 481592952 347658757 237682345 732379603 817546542 658609750 440086006 1066273282 1027692847 71013966 673712927 550678987 945690172 153703380 791396060 1047368441 127276532 899880776 1020613081 319517265 540724395 792479547 203693960 343244172 523308392 554693085 344880038 66859091 584133125 747458988 552494928 859616036 288461721 937890785 59214775 527633458 263290155 930967219 496441515 55787754 25263968 983991685 702028724 255541322 908943985 614473462 444078945 607808702 364211143 761059563 888308103 620372321 204493155 991892449 317232102 304245727 379243966 494180241 10920934 596174149 97992017 767054176 447202432 452795852 743700316 806300328 700666186 674260692 237205485 480440750 835923880 83313857 252664237 621876366 811597456 10437036 147222386 20739175 1045049459 19002029 68901310 633172862 172008203 793472300 962215253 18716880 561336559 122085570 248324164 957361127 847647697 805650626 165011290 153660074 159825095 244806455 571561006 817284100 618469712 616979078 780043813 872634092 783711264 118902090 696973840 853495663 672476507 552222825 617044457 589275341 884138295 260800488 246444541 678645585 470955666 422476372 536173726 458511553 817434567 732174434 524317372 484179338 405209976 106411668 79300118 260465366 406993896 505498349 824907097 715649856 518433897 119694671 453381265 822807172 931184464 731425676 770370573 330477208 115933924 337702955 946681027 976940780 640539204 258058206 171351100 688699341 956632640 965302452 35282542 1054983043 145421452 548868881 636215615 283073413 979376631 256609811 466778863 1038774885 583642852 131007200 518860164 577695925 390922491 859107775 97663212 439915049 68543983 307810261 593203046 770400367 95624333 190223860 784526601 345856872 77236453 615860748 849244270 103007633 467291164 203246246 213610967 493188740 937455903 489903098 314511966 890953034 926349262 157357928 727911588 454843203 631772585 321665813 257622256 119125208 279387808 888731418 372765361 5603528 133184024 884233745 829411720 466864605 99816878 1047736885 704143555 363927569 213161122 644362417 823923287 928461410 537207704 775205519 109469935 958134051 808218840 15162757 531544248 364559646 390576842 152579570 877320685 886859184 1018102689 1047977907 505366886 1012654733 746676959 182252170 258745503 212438590 182372936 267408789 125870400 505117478 298609216 527464816 136386099 477138229 330809260 580335058 722822791 493786504 813302923 468003948 267688759 110949461 967532193 1009776179 512066362 110652681 97414929 867276801 573437216 785291683 414925062 29798208 205465729 836084218 966340901 120590432 996548848 377148884 570722541 545041430 934100599 992390978 770137678 327504237 65061525 988702279 141365028 1020098931 210459003 823532681 775065457 905850882 934597905 917168441 510878121 348754536 626237603 986228611 82906593 375351410 428485579 918086684 937514030 40390031 1032650585 7861078 263665219 170038787 670860461 661634550 860191809 923800620 333118372 435806115 602731201 578749505 280651977 262835777 874053346 506503413 237442275 1007486383 46651604 3643890 122640585 448179831 374130816 828160623 544468376 96321679 664285259 458346164 288394188 223487468 892672789 778962062 300481369 335479560 396223704 15403628 953271801 52506192 837332078 854668877 957593714 1064868557 23508251 914573883 426160160 1009846642 594026885 4288917 673748665 185706980 263606444 629704156 518627251 938410902 972063916 862150525 677322100 624610732 430771976 419373526 268212557 237975259 322772892 439285637 126040973 175925962 322516417 105195161 43255633 749486474 356687342 153300910 900909493 832813638 562067758 407414821 703732546 795180955 814818246 60878028 727126376 492609983 652969257 850054522 538316603 747949049 627914656 681166340 321712556 1033334907 873318202 279261339 977897337 605904015 1016813716 135989452 721554865 104419533 362647173 903546106 711579774 558126630 765991160 738224230 1035380972 511350124 579333076 104154866 959612849 658972496 837200482 991372491 304616187 703934919 401572370 465123326 243168287 14506926 861328581 752708651 599577866 179891225 592330414 854570705 254002874 649746838 441935481 427868702 70761773 481129036 990063551 780650329 424434355 162920541 935085297 180476494 1036639019 280375892 70383638 81254885 52126233 710737036 742016826 663871464 1053777393 259029832 750552036 288346260 142638301 206103914 526012785 834593667 284036145 139603911 770280885 296441432 1741393 688440286 784569625 739161180 988485990 324070192 110947940 541629958 808480393 90935167 784484575 1021079144 213105105 1016052394 87158722 165604549 874158380 1069478102 87598325 594185499 718399382 232581148 465926397 942623973 894372690 94453170 525670490 771435681 80860942 1023016795 912031438 899338309 714314243 594912145 730552043 30382122 325230398 47867507 738646017 742452084 527225173 549394454 997598011 901736634 946772881 768494019 957516064 111288747 97126184 360816459 82929232 911771732 436404514 53621963 552921872 224735266 281453480 238133351 940085061 45747993 532816912 988301800 63350127 962990696 921421354 300045894 765913529 484491540 535916102 315874065 5674697 691761270 602744664 819834196 70846502 1044293302 524310584 625795339 610075771 22289130 834391345 90935184 481721686 640968981 568111735 774645376 542769618 634504225 626499081 138634533 796507963 848008692 73566171 590336548 7172821 130045026 752031499 735413126 1067682425 147493717 93003231 643865953 854526946 132777924 724263958 413508869 640157226 869405814 403205546 402631172 735413502 493777095 299877474 144845064 927191839 141739306 249695131 190728408 772440074 433294390 109304443 198142378 97718077 361475989 1036368189 311602747 353654896 419802178 461256288 667054521 155328697 772213410 151431169 883180212 477236644 502394199 122924720 247004934 957151241 1032098981 549303196 811873864 326445259 370186122 312190713 705428767 226165800 37463324 78246485 49907380 855330760 34150078 537325639 898553677 193182854 887401624 405296913 460455449 50889572 649982497 832702863 603145572 738700592 837406715 947009150 997598989 522182282 621891542 577003477 749642018 460737581 316854548 178497973 53261171 769834151 945461088 435223941 341350465 343260770 970824272 993506697 976636693 53985340 1020491221 1025798656 870353053 113614691 704973150 200671972 460351076 535076408 662204204 674974550 499586021 163879896 519603380 557883450 85041292 419317818 993420445 747485276 177564122 726059859 720154491 841936918 394347406 10303181 1050775289 27480102 73525429 578772426 521504466 356512360 993912578 317834359 501991033 769610085 958437956 766021096 544848913 938878227 317997803 320916454 404609714 724586114 330116857 832725154 388063128 107535242 719675759 203229797 794630958 115840172 246072725 241664532 776667947 474162977 926729239 81439400 948642797 407248319 66926663 105728906 913866946 751718525 1059222668 711763718 68618085 372645013 855935329 823784278 957562450 1027188545 951506147 638794124 719895105 964152844 573160515 766244475 41273124 816307757 601931582 647905507 568375069 759566829 370510750 488362955 142370120 1022576020 365839951 697066741 725564082 952759680 13872193 863082662 763057203 1073134466 185906394 372401365 846315169 867831327 132127315 951799906 519556141 156014196 762868692 185564445 585471285 603483355 1014076127 932073621 988620899 143567307 15005490 193675491 794238894 588219918 523321302 113788381 996930973 721932748 124837436 847790905 812002079 729770542 32114138 270526842 35255410 442246905 725334381 987619406 899362398 779893959 686347910 419135966 1008023170 643322827 928556972 411018632 712995426 963068389 772426715 250247241 748985374 119351345 40060233 995994091 905662917 580501840 906754216 765459093 61197175 345279968 220209533 252153283 983099441 1029167425 567199843 760164630 610233919 96708661 415193156 850089063 469966335 1015593852 87319184 1071591508 984051704 42266176 693162637 183492302 475139172 1017783472 415057835 83244988 414798501 160441123 799383141 367400328 6276475 199778219 862360576 351488108 1067516646 882283163 245020143 626778456 77749223 266935929 511014282 498919676 629123971 93314595 748271142 513826360 411535856 230038105 6632143 582830431 345458634 735966525 483119695 62818456 211132464 332648621 726072466 167664214 704283825 37546718 748287659 629907026 474735029 411732512 734509461 178131097 814471351 341971531 445554924 641552073 183080072 556678050 288700375 43580135 307655950 24697046 277324179 874730259 713016843 201426194 800583715 164002998 735455196 716126366 605458924 577419043 1023066954 956503294 227776325 178300801 211685644 577860723 442444646 757476635 49873891 387858356 405647915 625318285 793690595 169743599 956603824 249378625 1051570897 101090039 222827580 362144398 813124244 455373555 719252801 948341984 793387425 650211082 276392625 419028841 514962946 712667477 644324786 1014895318 886727372 570453432 311233122 737277305 517262789 756469571 1033272977 836704217 1042963334 796503875 564492097 457917366 315286878 694100418 14309509 285220361 924088656 201765376 331159226 683557930 359948510 733485459 93706923 422346320 331744550 324213652 170126879 531950139 653785868 154847506 268366480 194533101 1067698388 388507331 568905904 825345049 398251051 724611187 381109758 784818103 681938914 600175978 491416831 254304675 372447648 1017608642 375749600 269181447 473593604 789979351 379685744 1020261780 204255754 586674755 69982157 358171168 1034915218 177778117 870237638 431751192 433478287 716969949 878975476 644001717 252515000 950624911 743557735 654994892 655517640 986302161 428057302 1020291203 806103439 337423994 632448839 140282780 80554333 885149531 621189615 244627782 124186367 1059675778 234088524 103784552 573517356 402297958 926666246 261493703 1055802461 707875871 791696184 807949715 882965262 267088435 987193264 889499325 197894770 761531138 877024261 1033633976 961743686 929526182 1035859605 836899525 621650970 168704044 790106277 498747526 1020989505 120336684 842520099 678518731 430695784 298810320 118923310 511052589 663224366 985808497 843751028 398856301 676254468 822386801 847237515 646364141 909847120 631748573 235597241 578034979 402853437 249796689 564152672 385882263 818351537 909159079 740219216 388875736 5269489 820907897 754940918 789251906 69037028 682286490 1057457871 765739378 1010656824 986685158 817319765 958979304 354628537 110454067 546168637 6795211 313910701 762826613 3764737 80246156 42293403 401275488 531384772 833569694 344693991 449408642 1000296680 542850631 265624543 744868896 827607657 32100056 515706304 98111943 262766297 274135830 851281576 866186549 170849728 624362883 257460430 814232801 65290891 242542642 216783183 743252745 550348977 889305825 320524590 361737891 533570335 459056572 654148995 891186701 1034356169 296232808 88765298 26139652 1025593614 986590501 544084342 795788669 818519309 474361677 660849413 439377522 251302921 99531723 51926968 84011376 453280947 206049969 382561194 154544728 863971631 1016976723 361517766 1046415289 108267494 467935602 557030433 309909590 519604876 905655797 279172917 542297059 590937721 596317263 319545876 509580489 664220842 212060993 905879284 601707877 719996921 45387008 647581756 309098186 982251917 827287478 743188062 150355950 376498261 778543133 1026404420 352388782 221246554 764123105 1037695464 477838281 334534295 367877108 859422016 98521672 122620478 1023218740 134763988 540903060 910523857 37763086 255883123 404641663 164085015 361103715 96010055 883327238 503960069 646094588 851372734 732088579 180037848 483744629 700476666 103046195 1039577633 320288288 276057803 889329282 572200265 288386469 37691345 537814933 832394878 124109221 779999551 1029473030 506475080 395740013 542644385 241317446 75890545 512430788 982860751 920880357 850435734 412086771 672146144 551473729 214455722 195740837 458948714 610846288 520669299 671996662 954603536 423688788 946739496 169949111 538959921 390727258 644053103 710858770 804743911 416676089 921555574 546628741 519098502 643284521 774437565 249535619 1058752764 904620468 765315557 244137858 944601525 166291393 918635909 502823207 893594580 518644425 270254608 360577297 134812510 886117081 784356158 83771812 1065199359 962179111 908097489 861638660 573991881 146509118 384152148 802700326 321159035 657563903 973780452 477222139 371295711 124980334 756437747 16822449 905624464 806946542 777796964 433884496 454618780 1011217105 356063807 566657823 922101684 631020017 493200918 557475022 136131754 661927306 431985957 565628021 481474416 207663311 8187261 489802470 333671892 389088168 358202539 383889162 344970067 785482296 579222625 718364719 178282721 841434170 338086426 299391732 268174267 428192059 107184385 672414613 985549330 988804914 995342043 33941981 632380319 652150124 992378863 9615599 459204807 158534982 960165631 831220248 619124479 376517574 241766414 360304897 738052629 470225969 388902240 148551734 679423622 821730293 500534569 455931840 684305858 10816724 1030800953 247785783 48202333 910438115 1032355558 296963575 873797082 429629082 571097308 332476266 937138756 501874094 525415884 81720856 90688835 54537837 342120141 972247450 1009923527 134507473 958192513 37332159 955229969 107875309 557997657 443330668 89409906 806688356 566620055 549332026 127170263 421396849 1000961333 95915657 1040839694 64103256 1065447506 738139804 492221819 605522314 354143702 464231674 1053137296 504454086 655839762 72511923 566919368 622952188 458050074 490749698 671387217 1055903457 908245968 181002777 420430018 870872962 333212090 440775874 791857142 409288957 125503855 350758905 131670295 575927680 905175030 794190794 654146646 632815649 990773559 547800396 507798834 598374986 841653738 530344284 209017170 102586914 510386166 851843190 912781688 895569139 761672327 774846505 14367123 370545052 662782251 271483295 780828390 1061173634 1038277668 715930596 235639227 400102387 563923010 222886929 927885052 708749331 773336867 543903015 162632463 298061997 500315055 187540567 484417921 382902220 143961683 646678574 779683585 261231065 235735893 813403015 560439072 800605850 855741710 309533610 897552455 1034096551 707042420 520585280 951620789 552974044 151317598 760415063 285127462 340049152 975274021 649433345 833062989 500776917 665411570 330389105 646089649 294353969 74226778 477776753 77179753 8044279 100372182 358298782 180219334 767977622 957326736 808726801 848958733 519095793 258818925 876253975 635471378 359341432 318742589 3096707 189794521 782881410 252642311 434696473 980344225 753136641 563512687 150356924 957800823 946407564 799102496 696460605 306241243 919413008 1045401057 232198112 124597701 715906774 855517944 275356413 820669132 995805038 547757944 388940952 785983867 810795964 83064525 794976641 825255009 725578483 1069721398 617824048 20623846 493655307 585115796 773018767 103489435 1066500579 174991152 737184354 930852985 567614455 699744986 105412481 89468320 225289394 118891902 697090698 706255877 961420925 715922110 101131320 876202122 724347213 134319918 807496416 1011401718 14222615 736951945 825700778 702748549 353798355 194497897 146358631 544279242 230248426 1024399580 38718515 30967095 401868940 402305337 594347332 834209435 548817543 367114899 470663957 89207 375804295 679753683 710868839 352009900 6344852 322939702 79732284 857361140 621068986 1000038165 717895113 776400613 608728387 913936746 564853080 630138898 242906045 762262728 97277734 307017399 163533998 121904282 176347736 398693801 188503549 680007638 422895343 459823444 950474585 625947504 197587157 244147616 143333537 741211805 543080846 819183121 323280765 401286570 1065133329 104338956 626790038 352277734 546274396 777923958 1062501594 757354695 1061833303 51681418 703602579 614814799 622613466 904542978 882244326 151507949 846988154 1040530906 146716713 413122461 673065657 990431944 389216280 428070772 336551847 606867274 396336170 698028570 474509610 116044369 207060329 520178212 338149595 618053643 897970117 1016029609 487449087 208850642 1004214946 31949648 756286903 516598941 274521147 717944814 711400990 727992493 161833768 483569517 354811540 843394766 244199970 481758014 457500998 535706251 397403469 408898736 352203995 802037006 793623667 15814648 614130164 727804309 161399115 715873036 337163350 681452861 371819757 712869629 545968148 850414745 677387318 1053903387 87266010 325838518 236183157 455205219 213212539 525069771 81086478 432200218 537596537 449653143 70013823 173429693 639934800 347546765 464885558 846205552 928518577 89596748 731487065 100120733 397050690 596372955 680418732 527914881 604562549 178060887 216995182 849841114 647569023 623935485 939467049 8847442 306624279 235720017 680876934 7529631 549460728 50222583 851720470 975044935 993034964 263714585 1004359775 557935872 1063881383 944190768 131495446 222429298 397012635 52940947 952045392 891141997 270409184 242523773 789760461 952939553 395377858 312917914 849410702 978944961 634199921 897610826 469904501 590367322 1012458725 382101916 319783712 403376296 591778252 799322580 1040421205 354046683 445835466 64324020 118117219 682186287 221194052 274940962 197044687 391555441 651949564 964956297 185177964 798083092 815572172 39322471 889038684 729659964 8877072 620533286 42911227 737933010 375958570 932259668 663998035 108481570 581624496 735820668 1029129516 599652366 891978638 1065296292 592904878 254872451 67859731 232254760 1032426366 1041773554 1018680819 254482049 627929129 887057466 738477106 590804412 240545160 933390414 679363263 565921447 932903566 605982644 927577965 920002050 416993224 928385932 984456014 3581209 664995469 684951496 987799669 557085969 537214197 885516108 317415370 1014974848 768380689 793730951 424014931 187083789 761773457 648152558 390455202 315877395 344201438 764175825 287645648 183186215 1010600400 15419262 455528577 1032486928 411097923 485580147 909662822 493853550 553827870 739683207 624588716 166191778 224242718 1068940022 146498004 681150884 209569483 119743148 356524426 727878873 368077397 700500599 365347641 393541495 958495416 513585173 504548595 297550844 603265759 138830567 420675160 1035832761 128718598 1027306855 1000672497 332262280 834533784 665922228 683604507 891413040 197426051 114014768 572641657 546944620 158224698 1053664133 261494500 137869086 754455604 372713597 867144983 470406881 180413412 57016400 827872336 919746398 495924307 445900044 135708628 349738355 322034394 835612827 322233645 111667815 797418042 610527909 311210716 238090148 321932190 683175188 1012015298 723669309 1016044086 409891498 942519418 171963507 638474584 94316571 612008300 737545111 392925052 175379912 230323805 545048140 847400321 206077585 57294247 727448564 300459669 647507341 710180247 292481078 1073546578 559664275 1056347201 573447659 370903225 90115207 903243144 672696763 496615546 638528272 585538232 925919479 842553010 168387002 118625888 829880833 909237348 859982122 509306933 72706174 298091054 199579877 274638811 849142688 835814114 119016898 567008593 1009640081 130561969 285314637 433323210 890744578 695099187 426421786 173330949 397573890 1038420129 111435655 566681404 87426474 432595549 690762702 305575955 801722462 705159869 788056189 695533238 1060710598 820855260 515051679 52746180 673623237 946566510 774305701 635418181 1015719677 13450678 804700175 1033111539 334300982 405556922 483021243 835087677 214725838 871045479 833285092 197619852 420835535 61464477 624126846 745684531 730921523 877908722 932913942 211718343 1011484019 384360330 357902910 815803544 1032473777 617966276 1040773360 270509347 404401717 410482811 83674134 299331576 88620382 483663756 743294191 1040637896 141443891 979272497 231930644 138980898 867916650 436129327 1062984993 255507919 288000949 272015388 500365922 806643494 242273821 779288238 76919230 947770793 135541373 685554174 445679720 315564630 665571052 769222218 433842412 11253960 455759480 908781550 605589545 436372205 799241006 466438476 220571956 285359288 402395261 193309107 233941629 634582226 217885232 578810484 563135430 173983456 331259950 460153614 606251065 288562771 44432429 239750922 211575754 101086445 326734815 746747933 238482324 1055821851 1029149191 615387097 485843315 18313327 362498563 998637543 1066545248 621141160 459806722 169634552 670363329 415975692 726095572 165981783 709609846 315367079 652363474 647535793 474299311 182551991 185876130 398455079 934805089 1055193888 398713183 939969623 876297765 140406944 799139447 61723367 764230657 672736892 36220393 482108659 106908458 288110457 864438955 754861227 720659179 873643632 478308428 164861730 1055517168 1020659312 529003332 163378749 644529472 930385120 1048874711 890222306 334311526 689325973 884712027 322723636 326190936 469620245 439304692 616566077 400167032 798942512 977309020 513223690 857519843 153638772 587109361 794377921 995098937 481117826 736791584 451383198 910577369 1070437270 652378962 540221528 558274067 690853665 789782553 861513389 856622455 261967265 192529877 878099444 722103294 340945773 16925873 616663222 469927646 663965264 919426484 512746551 538643774 548287884 606259319 155815206 247997326 613222089 490187250 257853940 202186396 876268842 856697338 320675072 606425262 794694911 589265149 931653589 724336873 324336994 172599701 722615813 617608516 472030704 165348231 833754378 516504255 906660649 413394393 355546280 579513302 408512691 601709887 834792323 131707099 937291426 733918264 170407964 303266229 780926981 888519430 31013730 356718224 119987594 321558848 764865533 423212955 203833710 226366317 252313186 788499801 415167899 21134122 839962253 275893623 618434610 422042066 999131952 48569692 835305319 18113929 576044162 376603067 566275784 566317381 953495778 824132356 520448346 391214491 358862112 930937422 702306691 1037349039 622883666 177418084 991049318 642920308 775097141 448229463 200757198 46045215 617826325 542156254 667074077 1007237497 492977720 608580663 906203016 457739473 48276301 125619789 401717325 819959280 414684699 1022581555 264172654 1010007550 413929691 499271603 783974738 688923477 1021996380 1067961120 173256619 340732002 243768709 896725641 226041640 323355449 551384467 214765261 785262038 756468015 711121207 187920456 221581364 974898185 235891177 941705902 536976695 320390604 153919646 91329233 982369305 225091207 148414522 340391716 163781259 156531234 107457236 138004429 510216227 53668278 947018186 339359643 992570913 483751945 558931022 947949650 837371190 599285228 1009623781 246815742 154544126 822272642 735616145 892443709 179146238 51512378 920111578 417406989 545405279 587127236 364654396 1016308921 742511406 860411423 454098605 172966613 77399580 452519401 816350115 111781454 497089877 259557616 354030841 49704966 606895204 711373642 81483632 575639288 915011469 569905535 726959288 834014025 632552394 498641005 20914757 902062220 1003355813 798373291 125109548 994027364 91813809 802059482 950103707 366979547 288652898 738110637 111808262 722938147 49766942 95091824 261958337 861115394 1035358762 813946923 749778954 559975971 173156842 264978078 271792057 248151892 855282879 144435438 730571624 452530820 482945658 421276676 1057529235 743776129 279110265 944821363 788460388 252419513 161802835 807235206 196563536 389027681 699024709 1040998321 817979481 815253906 134359501 913415680 997826284 552315785 98581709 41156474 497619026 679549858 705261008 282567555 936669883 317264423 85903310 192364857 239900326 394447825 114756705 571675650 749327004 334108920 532022137 224435648 967995736 490778159 813807215 76672556 408481468 854233149 1008524323 966957312 577082756 108550471 786344235 768633341 631539720 45313283 404583329 988946529 97825634 247621576 521968791 546871833 1018399179 1023602495 408851188 851167220 635622425 1060373148 208006039 447549367 136066267 944939790 246096497 86669911 875013089 859216313 961009619 240951116 46591302 55645639 824504908 836372207 194168861 243629166 963121049 133831306 547475015 917186369 538862082 746555870 640593065 500127889 765314107 670865416 999276361 902700315 567252325 170660316 767746368 886061504 991432413 965685275 530059099 302386452 484840643 444171136 1006897144 726209150 745760264 458737459 131388748 940354502 97990613 874032203 391724948 699944688 179039615 538930645 418542448 857276209 747536342 267041602 624596580 412761137 956251589 939498458 459676217 432153907 359824454 362433396 843739457 210693387 383003520 143730009 277679697 748703863 353457136 650441399 270523920 609985255 539725696 751005128 482700766 399168021 607739645 206974021 413131312 178590685 708849644 161626284 457919362 61619459 42601170 612584119 893565815 575161747 838857847 792644464 419095949 731185918 198766175 17492887 849695015 750730110 294658386 136649838 149467108 713469401 1036652842 499770301 631315283 260804079 691561214 606555689 743988223 887265564 1061930012 113613555 492801858 594369374 784753205 919180603 873909920 866041680 200610107 718860874 77725337 381008243 167685143 435114434 554647208 956914849 1037979974 1073467495 213262238 619157544 675178690 764943559 293559906 288520090 1002905709 870283665 971481434 859343672 222482736 295039552 223780371 404195179 146894510 878120123 875332537 709971743 630790647 169954927 289265145 322751661 194252594 15854187 123038231 454679692 929290672 26971076 377341892 48870142 998612426 348597112 296886751 1063790349 870300972 758083268 435310564 633042297 234033129 250241765 638299319 157860894 331796242 142806360 907992117 768033725 851598085 797015015 856974158 522392430 682645905 401258001 533083055 857550449 395365614 752092781 367901342 361241457 785780973 213394650 292154671 180944604 598895453 282637537 329394012 124032647 469212512 177924432 625984522 744808205 1012609954 403096525 1017228173 240643627 109092803 1064036388 451300479 686516711 651756453 178570272 504974999 1021138903 1032553740 966119748 233907035 306864392 485443382 365246081 608959983 697904584 488242747 977025474 234904531 626978853 69208968 472343284 34771776 307652023 321249539 632922774 543518263 990213094 1066728871 992825041 737899394 172714363 639244296 857480081 76683359 867440910 285586643 151518950 160951779 531568074 917985077 487086150 982615639 106755930 578284634 868122203 640532368 1000730205 1030656589 383021808 277627714 233705022 51223300 1030904156 276627647 412209533 849354207 728088741 70951822 783277940 9909661 96010831 696568010 552197168 575906417 22910935 660327455 122364849 94522126 577626 605565473 9073476 636238154 721443805 637682898 741355812 752516324 467871411 346256207 289140865 50660844 195454842 966545533 1031287891 203870847 652216398 850810152 312327379 367593229 343704791 761545686 459221419 535335176 360213818 599019555 933899777 404814799 1051299345 694042346 891085334 589638214 835205429 281806733 827823884 602109564 667236989 588025312 882870475 405240461 92088886 796228184 364707203 983164408 494380234 314599901 651376134 1037094145 485105444 957209560 176954495 322999258 810946813 923876418 736529860 493011913 610333249 978225323 193016087 413188386 805620193 659271227 738557047 997495936 638770318 690280603 878814454 893105211 269157677 575500645 812431642 1037686129 626706846 508704233 214686645 184998904 1012762340 168981654 79082347 147316450 763166997 56162488 306020662 857226780 258973392 389421152 448674753 1054069400 642118772 809855209 668809918 1026910724 754065790 565921303 163660896 735633740 552123821 926653505 386996668 583581473 360386196 660241454 433203070 1038769998 750557353 106799068 1038995920 274976661 778471594 580914948 108765569 327066341 824594400 1019965900 974853837 868773645 128322499 955757852 154757693 290319319 426762136 702710935 864776646 475366981 662352961 1046206466 813696192 676574443 408442042 889273684 434022833 787775395 165113468 1041675266 741955867 16444682 54433781 1059745483 390973739 363145644 757784388 1069010524 237564266 833552969 308968116 980766 892646304 553079072 673619668 279700629 892071914 394981377 43270096 69495477 433683306 1070728181 732634482 1004769492 595099534 178363252 783519606 191253577 306111589 569537519 750562030 205187673 162067952 231971112 684992146 598504178 920258191 458602580 986478292 1050004450 302215013 963816610 735275774 723784428 741492558 233327566 882641339 358945914 478228644 876477999 749090902 579287232 193620319 335248238 789656746 689949444 303987536 108105534 756963500 945392154 639011335 420869285 330085560 171649261 18020434 676826740 852536178 838116497 273313598 23455002 693383284 153806936 444009908 48730896 294228229 875131988 518145618 715833523 686882890 245011244 681210573 864726019 221766212 117377386 813947837 569757328 888108751 179370237 257418228 21214529 407763839 415396874 769581770 219595022 231318038 449387598 966730924 549864531 71628084 150379309 955239268 83236747 41400211 197911699 196809134 583018071 352682061 250442999 327380249 462839482 965007984 38604631 726186715 1046001083 540018492 852863158 87686747 320117098 934253156 79742700 530985275 585380016 907914588 61706362 613110734 102719043 353048025 119864094 565877729 899829633 635154223 881191706 103601416 536552449 177502795 490087159 336990268 396517718 651880589 437991895 746305610 341874921 1011107609 721864038 642443595 587219215 367848574 467395060 819612200 953317611 452010316 142664694 577620961 712091704 295990597 700449913 301721541 345380174 123845424 531354652 387322856 757943109 854305299 28465522 324555198 653083921 222484019 213773548 969817021 263478101 579954576 524425773 700114281 627068380 376423598 990735265 33515791 1041367342 625732641 626737595 17560311 847010515 808502387 960002361 994626239 273817236 347096223 644801747 895909177 593639964 29390900 966794257 607603846 649708312 777438407 78831243 180442355 147645457 103161077 327013751 445654411 636266142 970227029 1020648758 335049866 588560456 494965788 669258087 450221753 941963631 430055714 528201411 396833733 772693007 569469426 585847537 597911275 306694819 915727601 489662513 492457678 736896667 1002484362 1067976147 331069053 512334197 447869055 973671213 609023364 477134875 598231616 986118610 889023210 545595171 50623100 135424305 469280063 595268376 748799074 260312955 112438515 219708409 115258249 522530778 1021807220 529739018 125193670 344039290 623981444 809291628 123181955 966951712 837540859 893744597 346488999 613373217 456660930 428119933 286343805 551718310 792013355 334572778 377248698 65472578 1034594955 486503566 795329183 823806716 171669416 727923017 793129570 632820933 1067046170 861753895 21290199 778049813 655815976 759680782 445371841 274094907 398046593 281843828 331698809 313361992 222846874 63248340 223583841 603358434 723725056 644173145 753988694 1000208217 102183251 438799379 526400609 1034234804 213359047 1033259950 477736757 995845431 676764722 95481147 282906593 355485762 697476135 658805342 992735601 992743616 398372440 670448265 136494932 567088563 373161846 582362753 717660261 314712297 198092921 146232432 451725324 377168287 774985979 69729288 181624597 583848780 184519623 592041799 232854846 495088735 1058380486 1047915810 1067490705 825066203 421257217 948241705 613408493 853148838 688437180 551141241 1041026749 369658262 826635096 525299071 623972664 525759667 906266116 374689492 114394225 612388440 613625417 717135030 288097270 119404480 339787752 276150037 480502286 482131753 608847753 915762428 701479931 1026161980 973118480 825425781 596567552 730532396 949965795 845211586 338485121 824721005 1040042261 13068402 401928091 20094864 291354044 141185948 816062724 1024919881 904558672 901749417 498877794 85099285 699674228 680097771 245160496 330109963 956901489 735959024 369015841 73797700 710997799 707179932 603244664 299440954 475507973 235876259 1017047075 140591607 766754170 542434484 1056841549 870840213 425602150 487841517 1002990850 246131107 556637549 400923394 1068440494 556493466 276277241 756300611 935257698 435743726 470685453 394090949 220946158 342039122 681487257 994310704 42172923 842772698 257121811 2449126 476551567 624505267 541282873 587381896 136788825 716479986 460786285 469870210 85587828 671567512 749885639 869361426 1050982937 543765939 897148068 207875220 606978143 167400651 793432366 548637740 981830664 636330667 66006540 234531302 416846171 762200162 329989353 885266278 646225926 412801793 1011192337 126457080 984327354 787437823 477995283 898429130 911569239 336846563 181944056 734256863 64425659 1066989891 273566116 763921664 608955831 857975199 972800040 636047750 984472904 277075631 240500874 160163193 225514326 216988029 44277280 8068372 525818845 926587426 493819457 644042230 977274053 528154359 327979485 18550207 262749888 1072011788 295464224 953036314 125621639 458096323 203238622 306405210 458977989 894835221 430008146 336462775 925397522 775778404 161833021 427708690 44743466 736569554 540783098 696332682 96323249 320238992 100122945 720173989 928835635 105226421 691550032 208319261 410893655 501411109 84437505 464355918 404990600 264400300 1005248087 343443494 476926043 312178914 183267362 461421629 830773283 617986982 836739584 642873540 54639692 745521710 125040860 50064270 862751348 9547866 1012299081 203507769 175092694 286888835 1060429940 745911709 683786170 920770190 713394102 892755974 319885467 271717312 961747648 566811217 846078866 665757192 662981690 564888571 908233710 974543937 428434727 495823775 428744984 898757059 977130662 186036063 1015362621 669639749 1003843124 934127918 784123344 723762626 146485193 49214120 523955933 868742794 988166135 667025648 956435598 647965533 313292548 400052363 276780660 9505882 329473812 452172793 994589434 53240136 1014522056 6771576 101150784 1020399032 939288927 393477338 397812223 261732853 556348280 583473880 695215422 785520041 99793643 416849131 974054603 350170019 862423154 316292941 897635953 742675724 1040026436 678676260 266312774 356436239 228719921 1032809045 677611247 212363225 730008447 909813103 911183686 580459547 577421216 355766988 841315245 773023607 354279738 1762836 200679667 664350424 10393404 684578636 1023050898 19998547 573303619 916191763 1010693340 240744384 382560571 881569104 391631867 68693732 589112957 53021483 431858066 495883103 997033218 512060845 227892147 900275562 202327281 778400380 1038350138 606337895 957385541 707376387 527264060 2633846 56970552 324482357 298105557 120194533 38665023 52734408 44583437 377853350 769097619 380903452 320242239 484245309 98096599 366638615 4515492 146021282 746541879 105680484 283286091 146030120 62968808 604526736 457734345 582732307 1027026642 561664060 235051828 325488176 910942185 260812565 104111103 879204278 354587009 15560848 987664401 344569109 406172976 423049122 65291368 270338628 360851907 939838118 369777132 937067588 437493934 98939963 663253218 585040943 319534567 567412853 180599459 639437912 447735523 302194462 672285938 304034083 830702922 674504866 593385654 710990516 651467396 935927868 294004361 114578284 578264049 64677966 9639720 825989616 1013605105 670022600 774807825 809772454 570065025 929966756 402412900 82606831 369728732 148600848 532412465 705408184 747324343 1071375968 943153578 978200969 488019327 379347947 87082843 624489464 840677686 98287241 610738106 634512718 222419345 841143159 694347820 305455734 1022541030 837588278 840117657 194312955 202195658 593519796 434342294 640519677 57620260 402350967 3331556 626084298 281552655 577220843 707988568 536333417 1068326482 382571258 842347995 908837951 917947530 255688389 241609518 99166306 844271088 979034179 272141163 916154031 71402321 716906017 263822395 738818420 918082666 238076574 532292081 660579060 615119795 200065526 187310256 539631605 1063912965 1038742469 1062061549 80516471 352289702 5636514 747627911 879651709 805185516 499496682 1029745344 585079105 725714581 76916002 810298557 784052601 103935223 269118742 749409533 740269311 18747458 38688770 889386245 793594917 495965264 383493175 1004198694 532838023 79992956 856565274 461312623 103462027 498340727 769638617 220529346 683238270 1006168051 219262446 986777953 715740761 768139005 780860239 624992608 240622074 471910531 606200398 947410336 913433555 830092508 747912197 758048175 958296201 616970155 773528971 837308794 912289084 792894065 934361797 889957101 10421297 210504296 760219219 772205848 130395585 1013427655 414328565 1002665852 105678032 571079814 518916694 882930902 391768318 566380931 96491433 848831241 63462133 838104227 868517985 855918740 762122564 1000170156 736639601 572214171 733658938 569523514 372221410 55617055 443833710 911478654 355330635 627808039 273266439 967995394 83306423 463190596 317950881 792804330 802795283 1037934655 1042315726 776950698 244740316 115039473 609512967 133244709 119652340 328311964 272620299 751649518 429263415 358876680 510325172 698019515 518342739 859611063 466265114 969454609 490816498 643603023 1072292325 13833075 449176187 33133454 106621689 455066636 1008828745 744769777 270873199 467763464 858089126 84331052 840204801 722187856 624113205 820371467 876010534 978358445 1039563764 557044769 704134170 357794754 419787437 573191490 272725235 823027221 529530361 866015969 160980258 882855660 1061197803 389573868 515815049 103066955 702382724 117863434 85005217 404139295 487787418 382197714 276542281 309892119 975981376 599206631 812907376 92728691 225917400 1021067195 377339522 683573983 237924801 943807856 525073386 418978317 558497882 1054381764 739053967 807381343 616735583 943038810 610258295 301059683 980976559 124562751 638161829 707437915 926622500 12967081 254833514 383334973 149147814 964845103 801022747 945254887 695885652 754652721 128847374 957667104 1053914477 665200498 955738000 602626837 377873440 653267547 396023864 848790255 862769582 291956832 330846076 1045388122 816181624 817944684 963884957 935412868 448097198 988999901 127393784 771755721 402962543 210889010 844855113 659460720 302881889 721026643 276745993 721836854 796328117 575865837 83450313 52270874 994626348 855777105 796536366 762038687 205191635 389809439 1009913621 461892780 292680030 112496431 341557138 431771191 861861659 168912969 371959827 106527153 524178396 90172503 181148049 417529492 22566865 874357254 708150849 212841896 521714105 26562410 436103329 163929279 505326606 971339878 1067285673 1045655900 635994233 417664708 415143960 54099621 822643196 494583681 379399053 1034017638 162854037 596030280 789212820 825203707 596615927 893586709 830946303 102367700 97576100 744997229 686063288 37566636 533217110 881559162 555435430 518069640 564705862 614127521 341361405 429967298 224280980 571500868 115536704 1072819939 997314817 227231680 230486652 93542572 900308465 1021335602 328063961 229280386 468543284 508766010 821561067 142556641 658013226 30357627 198592625 1036190246 892587108 603347258 162696988 187947890 832238587 495354996 810974481 454383842 278675968 107313466 757777865 480704831 525936593 377361672 139616253 404557284 357817856 401116084 878253219 972507889 696164673 397015416 571631026 609928210 894373079 435533564 740397965 476902319 477637853 533703336 905193594 15026214 252830835 652948458 377335200 1045968059 885388603 690501079 456653175 925633824 392944014 250986446 59060219 344721472 749495265 780899834 665429308 127327828 934343985 8399286 683098531 993742539 442518985 714292164 190750341 93638996 360448124 873818057 732005804 953813842 25184477 815351448 155926376 590505548 636955135 110147840 634783312 180798954 163925748 624285904 38219672 322510250 890220023 877496080 107884027 41832530 866121234 858376558 721088154 978272992 68942111 463385771 527203961 838011605 557582460 87552001 482172409 240855329 230408178 403590036 938214554 334991319 4008242 744767520 561291220 750578011 38049567 80668174 38782251 79328733 1036633251 833055841 326064573 323903463 436689950 937813056 959643227 836416600 607142247 13837603 617818447 818096330 589626694 61304840 751637828 434140272 612549824 551847359 1032761463 250523982 432577076 279318937 558046865 701935692 431814656 334471233 861329433 997180773 1063287388 892578193 436454281 819164361 958659457 211770984 726258565 289410485 985172721 91152879 784313057 1023764209 719970893 962264348 103970980 352945578 139476959 1004977175 751160560 478098888 768833440 1064779426 1066549452 793818532 337198706 96512228 202325912 589839904 549760794 668854538 522389174 649672267 903155647 286577503 395799695 280235438 52619622 681025899 754116652 312774746 458627247 974583595 440890025 66016038 13148956 1035976356 526036650 311642075 933619879 881619267 513438380 8587731 752298232 299050598 4065458 756115320 195253796 677948755 947553281 534467316 28667529 864821152 393982046 94782109 856994490 942506848 377332729 1003188665 221141606 1051012186 606983828 999824043 472218892 67070769 944125660 276725568 312906564 757378772 928908898 908643394 488947616 522908421 683995914 998320952 106662743 625829163 286113287 884170240 797063874 876840267 272358343 42222189 565766309 895005208 438670608 668290002 335872393 299645933 87135736 267220961 763903886 714647339 236861501 474675824 783665073 228123056 636260857 915905957 708837955 423076808 637634332 505717321 474505619 1046433808 362370051 344630282 379880289 89006203 939535913 651840147 813837263 5292523 872097703 570279172 281662126 864957628 905895686 1062213652 919368997 387284447 385068169 175169970 378582069 952515507 692847377 770944562 304111676 61864536 960747619 166975143 748614757 804921755 850250170 211213136 88961809 170063377 493021766 265296301 239400409 1007040432 441338192 736270829 421358576 930301573 835806616 436957861 683020341 790506492 402382404 689408721 704861780 221422590 546927944 581122558 923874555 178826245 49343028 66192814 148258753 8109467 37568601 174783814 372906351 993744202 668712201 409125048 325265076 411843422 873580999 718693207 306733713 791897999 984400476 616408042 262569368 380865509 647925213 854067497 583479097 968842252 1042842028 55141460 304598176 918827019 1057863662 437784485 921125674 755571457 886576101 465458765 41127601 761224730 398658395 839477143 225687646 546416095 1056246659 9642055 734855140 579464000 307230962 35033336 182057421 920159048 77950151 737866048 974194010 448242553 483740831 768537074 956769302 115360419 839354734 317018865 254217371 780936518 679405574 1059302440 1007683219 47700987 486003317 527393731 615448235 1049162418 188161913 394782556 738985445 127725964 184351346 575821127 428549866 924891360 212301315 933128648 335982456 168774233 821651468 42847942 69824523 697341764 893321250 391934143 543154983 426431842 972046070 279508615 461058222 675809978 143673704 114690817 90767269 792820619 805775101 935419732 632760331 548819968 276069563 903722090 763925538 445827108 627876951 958321231 244239919 835690980 807509106 271344567 11768176 245669659 503209961 885375739 629997634 851966336 127274646 624481936 638391852 979445428 699577634 101416424 190899816 208206961 424018089 19394088 704727511 578174235 979205904 51429042 32637749 614128620 276315501 598258296 725500879 969276872 403375438 910017857 190678468 139932127 816277568 920627289 257513395 21520270 349171340 1012819908 805316334 788483722 692911045 156720384 423571650 792859259 211707584 1068869354 372880811 452414131 798212239 903185579 523013415 304736094 581384952 701339641 1001542375 1044044821 215111245 872985123 192132939 979708089 791352589 604900253 509502433 580791018 652143126 237699184 805321474 714998752 480867727 87695065 443871142 611572380 15055946 459648241 634510254 138722476 860140419 181302607 217655319 267373388 597772112 1019466931 211597263 950034225 741725976 714489970 628330757 116061164 362910200 1073145118 494731845 766761485 197724452 1051527027 58551800 592628150 257863032 984843465 545778102 832187753 652234308 215388962 739264754 95815636 892094709 762463838 1035762819 232502280 396081489 1062371040 1028912722 944187965 19657321 539747422 527730350 321194104 178887579 127533843 112959309 524176558 806613362 852059884 673134574 627887421 853589900 56434565 914818055 86482392 124819384 901835563 614250803 440423838 467397253 543339130 397330590 664937908 365965144 480678814 528669285 695959359 643886567 545937989 425684206 59867194 863677736 846500824 234741759 950207803 762719240 1055372187 104999920 500712935 988177447 3367111 123482812 311257062 671574277 505358270 183741589 372799843 239557812 81060803 255850445 387176849 261651944 435189096 1046485187 199373339 14405631 41196743 278844812 172385212 963238335 964763862 115052931 200609113 328123052 21514959 124375394 1070794154 626279346 135207866 292833415 564918953 727962746 876913291 493497128 364841988 637471385 273179660 1031833393 453018637 721387103 442222142 341044128 930530855 927307172 77691239 1006102532 335401320 732276329 280328559 708264479 60626836 824851391 89314026 337021214 334888396 404832849 163202929 227237693 556671674 277390640 831983933 508301789 884537336 515464677 614069968 387958766 209527481 488427699 147753605 858305529 428601846 109953846 121402605 332060925 152150924 89847243 658868140 3251709 938346302 9355408 823992663 621429770 847677956 595362464 897673829 724631255 658863909 272479 885507692 50464194 966406949 705459762 31834860 541544645 85655713 10632278 1063728243 851926710 292461497 493396965 264600666 371914539 318807283 300412691 126056662 135979378 953815954 8517611 671851853 86057359 988807676 433076294 573438306 890902863 597768757 267450145 360705422 7927068 816296523 701282148 325012778 57592901 323788193 3517835 73187626 104514588 475163639 311197657 796603611 389936155 104870150 869991575 1024729763 289245791 235527047 342509371 927888325 767980512 180371879 382561945 574953371 870058209 278818978 321361194 289355804 389925103 355320330 367632505 933522767 600277288 515146814 755810521 774597882 344796674 354972345 622755757 438854460 627456971 432639623 286591287 623397581 1001777701 897388619 860422683 166643606 699623379 486991963 598894093 990684990 628655962 1013325333 1022285990 425035261 19492491 128028205 46843794 980930172 232859512 1027835027 445894603 644005553 81550921 161934469 392742906 19435404 440821086 346478802 221080325 501733641 668595917 924501991 639078460 885014452 1054371320 791181992 981536257 1024586765 522826736 817029822 115867125 676025970 383291826 1064378451 474630569 371566818 7723803 244898048 464522342 1064002468 226638299 526968352 359251659 777220038 59394742 951505346 100278066 914343004 44648331 1047202760 663331053 97855517 608939657 541854249 164807265 1017463262 452073041 452918158 332126169 813050899 663779918 107557225 553739496 573713408 322683846 23549846 645461345 548116583 486124732 292537977 664145007 613431690 202748243 962623309 256185350 474401375 339064674 425663557 1006177667 311962487 459792662 588023218 370669094 1073571361 312182572 751485850 676547678 732782675 1004327079 504755893 107605912 408265256 647205898 397558793 500629500 680062357 77935423 851158451 251957823 751473108 400627111 978986151 732063018 343707186 668256716 541156378 33623846 295747484 6766157 438171357 316167140 640183763 219372121 297662822 124546626 193742397 858764375 478308084 908154820 501204558 437964213 604722389 648582719 492782906 346013004 972889841 127256604 477737323 459861208 438805139 57613176 785826790 1053144944 796479072 753812822 759416488 557540443 841581671 404001943 609436206 778888125 75201171 468071288 939795310 32533548 120030865 132328039 418723562 763294945 518731975 136673345 288474532 16993000 194149556 933908706 476867671 902684110 108412152 879590741 820713281 882799287 772928623 316950874 101307836 166670022 552281578 121772674 692110646 419377279 326409223 653145194 89639215 823919254 287867160 173224233 993008378 830674760 274643923 283101488 559202866 350613383 327812786 107857799 496284825 698038488 739187604 211284346 559595434 210670222 738502391 860531871 245653062 306822626 334148031 104897629 876377668 396831758 155636768 973861206 695903514 773215202 274394536 131148693 302760852 526218266 323296227 112898203 461206647 143823524 204602301 745379115 883767312 242392137 767369656 237886934 455790798 645596488 378354560 171314987 174964053 284753061 800627265 380406935 489159853 421907568 518606608 1035631488 645432316 849013884 241329234 282001249 342636155 249496815 295482138 203028180 241834065 291628650 912496629 393304297 474379170 885051121 178873677 812677397 723483591 144829771 295652300 56202964 1017398539 117187683 321850613 11666332 286096820 657176218 108481330 774158640 100072700 440309434 561775783 445060015 525770083 975742703 756729383 81817359 937276864 235210288 173331019 905974599 806331644 998197987 61604831 460908185 710686429 453154336 1041281009 648479610 98811577 599308110 642350411 214628236 885447458 1049881090 887283576 344127969 407443927 888344331 416310169 38052085 35925598 284567489 455384413 652931078 418859174 966181310 679592844 93192114 886010145 190195607 154840864 874292479 398470914 556589781 1039910532 473205727 1049586290 809541897 72819475 205368425 788080785 956907003 767961883 175468238 323273708 135962858 128289540 842844722 644832449 587422725 84308543 944994363 692513572 642800514 802226092 355936497 941551605 375630466 886776179 674644402 905589169 447342181 237139708 542473327 92849842 473194690 377547330 585661113 86061356 148619216 585734165 80285010 615981829 465496414 337975131 940690770 806228475 668785604 163132337 79322596 994355698 566625747 973842162 981636882 880175904 727086721 424446674 559056 74551115 906888756 715023832 697411749 929488865 427730323 78256468 40025725 886132250 1051673888 193667536 849978671 318013226 29416300 999339573 723316003 42838892 722016568 8805557 474125713 896568719 899243879 205503198 521626323 904859703 117252998 215321251 367872934 16936395 50441771 213331323 369234834 1062593049 845092711 264405115 216108869 558344273 343500156 901837723 811969649 905263500 613553165 577937770 589812945 215434541 757781967 694122614 506992355 487762087 1073645653 322113894 1041896978 685750061 721437759 671178503 194869699 604753423 627935434 575747832 907387953 117010856 273574861 913319193 119572493 1048095183 397231470 334002828 337073265 869997767 647736564 277360460 800277059 844943667 397239901 111611048 493129840 822728695 729069400 215016762 257771820 810504763 921433125 711458797 134428688 101102070 183580665 744426855 325460654 180649291 409003844 166609446 377608686 82059250 53467325 533481477 7480825 996390035 687233789 21417696 444557032 766648403 1069089014 459356250 958784373 940842041 889446155 907043782 940707014 650516914 605757489 210968404 751844943 172222926 395061765 2014696 769971974 707213885 1066323692 651603237 729982939 492526226 98307979 826455991 837590930 683845198 610095511 682013169 772588012 829512054 853597235 49123206 988393651 970826811 483071142 508983617 34829054 374664494 554745838 562842038 206455224 32847371 797836888 915835338 924049097 318262320 460127351 831508688 949152278 496299518 653975532 513684899 259114594 249500430 382442056 599916669 734099658 791802004 171070331 947452627 322812548 1038107089 660899652 230783179 426630985 573826067 546940187 342623520 617821261 845199875 484909551 352157917 563875844 823998204 188677251 211991236 506562369 570542659 725879207 87258977 62634329 784200144 1070160072 48299652 389694787 810117089 599088408 79968705 185110564 744595486 595672431 845348317 436456399 725017009 624960667 59824405 710672850 635583347 928314945 812733068 21645608 21778860 947752512 694414549 106856428 324700083 584392167 292792968 726218305 869298193 518192597 766876708 205882269 564242349 469652115 339796856 912242775 414800878 624657090 70469133 724850288 782473767 73534595 1018644812 628441150 10285000 58728210 299769912 787621451 147329309 1046576524 336692983 1024995311 200351578 988300996 321564189 72092996 57921341 745456882 11168632 187007401 298462519 575980374 439581161 229218238 483002170 866544557 101581283 443791148 755551183 720685959 646216200 861913953 336496520 214002975 452387109 727011477 103299608 34292380 906395946 759434766 491260308 446626804 301082711 103443790 252995418 357367655 738086327 357577227 1055795666 662132431 976320010 1063712615 947995383 816341177 993129521 644277000 415503259 416674668 955033720 616421507 189794790 218515282 467954063 779422 241341948 241039412 713688113 2097958 695574828 27553998 519106951 298005075 175709534 43756339 599549145 676251812 188316593 502914905 851290118 1009216685 844353874 247749143 427721993 714647732 951836424 221448449 890749147 854193053 529256482 976461077 422367393 562097004 482506541 792441145 718057666 776980728 302609260 863643624 685620444 499685133 222772216 157598386 220198586 695126539 688130487 918031493 49431326 541341753 686276292 575797823 22455375 756154382 379538218 736236557 426563812 902134646 599558523 550010195 74236375 760935295 97034237 914502855 448033035 795299530 373437338 732800850 493354156 701469759 805317195 869226686 547380994 92470147 935455703 123347240 670429847 288451098 922363453 462912864 897593626 637681330 387460839 1031931910 801263550 339039021 725111837 742183172 296950024 839521253 348793476 634036535 124616805 337393197 77277364 849699871 266201366 319083490 350301202 109783289 478772501 936474881 278100000 113590410 673939852 288803450 417952193 1026743915 121538962 532814535 611375914 1038119466 509238302 337091580 727178463 120618978 803572764 863745071 215754162 709254014 222340064 622982888 976387296 371256537 951619575 132763287 252115917 770643762 305433905 484236997 521020890 753104608 1071060440 489411612 544377523 844141722 109524154 981622973 531118024 985088596 1060641015 708975384 476903622 11833270 656223782 792357425 248469257 40428730 392423333 265485492 845952812 1051474369 552861895 603154070 576965828 921558213 735795902 944606309 70388995 575418597 841926287 456545045 268664358 966083558 618914390 58219045 1055949732 384011387 620690001 899688580 902072279 538390046 727044810 260104067 546834875 258938877 1021702595 370334309 121144638 835793198 329767492 164601648 716737112 392209613 970530727 334570712 413928513 509729714 446424860 445573476 185908341 760935086 1005724202 121270141 447018505 778307680 834426215 875624133 1059032749 889114254 728791824 744379729 481169100 777015621 569401954 300884121 213113417 270738096 624033410 126176240 856212364 1038409095 385144757 195297924 599860474 51438057 919346075 944308280 536202192 977216158 464199661 893795668 676819722 756579669 74575894 1061302445 906069440 695515752 99470927 641039542 548604141 603393336 931685576 992290877 368693516 26176373 813319185 287900202 223837708 760054565 306231131 174650577 597106090 324800198 319663114 625720319 130931854 975155826 449974773 660922678 583182614 191775263 39626172 960869198 216649695 889014940 384314542 187520548 633550839 814000947 818005615 755466795 168222774 298995229 903517988 812744960 356708774 78994410 644553192 262627675 663368410 607121540 580918170 360754534 287947880 297583385 845578449 1046187026 570129435 137848557 517109520 505686025 999924126 994391976 872981887 482819212 422541723 461802426 21188583 210626967 120308434 745899622 479795276 593352789 1024872274 437775699 899863975 965511053 752552135 437343147 42331481 411847898 715581457 169535482 467061901 637035314 936480083 227580289 835567172 322565959 59659980 497146456 21639918 751909150 652446254 733095352 914944106 359428090 297209615 73028160 612852564 320483310 244807414 361430288 393880492 514107265 318117751 326174894 886968992 511414780 903545479 745117061 47036943 678585643 910396572 105427762 434950747 852998160 978023681 783257643 119220916 1015992357 454187984 820219357 970680702 60109867 184510121 515750546 593627930 49911278 700832932 1031891156 865777915 355852262 525175277 287674444 392382888 652989192 409114974 188160216 1064682251 727287502 220105908 843256513 267522451 633853960 265214760 30250994 1021664360 147742824 5953761 79884074 318300189 479602490 480177682 324016576 1029868131 590077579 185412929 142769197 159055226 304615638 902263838 631767413 590132731 784022779 942575595 80838537 776058436 820663056 686940557 98210680 7276822 173738287 370651329 910984042 195831517 783461621 152755298 978468168 215606263 1024187243 285895054 591985166 592245642 667891736 32216575 789743739 569278650 97516463 852799968 423409029 648125462 942161274 497281209 499673183 292157800 353623078 519716863 609230432 954261855 220868146 435491350 847095184 458657329 631287094 992376567 186081729 325367525 711586644 56728059 309757161 920250159 297893064 681293426 367425691 1036076292 1064965541 357445286 1001298810 320360217 262788599 1072422567 587445744 550639143 370992647 239260495 1047723144 758500038 856751061 736841660 777167101 1071358410 252001922 97359359 804148983 236925505 333222859 159872053 927308814 731506751 61688275 538492341 893197080 268964527 378024555 684453736 834681608 618107272 86288459 304261865 77043538 745539558 998208311 673735096 548989651 596183099 538308517 302530716 722204897 146369918 964953563 557946390 34382207 128402257 903856281 43640601 48747409 966283432 178139653 1040561086 865124861 33361464 8501913 503095985 158960142 464685441 421398017 380677630 835737696 487810365 521131117 626870008 921804994 51016545 116811182 443738690 122945455 129418980 977702 720284188 928325287 232719700 120056612 294353440 489844552 749357229 727814861 1010209586 249474649 528724246 879916090 530288073 1033851564 1029707533 944888552 129986909 35003747 153476804 784629936 614144960 832753240 148224010 839700663 970804501 348233413 178960806 267827068 989358665 587855748 641658695 246132235 525741321 1060428109 388145286 172783230 955268983 246066347 749848937 1062464101 259157303 232495628 288195368 69170687 920758204 92535377 691560298 775293678 591288868 881548970 976724810 527224133 41219323 519549021 47633710 119409809 743362622 1055501034 891825821 16775564 119205560 316331915 741045375 270753707 102140034 749985829 1038204956 75869509 212621200 573584522 300118234 444416579 972957646 247129703 1061522675 730779719 193876021 753641742 475638022 595166505 844085328 8192592 279837928 141294023 434635268 241673052 278398102 460936508 985948606 114879931 36183445 730886696 293615435 523795346 284916466 554517744 481647609 753292554 195441143 992212986 268303322 722667088 20776631 1000294003 411938389 509866621 555733344 303161692 585438716 779343357 926237198 613960165 520081624 281499156 428163822 303801961 529748593 490491157 259334810 802206730 319998905 908017127 745622818 762552113 1041757465 923911434 225356502 584013636 585717400 966483329 361981805 983433163 630178621 960719702 296097947 492882122 509395042 728510775 241105862 545521112 191364528 710514415 290798 416484826 876110246 668486335 197394857 892081764 144607832 612147132 355056453 921529466 66654421 366560775 183699368 520753009 853846829 71635474 236936432 710261329 908199695 808563710 956893860 536323918 67974256 175283978 463038034 666314893 232490823 476443768 12341023 598004127 967689413 889737186 1022382870 41095101 703736610 225945125 700405980 800272202 455769427 663371733 223109292 661969040 450049480 899626095 1029112646 320105877 503160439 276588384 286238402 350075652 510564804 801046137 783648470 197563183 115774571 431531355 922889562 854103223 671480282 28693863 911283849 869960912 708435172 62153870 195515564 108386329 568363368 741417067 699077378 1979244 858146388 731252881 230024209 1009913932 714818877 885055192 680429220 58403564 866155783 848533819 377083652 786893676 343921133 734880286 672793965 806500548 575186919 369105169 769236193 1008557605 299636692 597418571 367007711 753548579 1022788123 851990938 673796058 799538912 169705034 468101136 172336820 712418675 146519812 4428507 790819922 465070957 878212435 1007315408 28563812 955164698 1073058166 1036747984 292570971 647245966 913404759 1026599460 1010839660 353271472 447783436 764771607 919181055 536222543 375379681 353754461 359187918 461463655 36805435 746733175 158717916 62908348 583075816 324713920 916374874 131045993 533052136 129090236 592329024 914967706 830984802 44942037 6229127 538124122 646644989 521304622 768724134 266493562 978430920 724243682 200743836 277294620 759259332 119138996 256258388 319622435 455683846 434920227 234038224 882198211 867566849 782076730 761560910 719487782 912706897 762293808 15105735 9974247 639641913 200400043 949967454 838348759 692187775 741943400 962731771 197802110 118876578 410670156 511048976 922842747 1057788801 446435500 852044121 261399430 690856487 1049176794 475615232 1008034597 622707527 95452098 821381564 613944326 142856447 198120983 320750879 434509217 459352016 185877233 845843591 781125828 316425160 300930828 370234262 1019183080 513895170 752017844 742898325 105134293 915866974 1026087777 382367661 543429209 219945634 954475521 90309304 171150713 342333334 693900088 696903992 287673019 119413401 187316378 27388157 82668143 936904568 1041559297 412903984 845825265 15728579 609913393 885587963 513917041 848784695 74499417 304493633 464007854 919432276 953390192 345198649 488539461 870829801 770273029 296537315 248564446 569222367 492297627 847178072 858859272 744865538 623617258 977802113 662708867 372060781 508734256 634014336 127285562 419643341 674937618 475303133 663952880 243838125 390057532 773947793 676414710 500352915 683492665 546189750 206956725 425438696 679106246 729313590 412458419 313467158 1070865992 758998113 560567116 240389460 993894912 963253839 623582726 394882166 362847336 870753923 371748879 405254902 880196601 290752381 151108960 907323207 747143609 255491800 394869611 70067361 351353635 1034436938 481517797 1041386698 379938442 626890074 575396298 733123201 167695050 526599097 141303304 907402866 125444709 114547053 131288831 1046918708 629296312 326997816 572608641 438840215 306645619 911549060 256020287 1034518331 454909334 1006576616 859611223 690385210 41318025 701831062 964970527 348033983 316494873 599904988 536202861 385949771 572515272 956022953 614111197 460071224 212797418 349396457 894180317 915981678 627373940 533914203 717575029 388919483 514051093 955111501 92713971 22978912 712635057 210249614 349739084 731873869 825454222 39006070 806731938 683465507 964807956 867404295 860190881 279220051 138775832 299782316 594302787 705050363 1036061767 579062733 623671480 995687107 521866449 203291857 499443586 725920977 853153549 699439358 100393475 955579705 946904252 1042810638 165642957 726994913 403325437 728164929 692185702 478713789 463527215 490958030 444083336 595551008 331158766 46255854 200990152 380402112 627476455 274891893 204503798 18496423 738338415 983384042 409144254 635455736 503910057 701721810 179584207 587785796 1023554719 282317151 882600352 711853555 521286407 815018160 487171448 187382304 279321080 1027044451 8166827 466210912 163882984 600948200 447516167 356885847 237596704 737082939 1073094511 943201058 555934469 864067824 951476676 911067747 1035394910 136458956 97488746 783157304 381038350 61783170 440971584 669286836 965895598 1039755764 1053355186 502500668 11947846 108583498 852619772 83186651 474053292 628764488 1034153973 979104976 408682610 844768912 906931972 537367647 604293882 89463265 740238470 980672329 22564809 707053887 277827754 80623768 515508 299025208 824727927 891923099 897417680 362208274 679015062 178146685 630191967 38759663 1062566256 338803019 386816397 236639199 667544911 935260219 693401020 335327406 313600338 676696904 994959953 582442391 929649507 1068267328 854847114 508002046 671425199 483306406 626146463 68601413 956663423 537396129 919769724 380059459 672216798 722793830 185434223 825086584 466507368 489139972 939315743 994336793 155414230 286654987 284900212 612179961 541335187 464763481 935785193 866356716 321871102 969439882 805014096 525901057 235722855 999939761 16817998 154414061 627450325 742889384 863096079 976771329 547319672 1063867223 955288892 517940132 1032344651 1030930146 1048999199 1065646789 483278350 193848238 22387428 129713420 891803865 422381060 880106071 961719072 1032726687 695007489 301380359 476791976 786858098 668713404 643623453 875482143 162820081 975963766 612058835 105264602 491287026 320161077 649828253 186023675 773131386 1043314036 187982496 582975779 712669069 122634090 226916613 573862436 548051890 844933390 794230784 500009574 472037507 421112332 700072896 307855340 464690161 15420037 331341537 611746414 782325352 515556055 156856117 974894218 763276642 144030907 511768934 716888386 515204603 274323833 239660708 282162575 816525858 151717393 619427279 182776955 989066189 631528606 87386067 843747741 75311816 700302202 138906214 63739953 952537842 336823215 618887821 715527825 709747567 80600572 605931632 473018907 448115575 811873940 288767384 865303972 495784176 279895513 133070977 583422012 1064353360 841966601 487635582 91668639 495714615 156122990 526278801 52728554 183399058 317173504 195817149 601287071 608210950 704540234 928286660 471084928 990960662 765279806 542556032 738502992 947906410 657673068 753476600 792021335 509476136 558915661 780926742 93331867 259520215 805770507 939639255 930038789 1028744001 627494008 97557429 313100321 833148815 888710568 495654440 851176407 1030601649 447149930 637888431 753073322 605381825 159154604 714904283 935854210 751865030 192698571 804913245 639995064 71203059 284204300 543866899 922304098 370760142 979704051 544610576 405261868 971296745 901779640 712063370 926370145 229831183 3191852 171148005 369718732 952466511 511171816 491532266 1053578332 25682741 525256593 626948503 683152928 491379078 1030875522 215263248 967906070 384693163 944157934 215413229 576632279 47623054 103756973 578010187 1025870134 371431921 612333632 468404426 315373636 913506820 825582960 444546248 99252107 873103026 693374789 12758202 672407803 238868610 180649298 27117996 766566049 844706774 723344971 863964004 968681417 395359732 58043093 535392001 658644205 585123267 995795296 991294319 374975991 239609867 213397329 167188516 441740934 973526886 584931574 782995800 993840554 340163788 383961575 1036159014 998671312 895241543 672080091 291917861 913425545 816433891 886972047 1047482050 882873667 724118252 758880016 426490433 554117499 926173594 950650429 182244611 325655086 318372975 926038948 878277322 1006855183 1006660289 413082853 1043986035 515079102 399364600 265145014 665009472 990471396 590277644 699805776 847595294 134431069 391658999 232109262 63184168 294529181 875066368 1029042383 375346425 432641357 148913921 198597140 93524894 72922532 733533923 767426101 316342644 999891955 1055663364 719551690 633283589 450168044 1025242916 87519912 1064140223 472757456 701432521 762499537 420070704 858667551 109406603 826483032 655134153 428813985 373561420 331887473 544073264 246060271 68019720 821008611 34317008 746031909 1018523230 3539647 928518532 395448135 816288419 398329169 997216333 130989528 996583434 255895229 407542206 333234407 669416349 661606069 231329025 314110243 53384483 899430736 259878666 163268436 494934674 534517319 779979904 1028550802 413895274 301720410 213631571 744576380 324965120 676732314 368006758 685922101 592883559 370271194 856633290 799452696 1058677272 514813932 74868334 765335894 797635433 357568390 730366323 282400313 216627160 284718523 381178073 145023102 299280246 84314339 121611915 181519432 346357098 140504718 535183682 603030339 662751112 224244423 45966018 440561255 466199292 1066712710 189514896 852355045 688676196 530887859 6399994 147589284 301476379 565260764 740830076 354283417 478484517 435793803 265156797 479283957 56336051 290770975 1021193966 20188273 589119098 752350016 211001148 983833098 734147702 926197276 315295090 1018269223 203999714 960671857 513215075 228007890 170723137 409352114 1031620974 141424261 921740932 355539669 933139884 956712903 712904604 331284274 518793262 1060403567 617906764 375518962 29078052 607035039 612236325 207713619 588460242 589733948 318692269 10850788 516715404 410004846 277498358 189176652 125203060 306736879 229733879 747632890 236621974 1014984617 902519212 380483152 648442047 400870387 459183452 985023436 980680168 251225218 656194706 831239635 332151748 618595608 889165085 489501093 613120521 652038486 835875655 98687509 784826843 564902622 859379298 693321551 912223224 874730680 657795064 22664112 899741626 518112135 645131115 909025379 304612066 825727236 198653398 326756341 974465940 112039903 211559304 977170103 827813522 263156124 139787773 78068938 798344888 626058027 853860977 1037620502 786799666 431792640 88392310 869647024 837639554 616693880 101192762 440812229 282202829 149819227 982719697 448985493 1021814902 348207739 713045341 627078853 975549940 294253118 75613283 779032511 923096915 680164193 717686598 731845208 666214445 787897293 62536320 599533351 863911184 184169496 319709374 183906882 10666777 337907051 615035640 323785020 1052954175 396458569 398939860 156257175 956796889 34834207 516498252 453052173 938314714 961010984 890847416 14534188 282886095 791955757 855263258 355119593 139941525 17474739 89657269 96581550 819307729 667561927 708696382 1044241770 256598801 841837370 294320136 783091342 823467780 861844194 611921641 248136997 627259752 722898079 755858646 716434588 952760283 28332637 207560806 497863803 588086460 580447460 539406811 364672949 422870052 352882932 776918228 592212032 962053690 796142372 235304973 832081209 668254427 399361840 993341884 805465590 125098004 1041069565 121905486 788033792 1042411874 856366157 611409227 903335948 609217433 133175504 510887107 620899426 235196461 166799945 215563097 365548040 128411163 772377027 651140891 898993051 276645022 1026984265 26750830 669154131 689202378 884465054 63906382 894778742 179154946 313537175 312920534 460969271 584781988 66828764 259860837 660171061 885516589 893178212 518087676 31579024 36943690 525015530 483103131 224880886 652860317 967726843 700413276 948006360 1029355169 1023051483 471712179 276433019 494100822 411717531 1071243151 832368701 462825138 205787891 272098472 455969581 258371436 364816359 218059935 235840061 808166462 83357210 74674893 947035440 470574180 449898786 27517798 100830984 1011828446 410064114 339420314 482446681 770938923 46102833 582600679 888900971 470838117 209559555 801325354 464105892 1005966936 578817959 931207588 385132130 975552164 372192130 616937917 243495985 544431838 615013949 465115265 149715115 823403292 947521563 754905876 172805007 605500469 675071618 182138471 403971672 1053189572 169275917 426209642 38219465 108350509 354342935 685825757 754269688 1001706679 513719335 854266697 219360003 79172574 354949921 473251256 134244943 463864393 753041337 395893265 875546315 957204017 921912383 1067136913 557747451 430732184 953538006 573735096 1037087138 196746764 597167736 1023213172 343349692 785756617 720147974 442021720 454008343 892466337 167729004 461237073 644445034 394155262 144051825 1049758950 590751322 532532714 584438918 923808284 740683981 1034448589 586352898 1052195037 931469033 104475935 1030797392 439641851 438893031 956313878 473525910 109209451 388340217 974568880 137102606 256273088 203792345 361663600 835308996 833257339 1025478881 1043077791 269622922 237516051 159317997 714526764 383000896 915916980 730394379 624514927 787485402 63760296 318965275 795766390 117604873 823050940 576085533 925244229 307886784 91604068 346199895 995976783 795598419 162853480 919072850 425321954 329600017 245213851 224753631 564368305 1011490242 550804289 235401956 442332980 1056516795 713458810 252531798 115228974 523111985 147153163 107655236 108028726 245930406 105893523 881896555 90806818 771776755 908354575 973047270 448626294 526771711 612275364 287560173 202991763 247325005 991674466 436421949 381102486 534182967 861909985 336046567 685183343 808241540 58895768 795527456 516744906 1038548604 719369879 446513641 663899150 18304786 1072211965 873691384 605998550 154663498 951381554 451920129 744067405 308655101 1044683493 794735394 882153149 47570566 53032565 1053816145 169202598 349208817 675665728 542262339 542232091 974555865 163284284 732909634 727181160 742482164 723356955 652674736 561146807 339330975 96780472 188665735 128051700 992410709 899660916 670188766 1017252509 894889279 267470534 27016481 553400831 654580089 101839084 714770154 395336102 943355975 379470956 707836066 206021489 1071941923 766794957 595959259 93043421 446869775 451995422 426349553 519322905 27554372 119513906 878107797 272858385 240492568 244700613 519076385 1018272170 756848980 582353404 17873289 280091111 401133762 976009380 640389075 230929998 669010107 199300325 663870671 853408719 1017748645 557603026 478034754 76404104 161920308 157443397 484602093 844101275 3589763 345683415 1006796005 649315326 1051681718 1020567066 306278792 23813097 29077321 1050920301 766452040 53279523 488699088 762832835 587030128 852958491 63372083 1010610824 59716129 616960199 308887808 871184336 922716612 337447614 576348516 838315611 469470889 297585037 691956630 474107925 519851801 499299107 273331667 725706858 519088933 695091099 413277082 115644497 51926465 471770073 726270731 588095336 671016568 106935683 860066597 601460354 932275537 130835359 713118866 232527223 185863931 92344711 1060858066 520836639 105483055 882941963 682174355 794891272 652550631 321825045 866273276 232092632 882937248 268589994 882570598 302731317 970139389 368677631 863784805 952432334 486921606 942328116 752454842 675508437 654703388 18077570 2160086 561486276 277195346 18404343 410478925 40867008 272379381 287158650 540967927 969520426 558509949 147977651 70312850 596108885 33162925 332986383 164313695 1070969904 839911002 565723566 978899670 879751177 187262765 858664072 615628673 44977906 47590879 683397317 215526210 893161904 328888398 420233481 869631132 184999118 1061235166 1035009038 398948521 665896999 907092370 263033049 518482421 556397853 315777008 205512511 988744748 252512754 453570267 361459121 227828106 250757481 214431607 575591432 370105282 125049061 70432541 334298932 661035041 245098188 919207423 559748473 317317939 300519756 257344884 922241018 812786687 921621506 1043530083 708869727 72720589 835249593 899438765 708054722 1062140167 946450276 553316138 435080660 1065396606 257601709 578513058 933509508 112020025 135340600 543025662 434650852 570725885 568738707 436077721 599810489 874643967 501752579 692685637 951865669 62423240 6777562 925254043 736819294 648081682 600324239 614765280 161741190 410143942 26773200 900552683 666025468 801226190 941497054 1009886185 594038216 187391146 158993331 24821061 14930750 264660497 270929793 648859037 539812679 488180519 467247113 239953652 316663082 861424417 123906639 347448040 221254938 475219973 469964833 175030884 728626779 210319414 526419781 27217 422944009 721966626 936084093 865808289 261734490 456571918 523914207 192178927 36481546 431443002 939748825 175243377 639771312 857498022 614742184 817683066 813179423 757146614 135854801 748539990 386815694 332503788 48581889 453443683 391929330 1010691429 593757511 1051519693 541277556 931421960 638018749 976266750 936056617 34287077 739621167 742865176 999719607 398907524 936558309 362161981 613435667 1035684936 228567544 995559964 728934800 316940096 39211213 84305775 653056258 882930015 354375616 430510185 828262108 751191016 1011358358 987887114 478201032 634830101 1057660837 841042007 886602615 809432993 960682839 114420800 1041959449 336935096 576818710 940051716 1058765243 586323300 585010915 1018186765 371094193 739631698 122199957 805351694 448314436 205367668 956593168 543312514 82507943 183646624 788074077 386327836 906446527 583264977 1064843432 880735497 1046317150 393956235 368447283 270726562 339697150 163196804 1004387111 180374849 311674655 140272853 109453102 502420186 858102093 219577523 654127812 685219996 179481964 252150444 779461741 72669515 899877860 810198002 31150794 16902635 598864579 943923313 507642649 62635305 128547251 498882817 171067992 947503115 989685119 110525971 583409279 408313063 731346464 860914502 691050197 286570017 775006096 60719240 67850456 200623646 418019966 652096554 660953944 43208327 151501095 1041331288 782729843 22028445 287106592 589980849 682147169 827042022 174653339 290917822 225679111 836279734 382910070 548099394 943624863 550273238 393263650 502974964 412900551 222023498 39965170 922552419 942800713 896118733 915418574 130196222 516211754 1052151012 338869907 591102365 72502186 136046528 271301731 431386549 83000178 762359459 1050148789 837649501 1022743252 497522230 408517173 287785525 179148975 345876223 478923562 139096060 369397149 717183111 23456341 268139488 918864028 332359447 367508063 561665224 209899966 571643354 622451946 1023277402 773602898 193270133 759378942 258732725 312584790 71704537 745459613 1005771877 844556914 163004688 137985228 400859887 391088345 1022574930 1044954919 732518728 435660044 928258459 526676408 579463572 558755238 483453890 515353835 364801955 136583124 344162461 552896463 1025857874 856226580 33090191 1002877354 911561407 1013031801 1019814714 533811738 596559003 1019742333 996174546 1036604264 338277580 803454960 598228953 544823667 986250442 12791188 822017543 383568527 393264529 672512130 174939417 292970110 653656992 259793528 554631542 496386523 87712205 38887298 667407183 385703209 119150607 979491988 455978853 601329870 512747285 29782379 38791107 49624435 1035580926 875000259 42304377 871998126 959288580 988455801 331344860 751044365 1040447141 582036673 819019098 173346015 412941186 410174061 895003753 837031672 789978175 407157078 1066190142 589748089 478985819 615029381 81819788 674687883 174826383 231150669 358939312 998750817 566819753 74340268 585768601 367177117 591900599 394178331 925338373 929085072 523835559 740634258 751234937 813370054 979194415 40570649 402657199 598448581 129296718 927417532 559374134 284612312 120598988 829035113 847488386 909470397 923584362 581019262 769195061 670358443 1002595036 873295733 826503614 770558800 136712240 1064470382 538914131 253278689 988106906 896247681 222317946 382354310 292037222 961188988 1057383830 38662933 57326185 806252931 966276850 155968899 737044248 998935220 332011730 961569415 637447998 406305520 1008057520 109808103 677844690 753836159 467652070 299458674 453028582 901393639 15573467 1071456281 44026807 382456002 626844055 77091065 255198937 77722973 787638559 736105069 1025863532 907657843 465325703 75205820 410248829 1061616843 376790290 32966163 66971243 74407774 52231478 4917141 328954377 1000522302 651854917 90879350 506847656 776119312 33718844 423368088 876151116 23526834 4572132 723361192 731807249 418458670 523090915 373380328 702099621 194780220 627880806 271228927 530855511 922261958 520418763 850203992 127721011 130130841 56539408 932582413 542262666 85364070 747612847 714554424 929902307 41747346 718383920 1020173608 630974052 842719930 229555232 72482260 530303831 232029033 736805576 719538987 946854077 450987574 68245731 222361913 196921775 904503906 42837238 222684381 651533177 357910220 145349690 220977997 779348294 17578777 349960227 967789708 77293309 285100832 610574407 1043072390 600046676 109414802 341848821 460508979 392449357 755662543 53880856 546238737 745996656 958572166 801666827 923774522 516764282 732887046 769541006 368815615 990642468 1008091390 1050875673 791254302 473301495 774166816 599686797 875671120 876015375 699778148 517668077 820191259 669757278 631894637 478220571 274036148 962020220 494162657 482757587 401661773 200265190 634748461 493486091 481087282 301639806 758485943 63242448 385841222 776522711 26769404 698325500 616123989 191014319 272421708 661532104 258406831 253696799 238986825 70527228 157354394 915463097 638184936 439658265 830679951 758166380 1051249019 193553428 284895831 690785702 553152982 172023760 899027378 596848795 811798988 133758546 180118705 526280120 301592453 938397837 324415122 332327270 843247032 198899223 964958430 593386078 692392135 24144606 1017045339 270254045 886785740 65012229 742361618 2522247 867823761 59109272 47385058 585416941 118985553 699671449 583715879 877466359 846849887 489867987 135429695 742498617 1052611809 879397411 124179477 355115732 162915151 574091990 248977609 747542187 528816165 975333428 296437919 1044026059 681933177 110019441 470719958 822187122 462547950 863370955 1038095239 587446338 635947627 352412323 514618340 228828431 721683072 255279145 604209115 389987188 201135383 587909766 102926068 521128369 21819834 366920788 996621291 732118706 498375562 130253817 330166627 368469603 604715169 95897703 625447274 103649463 1022926711 399042952 252006342 793678519 1026777062 1063708478 19982182 1038782401 952052881 978052551 424170846 749813341 336758201 286544915 117355316 871368357 376534911 227335951 599110736 612407904 673999463 517680715 365347220 352789813 948705014 306575856 8114732 164103924 634508288 439276312 395999993 365710008 407681209 199151012 853562755 394747082 800229118 863136105 209265178 981048776 659165856 898779189 926355771 551705476 142149240 40992698 148258792 797961624 963876809 390877980 156675140 358640073 119763562 892926347 646154354 1002784007 780602016 336909287 219831448 781365185 237702930 884321864 252731660 813355294 577742671 532964744 742564725 93892529 565890968 884171042 886009067 587594486 842198647 875395955 524738442 871394435 920822745 688919226 398940640 642393639 1044831393 799763644 334769560 454189466 448533524 763493739 409821265 429045943 362976650 1056384449 1064464122 742995613 936129147 655601754 297550762 774770662 545831058 911695584 633816230 341814989 489745106 1033468658 60750074 683871768 162766836 1027301773 358402953 157320198 217615796 275465303 505606640 724903872 848427871 1038073949 759239392 775959869 37425611 354029746 68406644 337613607 525185023 175436042 989709651 332875422 743362910 673406286 311422358 824440185 746198268 128276246 334310532 452311739 296396766 369291948 268701740 126590910 1033559343 322971807 277187647 216718853 18252322 744810260 104731460 286427512 57773132 359338385 1021830768 281133938 262820055 255858513 442567797 967884948 567820639 1007900541 1013654053 284775043 747131335 474924856 473738239 100607087 762716308 72601353 186849256 999586150 1047798068 848037325 580947416 828458942 422326742 534405077 396730194 245907736 559079518 260626644 8428010 833093613 335853270 310999494 306852248 201865774 532118788 932982013 1493569 666964811 882745398 887940631 395148488 722305758 334081649 295907223 431413763 850022678 995000335 939882361 912749977 448121021 155570931 93348116 632949922 1047675716 977199266 819849119 805084296 942891683 120255981 622520198 255442962 682008615 942037884 164824969 117151193 840676713 820264608 875594506 21105409 1056946080 347626434 1063924219 742196075 837822955 211172258 236589610 270778259 562792333 457677213 677974357 559491701 557039043 765145740 161932703 1060156915 767671717 431964757 373621581 823286751 437886656 381228867 208588624 61054590 789855845 484819515 824892802 600723684 133943614 225399995 47607307 224349836 540650695 357230026 937830740 278594947 785847944 1049435831 907754724 295438344 900041429 865095534 135906520 241899349 745149820 132401924 187861022 793196423 381457156 894383244 488810385 119521044 153838138 415029114 608478256 321837593 1066980215 825802255 479555511 127259455 97369504 621447284 729983557 1012234714 1043338894 361952207 572822933 351778047 80995668 652408971 480135386 942303265 653369845 517642331 224606397 948459121 33719775 214827797 941554299 597954024 430678922 1040626760 269412230 79756046 882889041 775164525 956738191 60933277 214891605 316949403 740485459 706662023 693755847 430419860 554639368 645190401 304209733 391744776 750159136 318606846 62369399 388902984 241392364 1006588927 349682798 27395048 787894978 930987644 222743572 436441469 453169062 229687326 929765816 475649814 438379765 422336668 957183424 49631309 523055477 86298020 110999085 493675010 903463416 67538090 664480432 212291909 737019399 657889052 1073458248 256070019 986231879 184571315 186998019 378768850 266956852 22368782 977464038 381847159 722850936 744054035 893737160 166068071 604053558 514094027 734689343 436576520 576241406 817911056 1013868617 52518527 11277430 324189882 1014922023 325695616 69681338 550560884 63878934 854061065 127624478 298209802 251695999 229964756 636103727 765746802 939398141 385504199 599569035 281881772 324215373 635688409 889861360 777712259 1071453678 866983516 136532344 785700471 1041532634 245025320 154959546 361639693 378941938 217827887 17371140 1050952353 668251127 935385765 792995443 182845535 143818299 192462028 1039665639 164074253 121408699 806631274 386343648 554984628 154917133 416468864 376387107 270801265 399105074 605275424 724864901 747857114 279095398 519680184 266164766 524113870 497092109 346989699 577300691 718118002 1034751245 205337731 236071519 187750920 877911420 652178697 301247097 194005607 332658943 586939990 648103270 431113577 245381701 827816610 93527265 874537386 341661098 432466838 980114128 213924155 923306689 797950909 113623093 731844587 218665830 806785727 640299195 511711255 635174592 413762037 163798214 1052649067 99517958 450295290 48434485 504665857 64009959 166900799 723325413 452629562 1047416919 511526925 847182283 269176557 247474863 406903636 577028147 589247713 943066714 750742573 308885035 1052895727 928408042 887684334 142331044 1048881527 247186656 631080611 6918430 299519094 814612889 96527278 451294547 171286976 426352019 315874929 974007360 196131855 506406739 717844411 388527104 364556784 935468197 810340256 45389049 981222221 944854820 39909010 211115721 678578540 29213239 295641412 429868853 605551859 516150141 51807259 397200104 478313205 966738276 656478391 108952448 576859829 654105572 320327099 352968927 121410925 1020528913 672406383 58159692 809149409 244228514 927466039 741420866 765631280 934673534 640590664 994650721 776310572 646004856 68913621 1028874301 472413621 475712914 966021969 285395045 359517749 147853635 727109731 373749448 909019853 609653119 877549032 990508076 728246264 454931095 111758853 362938139 792013829 788223096 586025206 108501877 643261552 310662186 640579350 34090049 939438552 553133032 979770409 172883332 509928650 952696065 907552934 977799640 925425494 788338054 154422272 124095714 364622132 254169949 873944916 815672865 1002763731 854315514 115102454 225366522 1022199389 45807715 64356332 356674460 629852713 880099588 672923665 885958425 913408126 935889823 407760695 1049090199 979587019 373209122 12697834 670022804 669083228 333616625 796719572 307182511 623154085 495277786 633987495 275592253 952469822 816561909 620738091 856688039 235512640 574751703 1040916193 33384387 345150256 52168003 988173981 40773021 846476141 850976995 859841522 951079789 401604130 976606664 690784098 630611532 727641463 65046682 271053290 619644730 537752081 905225472 166734879 512870700 799293541 950155897 357308233 306574181 201526063 1051504446 184962143 874348897 971572746 44372713 210521589 897100992 90318908 522906054 756808783 686700339 396884621 361540147 421251206 269445645 872156750 574351959 964454703 205474916 859819808 985777621 880484834 962715465 68854150 661099498 325990125 805380412 581528315 64294995 476043635 669243814 1030517435 197104592 491692846 850548877 471921187 595528722 359852010 310302074 847665468 394615739 774845593 263805396 881069191 243139596 455628990 173897077 535946769 754929640 331867648 117740551 740638481 580143149 375104387 197473977 755851476 222751726 232468092 1031766719 601666517 1029135713 732418364 1034475812 784781660 248872045 817950040 497855718 81054117 277464985 73532309 341800886 352302106 152250499 646027946 791968382 528886430 936347579 930418826 783964769 577094166 771780719 1042960803 818037080 157966703 566105273 464371963 902728339 125407407 360121906 845414381 851463279 390365406 37499840 761374162 842028962 1012526586 112265506 171563803 65764836 723651091 189290494 599314487 938969648 380502408 519490020 821807754 998679368 642754701 449018264 1019992124 616288516 705710346 20287206 886961915 634217971 1048479695 642328527 910285160 982395647 384981331 8720774 422733752 429374645 522754751 213457822 700993629 411063000 352224805 215651450 640884108 275016115 676618963 240664542 879801445 1000352506 524784533 121386944 156764900 267321972 710881195 629624766 250534797 909942109 726322060 973982026 785140855 60483491 275993204 904354690 985057451 916789860 377950852 825870944 769224018 609020285 656648896 31415106 221766844 413043326 765892800 747487733 1002950954 383996933 992428507 444190345 747386776 347998735 817992301 919550280 560800844 78476936 122518128 124525717 267770572 909818866 759000760 501142815 18481376 713964353 8591399 750979669 123337464 453550853 75597041 555516313 488752611 9505833 754738977 46085253 1068160950 54137230 191597910 233072932 802809422 118560184 950453763 351572055 545929728 970951215 210148121 193507271 755547054 139659538 51029919 1055261326 508156928 817814816 330369364 834697188 225768841 654549848 176638067 551748580 559107300 836858263 77099548 1063540231 895098633 990943611 754486066 514028525 55900696 354939388 465051727 714930748 385255597 638752130 631331245 185238222 735366046 868416573 265656705 179357524 1000013406 314775812 1007165648 882407333 527678021 990335376 390208316 357787729 1004672153 165468609 1066892079 668046490 622106471 128103502 363939596 575795143 1036703855 535538803 758265175 361824936 975358006 699360801 750467472 213865483 212167470 468842771 190112897 638784784 754168669 718641049 505743317 991778164 694841203 786850743 495497992 270269087 683516091 582225180 872056121 613103282 944553985 535010908 395138299 256515426 607844822 477458885 36799172 908209161 202273435 15557873 872672198 903427244 640039020 868548091 294891747 419072824 522486680 519026502 697029378 257137744 412260014 932917016 135858761 475669382 627572670 66530568 471891074 693814237 273337355 20548513 614334898 660643167 85467990 212717573 1021785958 419450071 228312783 170617204 570920566 458415542 130795596 407738395 514421108 205734973 781672229 461354742 538862221 419400793 298340201 162587653 455412428 635691739 78024763 243033390 650381430 467381078 1037170113 413464051 606532261 849285928 245002682 221371679 939595267 1067401338 171773929 849008680 576755677 706868617 323942872 642340513 299119996 176148435 964107847 478967660 616478513 123273051 971314309 394636273 733338403 603023292 218739475 614144334 980280839 26547023 964677545 976065296 447034830 370839235 763336165 23070131 1071101659 593100906 779434866 496045077 464917790 795049422 601783726 587138393 611681720 175307777 756275609 38460777 942390860 632118744 507016057 583373219 834243899 301021154 401375732 996378996 1051227388 924295564 375349837 711719970 965719530 561312205 525308738 731408184 282761147 981728508 629842160 433058326 907540957 864597101 321624535 642869915 223289279 27314985 797369641 859130325 249861366 1058624963 756756850 15467790 264819541 109925643 43419398 1028102576 749102982 716361921 611693295 315956729 620547873 913807868 840578726 643176298 649451397 229866194 802335439 782097933 117581390 676834174 147276251 289843720 407679338 28011111 927155121 742622810 729117017 271396022 765380328 305758368 132723564 259047687 898826036 635207966 367620205 156477241 712681544 349862878 871156219 815707295 404771889 770717536 54793887 1065451084 425067011 957423045 200951475 329865073 612823709 326707724 1010031855 123748979 715874624 415828853 971806456 373046228 954549941 411370892 526779429 715709145 532822476 748562130 31252663 700234638 599713721 1046325775 709662480 1020886891 1014023181 1032998850 22540434 807869044 365009546 704464423 31359479 549307191 535249270 621768354 676921560 470564831 775511609 732878406 550652282 150686570 576069711 511135531 896606691 1058164062 319565110 798074135 482131410 686817429 91706975 288679456 833071482 599858477 743532799 602505620 663791673 448655498 447297694 625461576 665868045 618555962 583536976 388851594 768825020 476845326 116556995 918887000 1068223287 127862919 174758188 675436158 97594396 965278643 867322870 873395027 890686871 34023614 484380032 642314701 756867941 550250593 610280747 657251309 880947920 643912069 727236527 539024308 13988344 688956250 681132193 428310866 962139829 239049047 608749662 686059031 1064624023 912806982 252709006 219315901 352980943 238276047 703586025 774613590 85238365 9402083 83821433 438427953 654839916 394922801 1060011260 894644933 230345929 1023738901 829899277 695343788 144487226 262408717 885356719 755809479 1047800552 60474369 151260230 455576597 890447988 122252449 30256937 876244417 518036513 572712950 977258020 314039528 829328335 947565888 301490323 271265574 871622768 13404098 1034452781 593292742 83204535 970181798 147955420 485706631 83234718 839293862 257250389 881516176 451301662 182735459 814888236 57196311 1072298645 1036914158 866435761 232208603 39614802 247403915 715921451 929345328 149942277 183729973 600153051 997688939 372113569 433665647 721990410 1020364164 44692036 781493527 853541890 737069794 701281895 700327104 467571784 378484380 818175190 129971341 968970030 770803640 323167171 779526732 22407152 485845138 316777131 630978516 50665808 1051244959 631740025 539621609 908044113 906142727 897970208 35331324 503474985 362344959 900244953 515983788 210940211 782725299 251296633 627457145 754954841 872135498 472262417 961885117 470832754 332226568 1013718955 936855258 553838458 67191361 768998142 353778849 428625597 682448179 954400254 963515088 947867673 175142504 159277211 799349509 42051787 895574990 130399024 1064792316 212113844 50891424 458186027 996401574 28285934 212942842 33251530 904227408 111866248 452528348 264662096 485138696 465370015 343288712 155850181 597090223 730819258 664379168 890303114 1026882407 52909084 247493282 768410579 984571658 270936138 913255605 330946245 801706776 302790546 748890298 327485801 671903885 773223289 54427061 431218223 1059380028 60079316 992898495 243034532 472610375 372134731 623948935 794391815 691765923 532749443 1021295788 189648670 938575251 997923202 215880325 845861591 1008429592 944701850 286858838 4891779 932644964 121332038 430804315 357353154 505193542 243521742 129629640 926837735 59340774 161622827 256378402 650597338 650014908 10162881 87707110 658557203 55004159 327609509 500944022 446460718 183393940 1022570594 407437645 756022234 513052450 916012158 425344581 307879314 318253681 914830572 113698147 91259142 18432036 122950126 935190972 815192324 20111010 390605818 162435141 990883215 711553316 885181436 1002694558 641803601 961223257 1003561883 784352239 418862363 251848016 1070542922 129628482 896340817 692465599 75039673 521298108 154891462 278838223 233821028 813688833 457136514 930421632 265578983 318658718 256362008 719016225 261801971 19115470 289939536 874995380 1062160641 697876685 366514945 783044832 386568334 638951997 403323038 1055177141 418062526 376433125 439491439 462833981 688329081 272816515 178317358 293204597 457438065 57005189 914236691 776695686 27318733 560766399 1000813593 288571295 404812996 228269805 403783996 506557922 823310122 1000507963 684045829 972071389 343481671 198767567 60204571 377223540 349830307 611893881 1034327388 539112826 151152465 743918800 94369779 187852107 945288552 15907268 739921654 377904767 490439967 616588804 503979792 439362505 929397237 784441941 489196620 903313150 923686723 665291666 286314825 890987005 357294359 880484564 41483887 759595644 774622791 200209631 50131692 513115489 685815350 46423429 1046005339 344284107 918332117 970680999 246454075 85333900 863922257 704490453 591211817 946906695 212209848 35636114 354742113 432775751 1063369446 397407089 621789462 909679494 663916307 119904814 215372632 924371102 488075098 793948183 243194746 965214254 967193605 518289614 955780394 1040272626 436053291 880206898 371917969 169870091 389849793 670499105 553301952 503799690 885887360 497348812 136321694 572345413 937785662 648344859 660791385 557784629 257253132 912516783 154756740 134602063 126194024 521742207 605545335 651461137 424624537 88456708 918917063 914423533 591118853 98671209 129888068 131770319 606975340 292274845 1001021757 395585743 1006393690 703344993 311480466 618157768 798740708 22066034 832891056 824572121 39768682 401420557 25960943 402656236 785835048 882640808 222645229 517889090 394468888 645430034 758336960 749978061 475006875 11031117 590134447 470426854 399750573 777520230 460404945 563236025 528849584 409859777 808668376 139127510 480665856 263523186 39156050 563307004 372318787 461497166 765919491 644871041 111645041 147093773 344882828 448284890 166685266 21103527 176193922 514340555 534333962 157902575 421871878 712476639 898450550 43625001 780844540 63712957 275626368 1030945462 289991847 1010648571 1023279008 727328392 774883355 105841715 319345921 685380246 689041478 875543069 461669943 829374405 704909244 729532770 506968023 649246493 328224796 523230691 103214831 332686825 18665303 356408184 695125914 1007953804 613382496 1039873445 139397170 18341074 359809484 594035969 687024159 587287782 797173133 846243610 687313256 504955174 61290464 975273612 292087848 296808081 576580541 411738919 1062538745 438333036 512822136 659249955 751352917 835518360 697013115 361393603 1012073287 480886752 738450667 983315645 750486397 663246471 311380199 1069300660 593977676 794282257 601422252 990656447 143830832 250774346 347437474 996329076 863581392 933871439 817937077 727573288 473616925 6120937 503231451 213212949 418311354 768319334 123548684 379394470 404771756 557571465 403957308 821324821 134076969 692295382 875843573 711356713 337007307 293489594 855219328 330206460 795058946 981653420 950687422 997739997 580227771 571893930 309244415 25908657 176636541 814574434 702182752 345398144 606434723 591082176 788746006 234098159 686734043 965985922 924733264 300298538 1071967021 392587471 573390366 51542850 480030594 525990841 896753509 1063673180 536092963 387058500 10605272 356807865 135344312 921404616 780364181 152054769 6863056 333753200 792248966 189338399 235790002 570662237 20356785 117948688 889769608 197921878 843659123 729399274 926327645 323991887 698458277 1056280527 1060933914 354134276 184189446 21140490 365734005 315906074 110982703 887647354 958257271 792076017 176026457 931120537 677824952 24811093 1022864020 124454427 884958327 765200482 839714469 81500564 426737723 347891836 235713462 246528791 33693881 1026063977 700613031 695417338 592657463 807799854 894497956 187651853 836865625 384602999 117886623 710168525 233068339 107811651 7944851 329578623 399586807 664169399 864252997 119469918 224283751 843692219 282192046 1063585487 454889224 927604501 78432055 325748651 880350902 850778172 377006531 751425262 461382888 622593609 544791497 992061106 86159083 339418899 285504082 286955382 333477635 656769055 994778199 143015116 340604479 266253954 562655739 908456436 784340721 387350449 19967669 215099275 778785271 928805263 399442106 782210790 209469869 274237451 979804676 149055777 724363162 748814702 942180305 404692302 732323651 963404812 634273679 1025497850 955517018 849646393 677136961 86244780 908834048 764573766 863749780 10358442 438595939 1029659402 269158518 220111589 859165147 663378375 47615435 711276663 448989301 877012568 707257429 857704649 389182150 711772746 34878125 27355270 87910233 612284555 418882851 936204614 219384833 379113652 1033372683 346825169 37126472 706697047 1041891296 136396911 576222673 180199571 735889435 720909503 646656791 948730449 348960974 406296085 823229009 825605781 406529716 99962045 432146431 528768393 491173854 62282979 387112559 289473536 764389786 481776548 977603317 66572007 559495274 677379124 653105826 1044096186 288268721 62979040 885371639 715776814 858311572 907829571 925148070 713374314 253779977 95562644 512823122 51326565 825230587 1069166024 682748051 378337793 993260010 128396838 141272988 307129117 610181979 566116175 717356244 355427846 320323171 330008058 967783431 306928913 996354878 633452198 816011232 141883723 128862860 953141658 591289380 305228575 239038010 933259472 740089368 54344670 317425598 896322289 993739621 1006072155 112018695 391594602 321562973 47030727 1035777548 145987490 1054868877 1049736796 186969143 270178817 88828655 14079878 125061757 650161652 324251556 946631461 592159872 1041064548 356017401 1016756880 373027501 225085350 496483610 624583253 403649207 446619264 112216867 871241490 707442762 19389053 757445059 762446291 868608082 147781398 1014399620 491602138 1025883612 719698315 459367972 143162898 827828596 31667732 110873426 740167842 23590857 445125732 1045078444 683730308 764258980 324055088 230099031 591455992 679671752 929196988 905522022 899785839 677787802 1067558463 625527618 534333938 15309377 603419274 901544996 290320495 1037467434 70936017 157049792 669968055 659229212 681995158 842766762 796227181 804191397 717427 369103877 727917124 417120997 709864467 938024768 763710713 843568046 378253091 326323071 943395575 166967051 989332428 908383556 380057885 201863300 281122026 502155009 634773805 969829046 89140009 898488185 497318128 302901848 370594233 125413606 869802974 640435226 904589029 82881667 964600215 1580508 313320518 420185908 887024234 348312089 252800212 415486415 523741736 146088093 619117436 419416268 966483795 635684180 1032492143 517831625 527963978 587549436 901325847 553165138 488078910 833361114 767427167 84264576 846380014 952699414 499058285 424074700 801670286 867148424 313127794 628156103 784840727 765954936 625995676 483552133 838134472 572180314 491112797 871319944 505936178 671358314 935932886 416393469 242187313 578115927 552524158 841569645 266559231 615918129 48352665 280516238 341399609 197791991 527751935 896760232 610666785 608304902 83360293 725586085 507789333 577388934 307410612 343895346 833660677 999470139 960612967 370771526 243380569 387003330 884405867 585072888 432597155 159277744 322279074 730648650 354073422 323384108 217803608 765448368 405444322 191011004 1013238667 845806215 681003505 954311207 717364503 770373892 680809067 299920897 296016920 1025751728 852046248 940457730 1020959426 423447423 988215508 899442107 808828906 794420051 356883357 805249490 86705938 729502024 461706290 939197755 557466948 789679227 1060746851 356679236 997429635 157025977 764469594 4560908 56794708 995270141 798053236 688785269 876435283 1021113207 151164573 38872777 59418571 339219543 640538494 146079101 413285244 398621703 821390352 410947771 556842103 835831685 878185804 471888267 972564527 211358354 993794915 82992626 792415744 78527281 835813472 760196854 776282385 893749396 2703689 775423904 755382114 450690628 412849046 989026023 976561064 1070925619 1031012583 295323218 152288472 270416117 678693677 474695915 335820157 463424971 78163114 229294949 390511457 572013386 159470070 458588113 982503249 219363608 262848681 768102772 946411994 881256701 952817442 654220936 664986424 360185170 838612360 471461237 911363683 669696040 331409947 959748080 151877484 680177787 721092703 993594171 1073593175 849935558 612497692 644335263 242169671 159579091 885148464 1068501149 102257343 424206570 646920131 1018665544 196410843 898898503 211821650 340740600 919459019 983755366 54381299 2810246 243006511 397559628 736980118 229606390 489452453 765290930 888017611 525485005 295853272 351408998 226834000 842949266 13219873 44834942 47422922 451592548 914054114 536539350 974137097 482840982 464988577 673711703 12162872 518755159 724849122 461886107 708439090 208669251 574113544 152675347 723623802 247679210 933547986 303113683 827612070 404330117 295362240 41700688 358960913 537049981 995963020 912418033 480742794 2466470 946532130 645459537 579297271 18766907 141466100 6929710 722034716 881115627 936260840 675870565 63471359 497277843 157870914 334638346 225150632 968257977 14810540 870513027 417475374 258948244 166433692 898309454 170359305 400672798 840179533 26139505 193435421 42192490 1060694528 438357301 263760704 333461496 879216040 160817432 692144941 933066134 670882773 922962549 541415492 190579580 1058536928 612068510 497019778 610569391 72573572 261887049 352690505 239474885 740293189 715169403 51778930 805549227 119552109 584410676 766770601 643286315 56071495 62131601 770380488 613750321 706784031 400677794 716473246 866234215 24900791 361655901 1014357430 752548255 1030984878 296754650 116604555 120567108 265737423 524763021 476896473 834871000 130334423 200603910 1034755234 374678381 22623432 722935176 997124077 722683807 545250130 1060257540 181264659 526597749 821976847 808377237 825189639 397762320 182176399 420557837 750590835 398839216 181250207 131263976 512211303 862368531 389164006 902197157 547187405 252934193 79662282 147934989 745117795 437030436 459666701 122678199 1041311489 878006319 702166737 109031706 549803167 1062795028 233465770 103868574 805917178 24423254 937187237 664639671 1067184118 887902594 416222278 210816494 331458711 297193638 47944548 426478919 973205535 691107549 169499783 335433633 861123668 616958343 955097770 825920871 180191184 669486653 933024255 283070587 16547573 399216652 636972481 140929392 194192524 318026496 423269860 350028153 365642369 731739879 289495318 332843294 1067452887 752635518 197454315 1048870233 230721632 253110574 748001721 265347406 741111778 370873520 427481363 647022338 747436318 430448822 901327512 932049506 920551553 17078110 318488241 750796140 130611935 847140410 312348028 259542470 318303368 67970926 318063395 306184568 313880605 492883100 320078466 636050207 918612843 491661752 133802050 636109680 192015656 917129042 768216042 193506312 671633307 618509641 3392553 797844549 115792406 537254732 77435388 46957170 272654545 202765097 80715830 411583103 579561635 88972384 822257264 420458387 325686232 296028253 876210396 815322050 725526512 1000281225 1067745563 218578424 553162625 815975384 766781634 8268634 921512408 363199761 599156312 741878885 955454780 217191356 751982410 713643348 306029676 225425350 341587028 869772334 82434338 205896006 530539467 344483196 440757779 916747410 885723851 613382912 853020097 115232214 164485545 225144793 219809613 584187792 970488904 422384669 941465474 405000520 920309906 86407220 487634735 10594109 868224475 54345962 1060814909 303896768 174288018 897662900 267681140 707718189 1028493435 550961576 857621982 507437341 349925697 956440868 317399146 587264701 408026963 338794956 810151637 668255234 531408384 236792206 406214361 590955082 905386338 89630043 129460403 665788985 740080273 783931089 487250527 708267161 246063179 495535336 594111990 123100464 403806775 356637044 229217259 704006558 710543429 894232016 275877025 778878139 10261100 742659828 857755939 749171343 517605811 856520350 510539129 659122389 702986842 532468977 763306390 926688214 200654621 623696683 418007151 797455811 898498464 780756342 930687938 777027807 261239296 443280370 394484743 588969370 993327101 677370960 1030659298 273263507 85364393 426918580 405705665 933238052 987046233 120221629 562895609 411461032 71210704 109692305 545698446 190466526 875201375 330164925 126229916 700200613 414688957 896648170 50124237 316081591 823289643 979223387 480541519 556015404 968907385 855929018 878682949 377195733 206354184 1043633946 465365677 577729941 216171273 334932739 834301914 33844862 790424051 557155470 422335984 197049321 311790165 172157438 72349253 1018156296 199847980 147251645 85547844 66997521 683812535 796661152 514271007 592537146 350157923 897415568 623354890 443527313 623949279 658794267 194956586 615587174 329169440 553742803 562460457 728899405 863531180 772217665 274885356 475649306 481936191 817974959 127592601 655476280 724788076 41082477 98522243 887251231 704181707 904574399 512579812 664574732 866029173 674154673 1051707843 788750769 1018517219 674356682 272956175 296699559 111693444 19343146 547556679 815412572 917545895 668819183 828319367 112943979 328106533 441661644 815996727 594412499 941086460 359360439 133003950 154740101 595268518 593444710 636205031 845972201 508865617 5443826 617713423 799164753 420967683 963467578 518650549 828609387 226254835 367014367 484092913 693318588 926974369 809437194 374675827 534561873 203678122 215499378 590924892 285359735 605315757 667312282 236444437 833945533 780356932 1004593623 667985309 13803794 33402061 121500128 26139866 337595684 432922344 695948861 515808754 59846367 472438427 689527355 917351625 510301658 326550274 999279231 574160830 1043333983 559379847 904866438 1046157369 386800679 838838383 376620322 123246303 50354174 870795435 115155492 634589499 15161437 195203111 102344947 506222613 794499895 104695125 432410811 245764700 413136106 405147136 383246694 834008762 139769763 266147926 578796340 414433177 668195491 365044868 1051879172 540470250 109316544 659012337 792125608 410112906 461813840 283846992 365850076 1026991069 769050887 451807204 154118480 37506163 621270080 354644152 274788394 994697402 193541509 688592350 1000710904 1057755097 534578908 743135177 798126022 786347189 304572402 424583881 13628227 938240786 940197675 362487882 958923916 267360713 87679101 827390476 262819166 337903050 722218781 58415841 203417113 198648706 95809972 55092860 604621516 687515169 800358532 251541865 964310006 248658304 558495722 374931655 520689428 406850346 206838148 755960507 604038653 1062769430 525048585 678238481 801181885 79647605 132753059 976571322 447372901 415960695 60461349 779462422 329312226 831154401 449538323 420993918 742182155 233762940 901541201 645133601 657623828 173151206 632267058 212389051 96254995 301033359 458652840 71906745 181370357 1040075430 129479443 541792984 569990620 1016474231 154760254 450906424 640818469 189082459 995478677 396368600 398175316 675168062 584275715 785021239 588868428 720075343 654305043 509762027 229126958 121399510 584951665 290192660 252952314 1042375045 126366941 344428135 108830520 154061392 688866716 240443821 403233254 998764547 363723388 1032910717 666340132 886052182 971134562 638085102 414362909 31533758 663943642 120797135 143781863 346437840 430482542 77006700 218034090 938538629 728931345 976200430 577548692 988822855 702530266 738803937 534900966 583002717 284027690 573348941 874004814 275080163 936146178 875803757 850886004 532136030 462031837 31630385 615364510 924633344 351835832 908240830 794353565 340327682 748965255 344926151 620962891 167972105 1013599845 793125247 607723280 499473918 910679106 651000470 941701324 41539365 538562847 707702579 468760517 1023328992 318732988 267904745 455333505 398070219 853338727 185707030 756321289 868947696 1007355675 171766619 925010842 739649347 965360500 77998854 531130438 729425841 753601592 267781455 978977026 820209238 273897108 145777460 72186602 411832175 929871789 577514802 253324729 444252412 1061946955 670552318 195415812 348596225 692525341 493523663 416057666 532944567 910310411 298701880 824699110 383987182 238424690 382288448 909786942 318873223 1060594996 206631513 222031429 45854747 230980650 559688332 561278202 927105912 961512950 39126093 745191640 844128420 874210572 692230572 674850676 322425083 856922279 314787301 446999363 650028017 193223620 787916961 905955040 983506641 644441 762508720 202579985 292043847 508622696 802755912 341823869 89454711 795228264 696424916 951102899 962672625 1024538272 551766654 843004481 146970358 176580497 592440769 219505969 196509552 954282917 384970589 238647703 471373032 175970881 520674889 758717188 24016148 907432086 9135248 550473942 53300391 177436220 1008780749 868375264 207452436 563327475 241890575 316031667 368996082 53607069 131016668 996746467 695865978 1012727576 393910925 730403596 966477117 255728709 937757016 4354414 62399513 550404215 646642252 832644049 244093136 37745301 417484044 33793016 362784876 350757465 963698419 115044878 313923464 962447274 509376414 960820300 362397220 78487282 445507382 741664867 339179591 145196766 434752200 865056499 98793852 434952249 551905758 612052406 157108958 717606041 332819879 628785118 240836363 98263112 356161574 251751114 726533946 850359491 68853052 1012667363 978559944 931276289 275086789 952476285 975121622 977177217 918663088 946878149 267799666 198519984 716577488 353144562 91579204 5719487 6425804 860028606 479896101 925050864 101609727 829976507 219580822 175085638 454335063 655845863 796404424 320900126 132179502 706364648 815537450 1063641329 825860474 370128842 971945318 299837478 83205581 511056472 757139425 816260968 736645794 426848077 80850582 869173383 385773596 185808979 708378082 225239686 269709583 713532570 40802582 226472816 488529342 432440683 877128129 498957594 978847919 450502956 671052571 332648893 347948149 627874764 536547117 9849629 246803550 579766757 95628526 275384635 800388681 105833890 801550010 989175675 713034878 493641658 520001117 1007868109 729325522 1053450450 275316098 814950617 273632002 626109996 16718843 1012842109 741656161 968122247 967685258 391824678 811900049 642179758 1021268278 750219860 118974961 244887692 639213566 140960096 441869496 560580864 350824112 273415168 458169350 166738754 1047295600 397447595 632987641 27988429 21343542 409315050 39592761 724346145 901645056 522818782 498921673 66110046 468742979 873072075 591073182 437013513 836339865 410433609 77120456 974252889 196095725 28679919 750899945 965622557 178089720 602228605 333974475 50355981 290317763 778588522 668771465 44795351 307072868 923977372 998789234 214585421 196326400 1009315211 318252688 1038722100 695879429 520101174 456585002 265834046 1010969052 216884357 405784295 662558699 890543184 262205316 700174871 1002242544 411613985 426821429 371745866 443438631 232849008 21659024 621456180 625610743 1052102230 334446984 833552468 107351893 264966132 48854577 130205986 428998286 527965713 256919314 911123210 324328290 640349829 632758403 934424264 1068184415 741907289 795313038 811354129 484559233 930975038 512153952 651078485 900592106 42887274 417285470 439060404 598694607 247206126 391564816 741947048 493219134 691573036 571083043 258792032 916827487 186245777 749303570 438058734 290274259 1028703252 496967497 967760378 1042106607 878186415 183318877 372249228 353682354 368571228 161119432 363713901 999036477 1050373379 870812624 599815152 270574045 553445484 1034313659 133765967 284893356 720861693 553565684 171776117 864402671 633704354 730615501 652824141 198418587 493595215 108882443 336552509 9390179 91841939 86432312 205192999 120577375 502531105 192849254 952099675 864980610 603168926 85838467 957694204 452416136 681477358 954554494 936893799 316431146 855538195 486001888 211981691 164673836 313056561 291713636 282967335 962142872 481311028 111220787 430657901 279297502 498109542 317179858 70626580 659639770 272446092 182090164 252098765 414899466 778491440 891145965 25465373 217308773 435398593 963766592 275653594 954939208 639265177 825527017 117763820 421117756 401516746 341525835 3962094 131748633 25723600 451737347 287804795 131176605 917210907 619060802 544361036 765036135 847489187 1017619261 352696560 835669699 703067589 1030196482 788257082 182989890 826486416 847196958 612532479 928526450 73829124 547023327 513269492 595557935 281671563 587282448 708785231 441075516 674889771 181758512 14274872 411862915 341044978 385598597 469642543 520783308 58295619 1064110338 415999609 743806148 507559481 965343643 88829812 197236570 390883609 796592740 26995838 286955960 559353498 418250912 558882126 347869759 766178040 600733502 377237131 685696898 899445842 140519122 633218028 922907840 296455764 65317273 453066577 1069315486 62260802 220715301 276785079 472361273 76332601 593368447 1043583524 107558248 434549114 936918205 735409181 896600520 868238682 62652035 286541946 142541824 973221500 990077106 268597250 758820846 616403381 479610234 503772853 541701653 1033077396 723456526 768865267 92138710 312256164 635224699 1053532796 428717529 325642907 641678045 323938585 986342783 817889490 296868032 263315348 52128391 659236394 848556201 496224015 1062867896 45417056 524861723 493554640 157835593 535099582 567692143 33427031 178618832 705135554 126254678 336153302 954186765 471075471 93631087 446578380 836692967 19524720 146707125 619125758 648836435 544891226 401221874 280312451 612570642 40680545 535585052 378618194 894182367 276832497 279416054 734293119 219629790 813033475 911822847 431479656 537784748 714063291 568631897 950517916 21273283 764737049 99659901 783092746 595841852 903603890 559307939 413005893 590892482 444317784 624463720 484855188 161752171 954100580 107757171 254088974 994900217 1015083006 64941885 597453836 592626611 980434269 668979319 437954758 712588542 872078275 669523478 9849367 227194720 444301905 261073670 494390549 535706904 291363983 639165962 215664241 1017635865 1027268256 1041265670 294420688 941127836 397578695 695385876 578521114 77170171 962471747 427183705 13698970 586244498 104872989 178241948 773085379 990256878 235680600 634297738 632434245 452303377 257031622 783288915 420356610 606784680 889091313 241114186 740333768 519353854 222155347 372598073 226051583 895830053 604942514 445474373 468349933 717297350 687135494 739190421 979621864 791433163 583150529 1059936508 938206144 917772805 246804106 789792251 908914673 878163858 818801304 1057935823 655639829 361653818 817241612 442330616 862198710 383065362 970202751 845862550 108760769 1069018882 87184143 84041265 116909044 428073988 263872250 927545573 862924481 745579499 749314502 151925996 1036893928 324241186 514112180 416476834 50272144 613728549 152157135 583539537 240814591 894316239 60804564 635937529 836547980 87110713 20196922 99789434 743564786 735855032 592878128 972672227 520357898 320640653 739676709 101212886 1067877883 603407433 1005336616 1010328906 124734294 776860293 427864881 896569829 468377081 321815825 618755154 855674948 690869796 800322867 750985033 603254940 66990344 872530423 687236914 537597866 1032655934 768478761 53451200 1066561209 638888431 800905116 241795000 154855115 123226229 643937713 575819861 163798341 133195730 638231704 944109520 564300552 371324051 847262099 197850821 484423544 619051861 213711099 523656138 931611206 351332286 410495004 181943223 1896748 690223601 756749522 1046366061 624230606 301651295 266793053 854150920 639066168 618749617 429543439 759784351 71282938 620528692 263337269 728791348 613657794 489439508 657668229 274583541 507973973 209711929 754770450 242611957 274492194 505702817 465199322 689517065 1029115640 380410724 368741289 668910241 127331751 620689071 669309288 969639881 1006176337 435318147 240175004 836031937 303664371 749734354 423272838 293390016 787345510 640873335 472047532 625305865 925176100 351062075 603966693 160302032 679267024 979832253 339982645 163183856 151090161 117316792 59780772 923160843 734285259 396543989 256665862 1002528557 754246902 93927665 846788426 9799589 216703677 951406727 943320271 936797313 828629479 31412078 545326884 653901310 831363258 453844512 538963835 789780643 748598941 895024287 552021350 1013107749 499032853 136287511 538866810 642528983 92390501 959174464 613096071 350060547 368776032 486655505 572800383 613089009 224688449 603149063 832976116 1000255908 1010035564 857824122 1020702156 544506714 644781960 671960330 230841644 710302196 620158746 774650020 1062628846 868674309 495240347 257925675 914116420 456099918 312488256 706509626 194854037 909906946 73669515 560191995 126089726 607674370 792319295 274684948 419123408 546960471 140966827 110576666 290950407 627339278 335210881 380768917 473580215 741382721 1015216508 750753979 113510285 163071987 569321902 160755316 839444576 756310065 762367420 522751881 552288994 317433959 804342509 879696256 374608071 394425509 185774809 642388624 460401039 816207807 456366820 890916614 165164861 650125499 588377261 1034309665 540587103 337153665 938292718 585275017 154522047 793929698 1029794561 445193369 552229577 722046725 300099205 228885012 917643732 503722997 1013660924 459802854 140647451 1015537666 615904118 831497858 280139786 936729794 497472760 64508747 1017908877 1010572385 292573149 864922449 940336690 763496111 200607971 994845778 1058112397 63393664 213711531 916095507 488304943 987602841 656528698 219293196 758598566 637215171 387527263 5770612 80453777 839144934 553675630 865236390 382864716 274865731 466607051 422886567 681510502 928511168 842377036 708180856 574503828 751518412 815302792 599701586 509124019 1005322329 176359713 954645367 362040422 205781999 1066093003 545516892 804098618 86127778 102275471 814047740 773611925 1066428108 1009861608 73894999 72185575 444820272 660997931 867842128 714020803 1015506767 266306645 839349386 26206197 624733811 231786278 876474890 545232571 414188023 339705311 781317344 233245253 830109969 94307270 821795025 584100740 671377778 50783850 241122216 99692673 691224173 545387686 484963839 762771524 656042191 705111429 454765689 282698439 931840464 506896261 577021172 596529756 841493426 328749498 886071353 268411919 1067414185 79440383 13807057 1025826131 768009287 206030856 849899348 941280594 258264335 382405695 448652499 235089154 733403654 569150746 485999382 524325528 379823635 731564830 928716080 826189922 805331473 216304809 1016305396 664881650 427050873 368355510 808805793 701199926 211128567 564108900 262015936 144749035 158054749 569641549 523828975 416468322 538144707 847889927 136709758 951647270 512900870 622429581 322757395 1045221340 329970330 753033123 139991404 863734461 272097341 1020216916 973803993 808379279 26136015 690539659 585145587 581708566 5540654 175354870 30046657 836962378 885200436 898527214 329420502 465808400 429932607 775782958 836411065 465981307 892610432 112295393 564822686 699590347 792120520 799720291 489777720 533105274 337444048 62951502 50022446 384682897 312037403 550320864 822173139 38907068 1040937610 344106352 54567062 1054120885 399122675 7670008 68785871 618525106 524583908 191322812 313867373 577929190 800627707 596215908 891968599 716407269 449158581 111598056 308907227 592089401 608869943 675034565 261562621 24507278 578668416 667361000 727447409 679219417 39902731 958245107 638815659 1007209540 363883676 645368353 685984575 571631168 560018065 100954336 162876277 244761423 390824802 305024384 640155647 818721046 215399704 302765892 951685811 923728391 189757135 821942950 659560334 312443688 842053014 791505857 228903191 728757891 948166555 692151972 295075812 416433162 194231581 951636360 642307991 352303491 15676719 849294728 1060916413 571118864 367581392 824032862 855755895 568203032 1044579059 384812174 1000904957 22420051 694920198 967831057 197046569 991649549 900955037 1031285203 688850275 129116556 575184108 275054388 210310811 832150340 99827110 367993430 507288184 36599669 579826155 110032811 872608434 922834643 779884098 454209594 312123297 715719885 41200028 592187626 24919594 250980237 684203346 14545833 841292521 587582529 709091462 316071319 748123088 194494860 449297059 705003490 179020925 956234648 1064926858 873056661 161583022 212728017 103433096 828662749 768611593 679908453 252028414 974520264 385569855 276900283 976084799 586614750 27963814 866463814 328331599 899063673 1015538359 552695617 913279391 803113756 397174624 719301604 272429966 5189470 142657297 294298521 194409115 447904409 903064397 379252812 708411791 992867159 868386632 57027525 414012295 523659032 231689112 109513429 701751740 915000419 138851705 940859494 642100914 133930343 10080429 612358365 362223576 404844773 4497738 180717538 739394265 10006192 921920358 1068738588 921763160 532012829 357659556 183649996 522380270 265623385 1052536814 884829931 400802279 912599722 401433251 931130245 50966176 148241108 830588212 897075226 667381823 1067546493 548133506 198770472 617167118 563651256 624986820 152937500 290853637 799344838 610748728 1040503553 993845845 97811035 311114248 206232157 1073693875 787212263 808210444 718612898 995318809 895369773 988716052 612853596 30092775 8175280 657961810 742918958 1064133456 755042338 206534419 375452295 853631352 145682282 733704043 894175241 527071819 1059775262 1039502170 470244135 994740946 1022290662 955197744 173909763 603588047 410861162 375067900 105182723 975255827 692680839 652718584 974790834 202917328 617100478 356839198 544007983 584888844 246662824 564510991 369507844 1001395700 842633595 104879592 359527727 18060298 515597661 399505375 774550122 67225863 132286932 924572096 477480831 312194511 821266405 354050376 923798864 59424050 994286170 956579449 141797749 1061371911 274043895 258915032 261793711 298102639 319973870 991638574 857985808 453188490 1021317215 671068646 544523494 321817585 17417805 294075021 853097913 557618769 645083755 937359843 889615855 141552457 62868189 597894783 1060358739 277589598 205503381 963592867 580168416 327879614 970641708 314602475 766745271 968862530 692647752 3398606 139982596 854642296 724758341 680840142 1020911595 848562796 1048222588 1061828333 1073095272 155173461 437708524 132969721 1064416811 322690891 287515438 758971313 141146741 73423501 473323233 427472215 500950277 754050309 819807915 979953719 137172392 624951498 81522532 247563936 724841527 743262466 971736212 826459714 242669305 611732499 883840157 772428071 124145 145368980 683511404 758629991 379968035 555909314 539703046 503341126 977652257 494286457 432147402 450549824 906257444 313522665 230300485 717498593 659718137 524043986 62797772 291020469 73431922 334200022 400543672 368770351 166990490 684394880 1008597306 7278934 165350423 932940008 529862659 757160958 36922186 75333525 697918369 842272362 179862239 729415590 259916443 712911498 295835250 934613251 1037233950 284816485 483447626 750383559 586898343 646292199 200869765 748622357 242009069 828376323 878414626 146496828 767780807 123004954 321609441 27282144 43590294 186394921 705194682 604574808 462862095 772025776 560680150 815262665 367627288 846178657 140294756 946354323 100620136 394786082 633851633 249949222 339102184 874122123 87303450 980635487 670329429 644658320 90269601 400030237 200329630 1057511075 306735651 254616780 342804034 636528661 1012062357 513762695 548833464 956751701 56154169 681420868 684016120 917101507 802641426 765049229 580194836 396799205 435033151 74017178 21411806 602427381 320638391 891464594 989762577 486535651 792789461 955775934 975882676 492335716 492425730 807542705 52386288 576337318 688261371 665478279 501899193 405146329 464373869 843173516 1029576329 108196217 957080295 511235493 850810687 309086028 560385550 6260524 971390405 35386862 945724083 201970664 328925925 470803190 23243450 1001024509 1017773768 108801574 625791888 369634822 520232848 652950552 13154822 824691189 681994954 239751747 867101647 85663369 975867658 287401278 953137958 358509291 925638943 460790973 589134244 983686010 685611985 151944594 578612267 571212690 76885682 42581144 1003599033 633645205 165823492 1004625338 1021487598 665210013 117832845 736659701 1036368256 186082344 874146546 428802081 143231655 31984488 132497017 205198105 623686540 151651309 465803607 239035988 501294870 799353808 13244218 426125390 1060032530 561321655 47084572 714864799 743287806 386639455 145112038 747977191 577203854 1009233525 739160744 321613495 217671315 893707584 596709174 121724730 812461349 640025907 97428016 901037258 357980665 897751850 504877698 640092617 1005793170 305176978 974044441 889765639 399961776 725129824 175444702 849226539 75741289 259998441 945351070 278235694 407988904 244034499 341172326 362460119 898004278 152341831 950505072 249388428 744319500 328974050 649878201 632209458 280254378 412801772 531723027 1000643688 724886526 285376638 1034013174 515162021 496738659 319381484 391903706 722902668 371556063 666056256 356363491 319613686 506814937 813515058 46724344 786094953 967505355 960439934 582213105 326835315 934185617 221408735 16332196 435106650 749600808 364869081 170178715 520303391 1036331259 200473218 491859797 90117976 248601535 683639376 4849870 693892842 567004569 233016385 728389307 133306303 104774531 854533429 643953084 248805608 114952920 56780512 861365784 459397554 518408227 264278634 356268794 1063060267 129965067 95717423 25108949 652287078 850707004 344625750 624323330 1069342603 194466954 684817041 419260848 1073689869 906769392 150269008 420368774 18134615 857396161 1065582974 487909783 575801092 179275413 359689517 141940577 88265472 586333958 540331638 225850250 496531947 688132692 208854359 648508796 508681540 800131869 376669322 793167046 45944073 467013457 999503098 552874862 1003722804 410640552 28620783 702585067 577569305 555200379 740589074 112561792 621818908 301745193 183433414 424527555 944068582 785870676 915127170 208906686 989916282 458925570 43044525 870599093 47930296 920695622 120043637 492167593 512105745 785753901 905616136 390957986 356769941 238183962 803018427 525260711 710848418 282522440 400303123 636954964 580920121 40012657 183521656 65272278 754514603 636858878 122960352 741165377 413812177 615728389 746945461 883122885 638573903 183581854 361817599 270373540 397924255 481807919 658779929 888518790 407093758 782275337 931552409 1034968356 464608993 277536221 147905979 821804646 513961944 1073320099 607183811 339773700 200833758 1064357035 1009766356 644798490 909108947 40477369 331086078 102681086 1050567538 920448293 799029177 897746987 884735469 810467776 719932019 448634396 198770026 748660056 200325245 342033610 296930415 1037004748 160750845 426652366 950461639 997517667 657915056 12668037 463007478 553597555 727285374 297382570 947106485 353897532 855943982 422280209 876137244 957034990 780383133 785972723 884946171 685885666 960105812 701069699 535688893 502041636 400255179 1019443147 521031259 321588178 215712936 727679537 127138737 1001791568 798212510 478703036 785172846 249425383 79072334 893419873 36331433 686539581 76534595 139419224 376665817 826832343 753196381 99435300 527666146 12793469 672699850 1049052707 993170267 567673310 206833203 97127213 360964747 110272774 432565649 38478461 712152295 328259169 250888290 405878451 955874 1048486545 928933389 956171207 550456812 602779020 290876867 935221133 549235333 238220382 379646805 601734719 847332180 1003234599 198883024 949681988 811445840 353466654 981866444 362004122 491943520 568908993 873822084 407967399 410605053 385199097 291479321 537131022 620056594 21420331 146452527 935889773 230003469 26355300 459408725 667642585 1015421054 828321258 351518158 443457285 1048072965 572839124 510559600 1059287547 533113604 219932910 99776515 8703856 709288048 100164799 762040069 422087764 38482623 965389449 658014039 397772073 683491251 712129260 579626907 13487154 82071218 180009827 916378558 771338662 889919501 507014767 245544760 274055369 279577407 783551810 69298364 870587806 548735485 771692220 464060684 401301820 872113878 469946693 211371846 776695342 133325725 514737743 946164737 382745754 371747689 987053255 696418105 553854637 154182824 95922854 761692402 706654758 206041880 393380331 980575439 329707403 636537474 692475409 673060182 374146972 227525636 116650878 394654493 246324143 694409526 994501631 1065084734 669554266 192462815 314897489 671188250 309430688 128265464 962311087 382654185 876837702 384711811 308145474 936949837 518315615 352533324 729062099 947957593 181161371 805179572 600365349 1013103573 259418521 667450915 981850086 89336452 326170840 641472579 1007013475 1052378033 471288659 169519307 799997427 88237953 988709593 515425177 429327367 320597985 830236040 323002994 812480483 291553647 270550435 951143015 689039334 563494291 285044675 726507491 662185580 889704063 176652154 956548759 845292463 30785125 474506639 178058895 242482041 545210250 603316390 889076915 614213412 779550244 894712925 897826206 165559965 39081699 540323892 213717408 77247913 88713031 658741272 492072567 376028075 204643751 951805956 947473389 896785748 116678799 124493427 131287923 794942116 889449503 911257665 213756367 336390279 717093437 241965262 732906489 146845223 690844038 350694841 275467762 589598885 6652621 1056093924 224123658 352841197 994590036 474839594 113153196 905297883 747733966 284472245 129467763 344588914 729078667 112187606 857100664 287596120 564315066 75390094 582005534 234487497 961759885 241829334 77017561 763694438 54143682 273226731 1063265893 138222371 130118641 189963713 2295462 159602842 808710540 81449985 312175492 762864553 407512036 64131850 166854495 321586256 406455436 893970498 886786962 195297935 867405915 2902683 705876772 195811034 837846183 933359088 98408894 961857125 58457298 822569243 53106964 168189523 613750992 30034917 47797937 897505944 922351360 145129505 830650737 811950474 28668057 205506592 993630321 584114793 44118239 1020899126 958426190 303595202 536993997 763935329 439112467 82411330 581466616 196235143 357322913 1037451683 33267651 19260360 195946611 266463635 973171470 360666976 72752189 46626597 408857143 492123222 154909811 777423147 518979809 749422252 95483719 201194435 47892256 312286866 479927418 427191362 612513014 964357174 249848096 201051360 240896185 848019111 735564534 584715572 710291029 391140900 190877031 623863001 179164675 854190126 539279393 985261747 1047427806 51396691 570566249 36044761 553065006 133876206 173867699 992880447 589109332 62968561 621161284 957269854 317359905 251716510 170245301 936385327 808390730 453700320 822305352 122943402 584525296 628014363 556435153 374517858 923836029 866601894 827569497 222617667 368613795 252055436 333023182 823245202 706521074 171584785 936818861 289573214 880075206 193754314 151496003 204740381 720915045 235145568 1041723904 453350148 284808489 707431328 825902056 186164066 72465542 875602436 860046230 39198534 174071811 213034321 520842475 19082446 105905704 292604819 258767804 607219035 793254800 592739922 281805074 428391043 280267470 743236177 310645706 468549834 956424870 887198683 152321808 974689793 188704806 689312603 370876602 167957649 363712420 673022417 630128970 455402468 676221726 665613160 693796430 12481379 95285742 601480527 240293828 158968320 177535730 838320063 850952014 821831663 411152659 167217825 74331556 828371768 19840752 463010148 983120303 928156342 753312162 1013011590 669165979 685831030 526688142 536045773 690124921 208671316 194193956 793553109 73659025 951307430 163634478 193048329 468862861 190611388 1009210840 1047330436 685846380 798761694 609559656 905046383 959621652 467140890 700264821 264294973 654431988 805910210 785982080 1059733587 14599099 113959181 547291579 917627481 129870091 210657616 231211680 901405305 635578393 629084966 1060149253 332597760 1045203076 722551305 690657862 539584076 477046406 980708172 603950409 1056934900 538716647 999636126 1023393174 406532635 357697728 515342613 944278859 1054707063 904310562 774350289 343105565 380473395 336422110 748058246 551840133 370909574 311334952 665863941 11358902 392604245 978400099 322916387 762305586 446975205 759617274 406728445 871172912 120603830 538124934 1064573222 913519792 671749150 18784863 452119832 982557951 131402413 607078536 780529477 1059733419 477474903 359209472 41981647 1009372093 85118726 816609748 650040515 143151832 1042340472 587590500 298058857 42403991 997216124 274765744 29443874 927912321 1002570141 692186221 787280400 527242959 415129722 563842760 796835677 462523763 822864750 781568411 556073128 92735584 184402056 862991089 54162891 67182044 387077905 845576645 379352872 166241764 333117646 247095160 74006034 438342621 824789311 683938130 676522559 482997630 925801399 657349734 115385857 32752312 133399496 407502246 256668236 163946324 278249397 642769477 958034501 1002141221 237912562 831844438 415907673 552934965 477993649 156975951 448311497 405626636 682740537 615964697 85208524 266814966 420483400 1022385429 237708904 1004880411 902406753 275210371 332428129 614323532 436281432 312635333 785658241 551577441 491557749 862322305 978527837 317494014 554473547 587964666 468583108 178417907 163013985 560937668 79908998 586880156 481898331 609532889 551097406 527092349 477337770 215236547 615868543 435653791 744070039 396608651 537692560 189556876 313599898 690237772 937967098 959460430 897332145 431870077 335255750 863424444 1049624136 162499627 659500717 100647070 1007328870 497596167 798251269 855923775 6516352 419309764 571104234 658162859 624191666 671996148 147013342 363072394 844409872 40384993 959585601 19251665 270731853 467110946 781261678 361129776 793525401 442752165 614007097 459216774 526029327 618209591 660663439 190862482 675283360 154227974 148599889 468868829 531754736 534594194 1014188290 584198498 21008657 25039734 827431955 645824055 906101097 620167066 596436455 757179540 686633788 701417907 732342982 822193908 719465444 454407843 32721557 137300776 900243124 119240331 61358427 184690474 906753808 763355705 44630294 221540426 578141218 293070718 723526845 518410863 254306664 457487592 1026607982 795553488 469761701 778830586 204547472 915507667 194964989 625404685 457049484 939942903 904880469 843734171 123888912 497100491 520721085 751245083 88220419 937110912 832008602 786057175 945179829 169914687 924614269 361514627 89375303 391191308 128646783 529290410 591637838 136010874 28875491 801755417 324854389 266622576 660678903 175167237 725149706 1037608543 438738498 276145912 736216317 380978135 678770985 876977266 886189159 745110400 863831381 46464702 117338615 232064137 313959322 676375174 327048954 986250617 963966836 872785059 504044329 543082806 576418378 604507495 616485809 122248809 990628472 525221521 493035338 273466980 571774161 763953699 899843895 194679512 362337422 839775427 512706525 425951092 389365956 302482584 770635935 717026105 553037688 473733603 856989624 671769283 202340838 460253005 458770698 769862824 371792894 795743489 762446729 658619746 265643442 176147373 859594198 792617302 593149739 760962384 656552615 308132955 909219438 518202315 398122701 215553648 366155763 219999565 803197953 927957705 916225683 545765907 118154990 329919201 219045170 412337912 550481188 964050679 814747 78591921 368261593 424056935 131439574 111831401 168959764 96460641 950664198 229129138 299420896 1062049871 773569726 484287870 345532218 358136038 167769996 22473283 4003042 554629903 681800497 14545893 919580841 358322941 185221904 230287392 435594859 318989210 559467283 716845983 353587667 357518358 1039072805 532472998 337058529 152804030 453484824 187225010 1055273216 658593190 40956453 288631758 800770545 553607650 875889683 258708405 1007199655 59194747 967315691 215078498 441440895 176954291 228730308 824348959 48809549 833636936 229710712 649616507 435417622 582192004 18911170 219442023 639218717 422411910 557031641 127533103 955576183 12411775 913395219 858843899 1062405272 684954755 482851108 609581368 117792767 173649323 181572467 294537293 164786861 32570553 811064945 551160297 1036735723 735489506 529730053 105422366 158847151 48507575 3409863 530532589 670460746 855502216 459309161 964100720 98302342 132891941 806719631 982869328 679924425 197127620 913523768 550697934 829545594 112575151 939891771 732767234 816828107 252172593 617016998 326885651 508358935 30290704 627007074 431096833 717894181 523851895 908148942 320679079 805213185 122529443 866055221 589101547 663384063 1065581960 653567656 385745272 131398643 215382906 876562454 276507836 290313015 343131403 534233899 197784219 235558993 61897086 842279273 744649557 83588132 239365213 519726241 803851772 196481528 960627079 976903511 601550750 762878702 66289827 683542500 369935529 137943512 651163223 174525728 96399141 256206473 740537183 794470273 151801631 333298623 233193683 759464225 1032177072 252868342 590534444 302003172 961762474 144040144 727145432 256110078 497605690 494390662 860857984 89735599 1047433378 799834383 798834217 446915707 149625872 200720055 636204412 810152641 720823842 5584336 710173850 917024331 179575585 452177257 888430802 543405746 192075763 597807905 595449494 990778009 807143449 182410187 722781319 163476440 149708766 145801407 422387582 757312016 167904341 705746005 43713088 723980846 935833330 859733111 47358040 241953540 969879567 308487730 58300579 403194541 979931011 745152619 473711971 639818916 693049633 905833859 592482001 151091500 824818850 881039881 463141931 171665704 156003419 980738574 246995349 789867005 1046892438 961903320 813346849 142199440 768227877 345655829 400230459 257662888 324739041 934411311 1003185751 209542229 272037076 387948860 431324468 655824555 2423570 436828606 613578 667208119 22356808 756706386 297320760 359493551 749417131 814750278 403831470 170934645 861602461 536966649 772520423 304764605 271747854 849900189 297965583 142848450 375112509 549113315 473111561 454768321 629997841 879095610 436064425 685877831 617303790 253962939 14872658 850434362 441416817 47414594 325176668 595650094 943142892 277874982 676053367 368409156 440769603 284379375 474672527 622750101 605551603 214277530 535263286 117962416 195451821 661517655 177138990 761175935 778024069 933521806 507938858 195651595 638460204 489332665 614548191 792677316 5408201 396730162 389740062 257047794 689823912 711614779 103239452 497436962 856501002 216370656 106153857 938453714 954289376 504852740 456392770 243325089 343598158 639323668 779977913 112293818 867514183 749644896 244645574 965153124 926658781 530211791 364666964 406734153 231322628 506207828 830117153 419374626 446630733 170216867 660245329 293127623 509476315 687353774 708601437 799662774 366827886 792469813 263970868 598391201 291450907 933920521 726981974 315450971 113103595 57033012 755734354 1057422117 291217632 622308734 27969020 306586676 1005081196 888776787 31107276 1028634887 526817813 63081908 915694642 773907773 826988656 975135558 197559574 827359898 694945399 522975223 696140734 176927570 661803207 519146232 211855387 536117580 506718695 340239889 385963755 891581004 888077494 321499910 442676317 31316248 1064956079 966999115 11377333 170729967 1007923685 54707400 857500239 968737593 930104774 780462833 820161146 459722959 84636972 760772527 571251310 281938317 677064278 483742415 511881840 485264536 573764477 239206381 43575651 300036762 274590381 287077303 816022052 45055705 225347611 353918270 53881007 172608714 703715092 324594999 752471336 869749323 727161245 506350591 998191031 226211178 651505327 8459739 833355815 170887224 482766729 855100466 458383917 155627078 567613313 859317619 511437236 455615873 775672098 121502515 822640844 246291359 259611202 564113677 145637435 459639422 500966346 488193819 334758084 379674523 1001493082 893777177 596734926 406319533 195576291 498835711 89025261 491791880 98771292 946148302 441771548 811649075 256623660 1017426804 677396942 716692326 1053199521 799423687 970614146 307837802 312545783 886819052 868272714 938792210 466860173 826096032 373852868 132845277 814320403 290176126 270069401 724976615 760216682 243598424 526546254 58755952 42626546 274086226 684213020 912394784 709605499 537733765 788458855 296655293 1025143983 504179922 967647759 132273909 932011580 132581744 177798989 212317544 721730893 63305406 480356821 930587488 1055156394 550874775 1065578406 57265864 24271073 312380451 1002988239 491330490 862568178 1060590537 719538414 647314053 65479027 827077503 157748158 873710417 529116924 1069419855 1046578374 80521902 29964737 33742796 1016335777 130694655 475874663 362082265 409766823 615181651 391333592 506949910 772656110 504436568 172655176 884319132 267225719 519660026 912300923 702541678 844510451 99868718 283012567 242203024 891054075 296462081 916986714 832549419 688678641 284167544 637357890 416249798 332714328 797827276 528420608 817116903 491056346 113236100 136150090 694836591 415821285 809542942 78721937 952238943 360974448 169324415 179985727 931376931 891425403 1036644350 366931435 963681984 901324114 566572853 470355074 58663753 510256840 614061726 624079079 621657390 517252594 632845532 750636526 776455979 5886544 297462889 850342145 711552245 59506958 97302862 28521655 717378334 339743967 324803872 355832748 889735917 451987072 554335098 944814277 274109746 891497306 239086482 932707942 159171303 797457636 340263322 690734957 1066535390 222586516 1036690746 792969573 878032796 441658346 286046398 792700286 72648874 972520055 743222038 220186695 844731821 1071699119 859169216 408123445 486999241 213482630 318843628 778947160 378926219 474337598 16185512 484814856 590827154 613180442 192733484 768191924 327062791 598772818 433003928 90340559 1031089850 180159868 803687796 434025133 529984582 530246074 607860732 657760898 69871842 314712169 171997996 196408470 155835490 755141711 334238415 1012276902 32497545 260706521 1054328800 54824739 584649986 606446077 260226921 560829399 878123382 347658762 479286337 962901815 166611171 971184809 370919346 844139218 96885256 253437357 1029511481 448783248 759418556 462503089 566725163 288280101 932546941 924141793 725250174 911378356 983643851 28859264 98595053 480161276 167003008 275761066 414152301 1022171146 854887109 240332251 328124921 92889062 135390092 316712021 880536792 880387631 67639455 577558796 183352350 975096770 863467637 372038980 626187208 819856007 346671687 432931547 745319229 553265219 287242310 224051355 824255305 12689808 969006445 108776664 55940305 213857327 243748452 398059676 67035990 1034912752 185758485 226167716 561507109 697831003 191336599 591775878 89606498 821949334 605225166 484017093 44749831 134196470 919219767 870157572 650430479 1068478353 848400548 562342283 89095114 262684039 80179105 108650101 70267971 774077370 215930992 733192556 1036623013 412559600 61198326 650460782 440587972 74538781 439540388 207491489 779214817 950776955 993596472 939073516 843541999 192943563 548609759 628110221 966588961 198697573 607365850 358526393 587757893 848630306 26287825 878336100 890165087 39711615 1004652991 361572477 50954215 956713261 578871215 249326090 236532022 240065875 916453528 148527688 337147793 68196446 924979748 154162526 712817118 821681443 896564440 478726113 1024808417 680586450 812305418 128204574 635099349 805396238 369811929 652590957 458361474 321857527 784762740 703167957 709062574 98336748 341613076 904489157 863422211 406881366 980626427 211117019 499402073 665860040 829831480 647400054 299242454 910094121 760482521 326188394 814317168 714439510 1033730415 110526930 571818792 595754960 955693905 405582412 135395179 1026358089 394165693 700815901 374791467 279580716 428859876 1023049378 563279351 269304380 1030982660 641892750 124186398 572606060 900083564 688135496 871212220 238578595 471674957 1067446495 837369744 165879675 689023066 680916246 473854821 1002873388 675468415 748473911 265720568 571392705 1065088073 420152436 141629191 1072279196 307347724 1031641333 47262669 848324235 61179331 952393958 384077985 725777010 184673707 721142720 788138198 869216501 592826652 543069680 77410557 1069539014 480024935 301903576 404802524 858134511 328489756 54729206 37347895 748632034 471674074 460505208 940419441 32975253 572276964 666377584 1048679359 1001724652 201527153 869654516 237681726 441078650 196273463 755014048 737132189 675165658 89751837 763667778 65231807 311264526 940364498 740993824 36129353 518570687 110290652 407161554 198177665 241639687 340898394 40836557 932753586 456025560 567172743 537341806 998723035 791935321 740342639 988056734 70611289 944379773 33078259 246038618 70742206 220294876 61144684 722583980 121253922 354241608 526794260 1012665025 611010015 199369810 404718441 270800163 534755730 925390594 812784361 129379961 431709909 1047381832 775133699 223587644 3721742 155396142 396157824 718616243 300573136 691778965 192462824 709848120 352097456 920853162 354003948 739589126 871546091 376789047 174777476 98318190 777595642 258442154 344592201 817847778 450936085 418192173 456912495 212312166 86617635 575713996 159895082 15450863 807799191 1067299916 436049567 709663997 351602426 544375702 208311637 61182924 785458822 399051990 17200514 358396014 145559590 1036101325 726748309 120535365 646805164 87850251 681166451 236647689 416137363 438059426 772947235 684009183 859060673 7174856 348497981 594361675 185495143 1065585054 199829784 405520714 241177208 977101566 69003325 887194644 902775670 440958422 650930386 1054844815 80249962 562029733 98915212 261662159 552690938 537558255 936082925 305374684 217905561 644790764 957781251 67269477 712202445 657315748 490652084 306463414 412067080 1038704423 269979849 836191189 225544428 927660391 866907513 517050545 362585509 854199029 327093656 243251028 230492422 102292647 244830807 561017623 1045803368 272750863 817619045 419341211 13013161 534516839 887344218 599313174 480025955 685053977 313708967 537713079 660061709 660613354 886713552 79202012 477371420 889565189 1035389743 477923457 359757217 777599701 1058678634 717281559 345734077 709613330 656322914 4996167 15888767 127370546 822200647 291917942 840752261 179164554 19496353 756995485 539554450 698966378 481797585 326886505 406747782 136955405 201360533 658642334 333277108 689681305 717602525 208610738 615020112 250660531 937195142 664721784 946600578 631795837 123065611 193464194 669186649 258923080 63147504 460110769 790827994 38618905 449247963 145376826 1028971572 437740704 703024127 515719179 465806533 470709286 322292132 726362335 987548256 515626698 287367031 346204850 917940124 882459902 627689435 605956922 202268616 169988017 904122901 101303969 1000070239 878081750 766339608 718840980 251745312 770144439 743436049 869675663 507186173 368430609 983282701 630402734 91178883 784247245 178038186 1064112551 991283576 916148143 483932573 393456774 970180863 1009633675 979764045 23914166 862205728 944694206 243666703 451733559 674639185 600076450 708184680 646796477 151717912 139628559 469345722 192722799 380946461 204711069 693234379 820360306 28922289 402749957 269650938 25949333 711588859 451646202 695891087 707671190 128504439 581283335 2569051 805713771 582762931 143655979 374698078 301760983 577552057 133436336 256374289 819387935 20314944 78819675 597238615 985288403 173862707 309200307 414794184 593088083 940203917 65422804 211401970 161073251 359894519 81104090 43380424 100057739 67169037 881587002 795528025 866371574 228249215 397959114 322693712 500712672 736606276 452678954 668574500 1005271851 1029374328 728382014 694558349 230150636 288062158 933472337 705344767 379833730 232923914 966141508 751066371 808866559 1025483011 58668057 330610544 524361502 747795581 660204403 143670045 501458301 903147219 172679470 321904970 733950561 441619758 96707859 811690679 290949575 521978763 906064714 843673847 1035912435 85810090 400354046 592841308 979108877 118974651 553805061 7408484 790822742 86300669 697936507 440999579 623122349 536627797 1070613446 209155126 467113342 524912474 298448531 589759820 371968335 753302389 354962114 694486183 978045751 162569162 931622673 1025600785 601497908 1030830711 667043656 492373476 753110360 1044536170 170064016 221068381 707999988 504796242 786070638 683585175 452035829 783260046 700366995 573687415 117467450 825327856 191047408 1066898440 252453445 868274725 715292273 356020202 280742917 31833292 417657405 822352875 968908474 393981104 801900934 757466441 6443907 358033805 822380243 705408626 532342440 55517124 484866680 303111148 81759143 766926360 309790237 69072743 1012702013 15401893 335950694 207491533 136648927 573312918 1024399913 870648285 70755247 344364012 157726985 808453088 875514601 419326999 782642271 982599749 228397844 474250932 358986621 56905862 173937446 500697372 848779318 173737892 519461284 642476234 962758512 245569881 335693386 91392098 141972041 1065307801 1014397648 253907461 264832013 996714498 540098616 437405192 431381612 962142163 699281047 524504330 830680696 528745534 100289754 292713241 425917810 943948120 719037879 1065152407 465275164 46422642 151238903 372582628 929650533 686871151 531728763 862139970 707206934 393548667 996503501 211169149 790799661 554184646 35830149 509640401 417709941 677700914 853639715 38657195 238873281 1041992847 969941466 29084699 1036440861 715793262 764399884 377371726 83045909 139685919 712238741 1031631117 889505391 328731108 1044062264 117311694 240015701 119051557 519882595 758011864 46643690 409554673 996906170 925762703 175336982 79096926 389078608 971218104 846594881 652414911 897648285 315614823 197832532 108836781 630919172 18136133 622016849 458081307 293305914 827480456 104539184 700147431 10468444 269902879 994086273 284927979 533658633 36001708 831973677 568449589 501977342 504385003 404461008 762109619 284922324 956008802 154031881 594488443 371271609 499767530 779456977 440276387 496089387 353773127 257921556 309563602 749639638 766923764 747508304 763580577 631167021 402072648 750589734 471950553 690524621 1044484954 198972337 282346807 192320178 159880609 328217700 1046103183 231860013 47808370 1027852098 585453791 323444170 1014832423 226900323 813959808 1066295042 55946291 255845483 458311373 309292161 224503904 783536928 558496909 487193382 352619600 898716602 906454453 293345139 17862852 426753386 971887885 176228691 513665787 325986375 26563011 478276972 867047402 637824822 802509558 1053756820 710181695 256787439 296968270 50456257 1044284961 148814898 455881196 905123812 225659830 65500681 748576236 944459469 471201053 693264674 686470064 745753763 397667182 524221205 14238595 600006580 153880662 362305002 583832221 442533757 939533476 906756807 771911019 126466375 93446156 290635665 326185390 402887680 772766952 270866051 317500714 433075934 138429307 216274226 62127949 879230294 94198784 691904459 634724487 718471408 208567252 1005038129 387278999 596767053 831846136 225096890 200098496 1012952791 129031851 195111377 860011733 117807337 719362586 225942454 195002494 360947448 750973023 443361329 659905856 732356995 987975732 698658072 680903471 980180774 983724879 258755217 635646759 551452668 89609912 691069709 85053962 454278928 855355284 493903259 253782994 197801130 296733187 738379216 915613612 786508438 121722145 301841328 173295078 57771791 816200751 679726159 1059742131 86828236 741500473 1022458061 899442631 524257127 561026342 492286483 264801719 882748676 638228895 604735591 961185496 500263258 184599273 914596870 948557066 989659905 802253000 22893606 460377378 623264611 326831954 589606049 1031821515 968414125 280543099 1016204804 200754778 735705383 72315429 1011912076 32729767 769691784 1047516079 291664871 764616246 260859104 1035071800 947845660 300359321 359140709 91073823 783403583 577175295 921196271 863177072 661644933 779543003 943218829 993266778 543150739 812653297 761435332 329751832 324732905 637994962 421896636 883081811 975641911 193617766 157543182 832105360 901962096 543376323 1041876655 92514084 972066104 786992407 242418653 729887770 134358196 678334232 574535564 881735450 445611806 43135998 269299825 361160171 706159558 738582268 410125702 504403918 1010090390 505992239 486631822 354319727 290036175 358108738 511405989 399650375 26205425 27454639 857524844 489301712 19496141 1021391916 616623351 144702881 75126030 105749238 512167410 291460782 675815338 176976639 732370204 118232931 382094352 47013255 908202414 620622831 896421300 448075285 751883238 883668111 278214628 261846779 969262248 757509400 751580874 285957200 525348728 414026848 1042182969 542129191 717842046 12926889 793106586 1013771018 841854213 556600446 856988643 636506839 236613068 107368187 693124978 412754441 143798894 484952581 987772443 474399730 726229572 127553329 684360129 795383414 29985473 259160540 731251603 45521327 918449887 784914968 704290020 839671824 794859871 1061442503 1050838441 71007675 476897096 356366434 169507905 230577579 370810098 758523646 404591309 474336219 595604465 814989671 402248395 386045477 161461554 249090077 771411787 535635823 147888819 44660197 627627676 602026538 53838317 395311927 1053214955 662743954 581783226 1062364152 906978742 330038359 610634344 29679608 669585619 1001637516 175359718 229549855 1017381612 985152540 1051003057 1029079062 151535588 233761764 700251133 243347210 644320707 299253780 112326592 967275288 359933791 187859759 297149014 897114369 438974796 47050989 818288 374002166 102838867 207753050 58552516 964457372 726562155 379443418 588839016 780746091 704548029 394307282 1056692735 1019261563 257128036 384606282 383230806 493592787 5973157 165691135 185998471 892659467 241651071 921663992 823996267 314097908 160410631 839400316 628208061 917101999 705498916 364695434 48442349 971737910 639472614 424985955 573009810 233791080 22467809 39543740 852806665 788871941 821353416 886126290 966504762 600659363 1041230877 275624417 180931300 180878872 173471456 1012206498 15349218 751612364 223036668 250708399 401214285 68023996 398020812 210592041 241852435 802272580 808615743 712350513 273316008 227947564 867628171 51678376 941002742 309892764 345755855 617354722 968571904 423715501 530913846 953930892 88811603 160861861 264990064 1040944580 740999209 626330158 596392669 473250019 358915099 646272695 1035488833 824591976 786228009 527659518 531654610 183508541 689735919 786063187 405776239 814729698 832567674 221938513 525347330 747417291 469740248 871287870 54803597 371090533 528555521 486160239 739303726 783511763 549200878 230239634 415423482 1011674101 184424249 788077183 764882679 1026295309 331330577 554093887 564386349 457662389 526988139 246714453 839187720 444801840 951528056 558784714 698950956 806483903 472484036 595164170 509684778 835928183 242091431 569005403 121541684 28014265 91541750 264553002 268487280 178624370 346832029 858607460 63461070 482051803 749012237 157043097 527736076 282522874 118330816 369012355 104058593 961764303 676983408 546747352 224023641 1056380620 786515524 801283107 597930820 122671263 845993801 579036490 922412009 258236422 414066661 264024447 601767343 991439681 54355896 140598522 11851021 401804175 893397696 960112018 870432049 857374925 839935933 732324908 1046635948 40755651 985864286 599819014 372370075 222423793 821504956 410658462 8769136 466265671 1020966537 938239845 1060906760 847346014 759451528 260554264 810154971 121601926 191164272 751829473 964011628 482669706 93676917 14162803 863137427 1031433899 802768857 709304700 907314514 232010608 771114789 903311111 775342009 568236936 359936324 849558138 1023483743 343982821 204893983 379507769 437306594 1002944907 1070029193 662190089 714832022 1048066894 556286383 35425042 498722081 1055191510 614184779 192854985 785314292 628108375 928618709 374881081 587268614 704057405 7051969 211031337 69527624 914717756 1049157267 760686886 578056805 606324280 283773153 238554917 39041541 572376965 960310453 796776678 889095528 592533191 217971064 1061764174 877411943 739618139 402868661 511208109 130810914 950495118 485127185 543542963 130857505 401781266 1051919889 372512506 398259365 811691198 980460262 503025293 850411694 588072602 847199532 782337477 265591418 436284058 581921660 617588111 1000833676 978799064 359817785 653555461 610147294 461271481 604709592 462701172 1041283197 121270576 696326722 659658741 555252262 377432123 676785916 480714598 106614202 184718492 180920252 191086402 383856443 1072842162 870229849 411789599 313995339 869624507 891365206 460427016 514053507 415834675 809824960 773913755 309824121 966073761 390011561 280974584 730385690 131248339 308504166 386692275 553797744 1014227842 1048470472 312059579 90644553 67518765 625818363 259918087 720562183 628253545 280983167 902082415 875053945 467659032 290294391 132369578 534477038 699083750 515681053 449545873 837045048 556631040 593129078 876852669 517696090 812413749 728168603 885850466 666463231 804400879 1002634296 306670506 823443648 412532594 190873845 192913691 371947656 456734066 304082148 1006819973 372024386 417853202 957358496 721396595 373574882 334003766 497208322 709687891 274274580 291886223 895802547 947021062 717038051 356401309 553253374 28399981 313004584 6616989 598794385 164916134 634209674 690437259 882441914 81510444 488249659 269486596 212062030 953264333 933641151 656982223 911391082 1036938972 322532582 690272619 378086867 532284467 177313854 359626475 113584117 94569978 867140957 815983170 271940724 696105719 468927896 932978336 309127688 364877 278728473 699436805 448557905 354477816 742451226 246231939 896939262 683408424 389722437 546733947 532802518 533741755 633091251 756316298 55045557 417910530 733932244 824080799 946867079 118044721 497045460 118467766 776196083 833701538 758509678 859359518 287302726 410155187 937701969 947645811 609784000 43289749 564627297 39322142 480461938 225961648 283388111 334906695 653847739 209320822 645193162 787247449 414244049 243955791 866365089 953237858 368698593 776939215 841882358 885329233 598963960 17935320 843134698 16672230 1069463734 684419179 284686974 988635969 422324494 641502380 41068839 49015863 316228367 111395069 258381712 216988728 148223811 748271432 250486297 453261522 209860306 361372247 993274691 555572436 876049539 72737475 557701989 586981242 224105050 67803785 844339888 1053418360 96725444 100645953 213203822 59800114 891456792 847957115 858598529 1073404203 94382028 965272429 232975763 411166342 841921778 204795470 612271535 496410351 531921656 1062627801 293561361 214353265 456748699 47574367 1060541779 1041369053 328713205 9333888 269786443 27636848 31514965 948145646 60161837 353284880 266967269 353390762 630901202 1035296802 1048716848 238987113 91278702 1037358242 1041891451 853635550 955277550 7672095 379323179 549556919 981041140 307763315 908138636 914902907 818721996 119752362 712423124 796459697 887977750 905789700 549568042 750092734 933688240 155727426 18342027 439339338 935193078 424556494 181736577 191316257 909858202 723727537 731405043 754179286 248947132 903318120 758482525 753701114 436364221 563149852 759292342 404648265 418510942 558493409 1068932203 483203789 689142578 395653772 429957071 647526614 15376203 483714151 708428398 86515098 764823127 291220161 486546005 199905554 969125214 226485718 275875710 231567490 461080573 530263313 371606946 198294900 781447185 205783243 311520124 898428412 590407745 666154847 191736245 978856402 62849873 860233131 680659955 488841836 954398958 848618887 295840401 294395672 751590874 970780759 183609605 986386220 145605222 346439924 427898108 255189430 667925126 102506557 140085585 841617633 340897415 230880876 418983100 958337550 456432242 789006316 144212212 299120444 1037303615 229797930 790224383 1048902969 530208797 136471182 190567054 155245071 988261163 39105385 86830622 587898962 443101242 702336439 128118394 873555862 841557207 1055883774 356670334 333576725 348938719 342558650 544424027 550282778 1026032399 169442895 369846353 497912916 428466775 949780476 713452683 263461100 1027288597 332437768 981703366 793095777 934748231 11275201 416875364 135384804 944045336 676528576 290806544 488396110 300321070 350121051 358464633 323816092 47953263 686301545 551416261 273387148 912833223 892525482 246028905 746110962 753847564 460947004 38793319 309280330 297771584 659523303 679304384 686713865 511412848 1071332394 814071105 711388916 203142531 852705546 616574283 758335146 352293201 638162262 645196675 99016392 761687417 59270563 502943622 166965741 282090592 569453939 753219350 537873852 212957593 821762863 250979127 265071304 378688060 251975027 833240836 483655413 1008089649 2607301 205730292 795598121 707748312 988329837 654125264 14542802 978896609 672240575 929061281 795315470 924384899 564179165 1069061358 207348479 3299405 261449795 771307012 1072761787 620030373 83558769 511057585 1038526021 167311015 305383147 19356747 26753128 168239642 477975418 437181443 78656073 803906138 711163871 711652420 773250638 591084872 13860533 783934794 707038628 827950863 242211520 325211568 528846227 647853197 319944009 82891824 1028714199 33675896 440120565 996494387 573827977 92106259 155239241 247155699 529845594 969941915 355204565 673362469 515307057 720366590 23897985 1006970370 72945652 627166343 782019179 496077097 380762284 946497464 369653303 133020176 275080600 692299163 406681408 132530630 1024562070 491474922 383257064 747213842 330039931 912247785 293236245 389507053 445522408 700183282 504487699 964020822 334986020 237561087 544294537 1022015968 1066691281 933887561 625763532 428290733 993575678 491683947 999570114 709214431 177068162 878011307 554914616 293915030 274563488 997459954 796597896 1044384084 138288820 653030747 306320754 395800151 1058005038 888649037 343731864 236372149 886689159 422550438 233832955 576975645 512357858 109313743 181799472 405438156 58475433 515677930 741520759 368878061 664313725 918881207 675653747 501259163 119554642 880220165 173240674 85091254 93148539 441855270 352801161 322775664 980332657 643789873 102548162 292464960 64848261 284734734 669333286 241430113 394762253 1054974944 370522682 1055970393 867057086 396366190 1019194158 586275229 600208710 448041510 484598556 918702085 214797260 602550332 807859714 307754355 525223948 332300459 725639757 357272132 49799199 622615676 68509437 986871791 344148543 599543556 1032143374 551657763 946548320 779125878 266897446 887178055 1003256177 660934106 301345930 736635065 524343337 700469701 201778515 929381931 582130103 1000968173 440461804 160769491 572636753 119889492 663843121 108737583 852950776 823583201 904033203 674804571 29892072 983176198 1017450124 348833008 354807517 755502489 539953141 735101582 260499902 37403741 34211265 723055055 55526790 563560966 154331532 944441946 844235394 883699942 161816773 216157918 655068843 912329594 933264991 300907690 775456092 179425283 324558019 219615624 584995945 941365423 1064644301 882133178 476502887 135416729 355207436 649317652 593741460 781039263 149624913 363229495 947504343 615260792 263274455 456497703 515332478 86245003 312965105 143942694 551437657 794738479 913307014 1044411588 205292222 473392849 29278009 853323814 79302279 156194797 610313388 579307108 48306105 283799443 376613457 77791041 294990695 892418154 140667454 10766546 657715836 683701565 865051166 664660949 595725881 195425101 381463142 343103282 407165551 4420048 41132678 27985855 700180051 866697795 166042648 656452590 662623260 860031580 782413833 357361456 646761930 514074483 619697979 497217988 797619556 823686442 108541934 747996578 194454545 1007243332 1011518931 561758065 306978135 555240689 54048673 845278017 520516560 747377418 937594326 853727324 470682781 841072128 807151708 133823795 833418840 317179098 88677860 234979713 145104585 961685415 253893857 361228052 310188651 279525464 1055338804 424753795 118064932 463611146 873930953 484590327 335303740 750225903 199918512 612284739 11479626 1021599 608943543 800399633 117588161 986422474 893854673 354621058 1027941109 836814105 711615795 876578726 351873029 918384942 164969231 251045129 201392742 785567886 550155844 716353486 402107363 4463387 617289614 437024398 103285976 679385846 270608212 945736707 696792646 745138412 877942221 3016413 446967303 357941347 370976500 873847987 736863615 701076632 688166090 260994306 504648010 351899367 622166288 806672705 619101477 687603506 347806064 98568280 312024801 347435637 22356703 645483409 473986830 291339016 240185846 17624151 138128399 378312808 68760438 996918928 301676358 789481275 763005024 446352121 677288829 334564909 625138017 408257092 202587048 429913378 953663550 910563372 697619928 950569463 460439437 321412505 342248290 67015583 338252979 989961341 769719258 320018822 679816651 419331025 345460333 694009719 165658379 891735441 341576989 288219346 738979895 701587340 468879036 535692043 336348107 663430543 712670564 213280367 900866308 986689140 509373269 660651661 321249663 859878478 476833250 589466938 707169444 174964383 1050286610 28590557 951024771 868285946 722387299 432661005 325143914 716853808 28806555 609256158 401942545 581138993 1016626389 802402475 540144054 995922139 990861685 894268397 944945347 920251956 39774256 960447348 820817401 927418138 480127359 731048227 399162132 248422792 801002834 787132127 863173701 67373591 128815401 367348024 432625136 908450088 712500892 772949791 544177900 1070815167 356185930 569135780 482101230 196744975 830049819 394741532 689098603 838686152 703478597 717515066 709974046 762534374 647186737 518926262 1056908545 1054234247 733891912 255537902 869256973 614385043 252758390 29390064 263200597 109093438 1021740372 237978206 353673801 317291269 532927040 493361384 210015577 119541718 1014888583 436846433 295105930 382450518 203582934 973887567 645654860 474047385 377324875 403821547 703294844 133137960 770357495 859115232 637425267 178270810 400211260 475113599 380553817 25248471 441433295 110613610 859895160 77921771 23087997 184019655 943064316 114834824 1035737541 169136381 457823051 965296842 440779120 909041986 912790550 472852630 507839983 456599090 1062890068 877178850 65339199 733752915 583839791 189608486 136370088 883845205 660691725 631624885 1000877884 1031675941 549676731 597460006 367633565 799508949 30263450 1007154285 968711131 614529364 427224847 95301442 527943816 241096517 872032746 502796350 275853743 529623878 413043088 899088140 181509410 907159427 165769166 1073365203 497095551 638963898 298687174 1035243389 497109733 938144083 711909671 29004986 770301451 799481698 609180104 160961274 1036733519 46493078 17515329 117732968 1038640067 744565426 1009163776 149948883 18798878 986368422 525338041 16955807 702757746 688605704 277380177 186085203 564545068 361157526 727238343 237455399 988812863 1046508064 700258416 1011798916 422631962 652447933 879738545 325897315 728438705 245507295 953579348 299764674 988113223 693947863 864825291 510265319 46809942 734081308 473292656 662938818 506249579 878593444 689612857 331046616 949643060 1033641070 749800221 701064971 748404858 679776616 479510635 789336135 22560177 762036268 283443842 694656302 971365508 661240896 870267048 726026379 55757876 740215980 63127656 817320026 684184533 22190786 775935347 1032217967 680485247 272054477 985696304 1009009572 994772629 1073689507 1052402288 1063846313 543268635 1068217431 985951578 188105371 427141393 552928029 127432003 41537890 927794777 11190237 1038650928 401417651 133309410 476676466 342019897 889786342 3078303 607919705 949988840 445457193 291885919 253577627 400072824 141906242 1057380947 930553491 288122930 238468180 565910273 794968421 31037295 1071026638 257309537 383423524 886596701 568406953 443110009 1017516945 322353497 269414378 272962932 220832879 555914370 875627400 811752994 690760046 486399203 195111013 111666232 929330196 8595205 500196739 97517595 248117986 261489080 446873315 830917204 866027461 16202225 204589436 937386562 190333049 911326848 778171038 876621816 536947419 1013979624 1003268113 54712823 1012843417 819168834 552598167 479037530 889692321 520703496 317443463 575485388 591849114 468574033 597805866 436210334 213521683 1068245272 409988174 901392057 326179495 925570902 786374087 613412871 890588329 323507581 408188167 15377137 114015105 1066738486 124570600 608735218 359698682 1038687772 340451927 825630888 142934818 588998331 104772441 899688148 986188834 827854454 584092889 673698786 155093457 135702552 231651518 437677720 693825494 252625582 314122405 1060730008 718006901 953993325 69621919 996403257 802945747 137665468 1025167215 476448480 379380816 360102329 474107496 1040053034 477886676 618961732 918451855 34624261 932394506 399492009 739976492 304729655 461207858 521817394 260575496 996169252 782991587 344878746 43730967 525887139 533655607 980726195 225410124 614031967 260524909 178187939 695943566 384243868 714246181 455277762 651632086 301070539 7113165 726107745 29462068 598592998 102060297 432274729 865585701 481021763 451648265 534837866 740083561 251422124 623780430 110984682 997782251 372088352 32433919 398904364 865862648 946159737 206754244 314665836 754375243 944856389 780210971 333487024 212540891 393434240 1021871635 543955288 133022539 224452922 319458250 749631044 587269222 564622433 358844984 531133675 287632176 275067041 1006119251 397960884 151521739 774384125 55475411 217577507 182177451 230647783 966247029 788689901 157291777 297868325 460299276 10640448 649234108 748473978 405815152 135723814 241319103 784925367 317592070 554438720 782375196 597475569 506497298 748171938 559865100 450413320 355405939 832514067 347007751 754443522 228013955 560338613 327085999 525181415 108109611 878576856 244334239 151827938 693706380 1054768108 103673491 972131961 780426226 733739036 786552893 45166668 198497136 733358404 9186317 300516855 269170844 1018119347 654753011 94797084 1023798271 1010474315 405039886 353107193 828515588 1041951487 259476724 712165498 43525552 658860628 204348371 920411180 774684726 680203737 1057620199 407169421 466264718 795268165 609304900 166636375 344296171 296816824 132989787 926154224 192173420 719329768 736069323 91269485 229682934 228000082 283537950 974863544 53846531 871023844 617481830 202839702 291329361 429976763 212973094 427486503 1049879780 602646844 394918266 444318050 951650021 895822239 654710555 122701721 382570050 292911763 325883113 99903619 388112766 179878410 869537346 990836616 840094091 494990461 769311457 605128422 897656192 452883414 512682464 36918201 593812639 82286544 957566815 670440409 60052577 642309587 47677010 1008563311 847676605 342987211 467241599 746847125 1071910393 1013400589 640384597 999170559 446294657 722211243 250288156 653006760 481016180 744604639 662735871 331940021 302303428 607050533 241408512 283554962 768084903 465410916 496324179 976334497 931677561 275097386 840787786 309251502 22963380 92145033 310095111 897160008 1065738246 232783324 884975603 875762208 251996983 202495602 95400887 702866181 370951814 570934014 1042899154 1056265796 330388361 211402905 330460044 354567840 206736608 695090418 443926710 779638138 433869575 441218375 335497589 832021621 366743051 328831398 268556006 51835563 905344518 1008523820 313306874 149816414 907838410 1047391003 359647976 932987342 598066703 1051935749 495291522 376146928 93593731 536271031 794512262 208941660 401293809 633696626 137208258 38066318 953839221 62725535 683573991 458740563 735569652 471766357 731552747 240688928 292574718 163267209 1073179795 200813941 1039709250 323131179 572890287 515345199 87639123 866216714 530049852 359344597 548255682 1028084666 316433874 523431603 922980581 813943594 929010045 627062647 760744779 833046944 712900586 831657455 609516682 466970718 985453661 309148432 843654038 528947115 74717280 503465563 246548960 622017353 947509737 48030683 461390267 488457220 746074089 249745794 575630587 191025001 853180829 298042684 28586853 91908051 492942054 677320537 947311342 573849803 353160974 511418341 89631739 962091614 140302095 14687583 103423745 10167175 645456932 348559457 19784755 403518900 334960614 696939674 330571441 665013713 713084386 938349026 458452808 562623548 456409130 721981993 622760698 63644090 330094493 828653104 740639942 86046157 866986359 349843847 324646785 345288292 107686132 616985611 323343531 99282166 924993433 472431261 708846773 599623447 149558517 312390442 286830906 975155923 1048391692 161778268 833911360 24146647 1024866480 605563461 558349658 621143398 905143342 780331514 666785080 916464502 334317656 938903987 470758174 1026151396 945945358 100040655 95733619 529367035 642343940 981547776 590481867 901854758 569977675 724761113 458821017 509671913 224970808 355564444 184291034 623152326 402680932 483398608 188517720 978406127 523889203 244507301 375754783 830453592 260865849 905424442 413812472 286755638 938149534 1050142782 793155010 616190752 87999270 291956931 445030355 173506245 348147147 118251489 990805442 1073721250 38477201 40039871 1014623649 105819515 592623040 740491169 599102604 347322271 605932183 394229130 794507498 562635544 890794414 837646201 205470126 614096163 779752214 268600067 652045239 477365384 385015322 516363234 246304382 1073712864 114025966 440777532 748463484 396124786 532949846 112686122 430112045 127897203 1000921311 934293567 297912842 603308879 879555586 943391779 659714656 446440213 638753852 492080840 639189583 491320773 614670890 482889897 244960744 728815107 314308192 90747466 681531904 803217342 714595100 895419722 491443648 754360712 781807534 733132918 302160788 291383695 599360853 199373184 295947765 456427204 567705840 708490823 857343991 952870759 344403881 540863191 884556507 444599372 791103552 433959778 1063308696 439509649 80943530 694928723 421479431 218762635 949665372 148141669 317862898 318444341 929083315 911561231 965014669 811624813 695827510 331436327 289318922 372904164 478871335 540880017 798646139 463854587 282640440 43321556 949426230 581807880 830327862 115699444 900743042 666228093 938960937 588840720 393187869 1025160527 254407865 454910733 778477092 45338162 382222411 563652533 84382796 552918989 259883741 153789347 13781619 216596281 336350087 463612549 843893750 502026086 782867888 61510404 233842738 88866927 765837041 1024313498 693767797 909858722 758903479 1014508055 439250605 89633347 426595044 187714529 149299753 368218868 626620033 329700091 189952150 798680286 798698006 286706134 272566093 843535742 440034247 114893309 898742985 764044701 406699859 822194068 701876651 177632034 94573515 478869414 66007577 184712222 946454896 654776698 762611359 251823578 739168552 1002655951 100332228 541001622 318828714 1050117492 1005527233 930198777 824246051 540476656 352303376 518460763 1039727092 471536398 910890136 1008120574 10892321 891347053 110112738 587174698 141438395 587721765 663908218 636040066 845271376 1053055240 915858371 74525768 719312567 160428257 460438997 193448371 430580195 158360981 906477272 572936350 792572691 943513852 897879600 429098040 434732868 691037993 243230209 491100279 452819216 215403671 489569852 134394448 602577213 957599670 732721805 103491037 771596957 137506998 341941630 268017573 21056812 148715571 463231307 19610577 926016906 418775799 82959240 18455824 58983087 303220619 561691810 75395635 728695941 488414230 133267681 424805643 997244123 43306737 265682195 599391455 410058132 876740830 750483453 539313081 544880803 789802784 286547729 764100830 451937948 729577468 760093417 804492673 759696091 397543781 738237765 344161561 483651295 170841130 761847329 771232511 562037898 969474890 358855781 359945530 188264599 22834361 20686840 54640086 425940623 668815909 664127318 312142892 981637511 798148148 411823628 967497525 568163973 219179551 405954091 809411726 561277275 423815663 395331521 728082254 999304419 994647402 234314973 271223013 39452387 341357210 13374540 546005263 313255513 200081027 43125540 933197714 340423802 347349991 546610134 45008860 242336441 415581530 269028726 682872642 91311653 603297389 103817603 235775710 1054868780 559635221 498744089 664139047 738279408 10948490 145424991 640813063 677569858 806659022 489866136 162111371 222156690 966346080 160999366 880291358 362452680 625952924 522383830 691340534 614032343 148211895 197575677 966382474 290366467 910935969 555800697 392308377 930455337 738357525 909290440 753629855 857127790 134361778 449144936 942571544 742607284 43185638 727672985 1069456305 823794640 902993632 688057156 147539101 416729973 45134592 35863861 229422077 974896561 729993462 613470283 841507886 1017259813 869629961 680618039 471130865 295659157 363213330 950940083 395136861 559935616 244951409 143697536 330494405 658992833 438205671 1007405947 14825314 13585586 138858143 972066037 1023649187 129313339 404678283 335826630 883723497 313730798 884900257 186379043 317933538 304195897 745665196 807707305 558937792 910805811 355513575 567438619 949814236 945899408 392206015 88207380 796298123 258023716 115116794 1029308323 801060745 465565056 976110251 870856084 827485349 385650318 226774794 839546764 258558684 564801574 526977877 696463299 562278998 715975547 925093181 449440641 42623886 187171244 7355006 1023790826 729126504 252771009 692672715 1053453786 647390631 876604450 290717159 856118640 885075660 268424526 1042171313 691029118 990685547 364213389 257428537 988748305 764622454 606343363 380244512 924318466 218422000 447685460 596409160 882880937 543804478 1070994145 509856882 290730188 642332431 798465593 905925850 50005774 1033629179 667654088 711440310 540247717 571914947 37542670 589796563 481097749 399031361 945952353 526684526 287088556 767185904 133894785 563951526 344888250 195546336 475275434 1039430872 518670423 594269983 640375918 383110785 477630174 209176983 516932971 961115625 1059365219 1071926798 489945512 146747298 433578961 8086822 537318308 331138930 1020344006 909081511 561885382 253957698 484554744 480185672 475404882 432488511 488676071 737305778 525165268 487787674 460146081 787230391 408099298 565888591 321582637 322263872 543098158 810988493 102375570 675846764 771948293 16842724 235950241 432600306 469483414 282627021 684617338 514603191 901932223 315833645 401850328 79285776 112440635 299680195 817042989 919491944 475653852 882819398 142513905 696828036 346210608 969329234 13300212 737063616 491713868 741715316 849220617 1044659602 516309118 528236822 347640008 233905669 282937499 978469070 1069018570 792734646 434736648 89118788 584388759 539292459 673193439 332530531 62289652 154005277 885080669 700986707 425045599 481993540 864100410 770111576 271027142 296795085 194059541 554691481 666650130 1022812991 399165800 114857769 404255504 755992397 495203298 836832145 348052336 432948254 967801570 482175058 704955505 940300289 982325626 81271975 562386320 532133427 477980224 525912020 915612270 512728165 1044453772 317510201 630067534 223463438 632809070 725836719 6285777 952568663 228426488 133298698 818018462 880985602 695034729 480526843 410333272 916777142 447869650 653738199 962610458 1026362576 557651266 489719200 737961398 390675234 756003424 428371198 589948307 929427054 70944979 344716075 310568302 568573172 87955445 680369852 908882508 15956503 649371913 665662402 48350378 566395988 23704339 41510459 318907823 511938855 181054408 46278480 48469654 325233597 1016695710 58795726 481766745 897921881 643731177 536286078 964194530 961150499 167108995 606050206 611522733 305586917 416391 393430330 961780009 379693966 176923528 62995208 794417244 875804441 217204052 916008202 719369711 533075662 1059847928 560923585 898937908 1052100563 902236448 433100824 188577412 883624273 24973098 799574314 291499225 883736529 165894441 635131051 628042558 323371579 555419858 133311870 21212903 858053731 840469070 520733384 907614885 657006413 634663910 671295271 708358844 635625419 53700000 367737740 745000450 798814632 831552959 486150941 245876065 1071614590 773366685 843604763 832814879 2054565 877962758 558140382 546043793 447211570 395711915 487491108 887000600 165235675 53826203 388280407 701836392 93968006 776526228 536341771 420449932 427745432 983346439 671962831 257662835 39267417 697711349 1012731388 647816507 867653308 245093468 340717497 124481678 175884387 112387225 580445293 857716399 177653704 3827418 160890958 386873857 87128281 1009791869 570204333 399272517 54247832 698873673 8038232 943768305 1007412570 750337233 842280788 290019360 458610501 84809583 521288551 822527185 145528626 199165885 71455072 82807428 649349883 799973214 53125415 134048496 339267931 792829957 657714178 792889165 672952273 493206395 800832097 920138587 1030502702 472946206 812091486 570300387 290332683 884115715 819656343 880985465 573554213 684942011 157183130 983005558 993744904 923373173 69372706 773241806 664484670 139850521 784121 966616848 136279274 827105069 636385625 713951692 366383075 49738351 808232873 296582587 653944529 288339624 452271006 463903670 54971703 277839516 949837565 975653977 600938811 538857624 954645416 943837369 911177976 102433335 341306507 617724854 630876607 325198310 930858039 553130050 133106869 1012946313 461898027 516376624 146683032 218265337 628549479 496200521 215596213 1022143142 544694635 408643192 631036890 53029322 945259951 728738135 531198545 755456136 1050807585 126897783 1017973637 436697268 727496159 6685920 282423783 606470586 313799895 654870378 676541031 862512849 639678914 607972894 247072069 663844940 553328563 156150755 549504961 436706927 64912601 696893858 227125300 612496973 378383154 212419394 946782784 541728922 461307570 609095694 593458059 474007963 334679185 1060824428 793847510 1041780021 646197973 95561377 881977066 643949008 9052030 374540016 949218116 614332599 840960423 480531267 517343242 129800455 740432173 1047399516 595090131 1059565513 1023922874 967142917 536380642 79026850 652928544 959060375 125040806 41461531 113159087 983069864 590641193 89520461 889778089 631144562 935950794 19712521 524108025 501702051 343817272 779394944 888258219 398411470 367701651 808963835 921449816 809963409 701307562 583073105 813820253 326509960 438416287 931702362 73252014 676632624 329473975 85682530 778218939 557265695 931066228 48501957 75375586 1014607659 5711752 822789285 130852151 659186343 959682168 734269237 141770538 29077426 810560872 244843755 584842209 744844078 494191012 952590658 394268471 121928118 921770754 229869121 344079927 740537924 962005312 645527762 254155594 392502917 980829453 687167668 478734514 402638774 616409138 1011993222 816945708 167448259 445432159 986709218 570291615 228752957 17671575 429543359 312607266 236472745 714727412 117061899 513086465 699905290 112310424 655040435 994238050 618548722 166762370 708701386 826285422 144165495 504685382 973161385 931089653 942766136 214384032 1017023190 726591991 800476416 207392139 952357697 141353528 691320966 99687493 984564333 471244792 537333376 37638983 867050892 513823034 530949676 136617284 943418538 589938421 860534605 651190768 526249742 974292452 918353642 1009479934 135841147 16653766 244513457 614820525 1039201309 124368893 108744827 784643039 194273362 35678736 238398692 738615063 764857718 542205188 546686739 925453365 677084305 452542203 346665629 788834043 221481204 119910876 794757986 78325055 266157921 114256269 1020863132 676529827 398578731 335570211 194760550 739003125 472942253 674015390 768360937 75219772 721780043 905830491 427799506 674318919 105023638 1067632849 393181483 117841834 585051162 269782243 509224599 585764498 165729451 13434324 704142195 355339024 204875841 81410946 365915654 425761770 614152155 51392062 930828420 968965646 585288567 282043022 851258044 61936671 164507822 826098176 957831344 170501884 871236518 456763574 413597654 134798321 191438449 707445870 616524410 676898233 850946610 216878766 871159849 73888733 132611983 1037923501 1005628317 561158200 951093729 43872025 153354783 598974160 822621910 455811315 194502585 480990368 727414048 415950052 914059993 258961493 776240419 464614033 1072526831 663945038 505464859 40958121 277998229 871167275 851081179 987622914 351057457 994228737 726569198 725013872 317172612 673384220 212429951 692355226 912729112 184158565 106099120 115783441 243768189 510339697 764078868 206830077 258037369 3449230 607548278 219062426 67111044 204081052 873448242 220271944 249569139 1073660392 836204677 825798717 790483724 129027539 64983696 881378053 532005247 440927471 94619793 737705164 535591967 7798452 197059360 338555977 881798063 390747227 1045793072 173015074 497190161 225136003 1006291910 1043179296 444135091 374146827 798291188 905036794 920001424 1036333078 388742704 704397915 1031805149 225269343 497248502 888326403 365169335 64608867 268378261 341893928 650879369 581688247 68011009 307815816 498537255 227100349 664809016 983506573 990096350 42707291 974560408 135688892 649670441 59582807 232420497 828338659 507451354 860197639 80262752 467468767 943370254 788718997 858669557 489863409 295023306 919094057 61756237 563690140 96984847 361847536 480718386 302090803 770924862 193887854 154795897 788398612 699730462 1029760456 804255093 925127377 84643832 100089670 230297114 123798364 785495533 750481282 997517110 70457321 278900389 718441743 978191929 709751263 999434525 850648257 574794964 866774793 12353985 311075452 744991902 165521132 641969133 753473191 388333560 426952988 977956762 807673521 259004713 614055326 92985171 64644821 245810351 234280736 517143595 358051846 986072310 300675114 347384356 876004376 168835393 283556313 492720370 759957243 869825791 623958446 1025568641 813102091 877285954 66221330 75436515 218634574 337925074 690848873 880815654 44314162 659250565 737780637 604247897 159818912 650300789 1066722738 489685357 209491638 974986551 385984058 828750076 366161710 244058363 78228925 323744150 590612651 696127887 692683122 588037246 741238556 229831878 426353783 958789994 891306525 80784213 203386182 127839329 564480684 344610108 1027687326 843563650 377543577 345983962 392607719 785354867 412074881 682103565 979419286 412159666 886521725 7910066 124613092 372581452 189196120 937964657 605410608 996742666 367224202 928408253 461636204 70530016 520662175 68112623 196144169 245732444 920689691 92606230 35389509 952930859 196654389 114042881 37606327 910392760 50778627 367566116 688295605 870995753 808803322 247309118 78132530 891696366 218991910 862027042 67557218 947681891 604511162 88569039 195004108 684707460 129945137 683970732 109914905 52368634 503168033 146979772 84782673 41373860 398343628 1044322669 625100621 1025575687 61354107 279433386 477769173 165128030 139344460 408649899 774203723 409611997 1068556511 490970982 406150549 647756373 215634522 576144015 667256296 497896809 785704272 112856584 797681355 685150596 1056668899 978786486 629372757 412719718 117185190 132695972 517159871 201931394 206390745 465610327 164454874 291226239 739228046 107345053 826463427 330890495 507877144 564516114 494049873 394519830 203805082 267179964 118052558 618211365 805158921 415220236 390923520 455267955 876608576 656268430 1030393329 222391010 819164000 948264459 590579331 72495365 212825597 874269440 556465330 331092408 474923614 60968159 1069386935 937127988 333458137 701388292 529372280 467295722 1032512526 29111304 945976421 938590486 217367275 207736445 1027051347 1036589882 592123133 617423950 349203159 1069169525 72973942 356494170 656705383 23404995 1053223433 283923046 712712176 666582542 163086117 919840222 723781599 385908470 259949987 626669838 482919266 936354203 543368004 197837271 1057479171 802813619 447668485 32792505 1007328617 339925236 580792449 646745286 247256431 22036107 409644571 351533346 77432830 837233792 672797255 994766776 528579821 97501689 842490396 78648070 1059590887 240256910 646895936 335060584 468458160 92022393 1053741711 969219239 1068427009 787583097 157202478 918553990 989716165 126517323 323963214 607852466 380778024 647613869 970871706 412160994 766103669 938896275 1000643704 432811126 437442614 53772864 717698115 557716280 300159962 1029628835 530653719 146909720 9380345 303962942 489262616 771642719 872217383 807878988 289668228 569965572 275515296 573638327 281259554 258717266 608147412 58387082 268521824 886463856 403876311 318985581 653079341 374799242 952852832 1025436075 829177820 309367326 522666661 535472761 284790796 825486543 385002559 1062508707 639667473 906119908 306058742 414995144 588941282 577423897 642669414 423164349 48325751 802052918 4554526 564372915 919989570 850829268 70835704 680899136 317849738 155057564 401768607 399925787 887094960 709973627 875349753 210786492 665509359 339811473 318443005 103139622 127364843 452092316 545166271 216248424 297474804 624260798 817039037 1010737773 542669938 549623016 940453474 1062619253 346842269 722551590 690696601 586156599 251031523 495435785 405070849 49757175 946370273 128787394 334212914 5510290 526723966 802945055 690070783 989874510 718753187 208251503 1047921751 547196472 113136179 853006203 380793252 767538834 333125096 32024707 910452230 596985524 1045996381 618088257 706666624 558814102 826178930 225651817 61837113 448071361 1012197969 806209747 393364087 694014318 617230614 478557839 799433031 201540601 475303216 194202185 103959960 67111947 538536079 988547371 598415363 310577862 404844491 992600360 720754422 110707340 536337405 1017526014 560555052 537221246 142538076 694600684 466790700 915501471 33438843 137285347 446367050 807232677 1000406129 91480620 305771606 309263824 523880642 383309888 671297707 932171990 726367610 680656250 89662316 607911219 234109898 359654429 890785585 278690057 1001844519 1029414663 769479448 1019709988 91220717 1058614452 740785561 115290458 29658938 143542814 739927094 312479157 841019033 512022614 872354847 316450516 574178066 89366572 1066153523 1010658970 723614849 406630338 843562027 743007123 645992849 323521191 466914392 768533868 318880473 374364753 501594862 843932569 608382448 808700889 894502402 341845456 485632595 181959307 120215752 96009080 708160713 666765834 669224649 387254294 970635003 214709397 3157498 754809459 382696097 276963655 548570850 262862237 982488783 776961015 361859089 938188496 585154957 1061891407 930850582 890478364 473015699 115459 227104022 1021011138 644515878 261745710 74403324 504189369 69530260 1065198918 758237519 579853878 496971057 828998958 239731957 703266946 1023854297 39556409 393044348 943596918 115377392 50319952 965204756 292973290 947790814 758168243 85197233 181711366 610946928 637085969 473017857 227066845 651960754 986407632 876263399 439392064 175689510 441139623 331751239 853455354 212990924 70974364 661453284 721071419 370674956 542418501 496629587 618085173 351998280 265635043 230889911 602012657 510568478 384237309 1069531146 910649624 216530140 210520528 815302453 441454078 503923641 174842298 935419198 1070548965 102097909 55567891 831099716 1006275643 198124429 357358605 398611372 936266455 73229746 856397112 68672890 956222233 931369138 273779800 903269696 470779624 953949463 291218946 552376884 641210358 905956051 898743753 904224241 609356226 921510000 468298346 421139732 749412650 348134882 566124353 1060488298 1068135541 749085709 1014809700 104816166 547726850 213191307 292421852 95816207 851609732 478940704 889032556 93100479 286484572 559354743 1019664209 759404920 1043703676 469418431 981317734 964977083 162715518 52507719 10127270 189986454 172908161 685907263 971379696 669550498 588887375 962249951 616105238 723029939 971388714 588841801 1010014155 58764158 577873002 488643179 292260014 504825789 998420109 12164756 959194528 353733033 982427837 382985289 199509905 11073293 908260584 261234882 430530958 693488865 21879438 837403043 218164868 328074439 976038058 178531675 829354595 420353418 1065862153 531540073 692239848 504628694 34145809 542486961 165675445 125739006 865226503 560929792 969145940 458482537 720908873 7040768 570940447 847583368 969961170 366679334 525783310 371985252 208761217 473808792 399497308 616851020 92528732 1051178656 791903557 673562282 997088372 110871636 756449061 789346168 485425689 995188476 343364275 20536094 182787344 351531851 224531447 927940957 190235902 358844656 644217899 364624991 835220620 862436098 871378135 33851643 630179565 1028733578 101468660 331647710 406891344 1011100656 954305316 1055930301 863140247 837051770 702577078 740155907 851367892 821791965 38941214 552940652 477369775 708066413 773988575 999459700 105725253 510100029 707901493 743690560 1029758248 372758119 455819026 665638971 888701073 421048961 283566838 997894493 1020297024 526201206 426498133 727286208 69481741 56436558 358854990 710157651 768099766 922166749 498931455 182488810 113215818 206548608 817250151 664838689 828151387 267185634 684567612 320253768 113700584 134857806 275167272 355002864 553942092 111986664 732858981 259984070 220428541 720286914 842777355 990972872 1030273329 715405584 626077669 166753554 593481385 177107612 773553151 425007460 954252364 816853147 574979024 215319766 70073602 1048821669 1038988004 524830761 16566612 365933471 316188338 78212066 293304624 846790301 957536380 651845828 974783394 716434092 57494198 1018118388 799694290 211837627 994729336 228547658 86851831 926503445 856748077 858777686 656873746 1009921329 74454272 334539546 885735591 335866563 366403885 992697625 179835626 653061745 96254146 367088086 241371144 458601828 858354676 238452342 852764065 185977794 553281879 777901785 595654836 541374497 817539416 304938348 52697787 232866988 558293325 588673156 890337724 213268156 320056901 850655376 1028531284 56826198 857375789 209912462 166926303 878291333 481010823 69975959 988827359 120418869 231054278 92755635 684033185 950787478 763919315 935067070 992996654 756810051 1054801130 769914383 464848892 766196575 797353948 1056179385 894625952 611829321 915104653 95364006 419852426 434291507 622756777 62484223 139261870 1057441492 40312784 523421122 515673531 158074650 775898799 758894260 860442465 358981370 529877511 73651814 515829022 394579696 179064103 596356331 256194719 901927921 530801630 247732640 965491851 149487038 363359606 880626808 389549433 24118644 289765678 841179464 849155627 167753840 808467194 898183329 795582098 786365564 773451264 658179127 514670887 905770361 839736589 472543246 266633087 748792709 577256148 420241442 1049552826 840313479 841965758 562956225 556551275 878363623 808478115 67412615 476883029 237620161 303410276 932326341 168741065 622693799 882522046 104165271 80389778 123167987 388867592 56831792 829352214 781355154 247447908 81640182 221322486 634795128 499441315 870819641 549872926 562904157 723039518 219698796 579817186 745696741 411684457 49104098 852351860 885153605 63573207 505723858 269079007 312857790 35957158 946381914 304227643 167308621 446312645 162779750 767130216 351726503 1011896654 352265157 674043880 733930754 570532389 800875950 383719081 424149476 321133453 85002808 519972530 317947557 121228436 745877547 785479799 331518644 120056416 246364743 326885132 374939464 189393126 321661111 227283314 481837001 685120923 708014372 486495763 1039979685 34978570 49923450 753835811 105978103 1004933614 7282343 688791409 528916666 969535225 350275369 186047540 573897553 865346528 503302647 75450229 504461033 702253132 158682396 785495972 682391772 494861511 1042838131 878850376 978387768 314165469 897379111 545231278 199500425 55211367 168305738 466877430 234443508 592053304 960647942 274850249 50151777 899712029 734982856 743068607 34705111 733361236 773519372 724225110 101743177 320594487 911172483 429723573 667591681 933035295 504763884 878492798 891589998 888182878 2751431 690073323 411307355 625187631 952933206 513574110 685969145 497753176 712517997 946592396 129881954 197939523 917455185 969177201 535921263 228266344 248397655 260925289 775732687 756545104 852693508 584481742 927404386 360117156 90280721 490219108 130308791 70289609 610175554 486140181 850004497 868804776 1042628533 851796597 987876530 775787213 902861458 916641824 638661733 775683633 58129526 338777165 481797286 978331295 4067835 164296716 232983151 94197966 801949031 73061665 198216698 157611971 858178785 516370822 618602708 676059287 582319551 333689132 15975168 935926219 261702940 65479706 179331726 790441507 430061120 108077305 500816393 897015789 7510244 73175405 92330999 772749463 726229795 551802328 198755304 410591681 51820165 990566242 332323536 689298851 320880968 27044935 272898838 423890344 396774665 710064817 402490781 176552059 66151245 775207031 958090436 544318235 111257206 522692431 656796173 62307423 376960760 51689801 371976232 507116335 611421904 505059827 229658820 54008962 609506384 866744179 73225003 20366932 129442524 1000747836 796129811 32574674 897027538 1007012375 200014426 682317700 893893578 86054880 732191642 472333363 818211615 56566984 13032904 858036326 827519993 49727412 678005640 623241497 292182811 908394761 663820870 887939091 914745746 134794949 140580845 458263597 988949317 511045944 142365225 605430444 612417334 524808653 900251611 776233180 753804884 1020167329 97203320 1044410329 923958599 241800890 443624180 901720658 927353151 976351752 311279882 897600001 862864965 889499089 544610929 704700814 576656563 183639384 564373483 340345803 473646544 36603857 173246164 739937598 15863670 308741529 617270484 489218411 109555935 897135535 678880375 1050341057 129132395 946238634 476228546 995065993 562822503 888330998 1042174285 228807928 981297702 562119199 109591502 767517643 663423734 694580885 44499921 805177258 119457933 959565659 567739299 72689779 333012543 509399836 915669526 163546662 532498709 364321420 959264602 1042877724 394694933 696713613 21660804 961720730 535648161 730067163 522839790 186720300 88445607 256754497 536406541 861892929 173590348 763479202 286862626 103330540 676733594 911478776 29703535 259105606 905695383 602800223 461390898 135881443 454389050 403750354 955972483 67147111 923719146 539330321 173872635 732953228 926374861 710149097 858552293 689335988 184957912 646554753 512569945 455062883 802070232 879150 546376755 218996813 981155070 958256683 592450402 853453784 555028540 425342026 3093699 779397533 701274710 45902413 989873949 790834760 133535895 209691283 915083430 249035568 876595154 259047620 436415597 169311073 553461405 349635754 355861921 682893905 1068675078 678243655 474147068 644506185 274297188 126438440 150079855 329949560 796137125 60173467 812090601 569168422 217065309 459390329 419848979 527904818 343893884 671229986 1044320903 80766284 117588048 415257292 748616512 774935460 1050597714 468891928 1059628955 586916663 969367288 35015387 393734873 704246502 623991719 419830656 984335936 759051973 182822627 947951520 373193176 83347575 494028684 51938199 343583409 979697321 830236637 35723562 715490809 117237450 931875588 523259110 1051225107 1012169363 783617107 932605047 330661044 955374585 161086531 85867812 1021076924 47787813 426947555 477499679 616421217 393497896 261647021 314740073 927458933 444724834 420133394 537480179 54322020 649885160 755011600 372495747 489351056 925408816 365535256 658899860 1035940266 675241253 941669646 1056698691 476709174 139204250 833012979 71023829 953451213 940046739 334752061 860717156 1643344 116072604 978598823 889839712 120588069 492478004 390638363 766116026 981497251 658836487 55346387 1003437707 794355883 783417074 97897483 795562811 664891490 110504365 810527259 4701237 496605521 964751824 159612157 589115783 716956862 775236648 542438523 515816127 286142118 511455448 804494740 823878099 106327385 338583108 460583750 821373233 628088773 491574960 372236162 637056901 693140645 614360917 639180351 298125793 928264566 768290486 46906115 475568708 839439838 1071641212 469243295 868835366 597587267 698612802 902737260 898859483 755833091 980793682 912388956 1029151386 538232471 994490692 635132142 240331512 273937428 1017088870 784507499 113335903 358123178 128020740 136651127 286721201 39972058 296484859 799850602 180043456 392350512 503189515 568482386 275946341 776931954 800160098 573168447 715910761 296721448 330539593 1064619388 235265877 281211230 264453150 692175582 957735733 48837517 104109743 116053973 19984448 787864649 284513769 826003228 284932746 329098516 698954060 755825130 3039607 5690319 647302278 59715252 747816972 509835888 332305737 726542789 2559114 865712997 421565128 1038558257 88212641 442553054 1006380389 51112570 810511420 48538632 579682330 315407173 480560773 764639297 312005180 768775579 991526278 1029408902 74260630 247205817 699616994 409104884 926330046 1063833863 123843132 871062289 44866288 306516504 1045932894 179771436 896751148 101273151 595778019 369804830 126341334 898104047 770360667 1017455015 869606720 738037944 761571968 625479064 473917644 895998932 266292009 658904416 469694429 273799245 829332561 224636926 492499254 756036242 761314119 84745359 871475225 101939561 956229635 780645467 418161151 786934742 72246418 637328976 302813323 641975481 1037122952 990769546 641226281 721208607 196828204 334082213 1046518837 230409325 604578516 804785627 798861921 942388941 983703176 461759957 87430173 493108509 180355493 149475840 729082963 77179302 684634794 913055132 351289157 473917636 651611540 415550396 445607622 324421748 651863841 451247804 78938107 717089480 181921681 729322844 18571492 384997791 17445993 552313977 100115529 1061090913 393431974 717361917 1066790137 655248438 968629231 667798456 391796042 545094019 356292355 20008369 433822839 618616760 813499920 423287972 333947941 211229037 392459140 1017654321 136688782 141396339 24280951 628585249 236326609 733819236 394639627 258940802 631504797 228850945 702204931 794611543 350132562 441198835 1052802956 121559601 246449876 709632719 872287305 322697473 98450243 835179770 244919242 614573425 856145071 127364740 254370373 488633339 184495345 259279282 454211205 336904889 309642582 519033806 449863431 713123147 690346073 368450276 730653444 80116847 463990871 197382608 368553978 662045459 163177263 983969658 208450975 532890112 638214039 627021639 111204833 775426381 381687138 1017937203 46434290 693787955 657863165 860688634 540657777 1058140072 473353370 615413942 913119280 177055454 323159055 273912134 823712726 830947919 374605635 166842050 490986013 655900903 541438627 489978379 639513839 465015543 437895691 796772455 858839864 1070344409 1064195644 755268748 127583579 533141517 86147645 549115862 512274297 512515309 729606653 846250963 877141941 774689165 486465097 616006409 1065083536 170912135 17670326 1021982843 160730342 958980753 903364331 959237825 55308263 3921179 314174648 236872676 938860653 29879826 82249873 966371557 89330657 70454376 659609356 826768684 19299561 75945895 808896115 716831149 444574137 451426721 91214667 346269483 645195423 1047888139 966929052 346286866 1004958390 1071257781 820085283 993188384 552596532 145984833 902664522 35248113 529806186 480969812 149153071 315530810 111779043 457287634 1000043135 511234902 983882823 439123899 917930743 1056747314 895977496 500008559 144714802 696098782 3725681 43251873 272538002 635779223 885430332 454289902 340145781 168020413 1027139105 246797292 71316182 646568093 568879114 230438823 933960795 569551549 430442780 306661149 859314140 1006155102 1024104561 977649632 1031501947 879270433 360851898 644547857 155928610 599910790 388330138 390197400 785482292 979375240 128664154 227086496 341218574 482979117 733855153 1012471567 309275433 482991147 192081928 634408497 844277842 761729733 545988511 1063953075 499113547 546888531 879298300 828716189 307964766 39736313 350322591 371412217 10513928 303709430 680598344 235340522 974408937 437079134 776711866 1044826965 409386960 193106045 517489643 583067006 235701223 528660682 259936702 739260189 691284599 172008772 343985921 726280125 811504697 931768040 952701922 263049338 1055503775 437705580 766487007 64422362 359832831 484025610 462991542 858207963 1037127472 583532792 193514146 595091883 1034324144 635789390 780601252 422038920 806639748 265845937 247565999 258603357 53577584 307823582 836516225 51605239 1008937375 701984440 75019673 925158037 874305669 823560621 821625726 403299466 971442442 609608792 52459397 979667080 835241385 128578483 1045677149 623415756 172788607 1068551912 210073696 782257993 1019029017 998098477 428772552 552797342 905222765 877077102 454005995 942498684 776820405 213260864 187703471 735387303 101979342 616862061 729979138 73311522 150906135 883802998 386870844 166873811 401580679 250728130 34799804 755805255 710922568 521988215 873357140 487110382 318392703 655803761 893421790 1058135954 148072245 340237154 680919460 348326462 129263260 790021703 78590941 100978152 16083159 822784297 384075036 102979407 278899241 618496673 759212192 187763396 706173227 908402891 514994353 504241152 872118519 983191271 780592946 596585722 254465030 811772992 848974419 673115439 536469978 896581228 329784524 564270389 936603514 294037366 423925004 615437316 248230869 1070130874 763906371 254850458 732737899 131260273 638479616 600932684 581538010 174475806 675710553 130094807 662769239 408075232 1054407337 619197619 930748978 472038774 1056344727 8114062 953404668 790120746 715360403 360015410 359468133 962297041 130538529 89549039 292710398 900637245 705871921 783410085 447580924 293396235 125901811 658312554 531321582 685641530 694305085 821016611 760015374 960319022 784896460 628388381 44083704 674012827 452169345 562737471 807170952 1013312610 913778174 836602949 453685946 76347604 372533863 214872562 76794610 213446823 1069332013 80273884 1004349102 209738900 605380098 437998603 143923916 978224576 750697952 607609819 318326682 198992679 657068099 677669370 867183503 801686910 42964720 986025699 839037614 446978983 766737753 895574909 640698676 308942335 576489640 423176637 20503172 969841699 974171997 186706115 836404526 344591306 65952736 737134578 683246224 833855432 484355375 891997412 180902391 388239130 728217011 354486292 706888149 282467904 882824987 881590576 664707490 612946556 664020172 501428197 283785470 481010174 250662330 631765695 144175761 713319813 661400154 863228395 68017767 1000809896 51435269 1055210876 137319370 407645465 414046776 817659347 914008132 818168166 388469192 1016469078 68995877 619798935 63576979 941792652 745885920 599533521 129735242 726376300 479830350 196856946 570887989 505600170 525763679 1067822260 975331437 849875625 441987881 1055493806 541895761 995933278 495542980 535440093 373289541 409871921 13582718 299231282 277126664 697977211 136016955 336945314 172485300 104228470 232085276 71217383 376631293 577841326 236707343 379896105 651813536 908706625 671442960 406137451 202834303 758710603 992127277 1061683860 646108535 43403968 853189550 205323314 158276924 706970384 55262197 226252626 937293639 613491552 475617464 28110764 1026936660 280831985 898071971 409401056 701404965 1073107828 316469882 749807724 221373116 106613548 29277498 176644709 87698482 701020962 504604300 90012188 500646391 795557687 368858013 697036719 104840909 302655421 164389391 231899918 772589411 780364267 981119590 794556426 813516930 17211869 588886730 52909936 941381008 736241198 823247217 25651911 938719334 199305298 183302186 387474839 951126933 610904732 922746485 50429344 679162119 368393323 91225119 577149347 628507271 779859807 654258521 993556420 302355070 816570439 646499622 142556122 230927766 684200155 152200266 515741833 1065912625 780075547 1071589534 911562908 622179054 684333868 50207784 554911679 826959336 975554368 139789360 557827114 950610402 179582603 46932212 918573030 600930130 292861 251890776 77628930 79304498 95393464 891370147 490168993 567653634 178031753 905499506 129740439 685591252 239563134 1028489263 152726594 309230540 917603320 952363235 485257709 806641945 978004501 697523003 372292841 200591421 1055047993 730991317 904107578 812287739 240631844 389917672 45744139 948761543 641555929 664607301 190784624 643076249 813009568 223753109 395207561 426845113 363340622 878968339 27851081 525986207 386174590 336760547 174230626 818403004 990695470 360669544 294803599 331418165 352630444 263409452 987510037 776492652 616045034 892316193 677017839 78976078 360196676 846030808 692345946 404462909 488839559 659379983 963705680 891664306 38424237 698378108 886301467 524816140 617359774 624236677 965060340 751108613 825037221 276604767 317613351 76297986 277251756 836543994 915140516 736313361 722308141 888540652 46478186 254828071 868302177 439508934 424727249 329747496 895391276 780384762 1062670368 642342443 439290114 918046076 1055758263 564724801 936520541 31600242 759618745 662387552 866784154 33970704 574593317 224155265 517260203 157300619 468935309 877307594 1067260922 244869763 957147516 247881005 262850445 603465577 586945975 745826317 816358585 382926644 1062591754 903400823 1048928145 1005967204 399894574 843579056 186800517 18950795 1020155213 811376684 333029291 635451282 557041940 987358944 444748618 80464087 384791181 720933158 947796349 932441000 592321879 23776169 514508421 316352902 448818213 41611579 469544302 247291996 885951791 830260741 504364813 638961591 158217048 1047416237 1004616620 44344541 1050841086 880011877 497633795 1015750578 786442737 365595786 704150267 772565982 772202467 49083352 252916057 862361318 727221835 825793027 820014586 696581310 267991994 257550714 648792194 267770623 724933829 9432237 481443283 324992129 945523915 730192673 933884181 36116077 640296619 233111111 215453039 764458709 354322215 304950245 326529207 363593908 174209484 468780685 492094217 489124824 262001318 968186376 693240608 233506346 955074686 76284413 6438787 148233453 222502011 103078204 896626859 987385614 1072535584 796331513 631937042 730999105 704120841 645849383 99288381 200307 722633423 334085427 1072696381 495808897 538598365 493863829 183066767 576539353 734193344 438281150 173162250 833876312 376423203 573434938 121518208 27533049 557631558 530977090 838237713 74024596 61782376 132570632 991010725 704010177 1044438423 743948454 951472779 634658838 832895933 84868414 72631352 613516533 901080725 808973369 945879034 119484905 910706779 320788047 179431675 112192073 417034896 1057370733 487289886 43985577 600069791 105953977 174959913 350122204 806573420 351737610 658554421 455545612 911677797 937293089 969726863 63203133 595640670 711534825 555938764 773255896 999090916 269561311 46001908 682123548 588494284 349136877 606706893 713400934 437115174 806973055 399623219 1033424317 250609717 961191903 388448236 591526119 830325971 808307781 297707251 470178995 603407127 617204308 1068321986 1071910392 291359746 256215046 613746642 230373884 105126659 1069379418 88176985 91937574 765659966 1009510099 270813286 1024509216 600188516 893052525 653945435 121513602 934375798 738052674 643381310 207845271 314175410 296027033 378386305 748978268 747716589 786702759 703251384 1017886227 836683728 3397242 375065648 788360114 865425425 531057798 702912239 332258603 1015965955 1036227961 16629407 143942587 225672268 388826173 1003344176 841443793 888971620 598045750 847641493 872244590 826816089 365517188 194597919 883474491 938414011 653527838 1057036100 160512419 757910764 334737990 873678831 75474659 692259702 656904744 147252070 938595560 145091472 668535050 1052324330 730826502 273180295 739346648 910454298 904649047 250595297 270863966 385745864 1020113010 810185631 453156262 912175297 940208165 206786175 940202385 45668887 770903627 626387334 794197057 721639155 495644592 27928984 139250882 886571842 15520145 718226891 57738289 130534702 630403437 985949198 29901022 1001005721 724290302 782749272 241135391 154035875 428334625 1007249650 30945639 645722124 143634179 438835995 762002364 196584775 304676674 1038899072 643303164 314100212 739102629 915105309 492900469 345950884 853174362 924686903 242045091 132457308 706495039 694561625 161601077 85730453 572351002 269437561 938813077 121561492 408089929 127939430 858891538 33199569 610972518 278561066 136310061 95810038 108242795 463215682 1040495885 975962044 112501212 536759784 394085417 675685967 360827887 103537659 860698432 143619696 679957425 1069122713 715106716 185993987 457761841 763275867 897557918 477160306 196863951 1052053098 711998137 388657780 326677120 908627631 892948225 504255837 984126199 1007559347 353254686 156050184 202553120 960878302 944040167 302973570 759812120 921350988 1000060726 561986995 165730340 1006532126 845102172 326935488 686427479 821148624 1066019911 218771759 211377695 64787304 51343235 541784597 543080912 532063354 566784600 586719549 151555006 21100156 620182352 938235056 930073275 924597444 289785318 636069272 101261359 393122627 558792814 595578890 897850088 120457936 50297407 53697485 41651498 603984207 444521684 528660821 368967013 991439401 246340611 390265041 792756648 569797971 310524453 391645074 956770283 39629658 785216911 643533741 106055378 1035431669 993769753 327043485 469956467 18439128 256085947 391050053 838551972 484722033 356879314 274032608 367741593 88305241 438919533 292352691 1012587807 848519781 542916464 707581541 705639153 699749910 625287685 865522388 157338227 571002436 183445556 887076852 863345498 337127340 1031883342 187254065 989148588 179148743 698786491 616393622 243480932 614653088 511535072 576802312 1062720442 287346332 616742278 61482478 374291012 872374396 549300469 788513130 574707495 669204679 665934942 492659132 23805513 823404377 580317750 965706940 908024634 38045685 409594208 147796840 34975523 229981698 756451019 1000945756 451584430 158511469 855422187 385027370 12429677 273247891 801190015 646889164 26804622 931312774 937632217 744424561 158020468 281148717 372520233 242564222 948592383 583515621 1051273214 760040831 312830133 313606645 484568463 682336442 467308662 219464800 365107223 155423385 630785863 98319193 62231982 599030072 481993732 242430588 908015181 122322225 141258301 1025973592 828920311 775930507 164075791 480824874 160209383 177534747 667901730 393620098 578748541 461647698 858787598 181351527 10871570 306657224 1033084011 961024381 697920213 171890553 766325864 655833743 500694330 854807143 394760337 1069593679 471045581 439261365 879956293 670852353 589042160 123990741 820090755 668756923 1047068711 630226319 305708387 160155660 705327270 166776170 588499772 282499215 760499829 782128301 660392631 992734316 605313679 1025277880 205604000 587593727 575827381 274065778 979605409 341669117 184641481 646151120 594392552 598562437 1035124501 707732150 471173686 687880536 498296303 688943858 831604324 584866199 650704168 300026609 272087191 397917210 367346855 138704789 582608879 358862268 732530429 848873562 40057663 829737625 649435508 471695715 736610503 87865427 768766179 530789904 63531374 212579471 70800876 991029634 1062812577 305204848 6832875 704054945 941006838 924103594 393248793 348449978 833353456 254726827 432157153 757059677 479857042 35326888 762759808 601135795 282295508 213302670 794826355 5204552 62671433 836621993 397316299 154116150 433973230 723412260 650028819 209323588 802623797 247793931 82816368 216651452 909164575 454101297 599327038 331964489 884083934 915893220 404972479 1067503067 234578232 1005211702 943883989 18761142 162361198 734612853 929394894 430497524 376942965 116378595 451495560 215012975 166630760 775380472 167404830 1073169727 726999834 71484762 328607596 167729444 124647459 1030588468 556358097 950041675 161180873 97907540 737327545 468983090 605494713 173938037 256652570 384457189 634578457 568459643 1058590259 959073203 632018428 817170774 593194663 983534517 329709165 22004387 186923051 865589155 106112051 852711721 1008930802 310852141 198090912 252030643 774685775 417409657 626392505 723547286 587518771 197442486 556883496 799729671 587588813 480444515 443303436 1001414458 195316065 226797343 964554972 232699187 351725907 850120194 354948505 947249055 858090011 231177173 222823075 610143292 72814762 101195376 787749471 1067827213 664561800 598832593 1017278007 481318180 909875393 1072183455 1073723825 199845577 884116318 310201388 699191169 575005873 464579199 373802229 985447371 761135816 947360597 506702430 602559558 552306168 522075347 64623307 958346754 1060344692 631412488 631711650 194107237 1035262483 996436919 658341568 843349759 96217092 538314469 876461950 315042301 436718804 300965587 573505820 721565219 977298043 869877891 983671484 194034760 177073866 458258500 92734594 680394637 563447658 706785800 1012201481 478666696 391348773 689070034 375193273 792601205 233749999 821167911 41706224 844869090 693080332 285887448 345871211 182321280 949484318 383210255 643634251 110415968 562205047 1067164438 841027265 517460349 759938414 282562451 707521490 728784292 103743148 511652158 1035008016 783575813 991119481 330266788 520107928 963129206 1016372897 144003519 253290527 946694366 670068919 353082749 807437440 318506034 85042499 56043354 722141576 1021361095 151227951 960874891 302070121 228872326 31076899 986119602 557302579 352478822 367905581 631101501 487566873 645467750 599388978 592347171 583415939 777417671 948285002 225485779 487256841 671380602 537860057 342910260 781741040 994674291 657866871 999073096 822609122 188433368 208190512 587289037 617843512 916785210 112401267 127218942 27882803 125493416 201522857 188323618 347585914 202269853 989022479 163220716 1036390507 838586801 637804193 966286254 1036312618 131328595 527053385 624893396 447040472 86953369 966773727 542130272 978769247 903950197 785017765 547722577 849772566 981072789 517400060 753655206 207167580 62376909 315757128 108932945 500679778 491870318 960442740 280126951 339269235 439236183 999097531 439033418 703268305 818575272 708754605 201513551 324819137 139549708 556136612 282593522 495554261 373887641 59542802 634373894 341344414 128502807 954002326 744161954 177992966 376637370 957855280 706399709 519695730 141850181 880047817 69404520 342285502 1021347903 265639927 509801711 687439565 674500789 564022976 308905084 849944498 739774325 630307409 1072614945 750732106 781807542 741124081 14590173 704930656 1066402266 296326428 877661242 1038998404 954706173 784423600 250204139 809463538 750707600 503225163 798466174 730768892 1010066707 284221020 312351426 998318206 1031566415 561192118 762461470 897215082 396467138 551663171 819513048 941771132 286752829 707841127 834058419 792338257 955831142 955207251 203172906 725292898 979965934 301560761 637516126 578485555 846846158 888031069 605516335 1018596760 860730522 336316944 865102770 696259534 754887665 588833421 421018228 738499939 1052455949 102515721 363891890 830304801 791778300 586529897 456934440 484946221 103240315 677213144 122629137 33770514 166758949 365184182 354642182 296036625 358269599 1058247348 1018283780 19055935 361237564 741903466 307253225 1070982846 84814716 741689921 719292715 356977321 424471834 826668239 235804264 586452056 217078676 377424876 991548763 12649043 214392666 731227483 340544258 811014985 1070232115 859224587 673613489 732993134 981184254 935819639 328229250 636525545 256511096 145975029 864879227 305462973 1026205529 369983531 157776258 49213627 262402085 585932954 517371154 760527227 573959988 176477895 484586211 688362199 376135288 810311596 29111999 449702273 164460112 220398104 865903411 565777657 96514802 617394906 1036732284 941793940 442066728 299285252 222121498 584448206 826629223 911189382 549410572 82814055 646910280 332020429 564697215 1027043373 1018877393 242676947 718438313 167700419 819161784 1059591822 464391849 518850138 542407214 220013633 1018079304 692691761 1030171306 196986952 368815755 182462365 889369826 703182791 674879612 563263280 1053623870 310053613 456689808 480068283 866757623 80391296 287747653 110976025 190963888 263315271 1066330022 914913644 110208068 251145843 864054118 708893763 1033466055 1027512553 841328280 752159876 106665784 650473928 380847692 1005598320 908755568 597836321 702468009 29185654 931183734 346164378 805784619 840435730 78805156 70034444 802587319 528029098 103484859 352111746 158519987 879832117 628041320 346231998 574417505 133073734 472349839 875796073 242838758 940367776 1011731156 905590914 413892517 73498433 851758975 505048160 353251670 1061889832 866335850 1011300532 457181148 443717214 909937639 415898245 899330965 159422450 242202356 385550075 69727218 548890362 856909001 951431068 255975592 825207014 980194376 803723730 334582892 922323120 805490591 432328964 202613190 525680438 918927610 717414608 496409260 884761740 1045919699 153572530 605636493 635472028 726360111 93683319 78873779 598940744 331548564 384755173 1039787439 180451144 744573154 1015803227 266825849 156692693 121621594 203642581 647448248 371627537 417607273 540362984 465294971 326716007 249789897 994938567 852598829 501822954 165717940 103869113 701178503 1016559529 148714926 547598645 142779444 968431858 1061631654 736283019 289554892 510936367 373244953 6831348 548748837 71763536 859273730 1055372391 624302045 184345817 684909871 207907486 86024956 710181840 703038875 215352334 297903012 461649286 1010539044 43731841 684361541 922694425 688572233 473997118 232602154 368156008 778996613 631622426 448533637 232203477 437973808 1035343404 143448163 365756458 468203077 28312312 137133578 496885477 598590562 333300431 237071414 543889094 115961823 790578061 471435534 841424451 990732647 619937411 828841386 1013412081 1026368779 995889334 599519617 254209245 186397924 736588439 95034909 412205470 127114422 609473679 596963051 240472823 995019453 816987221 1036875372 1058454418 952338750 435293569 1018242886 101004794 854275163 265622809 152804283 284994102 721798581 817664766 510561293 974632031 352630147 136203979 296566886 553739436 196606192 329113938 627660255 390833937 658859358 19838018 265068320 116932246 851094633 20891861 484602453 908498169 300548803 951202629 1032033752 567270898 454380632 460925050 384672127 648965018 1012968057 942819891 830036510 25592981 921320450 390821246 630618107 844216221 230887133 143546838 210916217 960965497 345207577 576121012 1051516914 398800984 417537550 881247571 500197866 852184082 210609093 574345128 566125738 490352811 1003329147 368929222 552956081 780587251 810618408 63832016 976472940 318986437 200050905 194914586 369357002 379319939 335672929 502931435 393029663 280576056 673827004 665908040 223464004 482433222 482483684 454745617 296124278 743060230 928767276 145930688 708383188 213381028 538711672 929819871 37859463 733081906 182080622 212328492 928278554 137915774 208027939 993209959 404876813 908011992 567433782 292081835 212376560 603374934 332349420 181542472 521164282 214181181 628502923 844361204 1007974562 944982177 349270875 512224345 914466669 98646816 535811145 1061024109 327205037 65538965 887229874 360530447 951425289 908956242 898135201 650344884 846107258 940812643 1037263513 33673632 518764122 973485292 218453954 1072510213 260905639 423201124 959440377 407683051 123819374 776028675 682953678 478612703 408646434 839948664 1043334360 523333947 843361926 396147840 729682855 464042582 575981899 536104181 375935519 793185513 961554486 1038373586 159636904 1007279899 749250224 590117514 1012225813 721674905 520529828 471578333 449883933 913393257 682769579 845116813 625311461 1040162878 1010656932 971482259 249892901 743333402 1038697650 779250896 623338652 57477669 127063016 493440811 862569912 975018215 456518988 67775860 545751538 701559903 744537623 453246876 953228248 1048543074 55124754 679498253 698533564 524890708 1034204532 574291640 440163860 704422531 856111535 80108897 930674530 105168889 34316037 206712012 288107400 267668116 961977634 684970023 966395659 186310307 67775061 50783040 487897807 756403029 800855571 256555738 979855209 471802218 512507868 477020191 534532709 889835170 499952220 971605923 329488341 304800937 81966826 621876872 6777576 255087266 512694035 918348193 110907046 45944453 171765514 966774397 995980920 840754739 933169098 936047535 377777966 384336658 704529832 513397943 191384649 766621177 473310309 942875510 222340593 562343624 435188096 40266930 575997917 69402877 687740397 892073618 401294475 698210384 831045541 70741900 698125321 418429384 535840846 479647189 821630802 75101061 444097619 641512315 118330220 18460571 748009360 262188414 843101933 396680731 182855553 196097931 931221742 403071343 499605112 933402065 116331586 404135502 126942315 138668196 806183813 255515971 285583560 851857988 247147565 501584154 729565554 978501255 728298939 302178912 297778519 196070435 381664775 161774626 803556950 213628250 442229276 86563561 215352571 173808701 338801647 519277555 672993518 120559297 724000826 1004166221 529447425 313544156 939777871 864516777 951833361 332459155 1033940796 430929083 126058036 210951064 381979949 546687809 805736916 945158682 621121199 802032813 413528423 921370427 150995492 347487050 138156777 513671650 29481974 346315382 716015583 481102340 331743044 991560386 383851558 1015898928 1034327346 639174252 784485414 369203924 769402733 815127358 304203118 433514546 453546800 700739483 165203512 1026118036 859781695 278977543 523155824 177979583 1049503180 1048779687 307439051 323390308 228223729 226872809 1001793012 633347751 332664992 305153536 600613004 670931966 765577941 703741732 445327437 199868830 251409225 494564248 662781069 636903570 1050583653 462868071 579386018 419774893 809225170 520666975 379379022 1029181290 620507172 936794188 28420106 511666739 413100095 528808 750744511 994022071 49238195 313572707 466551888 556238268 12336102 412790119 691561407 942525510 175844673 792599138 754565214 884941383 676427360 871946346 582084224 115841170 542314302 328695239 1007085305 376287023 261476563 884099115 982308991 169979211 264791786 606822164 552325291 348322210 16373080 195276020 1067963453 1015064790 882526747 813085314 1061345121 141214541 247489721 1063546262 310543864 408515892 452449914 747051069 776398410 705575178 366769945 444989627 876527154 377464043 454202397 728839252 926738554 1020326066 1040157991 727717829 340006448 449012912 593066946 731963478 863711774 736749127 648797736 577723251 284253304 656747391 993216653 854577289 425590063 798384251 153678676 252014297 82202925 392306844 321262582 70734951 953417491 947302148 188115684 1044439444 805912187 59142488 652254387 718792584 478023123 603982106 1036002354 259812134 611249934 632082354 514254812 946064676 938615751 822017741 762567861 441600724 346879892 165379823 55436966 855120966 238113553 212238340 181117595 142253591 743709938 197704731 855643508 461123907 304421268 491795662 566920002 741667914 389042848 148217933 120257052 996197679 350744932 115967322 20727347 328835155 915025569 604517721 145975899 71635387 309108319 434610495 107117259 790060252 753482490 16492302 1029282955 173155307 441935101 271460607 873575844 87569468 950614796 514194353 95862241 789720322 359315260 58619043 270752345 97900334 578447092 476038782 472733020 107422199 811630582 494523961 635665248 951487338 348614936 599903228 425282798 999680269 182268465 983549917 1021280763 370385945 81216108 769010805 97607846 833149052 145882339 263637570 541750990 472762177 331130819 309890945 524768713 183080682 127424281 587438962 640924181 338466813 527529134 63231525 475234335 352740207 36536175 122778143 360060811 241136105 747971985 29316360 448923545 21422036 774026871 720102893 39742173 814444903 8389411 620468508 321858965 981574906 706505616 393485201 953062507 563271245 73843234 600227561 606719948 4642318 437481556 816092402 589584573 116386537 130929353 60776003 350343147 806125864 816281267 1002201277 18565417 833970884 750020917 167785774 745041127 642878440 707063855 994382313 637734492 72255180 250541752 593802328 578926999 107967598 784259620 226549517 367655625 540471617 625443807 34180798 766014085 592908915 1067121828 415950285 988346899 992783223 873089644 508427327 37900076 318955381 847437542 672053290 926856409 447804240 933101399 340791566 1040971071 259865089 409641192 1055104935 805454458 877277928 300574028 192553961 16333117 415478818 774894837 984712365 46136036 833329031 843749895 150665819 566852703 792638647 577469346 381954772 762349661 779017536 895904186 589207815 284604737 402263692 306857792 68922139 124637129 1006017590 364079726 548664890 1005398966 168153774 214188279 545656700 755601877 665418247 123096328 335409020 220778307 537051700 627958127 244479715 384228597 366851131 360030074 750387548 469851593 775052330 674545707 285138449 673947118 299884727 430793426 381137206 549365553 1061635880 57418523 984222360 1073225377 806556434 574306895 250656932 445800294 646438921 405218456 723590336 48172397 440021816 804829306 1061420340 546108833 53571352 467660259 1022776324 881206539 138820379 533322261 893910791 440712655 581937678 24743594 175088142 425988077 142951793 820309620 233233046 1005002146 823527524 14403354 500891099 69132066 827981802 117055030 959503637 239940024 132590796 902942545 616432801 43815438 481186251 639529014 333480076 170615355 77494885 652197659 164887816 1013749574 152762174 460838312 773759955 989277709 563808482 382124701 916609797 431432436 226045114 227160731 653382518 1055288940 600295888 618452373 544965368 367738859 462340759 450527791 697898390 650780572 837491018 425541066 239970005 138887669 706853011 201625789 471569978 908894634 1062089417 292048863 285469956 117147270 288118539 499765999 328409930 298083927 269395565 166654651 9129134 669585506 753760901 881316172 127042727 351899688 48860509 1072720671 596735059 957677005 392119751 59911915 562889821 1024956966 1052363548 232938293 602865681 551849116 708018097 606987639 179304552 38256785 845092435 881161869 742215365 443501535 312896622 1050182638 168761043 898282986 786258642 1003469698 149268162 591161580 998764982 544364429 486386949 1069359529 512241481 963563827 385417436 226160769 1015157779 830518809 149612993 338731413 917415784 712868993 563624814 398289803 247600522 75480513 401777352 501431683 419412083 766926206 270429835 30739536 419970924 411453632 824313927 57685171 650099098 95776469 784131642 104175038 749898084 343645174 566748762 423143159 120289558 78910652 391004218 1005397252 91711551 540272441 1064519901 79183270 542176621 646565138 630908288 696920502 8443924 634383539 591715771 777867291 63294729 764108304 6476253 724209680 484810444 62723184 153219497 758858122 159836421 1039761467 35477999 237205018 755620755 376690609 77619661 18683091 731935055 844408925 1035488583 360510401 561109172 66351259 948944653 151806321 122714746 422230959 151615434 974222908 628204670 634976549 705933821 242457446 393575575 474638761 913571686 441163202 797407185 814446141 652445525 851816076 775130703 845746833 576058796 887508109 362356220 556683859 719405050 900133278 358972677 240122146 153965856 810032152 135704834 121337307 939922559 5079666 639277345 412613768 224710368 46529366 321230331 81056455 499665965 779165470 154135890 872230410 620081557 830359251 76925131 773207010 291934847 548749733 713018610 376945662 87810759 1062154697 819126871 904010973 785182311 223054401 361762584 510135319 485912725 114816331 373812309 889532971 855514946 709096990 429888000 653142155 1035775545 1050883960 529831513 580867987 262108177 125860557 219444853 252959921 853725090 579710566 1020708014 177524102 719691180 211166328 989049270 868384394 724952074 367932382 275909871 469687016 362194213 144523415 873066263 167775953 45927266 3120654 939011953 1007710656 89168971 100516279 662256690 778277272 567731810 423415118 576387821 913557357 964035432 515712135 405423270 313872421 513876485 189192583 881750162 587404248 468463196 1029650603 941091817 4876072 939613482 566665434 281721288 241001061 333100906 276664148 302869693 89778909 13150146 5113876 484177423 152287719 264326549 988344446 785797178 559022542 182307244 181754943 252260265 866290407 269975813 197738044 430929337 463296828 500389533 231830083 925925950 46222027 540052646 133319972 168502978 733059479 147671336 92468569 423478212 696410208 899249353 489856342 780106758 582588255 926033692 109330015 632061421 3326381 959597696 759174909 570060744 161954310 852034092 410591712 110432597 834728642 804456438 667287533 309689019 1001740058 864918614 929629978 920558196 306358894 207081208 659306432 630633894 272085260 200583201 512787525 923719497 340396446 917433080 457741265 1003489010 472295087 611461960 256915174 566243563 896813846 561506173 357900768 399156854 986163758 226802943 487523336 85820075 703489395 1049371794 361653385 177245248 597089186 67119711 38558261 65148594 375493635 905531276 376173265 929379657 267001170 121401999 622338416 992987859 680222260 771861802 895366840 842676637 370995124 531332184 59671154 381716153 748630392 1013182572 251809766 238270980 991485255 330584869 711450580 778899192 678479322 615354728 987620940 282482984 614293534 981851959 326967245 422595652 423214297 968130820 740949375 375172090 335528097 333298289 708633216 676437247 782982233 801941931 903259986 889549949 282513247 164375252 396002881 52191733 33796039 833112342 1018675979 438194115 421119044 877591594 529836591 1016835532 345280266 839025468 478483732 619149372 275514325 446309656 427946666 133899789 86168406 759849650 516707035 877680994 463771440 257614714 943237823 990693228 379221423 488138951 1047760596 619104729 88684147 797237198 495387258 936760574 553254265 818356913 578208307 402078682 562519653 616896337 110214362 386009465 495889709 735694465 269626799 144210880 710601607 120514221 709864686 693815145 246690628 893719570 874880354 904973264 914206833 60915888 853188892 60210030 37868292 619756598 348931805 915296525 99302684 640247140 765311316 12476129 95756220 726462085 552242890 346335719 525696389 558041328 501373741 242089478 941962046 707328178 580322137 617287132 422619248 96460208 65156976 478550503 993180566 1023854027 859757106 974199949 928261326 357248624 782536600 753970053 29274119 842217932 663463632 650229653 1052082519 444317292 638385001 180247089 448795676 326016537 439221201 779245982 867176788 398115630 635635513 122204383 695814865 1069152698 670139693 667975656 985785734 781097876 367390263 393553742 706257456 58147828 143068716 509837304 642252598 309195102 387931416 464936319 255137037 670312725 738551537 156628392 827493849 924039323 60988549 746525428 478021789 397788021 276055157 213125234 219516795 260612015 115093086 1045845467 737563827 741567852 82870341 768652637 960958517 708209354 420158979 925262783 211424474 1021786493 222347958 480579876 166915629 624637798 551693071 289027379 359832097 456565064 326121068 212599759 154044139 781115686 921975631 292661689 448116208 785533362 39097037 332768925 285669412 166294589 771407848 534948361 180802640 383265584 155684595 782700595 723704466 557006425 845056248 632712808 203755192 365390630 140648404 955171480 197835862 875667416 572185231 106445502 236973559 45241947 111994745 274538667 999800513 424487833 22490051 745972687 97706911 59195599 867342327 85616979 361665151 411743916 300384873 631672284 514355141 662009391 402148077 405186921 229057836 1043155218 553572014 176495390 843620234 171620235 27354344 578458187 303004543 908627385 827396457 1002653524 732241415 659220631 546321262 972227049 386977554 667269304 775427630 485559774 586967298 958861750 154605423 45005368 984787910 134344568 152088704 886604184 767722764 988727003 102891200 269543546 156686730 333989879 422247719 984941919 761908846 1005419046 223521295 908097626 861382326 408000236 420067371 265114868 940430419 629980050 7852319 861433135 266504699 554119623 780371858 206084541 145570689 257115070 325392325 698390351 63015734 452443069 327582985 280751980 729288303 785150294 408788237 872493085 279039526 224710934 708977164 305908890 845376241 419181203 436852902 695318705 874086242 1070555640 933772952 428366498 689876782 1034600354 790581612 184608642 810286255 842725570 455459366 345204054 763034040 560260110 363484980 37130420 1069519574 270727817 725580184 832135388 8171248 1031099691 536460390 281620947 392925233 261596822 615723385 957358852 217871485 561503883 332163686 625738052 739662379 760350441 827942400 871438842 759297752 397688739 984801811 734177427 54820533 446667685 917721452 766147200 581562655 175485184 287519950 404366694 18719007 826051086 451574494 389104944 816838558 91941953 934406861 906163925 696683697 122734490 541863932 175889250 892862138 167772408 97451646 285718493 619501571 102728016 245109485 577495455 604010786 479693950 657367701 743267864 625208664 722684171 516581861 857557109 872572077 630152206 130675851 587263202 398624958 812380859 356954630 42182360 273414493 336833975 666262098 266343906 841320877 752973326 774093463 718260358 130333201 355098064 327799891 985142992 473794991 725189654 212585366 560382033 582336555 624952696 263809348 784428528 779731798 1012175199 76039820 364049331 762380461 161557220 979122659 174066130 892011250 254587993 103341277 366041613 1440995 516724750 421331096 475128013 436492786 78088078 892367735 633852691 436756426 776246958 869296866 142134475 418166146 1012058889 484571760 646859502 1030855221 899833136 483457186 477277542 120226153 643937390 673894753 64877984 826794920 399081648 544247944 791550723 623934182 108951259 165818478 298919848 460729563 668995361 388436818 331981355 751488260 621895274 159271165 315939367 909928698 743691648 1004635188 136214741 706343448 574547047 177856429 946775599 790799632 30600095 897224448 1060297898 203230687 911917484 487282232 1044619237 898939638 104388800 577134590 1069298733 851850573 319931348 843705880 381453246 259303093 300248727 331368806 1055076078 901870486 1059326897 559205198 597852215 547572474 680785535 365596534 485132094 537670615 666764628 943314065 241657232 360177247 963927794 370538708 1067878543 253583536 418719620 666562525 712213283 975331885 522815254 931496954 11368798 220896727 173538030 662839656 290119215 524720509 608870207 589278664 832553489 274510122 344598041 313356840 869063548 992632757 694011065 920070950 126643543 650372019 310774402 776372347 217970988 598781015 214023461 875989366 479517665 548976432 509913289 405942439 1022723293 55491786 894104033 930943695 436016662 81036959 192844207 713961999 907137263 307032263 975391632 176942806 480031296 93792025 731630787 910295826 919384296 544006732 814643664 350053342 1024150053 433379580 623076114 157064728 608480070 472876707 621942540 321770124 597817785 1017100387 973274959 121161070 150161733 936062310 1043234160 337212157 896244573 65433866 966939148 901630298 138126864 542581133 849902095 313373734 986555621 917215709 679085796 573483475 562922164 711476758 905971767 836963702 885823145 946592957 1019106997 195224466 852975641 1008555528 421213673 317310623 38745360 379208706 455275655 798831259 660905534 465006699 397850381 1038340994 20966582 526383898 361949478 224854871 195157487 750539193 24934799 912719962 174411423 632778085 93839298 358914199 750240838 97706938 1047239046 2091428 77590053 722933497 359436654 515321936 372669934 687400421 694249689 648895807 1050460351 263578158 417503321 630966306 229322475 737411443 163537851 342718338 732691492 763461869 959383144 1032314956 421822056 1033210537 1071793900 773123954 844498902 216648068 49907426 1066128514 552098234 335198199 685153085 964564205 871773332 373663330 1036507376 837188779 523161463 826146956 1067142038 1041451081 594802720 97335974 580772374 443422218 588803706 569863177 32579281 689911145 478153495 818147876 784895294 349254235 299301065 523929354 464514665 549168880 938576232 298789869 996596879 462489288 456040044 528240545 738108986 250250091 41830392 990525956 336088689 924268315 778255633 233787592 282363819 490764245 571500518 809758730 13202288 199424097 678738835 206433962 246794418 894598503 532318440 850132618 643759943 1011592053 878006291 246573387 177448891 1052026107 924198830 583219803 483109551 346658875 1066215949 1062900199 793581488 497694640 146183349 771258213 398259329 25347208 1025240921 273219509 509227685 537526124 672923947 742070268 305948714 510924456 667931515 625002396 267101349 401458976 183880103 592090527 107973096 895576593 282450076 990278666 288585597 806993929 410307036 712286603 146490452 983703235 63228664 849214189 328702667 450004344 424389267 5488888 293699777 822442803 952889924 685152126 290985348 751324431 882125895 390613966 705305868 560365972 356770613 561396107 814940811 129096526 792557735 16996209 359786867 364035308 896101586 822121796 5151319 488568450 793834550 892481737 247861185 705205266 766159575 913551061 155700101 478636213 687395860 166685422 38952603 968357133 925396836 361345402 1044082783 729401519 437752127 585597632 517992690 436641929 188535847 166392231 493990431 36834179 505285995 976707954 577610683 500575182 874570805 1063337052 350396679 474435375 300576674 109234967 658716180 917624074 819762862 631331059 434272268 511062796 961441213 1052600427 619011916 924816629 1003721217 1063927137 674835733 566519552 132785880 364680680 313253880 183384216 88113788 135043639 705221466 584598546 497264540 655091528 53054006 618101320 829461433 888529462 76410484 289949195 622232257 650179749 311892365 520224477 527220950 568161751 841672683 187151576 694561833 425735745 180921353 524554907 990934463 363939826 527052460 1005732941 916891648 73469605 689244315 628158601 1070781673 333804584 707953898 977421913 182594024 97608905 153006368 554916712 1048567863 61942029 641820952 535674930 873301446 526334277 260235719 376707999 1066449604 679485825 833333497 1001796406 435421347 833912265 353097650 980777891 482966783 12148429 310242491 784443955 221295904 680221126 426108770 929164493 716254129 235272540 564728326 114575808 866938334 589545529 1068184976 775251273 793147839 394004043 989406242 334403291 711788302 741441133 476157613 223345842 683427382 885089619 194115892 840984206 612048275 368934666 704764085 886648784 473595344 145730922 342657322 504173958 695847608 189215544 659134299 241731042 995583737 691431513 192701238 552317842 880227812 311210697 171248229 55266518 556994554 169231187 496552996 378324838 358797457 1001769700 1067259318 113870784 139188410 733182296 240965115 683420061 879563766 539272026 1021029957 517854256 147195727 996817629 1070633168 230369745 485661052 738479529 705379510 186124122 476728587 694163606 383774360 990472259 126938271 139324626 1027150044 767540868 203923394 934808506 938258127 388214130 524691050 16599261 783518897 676598355 735516745 1069438779 143488617 907757071 1022179309 945356346 58937676 160305660 421918271 927051918 712855085 262233956 415414625 1061285381 265842718 334703362 486906004 834962627 190562991 634930351 789424603 52063760 405655100 493994454 39153541 374930004 530216185 434795125 1039702812 403107554 199629159 609376431 967984239 201263627 472631348 433640938 132380470 752945310 965732108 163343419 274086917 167756905 591585405 383443461 911312716 694079021 611625409 961394067 617004026 270457135 566100559 362298835 200100612 191634358 1044191916 1016947695 310082384 409359487 700977548 896479764 671758992 508527563 623711456 537841620 931228573 31107316 996779444 527958738 605662211 662527280 538380127 514334120 792032824 80423579 737229475 198294445 71384336 808770663 239768974 250696079 428692770 628415456 195851137 850313423 690616448 840366115 63348977 143697220 711494022 157109189 622951836 702196700 221974822 512238398 299240603 23122245 745808598 834913241 1067104161 369088534 399754161 415909841 685582397 1065693055 745755204 326008700 213298744 645497499 91860443 395245904 326374991 29995984 343434585 261843826 219437444 485656586 668109402 792335550 759097203 853964483 1002349070 1031071453 733901454 41609975 414006918 842135931 728134589 541269439 681072255 676094689 813637004 98682107 383244440 1065471227 40650293 625510596 1059731162 598537292 868637220 922881732 262899224 743705215 165348376 872458307 749574356 897862695 1071850239 457481100 494501915 581589755 873370171 716369807 350182661 703180405 231067501 490385299 898799449 341176629 856762797 268010996 111215563 948193498 425201032 19899832 160700250 43669771 760908406 892709822 126239392 945773652 292142923 470683606 142689789 378317581 740464510 462265328 598522767 135063789 771237741 210917442 638233509 337750928 106272938 1036448643 807446111 694948041 313283826 626686354 88499530 635827393 1057035296 244547279 17768804 200138689 306213896 920451113 910312067 733805641 835571173 1072584865 372097522 319291709 952812541 895022777 755090987 179617739 977229347 877225693 170791226 917219445 410411685 819284133 116178545 597898680 182946829 504194723 1016323683 180714853 676892078 1026081291 290080900 968063901 196230468 842358490 115351922 195453641 1008630508 880877007 993576913 24295030 823727607 516940378 849124117 193241471 614957456 212646758 956879125 932073772 724430217 256006648 373767264 1009960493 194096829 224436754 764978119 719656287 836426336 354490886 547650634 7836301 521737340 108835854 470470962 823205966 57145192 969078243 196291854 863511394 229529599 241704167 562583746 428779372 536368965 71356717 898194413 780812119 641616920 952527968 21594898 685191673 758926457 988983713 906898366 225634238 626520934 793916412 778939087 958728995 616856874 25546893 764104384 874683513 640628555 133587709 311623283 248614714 610677414 573969373 497288662 783137754 498120615 277675851 71149339 785750488 110901373 624700776 988905191 803546409 744932194 121459865 962835148 446537652 1913260 1048765954 102152009 78653638 695282756 258217676 781265378 292509345 991957927 766928811 81767296 659888077 624501706 713266080 143783502 1006417473 768088978 818370421 185037829 111232320 850968852 914319135 62537791 957054579 843225406 169588125 80995559 916642787 582183005 257779895 449209801 9806953 894300194 875713000 276677523 959845325 45046339 862806845 533816323 453944795 554135674 987373934 453344296 1020713092 433653038 3410765 1062920985 932336692 870536589 861772527 7816550 384738162 847876118 1061513289 503898882 646777402 701936119 804024677 226154788 286973719 112803987 530839965 731755861 57227971 966821764 843969988 405172553 440411133 93956680 973099027 573716887 921550441 121629910 721080294 423616685 744604409 844466433 473638136 224249955 936296157 975838927 542504316 1023543094 272158970 805024489 428382958 118774520 398958150 1008746093 932625614 514868342 217449143 713949479 200084344 377453109 1055687079 916497018 981853736 940389578 221720158 347387834 879835256 241823552 1064524941 274957733 225031956 465091747 616137960 745479095 211639459 497830053 850975744 821663294 37768953 235273186 463643725 881123401 706150406 650464785 889077170 554587215 848235542 629912166 540598472 156791966 238102580 883663397 1006775717 991939378 47589138 749057451 654287097 354724126 650971749 570907764 726303245 314060222 142411650 1040969438 216458757 10179694 662082903 647523598 3887126 282398784 967359480 220081514 1034072625 616537503 304394789 828240282 96326774 733758013 352976787 351821476 867761522 735359345 495240813 770179327 144673868 5070125 293752891 332969652 548319281 483587654 163998773 779608190 1029253143 39149926 227031257 391302447 222264822 688258807 642246211 977837329 1001155816 26828934 466033239 723227268 895909190 179426893 883038946 1018339463 514126881 864451954 971783451 724525923 365002512 657467053 516974747 376764352 967692104 1015688191 772284468 1055621766 627973855 115889341 55071925 643740441 950441061 213263264 297972619 364783178 964789938 212218605 846879160 221128646 1022764978 39108429 228479870 142434969 880090563 715561663 756517 243420751 179029984 630773928 637740818 737716545 343182979 223208322 722923452 538197436 555844898 511827447 1017650284 966347493 71523312 607149393 199154998 435756646 921543609 634366425 251414351 828300494 283763815 989786872 1067609465 347657862 255434663 761912050 998647125 567644917 950334877 76799608 468842672 880477340 70242188 1065239325 841552654 91682214 612791203 767000580 28714516 316263759 550311946 853164134 608173929 977581022 907568253 17702390 211876080 301763831 1001753917 281177013 424792044 718691103 780759537 22900701 146111733 539039037 223282495 114240141 539253744 199430752 276351645 270190026 414153774 394945054 335346557 41958776 1012460893 500382006 647609031 476038555 81534603 118984610 1052830343 304850374 589507916 772206640 326333750 446732116 966470928 863936587 803459405 456691132 111794300 260434768 1051208721 56060640 578931744 1044213530 442525812 294901518 470800429 298768456 867445327 585921440 649996548 554766018 789726328 759622154 806499966 503052193 20180403 932615137 391188611 423053012 88601465 336992661 179998216 647056256 536477737 931693295 469153119 624449355 990505713 388494866 944639938 131032687 695392506 1030624883 446775101 15870032 150225943 490035206 29270137 790797071 295296344 50973525 77355834 957740009 758859629 14511057 325415153 449651901 586110778 708146047 932177142 477771451 914949367 635681087 1055933938 10533847 534009853 50214036 842912378 626043105 687078638 552293540 84392174 693429377 706341330 798180530 908215034 202663782 765202545 441131658 147973545 245118763 207843119 424943551 173154932 213523667 792288655 495444219 321902049 9790767 658625501 1062489265 119752251 684643041 727612918 926315098 700280244 512546233 311301898 733697827 632889598 243878575 514464279 830662421 169867196 423132827 480551333 774590351 1007527066 393016341 408106652 912363299 462218384 298464541 479808835 596286980 1020528992 144441675 199919163 649666726 357734659 29206108 16393093 225929928 549354147 941515017 353776979 384088090 528530184 424875905 405677989 363751243 907169720 711102719 659443665 271727174 406261279 839934555 240269539 200035488 785140422 36745847 950620101 335282184 736053001 566715590 1066028346 844013057 707635434 554008181 220129871 543825952 131645291 322813269 292834433 318730251 458786573 575612086 492320615 76140734 1012419283 675784466 730851663 804960825 882633843 409432868 237503170 624455174 871369804 720201432 587030031 892911916 906032818 1059058959 373877202 855347628 925119900 580605998 1050735777 193147066 753499674 143716778 511449439 830289312 893344150 560093112 383538489 554376408 977301509 172788225 64536105 53110710 594961719 488642318 325442246 876314787 921045099 796915952 386879718 577308937 357206344 257882470 49251204 300310921 335620148 862628574 800276333 1046742762 917974376 148707150 351106172 399710156 594705781 368406464 923357169 563864936 119926382 1022987399 88097476 654101126 766132549 984397892 685235529 1007154280 1026731434 437783356 478648353 872783896 462613486 43551535 569736298 972855444 922752312 951877909 865029972 209946899 910119419 724734854 909262221 603628265 685813557 438103492 255782105 202542864 53601344 775661476 210882343 234394453 645644011 929652924 77715709 998637369 211796115 582484937 882577094 188716689 490518737 890687341 695896889 927246130 819566767 989319247 979124514 426841434 450533242 216283605 264212346 780597364 929618109 39014999 514295890 524851539 1035211499 450924800 170010845 827790212 879328399 530761765 138618764 511620183 545365997 531891878 121411750 473995458 649120922 746309802 161893379 1053185853 316879612 251042342 77831685 264135741 248212815 1011462591 449467524 478219257 98844089 461390458 607336969 329797693 567590673 619701417 900143606 975493397 541503500 324105619 849734842 651756925 37876150 38273378 584683603 761146771 835079215 528764232 26796172 1002279687 838058333 422440019 306669608 274540302 805509869 954140700 425379 185303693 68712532 701170621 539842331 701597141 409577802 818158292 91890948 471972042 543468422 298328615 335834835 96394775 45859940 796838080 459435021 439069459 82365748 549947499 191247546 97658994 999431555 922189074 487573323 921001294 661959321 936804467 580745554 652103561 262648823 348092479 785833675 1032092587 119041035 164504279 859953781 792897859 925186327 1058801138 874390039 629875952 540526958 48755416 700247804 709786804 823927576 697413657 699480527 473850914 727711657 811831644 332098605 86761349 118821093 68896646 497403325 119789495 1012819704 53311695 233993024 885572037 703126146 292569147 211819006 777359054 692594771 620517485 414018061 107369107 491222051 777237268 998931254 92283818 465908059 677442230 678456570 740861073 551922691 132885596 306630436 537210383 551161411 464435259 1022395834 948173534 1031643024 144004391 1042479501 801154688 662124183 747276571 286869950 1002121709 411475864 442249808 367981564 396679207 877923071 418240703 219101774 117369818 783634255 729917554 627672091 867976308 470170935 476990490 572040847 84436784 15130889 1027006773 958555730 31236896 919861376 30411995 129657146 142327472 216472224 633432530 163617146 1038037872 699938048 650433552 303396830 63223722 931665772 785562040 427268528 251389017 484712819 392284654 472152660 707780585 147136584 548924459 622737096 1044118008 562469772 165386739 339791323 947158440 999997661 192085838 806462808 534790988 817895545 1037766157 273846456 1047124938 717701397 309477491 610609446 388036328 998418064 132939282 748957067 402941502 685058134 407236703 520639940 461149301 971150468 969288650 517772589 148130518 532582322 772460203 30749427 624556804 684194927 538612214 547270431 534533023 1008888200 462345013 292684550 312129298 412633469 151284724 996933010 322938599 209188557 350987464 108703839 91160621 420576220 893882411 174835834 913160844 1021699550 192532153 125234017 714297431 1017970295 11178417 504553885 174976502 262015886 77302594 366726735 129774730 450227265 57437789 402002980 323300174 266547140 63018653 582240688 907948955 494032158 245680366 621764254 1051821653 375728585 161134504 145870952 473064641 380232551 932007772 222997044 177165500 143413576 1021118899 1037605894 702082346 1047953747 306214133 817299381 955683188 772052193 8741020 622797518 149257431 920408046 466810411 287405747 850476928 412273216 230514157 327570341 847481512 770815773 48903518 218004675 128519934 368795226 130706845 860095140 932045724 938765300 82531686 522076342 4447980 180043562 562918414 570542962 659761326 671415232 277152270 332182314 673145144 362217980 673813692 849590783 328140851 3100128 404036123 31594386 534752407 243859814 80179837 710293272 872758496 158862101 441147609 136536789 162062506 542160805 913766745 494801207 351453202 1005944533 387833605 293849216 153575768 562626058 768549132 248596951 582396935 98625985 938535147 481851355 359496061 803907819 131425299 754596434 625414063 412243333 597248729 360506419 339631141 511921814 863516079 458749600 416963525 1005189158 440209506 452987909 815271642 112063025 354570323 646606932 1037008348 827762285 308716424 191353868 974869851 707943834 945016973 256366351 462407023 261567841 574512870 97388306 519730747 1035564757 632527326 811848989 280849012 787331671 962268513 699744430 890733922 270439014 40269883 490466762 968439455 576517583 857002678 891783587 264593167 798607061 658409848 886095678 627624297 255683675 303154121 672353222 772303351 1008913322 804428600 850891597 455084874 168474682 323455023 72794641 715221380 978901143 81847959 53966166 1037722023 338185692 674896169 284654344 793695099 790228894 992535573 57335416 800718815 997191411 1040501172 999351071 794262905 716903677 469235451 198187373 577308133 749479317 591306843 913086453 133324896 825975505 236377708 366448349 627581801 216453307 514053036 165810285 267030241 304309476 637419761 799536008 309588824 646690018 1049443207 27063748 324114215 123568760 924881926 559065514 984674548 271108952 1060651322 104602305 723906927 312668485 444059841 440974010 225185909 1031878679 186327379 922812105 988012153 986981706 554519427 1041459904 752760730 685615540 352452766 279067917 289872692 203913401 63753253 160109749 11489094 781006176 488233316 237512814 562189202 993478803 293731132 1029085658 102861754 215679272 806741513 614185535 709766538 975644129 294676016 591624276 1049122328 966117860 687746044 511916886 619359050 491670437 376106690 196832458 11295248 16633315 745137886 320736500 600105811 442803201 604619236 687464271 491685518 644071015 588286551 58158239 190105212 325623718 559087705 1010253234 498099954 745035028 330415182 222766301 951468918 136106370 78490845 157847069 560488325 578358197 63465639 247607158 1045093811 905247573 689375106 717935475 582513352 83396532 155886498 492771568 653979905 365906382 686923410 1042082037 770637272 493738404 199376768 743287645 351377760 636612899 571654771 151837175 245897127 423408262 537845356 924973184 574570953 934358989 515467692 257673214 521219071 563993555 895366221 126522405 754168326 757663060 432791059 901931373 632393616 657740220 230349078 89413736 515255493 75964152 57418134 368828052 783304426 842066301 671988387 802674589 1060674604 543866778 314334993 794214963 169331268 885306340 654832557 941279984 686155401 150480956 613052284 305598248 784905840 467207512 851105866 666375752 187581559 534902858 156313098 639034368 240627189 234488274 17467279 680250331 213698083 691668710 175881557 325412562 148709190 527844268 219625154 11552298 818832688 61530361 343365133 237042684 347335187 57869079 805306035 980796301 377531182 815180098 682424505 116390399 871434062 265419362 148788450 43891430 62154890 45809501 720141889 443550 511230964 367514697 711917015 600847312 384413620 268052663 962649000 377505847 461225829 14975868 679133840 731756082 819087056 1059135090 775720206 154697805 896237852 136053164 313885558 387636377 387181452 9757309 966048636 969148406 372560252 101449231 370594611 372838765 377605394 856507780 470034694 875122113 564961111 809028879 995233870 12539164 802484088 688835601 14317686 49259574 413452469 163852515 753401366 577000947 959454808 478908161 584827860 550827491 1008315408 921026194 712471961 1038153344 973174536 1057198886 174003652 986559172 252614099 913172703 401993038 843966001 543868728 346324273 334241768 683652896 83014310 99576276 44213917 694823748 665489384 895157981 31860250 29024800 717439168 6520415 162860130 835446544 1055125076 386689401 411673915 320763760 926164517 544597539 461262592 37623684 433490212 551673628 198976102 102910234 43029309 401783738 801290255 439135586 1015023726 1067637031 773811952 362260625 131115165 297676949 181899198 491415934 657409191 96809655 108754423 724358454 529320652 592477488 924979941 350243468 126366995 1012140951 968159860 844649666 154385666 382518341 701723306 981585067 403406261 163812320 548207887 66766544 706557333 854122027 71511828 972242300 607772168 154091711 597593243 271856473 284285244 968409329 497084296 174942448 41227520 845511594 672422546 213563705 749226514 147462624 516708381 1004164822 782443161 19170112 34804441 258285344 382954510 385111162 156632583 420957032 407500264 934446842 241524753 26664540 100683480 55214848 647800201 318867426 955208773 304602303 887248784 598095128 1041369954 609181991 453133191 940351722 336697305 710434991 431449479 332462287 534549641 1007943083 949765986 516502123 810849009 797663556 586167568 564574504 681953790 1027061720 308828624 697288001 774961669 223543145 371974297 918319734 282115200 502370498 1028050867 462863087 152919526 661237735 493760033 208969641 177579347 50398977 615995580 780491753 556260181 830403237 212473276 106837291 675890866 225354854 236062620 205493363 771748653 752639623 872683126 929911551 672384299 16120546 1012516173 606365541 554373367 491967196 440587235 323173401 88030549 621390632 876749016 18299843 791655503 736895973 900997793 1032764398 871629539 73332997 1042830787 141846545 413544897 263794763 652660591 83149786 589992831 998179746 62442827 160649319 264262116 138971309 433408206 385141554 256409062 113013953 29964061 558454144 980332070 180605289 500170176 970892269 1006530959 724500865 154099024 838368594 186159367 300826585 813070080 863019266 874708302 1061314630 118278388 414971628 225688855 133455504 603183247 1024854350 182840573 602989537 171565952 889412289 873122917 942343205 318014559 748028637 52601326 310159007 182517922 998518803 991783548 63403417 398743247 705800761 84842379 49073589 429776173 753040076 237528254 475807111 434938665 965576789 52364269 632153336 220523498 372489388 420299342 548877853 589696751 9023071 340263583 1019647068 735896083 746114162 116910120 1023742282 289752 704616524 293715256 85387819 992150945 475767667 1014508860 1040385028 365075856 676534061 282974964 390571135 821700635 668852174 110123730 512453545 471660888 1070907451 443249602 468978431 979321965 886681677 628139566 385095334 237630626 204154833 307132451 662896840 305582194 411154167 72837255 739401334 644075023 389507433 616022721 875679470 847589839 8388717 745843313 211758408 545245602 726044763 558264385 496527727 1069571882 122165333 966950258 776771597 993761460 732910134 442507314 303028441 146936884 206943545 866470121 777419514 275597211 222520570 874337370 754596115 128486855 691024378 1062648460 1022526716 1022187286 332613427 912430291 291574307 282903454 369549547 766158896 203801346 927067455 474977700 429999768 1043518893 169650623 263635398 371924280 880516433 68553511 678531162 456244838 510073626 977149529 276806038 573557350 450907844 852130142 281916071 929998954 331197089 82622611 163348521 392729908 927208934 952001558 817326442 451854145 125496605 407743122 702739225 569187214 705434172 339592178 748099972 825638009 698014452 189925351 200812876 890336966 971859078 112895895 126883199 537895256 68257284 433631871 915959636 235560714 946319003 447454574 1032326577 1008506048 396998468 166862229 742226033 565895004 184601358 459090733 619500914 253605766 800127897 174875783 279393929 69556464 130160958 648033990 814710356 265872796 199406027 701431145 491445123 130982174 235310284 619216929 974870574 710727728 593597822 993319333 456425826 730539540 914740900 930364373 28985427 94079354 627219204 86871322 314517306 521586711 92866645 726004544 246154409 156014957 672485713 748853349 600038772 260880919 669888701 351073168 86433058 1039951605 884971709 286205227 867549796 390514646 66437690 1064630006 1013372353 535021335 552007744 570538674 584656140 223830903 555574650 602192923 318476344 808422788 635661560 611547454 375662277 506274463 936639012 771528638 191225217 974323735 263808206 712423038 457680740 318997726 418188288 538083342 253325523 714439538 25089608 899941349 278575834 321985404 1072765920 356264628 112154976 860385047 951419500 562195394 864057143 4474112 592520092 643259060 371766552 810774977 367566708 58741948 177710168 843738843 526634477 419954924 959204349 82453270 436283825 832557271 906856420 621542976 88290828 928428891 465410044 677130668 906256559 687679843 38014828 763758992 107571446 597704235 736159114 187526868 338709284 673852768 197146489 272390509 46890313 310923757 610239354 237273402 634186950 34160634 555066984 818941187 178165626 1020933069 204750545 58861034 750925739 26480415 833372195 609314312 976908294 889418440 182083851 1043402619 733802064 502568097 475356070 930499942 472907867 463364787 860734457 921100639 749340164 206382261 199415354 534295535 522797235 955515377 439290986 586382100 92877232 143715149 426118680 743028644 227476081 209979173 56488622 611843577 732837682 660537854 724174709 376577971 1041221007 282814283 336360609 119620313 534825414 688143061 839792818 867966949 469794034 262165931 866310647 389233476 338891770 235703839 745509508 533401730 116595025 869572924 70008653 50349093 745570554 68962193 745784286 247858774 987667314 449749466 539681009 552206823 836929271 136906413 759435742 803021040 256102809 1028679900 104873434 220888677 937927763 271619479 50627767 976727472 923629234 887446152 336963972 761897506 1043546490 442490033 88001808 604148814 388539711 162211131 464022650 870868396 639597608 185520641 500531641 722317516 173948527 823816319 1025827239 925428980 375431439 1008257236 48984207 268503916 563694186 253254946 656622861 193688119 821332628 626178756 298968868 840907733 306808361 608810552 562561350 76848573 770654592 492649267 1060347629 704558552 626885078 29684183 887036859 192530235 839614417 788152018 42100525 604855345 970671102 349811540 300083493 32505451 860919389 376563795 890019854 441181985 542461993 17222272 146833342 917909466 132494133 574077303 243173843 996780837 518469901 758987085 639388772 842841703 790399347 38727404 258625757 1042047022 525341852 538445269 250211380 826912588 285723486 532341182 407626344 950150909 703174019 451613534 684776630 14480314 8449366 59073455 114276998 25323411 361322997 925506785 614420892 877012184 392803396 798306120 225886688 892546120 653773359 1066827105 215437314 618501506 677283475 974880056 772544733 890351759 32577628 861181701 170238291 853966763 407549507 190819269 590880696 567366466 158468894 684728899 913536007 162370867 468213780 746445982 699404444 284253396 121944154 275715607 885513375 839210854 353952349 259738527 450751972 393405222 1019383648 51980885 408437592 459400037 676143849 624298953 486083836 74150651 528882559 289695190 980085348 645616894 1015216698 682740176 338249956 233967554 993171168 164816593 431481195 501752717 948453658 256160537 1008519489 155110840 336538012 848793042 993215037 526761524 678163746 988979629 157736172 456973859 883848803 3822717 108036350 63084221 307077408 15114370 273078851 775043036 878877783 685782902 765465417 428732599 622758824 69099475 524478106 277489806 711450973 729235910 768674891 77290404 61742357 108704897 234253413 822486423 396069812 28829166 77380936 560899051 22310708 472656423 936858527 252111655 731769512 179376143 711835700 604461308 208561717 1064662772 922483260 630817286 960609573 194139519 232555546 696474008 751591292 922234651 305927864 108946580 18727447 943202952 487489481 151644094 95005717 575231567 466252729 62509795 285081315 126331757 546332379 178325823 1068582870 770482994 61482141 922496554 842072408 1054814150 56880285 388080236 215094354 674700389 653113325 197363416 199955623 1027447757 185125190 703182106 167527667 955689593 832635356 46734734 760994840 639843321 477353008 465796529 953462405 107016805 365827146 98870378 753436115 121851362 838832227 621476224 831149139 966926653 39238849 456052277 451350554 260504173 922577742 296528562 67088584 712736161 96443560 902360877 95853462 962461800 110718837 383445136 669943800 387630018 992638389 315102187 927302486 136915868 996910383 352585474 714765735 488324747 767169560 371164198 58681123 166569800 789176229 192819543 525181024 102206637 520184175 8784634 988370140 1031768186 524642434 696004398 269718672 566675136 755116201 34246340 50574047 512332921 478435209 21151999 122792503 362429126 1049498646 483015784 152652921 129231891 458850991 1014391735 540922852 271560470 879083647 963390656 705750300 726824396 431053815 16964179 810166310 953231078 316904872 1044023433 568393484 338327781 863151708 882360182 65012409 361104656 74656637 183711517 662317212 210622248 529497922 918822327 57714017 837099362 127678506 669811255 379522298 992535186 702924826 1037303323 919820947 83763362 816789843 16909657 357432066 895800094 740121939 352085746 447999140 729399033 698853424 171101461 306357143 795185161 209979004 523948771 453873140 538497199 154785036 22837162 487873444 790034782 921946677 108113986 347780869 590918199 37824763 297639744 674254065 72740250 919263065 750035042 541000883 845315850 1072819327 435255914 546663529 860986568 186132187 36333586 56090438 486368911 302848875 749158424 139371276 765476366 277637984 964516646 541406976 422947823 951045372 924246873 4428965 327390130 817374532 860748229 279218940 401568113 542753571 459150180 900843220 543903759 951427148 1021290323 688041069 210608469 85620608 791004758 622651530 137670700 79541370 580856256 731001571 751147505 379404702 805759461 697741204 875860577 291663566 318030248 603675425 1008544186 275403305 250315953 917827603 889036486 727015568 772812072 702523505 569133148 694593477 12110007 897461527 197081500 116378771 1026817981 376253947 556658790 250386542 670661937 682610130 176692375 975235833 767371181 592498034 812118830 403373692 911177984 220337033 1003052150 863104470 247215825 198987026 644288030 385029776 523772009 1020286251 271678333 1011894443 489106095 167253080 887284632 595402700 172263804 790586420 317782644 523261077 101513377 737186038 581615161 486458447 389980643 566578319 486593802 1028663744 1044460441 284751901 25170626 425156893 21837706 979356336 895958515 499413444 572182759 729679904 864813818 983459665 457571771 219429487 789518252 169542978 673039317 803894481 1006785759 92216019 627375910 724037666 433618542 738199977 978903843 869097974 546553352 957716396 363494895 890085420 1063498149 945721678 531277313 151742237 292803637 364126419 79924985 833483894 176144057 926326016 484375531 259628001 606046021 271626158 766222176 670164584 491609345 60970275 1069713512 710894240 293309544 424483780 707004108 433126085 382399902 392573614 788012519 26450252 733337104 622046781 913163199 616487925 1039258716 960537074 802542567 54820437 462049055 67529611 774126083 365793534 64056664 791780430 502158656 576395702 11968169 37126736 221494345 949828514 600691772 299176333 22092841 112457227 876451735 813731673 751338790 755419682 138827369 862904404 942735284 139064473 265373364 269869366 149476771 972310116 35940577 719243560 948403225 87755935 613414485 224282259 519334204 847988453 135033460 173789983 705422601 539336911 475677636 489677155 649063562 65322654 499651987 282598963 972572642 1008459991 501259929 815319839 866787096 946358162 484770493 414744677 1021597615 334670269 341333106 116932619 1016976525 614888975 586050827 450622656 1023721454 418368782 220472935 102877169 378128803 209644379 527055423 340991371 498849060 481292654 244078517 424282056 343405594 494200441 903070630 868655018 746735984 963223477 256081329 234348709 321973185 11857533 1017993774 579357 845411659 188430072 928881385 548142537 758491210 234165169 697484762 12128600 570431738 809879153 675746368 265537926 842872052 796464160 917153252 307260349 243026951 613966243 54564652 466100787 696747738 443507494 690531195 341929785 805801465 438023669 479660232 585293023 162812468 505016150 1059694548 315788401 802508960 458406549 1032733371 282760998 1024742999 2654692 612670130 899235705 794995160 300293082 882896034 203784546 946562888 157174563 913385806 596643695 685598864 525269184 39642235 445151799 247328596 312558429 1005575538 817959614 212395521 833308836 976183888 1042327521 146537264 858979181 369923395 270383564 635002765 541303749 842482277 887356636 859828259 30478652 963097086 502660558 136408617 571916453 265797964 706443173 848763992 714833572 210341643 1072660454 684675293 323740557 824285029 863946309 436998677 676810441 769360029 443333461 10479330 112277943 820531378 695773052 901835504 741676530 625573429 751862579 655114552 497269981 733373337 184052670 735846048 810378231 140126560 190042056 664053954 794848572 382534721 606895401 215320473 231512641 528994498 9709330 298603577 307654225 531631721 365933209 975669267 386561236 1006522010 795929413 457661608 874949387 62158063 264986919 271435126 438182650 386260131 292011442 6586085 1051951744 390604644 201099380 705010374 493705031 703870217 453672566 849502109 328378634 862907388 935469567 694563819 784628062 758518596 271749103 499465056 393011057 219047618 258547240 155697758 47317963 423789559 374851668 755650395 360691482 77575909 603218902 1024303634 902372561 74786711 22683156 327308042 283425582 969731207 656669256 19796037 75385304 348892225 453359394 476127300 660416183 1023782491 131163818 171402126 450193228 383580670 13418129 990993772 945318846 937005201 181660916 646509133 430962728 813887359 491767496 413032320 625937940 441375953 268970205 367673852 484759545 492835636 711255749 185498348 76411475 581694752 983695068 904111331 480659106 436197164 216338957 296157034 384978252 199999877 1006093959 928232425 124205956 535363526 861919322 767205287 494843878 880442724 1028847480 592275866 250612188 959319740 836810212 590496725 657341503 40970734 272077527 597163954 877347401 940488699 479572698 887325865 623527243 547643503 595079465 30367803 410080083 410640973 325312623 752532380 116750419 579954554 599363898 19812302 29777272 719607567 787983220 808800171 267980046 352901573 818260002 573767775 977847845 753341316 961353675 53873944 597007980 38851821 1053294663 119599530 56266175 481118470 940365670 376866164 1012128709 605940499 833422371 453434607 1066106679 525137866 724554024 821756545 468219755 524036685 669352775 422647772 1077354 1034388888 894189618 777895203 573959145 393307550 321842908 172041231 800818345 337887998 369069858 1004754580 96068369 624267958 352271113 117862684 982162905 677300647 691028168 938066531 578892664 450523337 511414102 926527588 204515099 440392975 416556188 112781317 889073016 492355645 459204971 105097695 713596134 769255977 1048060694 734575639 194144593 341278697 133530638 1015604467 1005965630 554032900 507490912 138456228 212795545 620460152 361798656 757257705 521784235 389643660 343273428 882100875 530700709 360302617 948332840 477186394 432457568 133797118 717810308 306214602 644506929 221607077 253066292 149602080 230858700 213012095 261956796 595262223 997688928 319270746 46994485 357059790 171162970 416714709 219178872 852031426 979623342 26079110 984544638 480787451 421929907 587874297 87563431 577053727 1040190900 470664553 548300603 262273236 743336938 999708808 481799639 480719122 630111547 901297055 45260828 743658228 670651374 690908211 555071248 1050080276 759061501 873679364 513242605 721123586 427055520 46775644 938148571 230479579 718917259 608948487 812047546 581020930 436910819 3048689 787173943 812863047 459013805 164355401 1014016152 304624791 551436312 884600859 806756066 625597359 85060912 69430627 126246948 848084301 920041639 529177246 506440602 880806381 836649287 880796860 203616559 677034314 648351118 48523523 264385004 563895829 90263093 989650458 204224878 732955443 538637216 162830057 605462299 409949462 525253363 1072232861 573473811 344423148 432675126 276992054 210487229 580117582 483571460 159204005 468527750 290539184 475099328 551279018 926554091 765610103 487276568 953829921 158108391 691305002 516180211 5317426 883695473 506947134 776979677 352376819 521908950 596154452 79033679 864198125 722008106 201243430 1006173589 751978799 365798147 98851445 876220064 6955008 836758492 680580424 735046834 1067997686 674552147 647622307 815238847 937782209 274609971 109745038 591019811 459428793 893315741 506544465 641213980 110612126 441307684 366279571 222141059 651021517 227167019 296142033 435636321 214435743 656814233 316514963 730624208 738655135 798429691 867709928 926207996 646114888 765318354 878540117 864023323 900080942 390812240 715694444 217702882 983216750 892872516 67926989 124399215 373087866 203699709 385901411 1062245002 155618536 910677193 512004203 31618522 501387514 590761269 129082815 112807270 383068309 803464985 112127213 714105719 482043145 187299892 340806662 646820743 484248120 170816221 112828832 850206256 292023643 950776035 230035762 674843425 886036790 885556595 579511600 100159807 954260030 130275623 760767212 747707512 233003386 726663484 313495640 22783133 563216284 715046614 1007515765 142029775 1029513360 527221573 738084354 708067823 463305248 1041640330 849609078 976912110 8720022 245588466 241891368 760468792 46498361 71547216 849522080 312102754 366563232 754138552 496806638 110949956 874615978 533703932 856288803 858029076 1050689763 364545676 82338900 483463469 658134528 97251424 398612471 301824915 810592311 99810650 596633690 483586836 790195995 182673820 348356951 179376598 79060765 703277050 550155809 300659701 942865528 541808306 629761692 998978513 477088652 693602204 557603983 825796326 793060444 119969181 1039067482 594835765 210574688 873358744 20739912 563782671 718616808 604666582 47819161 830053353 197923151 465249571 373778144 556639162 799910377 174190864 1006072438 820075816 336644159 286028836 71684761 649817769 661029264 438853777 145952080 8616683 528629688 370220227 902442875 316396901 374211331 961734424 819343121 1043135365 1029084555 595895728 28014973 346180024 13714209 336761131 295808648 351367132 687159550 164407904 444235112 49234145 830134368 672454949 983153482 603920146 236515918 1011702640 724637761 174276458 196345939 325739278 782390208 918593093 51563753 775696769 628196794 406788669 212980865 751539702 275124356 1017695876 16635628 258714285 606962168 835873666 300019765 338377042 1012663425 772254249 735280737 656927100 774523921 186251933 860980502 456518219 230133404 448174656 996977916 963746007 367966130 440679364 266215258 208941006 389044237 908721844 900966341 725192934 926448300 180726927 233514238 516263305 346119443 445888532 531814679 38817131 344934017 574939270 423765046 54929705 694821287 943895144 363901547 297471939 344890018 643894211 195811543 161393416 508640699 523378069 50309668 509352627 190181339 149080500 718638001 508658694 924538703 1044464932 936662788 727002716 50983556 167078509 435940742 890297747 535362559 77702932 216718416 70221435 169265355 203954522 612756056 403790008 912797873 56341669 785147362 595695286 282848412 288987550 843537607 133717159 123229582 408624483 614215815 508215454 498099801 325895815 964030291 818158545 991341634 299438581 456013447 719603162 715946832 971916837 691402827 707739258 218758157 267165749 441575209 687045182 523066688 837020809 870994549 650806696 815380376 715867716 155132863 411194972 264906807 717248471 559175202 21828235 13934008 869626801 173643817 671129297 387547302 1001671579 57305127 689206079 381227843 95916704 268051647 871963683 533847755 678121940 717770214 661606935 88438467 205907736 365484958 111472598 884705073 864720164 160146703 719219274 711979550 684690667 968676686 6784152 1037518925 898055825 537030244 737692880 30289504 307639285 913754132 23469295 281234841 656646889 647469160 468491147 755907022 1042146549 846319184 746120901 1012706046 355846237 5348757 988268788 562707725 671650134 42670428 864509745 8604080 127344985 528115770 262302849 805510997 178632376 309799741 765768306 123174172 537051363 866342931 238649915 220020118 583140091 151869287 775853288 926985800 60667911 601957842 526645947 183099682 485767418 879891418 305171288 537138346 874057853 617589901 209027856 970052402 365735354 658528151 493390665 591878920 242500846 621447307 66819963 869739649 996121451 1057427930 113473265 713388841 873861317 481805333 156654840 171074557 157802539 6707669 647489491 1017177251 270057906 526813440 281378461 516152308 58682903 443720136 320125915 490266593 918009226 490253124 904567529 162001745 722083393 313831384 139613830 954289788 386805891 417654065 200740566 54180173 580838866 1068939319 492262025 153042447 314844503 2925959 416750993 304605745 934148818 332924796 338217631 213533902 84588776 383486230 104931637 864574216 152697635 831420848 484471653 989068894 426294782 459424388 339172312 464697225 754039866 1020177229 716738882 570556929 110466041 512539314 581316910 96650775 1043365751 459551573 351251700 500714404 303864302 911107525 62273268 544159169 923329805 353620222 772205524 806938340 144378158 707740221 264128977 857769840 726872001 466723426 1010529536 505575786 770446139 679029249 1037121107 397822261 88528251 421814007 921807846 250948806 432475549 505484112 86929098 182735271 261659238 831854388 472618921 235748590 697336522 400560365 365900661 845948642 360712646 48586974 660388919 117669422 980228521 836081281 836360713 245119060 712130127 1027755044 959265679 135568284 970343724 88869066 474940502 31141412 698548264 1007974553 25733712 327543555 63608613 722347673 409933090 1018837909 102371191 818706305 993266939 721183240 429259095 801599657 865199277 67393962 891577275 50831531 540275323 357881679 203108595 567129219 231386005 304395005 747976629 654664319 819096980 714720852 626324107 102317819 258701545 360238245 190188313 40600437 232407802 151777331 676016315 63795820 76071162 177851865 1063383323 184552759 682402696 530536133 798396727 390410531 497447837 478087918 900749765 611394670 289368087 835369638 514057011 749851624 402516651 532327790 578607648 90418533 901406005 490688511 991400728 483240612 419743550 117660226 519427383 555783752 79963497 549570428 587878947 581999122 295730586 470021172 1022789383 215178589 1005850165 804553329 433931916 847907733 279831763 618954347 770290240 73329405 1059270850 270634934 773064410 494449635 466097507 209017324 288808899 839193238 104652971 839869923 195560963 376620400 901101392 540830417 419514513 1003045400 56893721 129400630 239598056 55931497 444701433 6094889 167558826 3207753 516561074 663180539 985295445 57053265 454953825 1025735683 251978004 106819633 268274925 77214882 1018798957 995137222 576292177 121837864 496617625 801667542 111054785 672688341 982439576 874166295 962245912 1045893850 472694679 639218879 159602537 398164685 53407453 151292000 119180657 553166418 547377686 693136408 254090269 458214526 423954721 269932419 430586961 993952756 801298978 825430022 267698642 638239834 689556029 26087016 258815744 111278356 510989741 292650907 897957962 264138609 798101108 515173581 361749816 413002161 849052941 243232833 846371724 845675650 157724612 408262893 776920925 1009093568 806230608 743693201 441347711 885788088 768780473 361425092 67209837 517178995 685685298 325539910 749032888 347773110 357449831 75228947 358467854 429487349 718931075 870917003 292752280 89231808 219562208 124723874 1102347 761475848 332764083 14554637 781339591 1019258684 417338834 187459729 423462610 249150616 689712852 869955893 750107077 24130173 951703966 2330236 196940946 236839975 581230697 648605293 768147596 659404155 997053051 50678152 150183329 45467195 671844999 459299574 674990065 540757709 336702318 675874660 802029865 574643300 234511533 182490909 188170884 463397234 819686114 45452783 226804860 11186294 187265273 589465413 185989484 1030018796 441638098 385898716 7328764 883806445 641803705 644837053 724981223 526214513 583080950 209673618 952024736 226214722 163693852 306123660 109173292 780583883 522111018 535554252 904541597 727735694 763305215 294382448 49982097 1037071451 469275509 868397089 1006113123 910315532 806384791 67179819 287313987 51230715 751859449 1002096859 396739689 735974464 519705665 366768971 967309907 267613501 742113268 821861490 144508097 276445351 831888800 846459777 1048579531 152659700 84292865 460276322 304312492 994325224 1020935479 18728507 580655395 584077559 960555901 403534275 228389391 472921141 531055971 973083671 630596898 887293723 545751948 858937974 30459094 206822730 917752048 725314525 74128131 1066471445 826494684 955824408 999163286 1013436578 636073919 562779035 166114581 866355321 614058976 1016795505 319490680 108653827 241392423 964410694 688920268 663613850 976160631 102864659 957217642 102927694 1002204023 950263125 928360042 158983828 105441541 733455251 1012512833 207929800 823207393 65631427 598233712 533714029 692620965 233796583 233372736 664604874 548866780 152029442 175414741 449604467 872914969 654669106 7814281 491979779 17671775 786188841 1012068300 84519530 958760832 795534936 25367845 412205128 530740449 921590072 495307038 800396425 480182951 508439932 865532170 571713192 1037642085 203352006 277118749 630475151 752171139 375648217 795515623 915688359 254076602 47081043 502923703 565851588 955528595 550127751 967945100 268543000 451475754 181219966 902995736 1056671049 961248089 869926934 360093735 532256128 156080013 704896221 1024858211 70788210 136620687 621653927 497230612 319385080 1002921161 552612672 914877299 266147834 211008428 26469274 697421107 1058078615 92378839 847380471 606320393 83325163 820847715 507846409 110662820 541104245 372124925 178572974 788654368 356560301 1021868590 400189224 973209226 759037761 237655890 607232973 733735773 760996944 307770029 26444890 195689072 1056008264 289177197 201015710 833874339 716653292 1046143111 841050184 621217995 185564765 637800554 145760145 561321477 116095365 939853151 587061285 834703818 266197887 131343383 269744343 584730532 376355546 787083499 779030906 108251485 933694132 421331969 409277659 648196416 1004956464 31983975 31473381 978805669 313855569 516473153 121432048 892104773 956055594 1017131918 36942450 425537547 25136465 659964088 87119468 465166212 371783367 784408028 499362820 774206857 734717704 75610326 871061404 227505835 584309604 393838153 930941233 883553435 1049580683 483252451 271594521 733865492 637837775 519453499 751593740 460700468 842893860 102314432 658519931 449614554 754520650 795570018 955248803 335282758 425495089 447600539 922118315 318146240 1061123512 816933343 225766672 690356033 1045649133 191530215 640344775 151747724 922439781 703309944 419373549 592883636 148127550 182432733 78325997 728032181 208415136 1011070192 115496740 306638878 5554585 597286550 689575423 685925700 3854322 671509956 319607471 576061079 968451896 496860556 566578104 496083337 542816016 540279346 1009994176 236256840 316411599 257319685 382295280 410802498 261096894 248218520 519162422 659636344 272672798 504955606 702714399 944414663 441076378 10492697 997859881 429122428 559921731 84938839 970693285 1067647017 695107056 649239103 973599994 790667239 640751108 442602144 203717556 346367581 394335173 460450966 409158684 415506046 189363631 361062413 207559401 282861379 1038308258 23272911 632796888 651596803 709975207 186568060 854776508 841191639 927097561 729578561 637407987 928765868 291738815 311493892 914668899 580393477 1051015020 855214449 273514655 652603340 915048358 151932072 527492002 704710740 657612426 26792974 224914145 721092874 75447794 757705404 666758911 684953339 179767270 825858443 1013996637 77677142 697025586 1032145497 455011645 77753528 373792481 395603030 708199769 372039356 912504846 930867862 156368657 193788266 630312391 304005780 683322144 122831332 158831807 435639386 663767704 84440392 319690175 695917205 1018618426 875107065 922324639 585552388 876956986 669879249 255092273 44304070 126346786 924934959 191554966 531407496 871285793 818872932 346929948 84614671 752655229 235525689 694559668 317351793 432264508 259374099 414766682 586530944 920937464 430015396 28521774 69157406 412282477 290117725 963235544 412390897 713213648 25731781 158766165 938650301 629357766 415439074 77360554 857339909 732748305 838507325 955931488 387871530 945769929 954507548 1039506565 372802791 341543473 532105173 550999855 662892621 764321565 946894934 438749192 4925538 186231395 460177718 849836594 198495599 378721518 815845104 261442039 357065163 220019809 449991232 429116037 366758342 952998084 134633542 838668564 88584779 657045914 166045825 855008399 187581534 654477763 156958206 336694000 487960900 989005163 688063553 88193932 813770552 226378548 383489874 152703356 821890298 340390997 784899577 755863971 514436146 182158239 564842979 865422506 325266314 765888231 1021712059 1021101822 626715530 899172005 37009252 69858340 609312546 162602611 756468978 1054645562 293170908 984776686 599970034 922130074 306038514 63429240 669322231 107536660 507460781 233890389 200392849 312551619 737581076 713191111 463801651 939406695 192902325 433382061 202422534 766601791 373969882 4617633 597312095 914392596 792254743 375695185 141260974 276224688 725312443 549886785 230162009 401443065 496281196 84414793 583048641 533990525 483031765 247015478 846148184 465670996 110756766 48114183 793773997 831130879 433966024 368145402 12524258 11879623 743395450 52907714 52731942 275976866 537003902 389661998 729577515 1059583217 618111550 169114066 547766184 699091084 620420580 951406695 499178465 349559496 282456152 301895435 883647265 847109860 794006024 572276415 328081056 893574159 51353186 953068568 205046991 969564517 731779352 114450795 255616941 772287798 838396515 1024172659 1020633395 207609718 853324499 810701486 524148235 200454868 386680552 826285371 168566600 750959076 324986977 304903560 479093795 469692282 571438789 372384271 365344800 575469004 495092307 725744701 476619520 696227941 281722150 290642005 759498829 1043215307 666839611 246109437 979993879 192498934 905829765 181370981 147537944 803972574 908499481 317177186 914219776 203032457 457494869 681526547 679786851 32782097 24980594 904552741 1064207673 736719907 516729745 753139275 1022518071 100396505 912212628 517912961 297791905 135916489 91613838 309639715 1042949602 510026983 46081193 843873235 422511251 448249481 350921534 466892350 750032561 703343860 916734890 341558427 380301921 963003170 112947696 542944255 125959368 525165807 713019661 175633230 959656701 573599229 755572244 496350737 787669179 428964521 1032934868 528740005 1054882158 143219243 1048507542 511198836 73144126 529649583 202552490 1019209363 317199831 802031862 473535218 108759328 1057633320 489342566 909413608 834053316 242797793 248866768 235716732 754392245 74869526 502948249 774355615 121470480 831901169 681230094 810889883 465998301 652614337 361968562 507060356 1001522523 762560724 984175524 197241833 2815773 1063329640 804015727 135022453 94033412 524926665 344769656 313770773 85165472 976126332 869624580 134526421 977937586 784463559 154988719 790002183 414235891 365472324 781581906 721617679 636636968 236964893 796920062 405920417 844633765 674414177 874728036 27695906 479441214 162476229 263545036 1028589383 675519264 324713452 402412827 423465351 139781848 702786423 786339816 184742340 948452743 294313754 291829955 383111704 923495189 513356531 527173338 191323481 998897381 574047278 1066910199 385452550 745766502 799831655 753580516 233126777 513420182 1044474661 402340368 1019578226 384588314 462235141 199717284 125886846 628878747 326532112 822086623 573388907 956519044 227058874 1031791181 561166310 336226350 126858741 890764845 322436566 867576108 314990048 827906390 185878699 99803571 111789702 507873196 809374135 347928871 1011575181 625072945 1042183478 659046257 480738607 533368049 615249264 698670001 340996943 933652700 730785498 110727159 852614885 634739996 481952586 456509003 558656305 498916766 182478663 424140458 794581952 543280682 1073573873 1018125152 932514316 760612880 1010130999 198931109 1071562445 1011613681 815316781 120349575 66844167 444642451 585971718 714313162 934273635 686527361 351061221 759889614 910169755 380406377 79931558 934606620 471995074 461676077 770540106 831042414 810258894 406964357 248071604 212679584 280221634 84447862 251023733 632746495 537610538 677371868 761920428 438752657 730206566 150091705 108200167 285492847 684658058 653829927 1029551562 470449013 589769092 512116471 238403172 761942081 56586719 840660780 208832953 605530477 852924562 816144947 787796246 874029030 747156106 812342212 645846727 175526714 600635344 962248449 889601719 835577881 507239750 1026670684 189328168 206770649 492971771 695153419 949214384 490159977 389006470 357905007 694303058 873487033 1045037002 828771028 81007623 29355662 451971213 1046206808 913000969 445638976 80041191 366369295 854374394 305556486 117465148 468487810 350300455 936937087 853354989 163107426 216584856 217447602 422030515 676787288 551905596 955225272 939681737 1013046039 479781016 899685442 840449720 1044238748 300612979 116178985 974677293 5700852 913135539 189084703 194271837 682622011 6507116 104451978 56871163 160196991 130410321 260488327 69669274 701813147 722780388 65689865 612897087 866847371 248131887 17527593 803523936 661456788 210222904 453420070 867889913 5767487 861956120 756437110 530186229 90162324 333789603 467322358 626739258 96618426 13619024 722985423 721693011 957663690 639970380 868047753 308355734 131743531 10254047 191562585 465159169 313118605 289999775 326550015 665020483 489768967 117653953 166354797 300442083 561162851 529847345 197787270 827342133 532595160 1039125368 819041167 666307565 753039765 138287722 824929724 402001280 800112314 855256864 976579314 355861239 618677424 864691435 493896687 858302274 164531261 856101348 819509030 1038316511 353659979 319637160 248616612 1055306547 468500984 1037226162 328461675 696854209 982739833 852784068 16445147 37650334 69987341 183583878 675093593 932239032 948468697 579780455 714167326 374982777 476230366 39710893 527117893 94145444 729983430 371078714 753568566 621460715 435343216 204777197 118930823 940552924 826275752 889406185 838612294 423244678 970310174 114920280 903285933 725715812 260343898 860673900 341947220 782335447 220383020 192257502 451896935 187403770 629661062 184071140 847915646 413641017 357624099 224070482 1014990310 587703580 752661579 279942966 700645184 1037959361 977729652 121468977 486246677 230338077 188179450 751140752 99614487 957849404 746149868 627652370 1010070239 186918194 825334848 112154996 875423014 428442107 524126835 854376435 876401532 124469570 152706994 590166096 81396913 342002344 367250377 1020489184 299176546 109183876 736370794 902216979 402423238 352168512 656026044 912170165 982569439 649700079 906478706 662281087 291552630 843581862 676908558 352188753 89895173 398718713 326750678 564095802 919237242 263340913 809681338 91965234 144134033 80833844 124487826 664094295 796727636 775633537 658295870 1041359004 653063426 833369170 119738358 610472568 931924598 55169753 589062527 811982791 525732330 343682337 1008369926 688176953 799472470 381157652 946202890 286894299 1054465433 71589656 444610529 604516635 440886127 788935145 410188861 830469535 330795931 110413814 367119331 645297387 681384026 385431412 371019162 902427176 70022350 290114827 973466533 103416146 805542304 408592706 840454730 51635770 536396037 551069099 212074332 701824886 518588865 508405467 537350369 3033620 318200721 546650340 7096520 520558752 4234997 1010386543 1046996829 832804076 694200937 112149941 300739085 524497334 768150788 613957064 4741301 942290298 277025892 442577902 350018993 914493025 236843909 295500731 270117116 704814465 691340907 1068430586 463744005 340666712 1015107032 343667028 236052375 730836911 821475527 947224249 381437598 236599462 721738968 582593800 918947050 107975376 789057682 810330396 65564823 898104688 1067867082 437534522 237360622 1033816060 59374957 1048307964 324088285 100319910 835037708 754483948 895722312 1066127058 749803796 35566427 40421070 1070163811 977041632 107789336 889697441 315666834 329968717 960333377 1059812580 917061399 866112440 87660497 295797425 963548741 311330918 1010711118 514177006 926894050 397145475 953689567 5016941 1070521316 926747981 10158485 608167589 197069274 307737253 665789003 465835352 15014968 1000512338 960563 721617987 441521183 817548452 6767853 963388979 93658901 377433282 333735685 112875403 156949473 991035460 773861036 690993029 547167739 972483694 369759444 284115242 534717758 1019396606 838729871 764389418 586381460 553253849 998797114 881697304 453161663 329340337 735999575 1002768711 972071607 983838277 835359823 1069345210 325169707 860481568 203720488 101932109 1072998673 142480701 289950598 664499496 450118066 49615712 5058122 345081116 874832792 971035175 965561133 571174420 398201059 855559154 764905589 1043979173 25487024 719664582 880793022 710618047 680126643 597949865 747291570 190419581 213848985 74563323 115831159 51933409 117972495 781334393 681586930 473924619 1034974921 207789194 597254489 300247803 475462911 171933134 396162821 448942694 422150691 616223614 240453040 244867174 491941072 628752325 890495876 56456413 613320344 265249909 265695044 290638781 327905876 242082105 552295677 97530065 464828242 28619659 937028305 87395015 862374799 853924019 436514871 652552980 587310450 471854216 514691416 536685160 956698822 653030269 754256654 816868817 46287992 995927864 913237733 546767223 1042305100 641285217 675134681 101886262 147291735 854522283 923334749 124442992 301216153 502193489 549359138 64863393 638305789 664956472 360145036 487358719 564253867 656059923 649725055 842371245 659939390 1041772429 902614543 1059508187 570687965 312824670 903509080 123180756 319038790 1059223095 458746314 884755558 717578820 331718628 702706408 938641735 666876011 23940221 155596902 665420989 1066874006 37462060 572828195 168100284 393839080 307722772 622881184 14249503 168943027 956644385 961958922 463848111 693422851 898544740 233854407 183015354 547967706 898285004 665667532 685386244 321469344 236654481 358921482 1020197367 70671634 730871762 892604985 241584319 1013293951 684089866 350159762 745869161 576711683 116699202 348297272 219700059 78639106 45196402 185678253 34202590 1059106869 97923615 103894357 534517897 715522344 450788545 978621894 237607429 195542532 895049951 751579003 194268626 481299685 1071300037 212119530 552355700 324425237 926531338 249067339 649135495 344491314 842299554 40026129 1030540101 1012721705 576310710 282048523 312004942 830205243 357983049 1019252149 527696370 601033543 937794381 11716198 574201489 839856084 813759040 103093796 281386563 44113571 30907832 496251 966686965 599859826 466779444 256477891 977593057 389380911 1006458138 657017120 16538447 379966976 81228417 403979142 337046146 239577712 509135757 234235118 987704288 617099291 413845868 966453567 155925772 661767582 1050903803 704371039 381793754 414631423 548671300 542846392 153368190 172833312 864813470 570215708 500745633 1034052256 768475844 903847683 293390019 888952516 290205922 138935027 565474688 644477520 493932305 534676216 539828024 1053018300 845591228 819758201 90445575 951054799 848517659 95664814 325331627 181806329 668496863 469979447 262421264 140166142 417341118 821232962 254656278 117179757 187904592 987703241 436373018 435962575 572077645 531910846 544920661 496084413 151408394 887146698 592267307 766418469 26559385 708715218 371266175 818552517 403140025 792949647 45307002 494537749 816584183 726368742 257440484 386443974 480861083 301059009 1014888344 515332416 322556611 561870615 133927596 413062955 685996478 988681824 682574978 584823537 156381280 773408392 299963398 221920594 773648190 250380878 225557752 682142028 1030893668 84557759 56327480 13427531 598785443 706507878 1060345929 15258525 401965776 1004322261 470785582 20365942 101793547 817744936 776421821 25512651 538475896 843428981 305874531 1036893219 1051988741 569644152 385433154 67400252 102595272 714252850 166569419 622545731 745227522 375329389 529109492 481371022 352802450 351562808 302210764 988931256 916730164 369442613 413472855 851660667 10180610 329684539 1002784789 844192600 95673363 302326091 321835139 412752523 96128528 725816837 439346225 216597593 6468421 251986997 11857263 583533423 137771111 545389043 523523347 500475100 544323771 615235289 471928144 1044360261 661640005 849949011 710670605 820959572 157049005 955155503 1000347903 541728387 986195264 661056199 77089776 549003406 434084836 1047870168 1054358905 761452124 8007723 893901473 876740719 329973110 176416346 183056647 891949688 432828095 863314540 599476064 884277670 163522824 15124292 726202308 559522496 16486435 721243805 820592197 887851879 1044630777 210816529 571409763 643944528 442140093 1049225396 355417659 952159258 602809684 489599860 235590647 1023464955 1029363593 666781623 409252957 247174586 1055689639 705290402 135042636 584559437 1057150594 869426732 563491612 200334396 1052169864 544507558 922579121 1011575173 475604424 390302636 421707180 106056113 1053500560 155865295 611090235 82942203 181167442 961583063 230231551 158066168 274955577 1057897293 830148024 316818452 575686281 520778733 270515314 807262789 136694746 622661564 126874186 851427233 205442589 731370681 453312116 228974415 660324908 846098416 1068692105 373176872 82633359 758585051 793363389 793794352 301044892 883876434 340873765 764684441 54979711 489044046 787625215 390584750 392425579 413289421 757976679 1028147331 952180667 1016490974 398839434 273666967 9294437 479475123 485754790 330668306 804753004 279824809 706190455 860719056 824273918 426414989 68459628 45266248 684955323 1038092986 898285777 378813049 628957651 1064229750 214437061 779932714 193297713 503831281 970149371 901511508 917960488 997685756 1034115961 225235077 371080566 935742951 905089192 59865851 180148721 290362325 936597211 122465901 30867874 819045687 187220533 305461935 966525743 841833714 703218975 254214417 372660267 698795948 879187829 158547098 271672106 627174486 830088029 19533221 667406436 762353976 650179923 309630480 158920466 490085042 1036474701 356388907 23626610 406935796 648516433 61423822 123697367 408937994 101180726 726769774 818012886 95760068 750440136 874214225 646355593 569983755 926653436 420485074 746360134 39265562 601860214 709330287 346910231 724472451 507952515 1007702893 88091375 16807972 83585889 198518648 574290670 447458974 907549421 903907485 613065038 819258694 1029854135 65905118 1001889435 297007147 145153605 620641630 283903689 67218366 930328463 563459551 67981628 13155305 849585424 203507435 646017785 856561134 447997622 268140975 35102777 790354175 240304266 712198701 840817428 856516158 1060373072 219982736 4139752 674631209 459491290 993093914 340045857 691739111 508154338 86322272 164573672 112910382 23002769 540868006 1003678056 598947903 76396635 624794616 90425760 262320996 763163488 514256040 511096355 873117612 161418630 696285342 790883334 148076823 1012746102 884962654 763887419 434849663 883681977 18318040 730160433 469206375 585394918 643921485 815659239 1013745180 946540149 455271215 347086070 825369378 823059744 538571779 390390130 139575422 109630249 861208833 53728872 424590935 1064135899 401582412 594888095 679834066 952412821 602355872 139649928 812360669 635862551 293880389 759324039 770490971 535117822 211627366 965913290 958031799 432886212 396031354 691405872 423076081 833747268 937920733 743966312 844935843 108299853 758065253 666974890 486589994 427036660 545900233 140560643 194433385 878933578 484107079 623485412 453962911 309206501 1055664668 1048136473 361561143 851362455 704687652 1036391165 745688048 542880595 498376819 61603450 790661026 436961254 696733937 669596343 274136214 589356094 1009392979 541690876 586892163 143136413 514024577 1001025222 649075437 629122364 278085556 325759664 72273241 840875222 155044716 867877708 831483796 24259795 795048347 558532169 117769895 447401940 43353320 379144166 874000926 654660034 1033202941 1022832629 415137224 589106562 983685309 57224634 649228420 942191453 605124636 377462232 804761630 775930380 227469924 365564086 376471989 69393394 547365652 468865933 788934993 946273882 601061383 3584213 380459681 290894159 281777582 847682083 240110286 1053306189 222731392 945347873 437639309 61140852 977029895 306739215 269836876 844772008 399168223 581212793 159574812 139167820 134841138 89675789 191943808 874917491 718222389 941219334 219916341 534462128 380791796 190359258 48512355 644542274 783460438 1043468688 763820504 941723673 762969411 805578872 498313161 540514394 892842453 1036449586 872198348 693262248 356358064 226545156 219417636 874650002 726449307 164701781 906574061 637801481 956650146 554961830 188906353 154808061 460275551 490950457 412135224 612237403 208451874 231403446 355183486 577681774 374675825 293231765 557506912 204019664 563164776 371553360 819641105 512346072 833204647 396199548 964971927 182525953 417334152 23991844 825799574 1067443194 628424012 50054418 990962741 125948053 37014655 862009100 654489 157687241 942498644 518776267 768257338 147912482 679472848 448254693 998073125 922441004 154911261 134454794 855085079 398478552 726033222 21359377 791593881 913061388 365509434 997012563 966597164 443717763 459606286 476636501 455871801 1046407324 167300889 618350776 694968787 168609773 828927342 935072442 1047548132 100757624 861303773 277330466 423207628 463375545 282566098 225001044 98650346 45136438 563304822 207112979 20579763 590729238 545039942 802678616 759047284 842500091 142815398 899158758 27953357 888701485 472012531 471746464 712983665 66164945 763431723 583620493 250405392 381920151 727371920 539137352 876539402 204419444 307635052 923641881 961363067 517026851 25891048 742120750 798416800 755921051 423014768 1008601519 544383912 460341862 661012387 882322152 307185632 758465534 360402362 700682860 748066248 928959262 347569645 962228902 121066048 473562866 100256287 72291541 243025831 696911943 937045093 141032301 910936838 750251700 830877500 950552017 827507018 502798067 381304717 685029425 428082001 1049421639 181757672 69342655 299596101 950777135 1020622957 147678640 1027119601 941258411 806974691 552967390 446600866 819451776 806694407 867900106 760591321 176413249 1032472761 486345057 266894189 1010036495 162028328 382523607 598320615 791386031 660138532 165747881 134209639 1013046381 449238737 924960092 193570239 975216882 279188590 725695885 782359939 655620872 71112516 131474755 393761660 14418520 621066303 89278252 503805077 147530668 150192077 541047414 444853924 1034572254 780978617 165739308 38336000 815391910 218977558 113004446 341526354 315245561 480011302 184573253 176890405 732002631 437471988 29764027 639307344 1047549601 459197817 617111954 938712316 969473095 306733376 662118185 205967294 676823795 401147621 439879745 934001018 679180979 1023102684 38927675 120117983 829083342 279950195 687255405 655842080 616521307 91218924 266330144 670728180 617720627 580941292 432733194 94163214 1024598199 1006048019 718488453 945044027 54925813 193387802 345499519 44396878 756982987 839707652 34116764 348653711 198867734 105909452 717939611 212203005 783763712 827086680 965135546 33855375 872969897 285807698 397861387 964503184 720465597 442162859 936770648 342189916 610053428 181654256 802288606 440031766 687611057 984608120 161693733 382964787 993408038 16763259 95229430 221652967 953398598 445699909 438554415 731155771 65287113 747468696 851492044 977996815 1048912776 520729573 1017966741 883509637 693904961 390784549 42300906 410168114 21625447 519596834 276708137 671833574 307240492 24930893 147551963 81216110 818465397 397539364 1004789208 417426912 721850876 170788930 276701584 346850412 1024801925 285162505 754946697 86665934 196919403 33136425 130729992 920724677 844182499 904843618 222914876 645492539 835329627 99039659 67019154 223263191 11892202 144260877 1054161498 1034580982 917012516 963293410 485680083 196390775 524014602 507059798 836781488 954674852 918492824 196515061 388428967 507916179 161599290 7863354 316117136 910436300 544597656 175765736 850013770 935883374 360075226 346586304 239887122 601345452 421683700 361258561 408248858 572537344 445498273 45472426 209172098 428748517 688291445 541238700 487332309 69454480 970565421 487119981 595629121 554712535 505402228 765227735 246231273 458506255 802737801 609593618 169459947 313062886 658428056 544865420 234012775 111805172 64557688 746430762 585754709 580346235 553636516 736594353 398498185 3259807 617879089 1025492709 877341569 398079220 968369016 1054537007 700353120 546174473 393166751 605617911 516503328 727908424 487441569 342128617 446138657 533648526 95650025 966913070 577799302 382498587 188765931 816756196 807338234 94176833 33448444 626761825 332002395 636156424 1036696928 250991160 26847108 667920762 963781740 973875337 222832462 553846383 357122685 760638189 836248588 645200394 961321227 267380031 816765660 126014190 684744847 407007570 423212926 609081972 244194505 392641252 269676020 763095658 644111615 843453385 387386707 743879709 42471318 636745215 174460973 84262897 250020553 446409974 1050542789 823944209 298706966 654885989 346696238 1048336857 760345817 957480188 889153429 323576846 171672742 312002822 11954923 164511421 444564649 349590326 724616771 474558515 340067371 371193088 825227563 175737331 533376357 474521869 956854490 328016756 582983181 811561534 925869597 269451070 252365794 940150538 279384028 1011558395 515168721 713125882 448078065 553897206 918912958 542438081 901450667 311460006 50698181 847097314 523449324 374568321 600415359 181431765 113785145 942487862 1071973695 83751295 560854747 622421500 376648584 951598422 956103492 230850292 1008120809 374611508 818288936 668989733 98788965 403255003 299084485 146159028 763345707 118448889 1057606502 660598700 275302054 160051378 649946429 943855722 688764126 220464344 42920607 960075977 139535302 985621051 764520911 1044911782 349840833 489125905 469440565 983330920 354139078 346795930 774289869 53824536 933066298 158136310 237395665 508019196 323908667 404584170 284888608 680507519 271425738 50145423 579971251 806029930 606514548 925561959 962139684 748525450 261715952 276076516 375241164 1012136544 625489616 539310595 34597864 399906057 348510423 680104797 122365009 672689093 996817500 973372452 48488403 189669163 528377623 788177636 630450048 991596866 465672995 879569862 1052897148 1019396435 78342277 981947549 844591249 625868588 678708130 139847171 151108224 960217828 652964272 253008191 244339770 905133096 943032470 302100539 157307973 869106207 786609824 980595265 889829302 628014811 676872448 645213152 768998384 601510930 961259182 1021416725 176556338 973271410 800430935 1018652620 120905487 133965150 786871455 509682383 798961478 21985134 107878501 736623945 336976676 1711342 93984946 4716444 309252115 196621543 846579482 200796191 703777067 112735210 499742433 749119598 643455753 516497772 307854098 312049368 270192722 164345497 164222339 49452641 354198809 88969272 824717871 530021435 137589675 618276681 33763425 88557599 974468335 698275450 43406923 1069928738 485312685 128784888 917269211 634849298 421904752 761255987 559818121 296500074 751535190 570285870 235402200 738376394 532976089 298739107 1011428514 819054748 594551004 1070911594 977713374 62716013 660595520 963092756 24755654 106963563 450264144 758960601 835726061 196321148 566816079 818138540 65325162 825739615 716213407 541949905 324358580 222641870 869529041 549208002 488240437 392086726 17268281 1026621855 339778523 638247589 791512422 1033085074 761808505 235200944 575232430 514096913 883672004 421651831 786330027 217756595 571920949 109496101 178070564 697404731 609159511 462048579 83297627 543521676 194738127 1008491481 112181310 381159722 196770805 608738214 502708024 612637011 329157309 272477618 980857199 603749187 608737904 928945854 105612877 321996917 370552937 242402451 959279557 985949198 851986669 628910662 470529206 964226060 750292065 1058118585 663038457 632602479 19443086 931390423 257771959 895002713 385866743 297727655 528055683 966164639 957061314 906117962 727610923 366191957 994165187 328042622 755741145 930617628 675268416 258389402 399012508 360552724 791394924 707915738 418638894 1004860399 918652707 83924548 668778216 645404449 316218437 1073225133 599407738 915510492 584755381 894663899 505398422 733206811 874692650 255930870 868677257 131297377 97195164 1001972220 407784904 807846943 623208237 887267660 1048216513 6060678 67433160 484929202 100238436 162480335 514098813 545817595 227122301 826339662 8058873 680670213 86446159 1062774275 729807558 1068148176 471906777 568721356 563382943 251526152 586182046 594497105 861935947 723960769 586430266 1050333654 1073714227 120108614 922956872 434625545 199653182 652162979 325960438 431391204 354892490 625295718 441468216 547402119 785890282 667440532 243374177 594070553 842044617 931068863 833075972 594068440 492078813 1054879851 800639438 1041356326 526076382 436389416 112459787 300967433 158438550 218166214 234138120 662889256 738477152 473797115 416040771 794492536 934854623 674861118 445494762 783810208 505926000 534060363 460878077 709520194 871989275 225333146 235858539 997412787 1071127837 884945315 2139636 728223914 807982600 3131224 1033402286 551346868 702135785 1053963036 612670386 920511684 996761384 943850142 508838032 88487353 525386672 364447911 320789603 26832353 346453284 727527181 536615820 821746576 154803761 233947884 769739033 577642449 263831156 513566650 854634610 654401365 147527265 277326613 187539877 432635704 302382323 860760906 1060813014 239536834 101847783 570218297 106237932 576895897 844141643 579838640 817921776 199499310 1050038772 720666931 1065392389 330582679 969383765 513742439 273912588 850342880 749728612 1035987868 772590272 906356036 220177451 221091968 29022325 220853274 285736934 832815526 905552760 1064484494 645019031 488626606 525313725 993075422 341422027 969664810 425410043 879947034 1017160448 349933311 955597572 559270613 323844161 837754523 456557865 765873220 613871290 723471382 340312370 1003315994 594769332 910069384 646299153 593371952 883604061 266621043 490139211 11291941 950819800 83670295 182403652 577370476 574727813 528474060 171051421 29914516 697903464 184918411 677939972 965372102 821786464 75448173 729227020 709308634 1067265704 401011398 647707552 745331751 249342092 334201201 1068024285 112667679 556968082 421210434 659027250 277482245 175433008 602800268 703266991 1065039013 378291714 355343419 950445478 921973047 382640751 39930740 902866598 516432542 400323509 20773887 744162474 646407451 113608295 561353187 483571486 344703559 165421083 807577653 631516769 634402711 701252503 713054487 9722538 874180032 683887253 369350374 929602708 842275229 871816794 634488601 176895251 185108228 869389799 172162180 896923931 1026653208 390161355 1071470611 351790932 325091345 69615202 678362359 887272603 124317517 408417829 1024675354 821708823 955424380 906862610 609710548 678218896 152154579 11736626 237861346 98284640 691934146 342253434 104911539 282800810 190600611 32011921 81507813 780596199 738422467 696269908 48025615 1001117180 651715326 703898350 100179913 163051964 10163227 199331991 28596215 74111072 624327878 803298028 137005783 998526066 583657856 1037257187 177090444 973294162 616420070 232445098 845983256 706336275 1050470326 483703430 51719454 948846861 93525625 458792550 574966263 101988953 956120764 647768982 519944054 795523760 277762755 275984019 1039039218 191919645 478174127 169571558 331901912 560597373 681629902 233332463 318495251 206877949 1062737253 693667582 589298267 845264876 780119035 407751038 927108558 552510392 101943719 179601048 1026496278 113389941 385969096 875963639 1002249900 1070748303 437975438 768992438 960045232 526623767 1019908711 1060980539 540411908 122432615 160635687 116996949 421971457 847003891 532023972 846486615 88812502 498955982 57204051 1073440845 814141295 1023543980 551278555 505957896 687502001 874749694 269176892 978067694 84772987 341041744 1029039110 689018509 164395337 522159965 204649598 159077901 716953065 1047596941 993229234 915441266 1013075833 281656522 659060930 1041690864 918883480 54738823 55248941 926462926 226493885 146610483 527679866 527124695 308310285 575271492 50091625 278984190 646481993 927599809 450600555 629549802 470590266 300256742 1045526450 504150786 142661867 1028283585 7143543 958448206 563190877 1054300259 496026982 287744884 455054467 682103264 766355423 319178525 428859347 926674427 568537141 667179689 854833239 364083972 592075256 30247422 499026334 608173478 802795536 166478872 238104494 204696417 723146330 26237587 452690681 810678427 609731188 78457942 482031501 800712860 12362981 662251430 1026992503 1071362327 502677969 565801073 611761038 504273437 179437758 700628416 133687893 151385245 433073663 111558965 888884946 434199984 404930546 205429959 956790738 27796726 923604144 900547910 496688911 918186365 598567678 1051433942 101548348 136145757 748203310 550677642 75317875 766708232 379141049 1063930947 413902013 824946090 582682716 720006317 784288546 939722804 800690524 251666837 200209407 651919648 1041698316 208003034 390908746 708406300 119129678 101571827 336268852 65538687 98069141 232959028 964049221 769557965 947179555 146551427 968116508 846317837 673245196 894496110 810151191 590178996 91805709 277779553 86562032 662901889 985910329 56752882 1020295154 322153742 563809945 557064541 698273248 334902312 207647213 144752070 316588509 80355668 274343959 623708325 49516358 988028447 1024956718 672864210 942515963 757450121 1036775616 678860548 67048678 353110716 48586817 839594626 818886966 679427827 254306730 829985943 909082343 986123222 645138117 854888620 148401922 584322428 1003637772 929905091 190413345 67756580 886497526 62706365 1017273539 952572921 661902716 398268671 720635739 160304070 588025921 236643850 492048962 608484794 1015589935 855284818 437794358 1057558073 733709839 702687066 116823282 83467558 772976065 459330273 666085511 497359146 102351402 1071728602 258763741 364960649 874746989 709126174 789330632 811072874 820197125 94215338 932350013 678559752 241359711 272488775 295248157 239978065 889518613 552033801 218665122 203356809 723974603 679327113 372661817 15446161 730290584 78537559 853574034 673460247 297065460 922367635 688936674 658319085 606959265 312367854 748427307 116169206 481964335 921423498 740290090 668396688 698756319 38867780 197151886 343247659 579683032 459391639 434930056 108130903 616459129 126396734 270526859 610176381 891413711 52137944 519381830 785273479 374128123 192788181 276197022 267488832 709218997 257284053 114840826 957312772 884469529 434121769 305051488 770715766 785125178 644246872 851519109 583430453 920984495 797750445 195895139 1018973901 637472198 509579646 209979784 1055566440 118111795 972990193 409373898 738756222 59544045 847898441 228544955 365596153 827712841 855184159 1032312879 164089690 838303718 449242820 1020760001 368562351 821343364 560417035 600874595 711864561 1013063830 770614721 595408807 657910074 83898767 15673810 801510879 295050735 1002350147 763584238 420568442 446845667 964896286 200259825 387891291 1061024333 764569197 454050219 623731787 505773204 1020673902 610332900 702650266 623198229 113092515 894177365 1070414367 989248567 1029909739 697033181 835038821 188239496 1045519551 68832196 3800443 18267679 764524035 434666556 6099751 75499036 235209831 1044927613 630729274 457371681 394969313 30001631 648947034 490677487 199340347 27075371 655359746 362778338 773228512 140885325 958015765 840296133 1014393175 996199947 495648847 470473888 568532510 288989291 900022865 109128654 84301686 491688781 164614849 222073893 130218045 243025412 291860987 971053719 1029739421 1059622938 597204853 764638338 337243361 144199744 914735275 218609825 422395676 333861514 117808749 402810946 690979917 234353535 807838342 904121289 890685453 59044611 264676623 21702269 844603548 564194292 541606137 16337587 883802911 43007691 212874756 345513918 392334372 841835465 436681368 38369195 961341618 256943576 182696977 842175669 659439766 359057657 194562244 351106002 666768143 705524232 779936146 333373161 998820362 553046635 1032592166 562174115 461073623 153647927 800635510 479087024 565417400 222221580 496666183 615329283 774576766 810738897 462647975 782063169 335748118 762223013 101740554 576984579 570813413 259861360 931265517 351350800 1066481076 824538153 243533707 33825140 248756833 785854082 619334265 1015528243 701472586 939433984 565416765 1062069917 148788958 706884445 898093630 717802743 825533613 811061270 593981666 644017355 308013250 673837798 550028060 214107776 763463092 236079776 92750204 367957314 317326232 125479498 463017575 197090497 728433259 140658303 832650858 284723884 441055277 978642867 752448208 743550908 95235564 174515645 633799248 28738263 158583090 820481718 477041459 144238657 714675718 823246227 725648784 332763058 929774539 804599239 360880271 720893422 178441802 461519027 976412146 78756283 150331592 712500527 547116948 776724163 665969240 834978168 228689406 127544883 249336750 177313091 882875610 1067899294 670296941 764536327 865735035 187647653 135761708 1003864297 231171951 691116062 392762562 1071781178 169016719 156958747 1047480026 30029588 18753091 942694986 873087661 881412353 1058570770 168546540 417154214 397639932 691172221 923271914 488065746 784390789 114785366 1066787557 148330250 365063457 628395602 802362952 187164716 121275042 793796786 194168374 1029345409 468045532 573896600 820275411 644289843 140792710 1066999414 385949227 480379724 1027696121 274785513 512694374 1033635325 764561330 995310176 256152549 660036537 650877110 190009165 279531006 280496582 826452682 146893715 253733859 146858173 693017399 661690077 101335570 863913017 669920862 247546353 346439781 273025619 188242899 847554139 1015897369 643434705 886656308 248726919 251094248 1070671337 384143823 150954323 841587435 279996301 866185545 1058007156 645984427 701338923 731611753 531437971 1276489 383442526 395696130 898079791 81903948 730065633 304397191 554005493 694185947 302932133 129991217 472868027 263037257 542805949 779199174 953689091 368378321 24324669 651371807 288585368 962531153 289484722 142963972 970513179 376302150 600399819 645231210 1010031561 569160524 478191163 722400603 707244488 444779726 370708003 693683359 218344567 49706320 932735628 607125994 142947891 177392491 768364954 482921571 379049237 996758803 49761119 201495981 586057025 806410310 270855677 262626742 350818144 339676133 804455978 96375810 762097628 914532679 703265951 247610788 934983057 158107723 60683546 235997972 651700711 955059294 523914973 747133007 830755834 1009182227 309445154 867164169 183410228 1063158790 492071068 797062644 645492202 914837343 449368489 100927992 118728156 259450517 861589106 555436296 386280658 453603870 60938658 314566631 786522108 735630146 397163721 79095632 812477474 234895427 991804333 683450175 892834420 1029220402 958180334 185503563 796713340 145919892 289565357 1053406998 718397528 556474736 606419491 1060979951 26242650 298345016 942590377 41619028 603561770 469308793 745041651 36298644 210470780 123837536 607872471 779944944 98885089 451681516 323525333 782607552 627142585 271683713 392418359 68865603 281312326 841380357 1033838254 839301156 633721402 196238707 211354229 333055648 299033338 975219047 1034214381 1046427510 64167048 519993768 661331505 500175474 151947807 508203640 704312758 487654292 298166796 788329128 538901713 738198499 663070004 192983955 371569072 123759484 692253995 543656493 824709192 1055977093 220721797 455709229 618920765 209936194 262028668 394337400 636829074 957885540 332812717 623163468 93343872 725878793 301406434 196561722 681908898 962644369 910016574 774737177 429433051 1021562119 578022980 643013509 1022320216 35072043 269010774 480467010 502237056 751448065 132226923 201283639 20817871 416747543 800868376 405652939 251891900 546931559 1020730997 638169894 1034434012 240088649 642720838 483773225 218468974 798530096 113236731 689723795 38885611 1061662465 661129492 151371008 152576653 282858612 24688387 113403715 554638135 998023670 559564012 1052853983 736589164 1011253448 540368496 635639257 1009704646 888168574 915448798 341378538 40971314 465710507 220869977 419806473 867838750 651149880 231250363 768623849 185149562 880437814 689631183 905685305 96564762 22303354 20533293 900951165 202018112 656863788 1051885973 4774882 204572686 298197805 666857358 287941910 448144116 131239996 125074463 728233036 198027202 1055980586 789666352 1037345723 388299383 328190054 650370200 135877315 93561365 981014623 414865457 998050444 253499081 820674583 526545246 266854191 432766052 728545424 12546115 799269921 116249720 53317029 197365415 129933530 457775106 1059468492 753324347 510739566 512343960 745318399 294087032 255137802 949670402 1011189496 485518575 877031844 604779945 944525493 747214562 654179818 687916655 744688857 99166432 15941115 611572779 159126036 962379095 852775426 312532698 408178743 741077631 286200032 219436139 1010290510 996689758 385584285 403215771 83880736 222268660 566613991 1028498331 602984813 697530133 313048935 653707946 880521341 1053541032 398959239 1026479024 117051532 578758894 713150108 424497830 1013256532 274638004 272424119 793741489 522938641 732964131 978150095 1021963773 402045966 273619484 410927794 776318732 31459088 678302223 597486776 948690073 58117953 583604918 531353644 628779775 985140439 557687222 347982638 754407093 574678935 852868639 548895001 338358512 177940203 105692494 913930130 287897804 413695675 847747635 735277334 817343080 156439568 286184048 676870403 980467914 508992839 646852078 327142551 636372633 374067142 542477375 247529611 796389609 818510909 838922549 1035658442 890980127 447844594 1035131679 362156153 1041476683 1009337829 751332567 134351889 163087719 759836256 144663957 351867200 451996339 644097577 578827775 700125479 131183145 357767087 250255098 68505571 126037410 60658673 313222078 151830395 1058180428 508374663 212811019 411265398 12175402 860401404 251642845 876408637 356965870 899133284 545159277 198376091 982067490 545695631 11337686 266876942 349900968 289419682 568414428 276364664 1044793495 288159965 209793736 732062608 746934634 807470291 518110808 205863182 845721640 545048191 608000167 182923012 601804519 254745414 634530371 465061415 501552221 797898682 245010298 524327298 590372846 596188954 208138005 20973729 819456002 88277489 732101968 68420402 979097749 374496892 766046016 1044102890 845543346 419156604 1056177765 856645594 879816106 1065985788 390280786 958378287 1064454785 107074663 81906091 840397543 1025707013 590567594 93444253 1017773456 64627944 356610712 136775664 187303204 308030068 6390483 347489270 1021355575 265214865 1048035298 393494810 113251731 887707869 246851636 976124398 853940285 1040067740 774491511 932259499 903285052 528432268 655052273 329518838 309697058 412985218 66893385 1014366156 369574653 311870861 1009217140 215798517 898307580 232977285 748543969 525566967 462737206 272840933 412848596 858879249 14274219 710627623 835523596 567982034 168712407 509873099 756367972 592404613 430009786 200426839 741706570 736679238 496648298 35207516 122541766 229724882 889782557 203776139 590327072 176677598 258495488 43414083 104680419 1041881519 684219232 620942208 801953225 596719516 317218633 656453700 458372531 693855463 874238072 1002026865 476696388 1012197873 874888656 84420944 410810080 804912846 392876195 808280808 143281459 125245328 1004948441 471467624 1011091754 41113425 892463878 203775528 733697497 959845095 155514447 764043833 1009055671 536428673 848736389 60516294 567700964 530423588 842920454 934407604 809715701 733437488 326172118 280208183 803857803 564127267 318318609 528775691 1062812068 525130800 921889636 220112220 5019846 957276063 96830456 471185805 704580503 544195473 798201735 1044631670 274938551 954174696 942726286 608784061 351065591 932518079 1062340418 181506402 800652646 1057005859 1016580418 401321799 745967608 22619958 413085197 524087919 943984959 112971501 812250630 769660100 374929496 569401479 754590523 45484022 717271782 737603729 223994811 313780446 876868502 330751011 280369934 640390214 395803867 1066610532 865132386 701354932 175915854 723959737 613992108 300349914 319813499 592111719 853412594 834995666 914157573 138363918 175154884 278958550 57695654 837254464 789812326 544832389 763962775 659733395 842863840 622022212 834037023 223358958 571070234 812803427 903377646 88343952 656628046 542961968 878358790 805844328 624741405 716206568 105597633 153924386 245602687 132645924 950881911 1052216721 1048188652 681463718 764059268 584522769 388012617 887200470 240730677 817526478 879134916 247558990 151187173 366023174 512014107 924302009 711327120 143241285 834709515 978536652 929825343 963406136 369016117 41213113 170098034 374677485 892018894 947792182 394449324 746325968 384852670 885439286 405811088 519464079 1015624698 928639012 1056921662 800338524 648773622 805034873 550736627 155598472 431735596 769457661 490672961 976898721 893279055 90190887 1067990735 739279672 450741431 698389913 426105690 58473573 533855250 31785714 35847737 990490557 461652658 980943278 373865728 870318968 661659850 832876630 328577857 821808 26287694 1069155274 790249450 998141497 935929780 375686926 660198275 324239272 561984362 876115438 302879594 416322732 252975849 1066886353 630786428 669339442 91734181 877756551 98350587 74696486 537234044 732130079 849725726 82855031 68898130 69878433 691282085 732345756 986620044 242229401 852175612 937175376 1073069695 238098854 830496580 487106266 1011869450 727238496 342833316 584224047 346706257 204821771 152169694 867208686 290305656 244701753 357725006 662646061 132779575 593364694 365252515 843708618 39325657 254395983 152944204 522815457 365729122 132440271 778423838 972131788 205674014 834299377 589399657 705319458 862562154 783479105 107305029 609284932 645342176 345372532 787744922 647151575 797849814 108380595 253659343 40247646 383679998 57037982 481239154 499788125 40029676 403223116 252629286 94323144 153218816 13241083 205143087 983821115 499807080 235743436 796268978 656700027 453824791 760575828 763092398 635300095 1013716778 60269462 360370967 63863390 75081150 663663628 890225670 599074615 913093166 130790383 324647449 61859980 107743901 697721423 253935116 589310536 225283032 487925391 74549054 591780734 531770714 820370478 13507056 299336744 612632986 215567543 566035156 521760438 995250427 444426459 35660492 379660940 1044714540 121880206 41670815 94145649 366268417 1031333313 632930110 148285399 321041221 354484674 257225632 643786701 554778238 26632012 747493892 510731583 936642217 191838589 462549453 497162120 231145892 403539280 739621406 142992018 997132067 511450253 1026827201 418591324 870019674 475195941 735555217 321568006 253033198 400769218 613235020 875360018 798065468 439741788 509325348 620643912 993207171 275025949 233368273 613323012 267870299 14301249 84996871 358055236 373593474 752043549 831540975 1015936987 565651751 956656195 633172711 301546108 305579244 337566862 1072024385 596475775 95878721 637958943 280192844 1023455217 804775779 610038494 747064561 837606056 924915971 434636696 779576996 830557567 502169435 595470921 912331939 293228013 696878614 1000941739 474825393 773767710 236916734 778181125 708353288 860075300 754593796 746082540 35267059 986168268 674221519 395837389 1061396405 647779736 573572564 922476890 361295793 467029407 358489531 175055168 978272295 92061275 405873211 671301269 732681017 183189962 739041752 89440214 40989386 526127517 168254812 398947062 1025875427 43226649 39544640 229517663 244174836 120068656 257677299 141620481 435133220 906967620 994051050 716506700 461064891 489321752 359711990 516925457 882242857 256015692 729820039 290899291 1030982818 689202957 774431627 683572480 105177455 875947618 649296843 644828190 745913297 448127081 538500072 734650957 874793699 54573915 941139190 67054314 964551094 831650645 28183789 614350274 920383038 907004340 540455182 373903986 914835201 245038026 744609625 142826591 1003305422 473493670 115252164 947331827 803796120 344548787 953716664 469626570 798543628 209095854 299747360 285841103 332768694 973215502 31206763 489466678 839133205 1054900984 138050918 584859278 746912853 382407411 711022660 695731276 848892373 967286457 162958683 300927185 143411922 901177734 565938578 59730375 951123802 315486699 902235685 593031529 796580820 235358703 709227435 800991910 180037525 199789206 515022889 358548244 1039010056 908380200 429962439 942839983 912540098 628019556 590558725 99526979 685449458 836228350 142238157 839404160 73803594 1042538837 1034744893 453533095 308540608 155926073 146442008 635498994 631978980 618082502 849354679 40635410 970469539 1030510914 677262837 71670269 668869832 740953149 980205298 943262029 676716553 824652283 221439931 686611354 52905853 925523525 228288044 199898506 179885312 342680770 392446558 900235390 710762820 836417920 728134153 25550772 853734299 110691100 379593305 457108255 762477019 173496591 897602810 524830175 878609350 315880880 442161694 216469631 249411796 445493989 859868597 825926000 200424826 734024082 741519398 1026877687 364440186 257513673 557775634 160584332 975530084 580499611 761278425 533226356 874829425 972136204 786791858 561618694 407214360 672866044 534692505 878203101 127047334 832286350 555812201 193444409 325123796 216022761 303187644 11585369 901611953 540300409 168121922 930109155 984835799 114050362 834545355 548270093 481707826 167083952 1040479782 861043959 605179607 915934498 864521923 472736674 715762814 128403901 783695958 829770295 880456633 664211343 558341448 189823305 865334751 987308366 1065878995 33937997 760858104 598503714 806370397 174008040 523222170 712790951 127686591 981291329 1070348364 232145628 708475599 613811691 353467005 3629780 742551369 991682814 851087951 648734123 749521328 192682162 156008331 363859070 843524619 412587123 42042070 6296876 982554376 676045375 236457498 160904601 206179510 942959829 867360999 308523918 344765182 101832269 624660331 1018688303 1044713481 367545 173834247 50104001 434249494 343323127 606248351 380298247 94106567 68264094 81609854 972212187 644000799 130443951 303905077 766735860 486952504 924748728 294803244 267721422 388201127 279575267 93591311 218859895 928990419 967094853 565278161 120236346 463735459 565200049 289341932 28666144 1042130771 884127070 1012937537 614670490 177122959 650322509 1016341377 90242566 584474729 384019603 542907221 573455327 24210346 276218836 763159250 714348440 355043735 401321937 590418015 269656359 415700057 412182124 233376430 171712493 767620297 588398718 105667497 233987113 92654893 719091175 40155408 640650792 512390923 803973722 141131248 882031290 868868636 183088071 91717552 978824323 141164041 653255489 282877818 508673773 929428790 1073466795 973047542 113871501 567024732 123080868 78908731 537439513 538436268 483015644 887894307 792365717 166343326 803429094 440805841 858085827 199136302 732489856 987382691 286436420 145247010 530165437 96688976 440268837 692216354 5304822 41907686 775448341 955658565 335402377 82969131 527743947 1010211182 564446148 316690447 916435089 594050187 886171600 211345319 548395995 928080556 497263017 566116811 250365258 967281987 393664955 823835363 76493914 550370377 876556518 828668562 475704823 553752750 522459521 27999196 982805273 649871548 924805251 804837861 873809512 292875477 948243777 872448558 1441643 1067724376 539776652 940861908 393970903 465978919 67816398 433890569 549946606 16800496 62844057 487364558 386612816 610607913 727986607 804991353 1042160888 519350156 219766465 600591863 483982900 129576238 340194281 330770177 217461443 881952505 623547492 852946509 567086916 543948569 991826696 996726969 535441747 153150674 1059230100 538248220 856486572 886161116 190567791 990449191 424911800 391946339 65863219 792626172 642039132 1018016726 288867343 572667454 825742011 172066492 357343946 696316364 499137345 284010637 110093331 990769009 888697569 124724634 121881629 620665236 917120051 489334178 997509674 727941385 133703625 461227407 988327386 466052505 405278795 131599854 637554334 862697769 841108582 173020867 150679798 412143463 639165344 430106466 1062555449 611723444 1024661766 839233869 475580863 488244953 51803767 888891714 520969089 545700024 1035134510 628581525 209585029 442468223 667572468 240104112 147509923 77469372 642851141 498314065 193466155 181614492 203764788 864711138 1056818024 754199972 750243527 293714986 655222827 831025475 330825603 219974169 166177360 1037084662 429383434 684910097 547476566 260426029 831503206 1073600992 780709966 433994432 364462589 405169435 168577930 374722551 79163327 672751972 283799948 583777399 967109741 601353875 675042885 814909667 37226124 878163963 449066788 180536258 1027892163 838618032 175853196 1048116124 259818297 12880360 337065269 64026772 824618954 735290101 491599606 288559698 466330928 368374660 634540265 951449340 829571219 776301995 1002719083 470483512 1023552057 127013908 831866029 470607627 1022678064 963393643 411501189 168211537 173198030 334269868 703313014 156268874 645279089 635151422 547573821 902342003 1027729808 132000943 370485242 120297375 88062750 585886629 168038949 152520782 902323865 1009137333 485708551 687631267 330779681 167845284 84572898 59763297 982818696 162536490 832158629 920464247 527491233 37994759 304086892 437690398 786717848 414295176 939486919 1073666672 343301892 831106550 144015655 43448809 160478560 202762826 439646344 507021493 986453556 317037684 989918655 740970207 64910141 392411735 917037571 199084361 582909375 555680831 501377205 745920772 596137639 131585646 418579263 885299422 30067427 904408146 46320213 184467529 555647723 824888780 474001832 281222204 331756697 723563223 648472962 379815289 786724834 260934349 484104626 312758692 640909518 588280382 278420012 700472220 656189819 60785520 991906291 482695946 845068256 66344118 623321297 833450153 858995632 114756206 646233526 637067167 182729880 189196249 371831942 288549184 680491448 58032193 568670804 484206200 955402035 71145723 850675967 777730543 840984692 386575200 654530837 127498113 538595066 810054144 868662465 1033598683 370370619 921737717 73258955 731753602 914940438 177706826 343453778 1066437087 119488909 803126799 145388848 268772562 444601053 108887058 175246426 508059502 800355270 911191269 832576179 602673533 1007347686 876039037 130113035 693363032 506086203 516024340 883106545 803098467 60020624 1064029247 1040253362 25638665 969182292 766958819 72642722 574313001 812272346 411693026 37737901 463995684 154176124 951139625 321067639 27628058 198789496 497573997 485765401 1032614036 681626069 63218459 881531441 597630298 243002505 668618240 557163483 1055777054 730267567 836419474 625839442 963400448 671652791 276236037 369058468 822739025 180293137 654057747 953821910 806324769 670985497 731303756 275896222 81885296 913811536 378271181 66322613 49346064 1016272613 699900061 276031782 395301982 659940855 391247645 26474157 354182382 395996497 825223228 1037885663 592479953 337516351 366923517 556329421 289627992 175202774 1054899202 464953124 966334332 224362076 29098832 192062259 352214226 516146099 181456051 565245404 354378309 559105155 714363915 173446311 733160293 397314349 84190328 85257356 305064391 852940293 786213838 225454927 347764933 1012966568 877741781 937919597 237940938 807072450 426929181 988689390 634357167 820278113 387705272 996316755 135172520 567515710 10374447 840385370 284049135 196494022 574412099 319930105 39455550 585641020 839270415 1011225509 8051643 66173366 68812109 503645564 768746065 986133767 498734698 257642256 763378757 227330247 464348562 148063622 350635988 334308782 904723976 513739074 643413952 1049318046 544245309 1055929247 291286522 35100327 737198246 816895994 969764028 556153610 576658832 388398218 668105992 70662511 584126767 153269302 214053873 609720562 157824836 676881219 266147512 494050168 657062880 423161189 692590344 230531737 543073272 256729619 308719295 942288699 463181793 545396721 540720983 997009608 411630466 364873196 967806896 687697304 111543208 164426470 354527870 972868158 701225504 15575196 372330327 839702074 138834311 512247573 56269907 40538079 230330109 651091216 958675739 248977923 109310832 215995953 860531526 88710761 373192663 916168320 431456646 233135855 144795077 276024977 1034176038 174146267 745402737 722988667 955026633 225637056 845293767 1007078712 619816058 639826230 859045636 1005243608 874703590 913126854 169863917 893028233 673712680 156148622 368380761 657923789 448004196 614383056 499861901 64351527 130290769 177736628 239362036 806418354 571670751 643865076 177261466 275478167 265764540 151728239 292067847 821856863 592617086 45068034 1026810729 262932984 11245790 913192003 634442487 1025426474 465458846 817539344 335215489 665277048 162369011 253966473 807421021 909869433 749882131 50011549 786689372 1011460210 299113319 96980716 356212977 813730041 607891986 641922095 1043779398 499390258 653099851 267182714 706889601 48616406 1041470670 1055766662 165556564 683077735 392224969 442819667 860608567 526883287 235239834 375703890 18316392 204277937 467864496 948986695 623320950 705206228 330711356 778143724 50554663 669318484 597583074 523425068 863528868 894465379 886709692 813851099 876145279 698072522 74366330 692758523 421835834 617463890 440159004 30940580 176160564 601148093 934282559 230022332 1032824252 373191056 702204943 483295203 367169531 936644023 912486593 527779868 824746894 235522878 1036188628 766211380 349601256 329972061 61348582 164940533 345078727 508635216 1030869546 635879854 917216654 311655250 803707322 832713377 502914104 923625143 523235943 817485115 310403677 23242782 160497921 22473733 344906885 442447717 189312578 890948018 1042298126 944350459 577434355 508188516 952759573 1044122346 804767270 957054073 23403162 747249889 577713394 449905950 823193703 20458853 75921692 1072717652 504305062 301659618 845742521 769783860 316548878 50689771 749662816 940390052 232985335 538013835 678078636 232418228 1059991913 1068393821 1069102507 351050002 480803642 434183581 267631767 35182619 552084440 79706725 360723373 999167444 852389452 987239026 798195535 500447039 491495613 508500220 138611752 755799706 412768477 29511308 684064107 916853828 294834693 510551572 448525261 297995406 193581980 613284659 741695469 124561891 615379706 968646858 408106582 985747717 700179677 717219714 175259238 514570714 332325184 615589748 368391505 35773799 411013631 821615106 1072855771 719606973 228907058 907768006 49919526 565043922 737888402 383758995 580099370 656406388 17064714 1008719612 535958369 487931597 408836530 107981575 848627180 873391993 863120417 530699342 1051552976 969451045 141252188 766947570 606045837 751950860 1019575513 461145577 355513955 972958772 453039894 1027188702 685134075 861208499 1005746344 931556704 856198107 554201478 335756351 540702261 367956071 1026119989 254231889 349888014 211268105 185937821 437378414 930747039 232103605 157163253 261465071 1064297758 405759616 1024640619 242524586 91632924 159858382 820866868 393706156 325289839 725121118 706679484 357689917 143843843 448043995 781570172 830179795 944346541 81168996 435713337 396115818 891697459 979197422 557997955 877436434 590723111 917607984 75931809 289112887 448145256 901886747 885912196 749737996 783088378 761955040 311109049 277684480 305359085 603205660 758953183 430048400 958948423 895446723 604043667 222988091 778472660 410858781 605579347 671266367 833953081 955261512 856950014 895516398 765453775 712523465 965456378 827418911 813619217 810794799 711726536 1026617761 705797090 1000863863 266589947 744453532 475162737 671223667 347734054 947487843 944616677 393162760 207023090 1019629806 358019812 959780651 217102447 747144040 670327540 22918611 478537696 924196036 679854595 971165160 344872557 413081168 1072483082 99967122 684558515 748669155 503487690 745869040 733891848 619596369 546927276 1072636328 1036947363 435315005 691182881 174622375 180412883 400022085 932169877 950343276 591173892 749924770 288635040 1072889972 796390481 797562223 832121328 218233232 417164417 569396273 354785121 744293427 254389348 872890177 731171320 133266278 883397322 260254202 58494248 558854592 889446823 317071589 260936031 755016018 51822768 674148863 21097866 887799252 60809524 1036740012 529640064 822860103 799488418 1023915502 637486474 419702627 739495376 1028343913 115132538 363848838 68095753 677336901 39973214 753826854 605481526 857824088 995869927 358758573 427666706 174643749 5058917 152015001 992338017 908018807 841681256 256283407 607851034 563508906 1059532175 1064550892 860451987 460399077 126542744 95756370 630333959 533863554 304298470 916732811 462550738 810178545 486975020 770805921 283282010 192727824 989162077 507646380 264404235 561039457 401759103 839958746 70302099 1039278714 988120302 43105739 1027778542 18390628 946265914 6354457 1050352554 1019021370 449196522 840135227 115927429 502748859 285008619 549474479 641882746 159636562 863583327 908242605 212627381 788890279 676983336 47450541 242612991 197541602 180947866 336625652 419617619 199784559 914846430 991977214 142244425 699763947 594005769 864311757 595630110 1019084083 379571743 10441828 580159814 877992658 454827333 67998349 844647257 234936550 915294908 99806166 757457889 1027395800 348764928 903387788 614510742 295465253 561901595 720326051 431731206 55144303 627156879 44769384 740286351 904766607 659774513 164505175 227528768 925100100 677461191 41173860 159686428 1047665229 1033702700 543395106 1001521527 539289606 564120254 965665524 544211774 524598602 939283723 956330885 209990271 642225847 383499970 884074905 510339574 1014109598 784471324 254174317 676726472 493381403 974830144 69694239 574788072 280552306 554923472 139775163 317009464 479377330 261384800 453661891 782200670 402101186 945918611 620103646 509646473 43207497 44757344 752622558 1033622580 142883654 39014380 463645262 984286103 821420186 769925436 394419044 170873627 437843134 306023068 301563644 327529018 470482344 1035313047 805114445 677192905 103222708 481194457 713869406 736497409 166482482 338380912 13616513 541607297 826024128 345315429 946108743 834745599 259512759 33157694 150612836 337568661 70469081 237565753 900378992 958770969 910540180 301037526 370271980 9752217 214892470 554982774 815543481 460052796 686639084 987334475 271699366 64680032 480833545 1044449158 637089826 649867638 160295775 454856598 426042659 751417618 632448776 990226824 678304355 312840185 834655856 378553169 32730082 33280828 829045476 785002969 783227417 784136966 692017780 217118210 84326838 510523515 305338983 877781893 844384364 307221806 529868569 42666392 594857401 124039838 964597496 302092030 436920895 628336012 929378602 1003167553 174216076 433235668 1025103081 902850572 94247476 897697424 1065808584 485011675 814068049 991094486 42684626 754187450 686742894 830948964 683525687 817030230 499174597 314482859 726664097 271390241 51054426 831978023 677518739 1051123724 75181985 532047597 229901877 1001541900 130759385 32747787 987969090 422008842 843412191 412466227 399784304 451752061 19365163 143679929 900019492 1014193873 862772282 274842746 158494022 1028335765 271899826 459551707 435540606 455015583 714427793 374996743 755946727 562651373 127105869 33345369 9026571 264078568 523750058 755810822 672336113 1032985682 1066187777 991965218 1071917869 844947291 857843637 458233763 1066601584 633742095 16083363 478369425 971420858 715152542 101048559 990397359 71810871 598567015 21975864 430987379 730921275 205161245 874116983 246638734 433146690 217395612 736004321 916746996 647657951 726205924 995267284 974973995 47167061 737492881 42360523 906259111 87865316 127557280 413272150 616796034 827523328 458374745 458815451 737046571 840824172 854620733 19021560 347984224 873588022 758909931 644466572 996133103 301954097 653299135 87658954 241274306 312608701 641941669 854477039 340423283 601780160 345755048 919962448 726795140 948614640 241227482 658157053 506450980 146004264 303657653 740447956 576908607 217995849 509240497 859663347 161325577 84425854 428969611 604027493 321843734 687639595 500247614 686902970 599385637 1026591843 741897231 354997620 1009833294 810822693 897748895 213877676 960403012 392089341 94910346 74335974 158416828 879703057 937564591 382858550 156730265 480660579 305462052 103466153 504150517 592728829 1009108972 108547608 1011865161 793296647 953774164 885182545 537384484 742867215 585254015 174147310 546764688 1046836687 443868468 855426018 924696335 76351409 483612172 931303760 738274143 287988281 177096558 161563222 871599968 1039350647 415944677 974012527 322946373 18024830 440575194 849376404 143438047 361717820 576493630 519705484 784520745 618788227 725370875 141840147 577379809 675812933 546939503 966990657 963040018 486379465 233220791 335307394 583906858 796566686 848849541 677256938 554523030 175803644 316026769 659740962 948201660 978214980 405437385 411248041 289227358 581417790 901214999 439850074 872434712 1050163983 613213776 862763450 187660110 1065949882 778870068 463134932 463592780 962805972 206959595 820800788 942640709 316807314 619049144 937439747 82333605 558448584 510257053 1056460969 395652039 346503953 1058470488 502456041 324696660 985030202 61862771 422371550 453732466 90984992 285835777 257265085 192487392 739863606 56896780 376013824 364727582 403951423 538909167 754024546 740748610 1009144553 258822548 811845249 159846857 276029870 367684169 681406405 91307473 978894172 884388398 871184787 772300166 374389937 1005439965 352510409 67015541 770728491 795770830 711858230 462330730 306833906 765030700 777914708 458804996 218646648 569395138 678464467 720703590 937275955 899182562 191292535 1047985351 8183311 399728291 1037495974 14767851 626193805 295941516 782727949 721376614 725132844 782468486 494323358 310626801 934159562 815126746 115116860 596470516 809352736 1073438071 910213679 566185494 948664740 815253500 401806961 640226406 203118310 427285457 65742440 977814326 932785192 894243206 327758279 501797512 314328102 90974526 285186336 835611073 331099836 121498413 967362483 807877296 91404826 310435677 613756533 587327509 532141630 543377698 471652791 470485981 525780402 451127421 53222190 762072814 694786574 777235011 622484333 683996419 232450718 675007432 249550459 8462368 197386113 968594066 912198732 1025560070 438839435 389320165 33939917 242458261 196202367 41632211 663437354 257590775 107267492 865469922 421862419 328276300 1024093520 255838219 434950059 534060002 515113885 381490418 1011584197 957292894 325129943 788655075 239995223 97462244 819868010 1069519912 534623412 566893953 816459020 928429741 861248804 290101119 903762525 423980536 741551757 671902514 670053874 255192484 629372611 212255111 298485880 604595282 985024909 837426061 438263724 419690968 609892427 528616575 377466703 696030654 889960029 1057465153 735989383 795814724 423899872 755960490 678603664 64790311 543201463 777277821 960612811 328242376 504546882 912711260 600943329 37276157 822675974 248380693 85766997 927505676 304384653 75283370 557418817 697770538 846384753 372763687 276015042 732011384 387606364 495073521 711080596 215369102 330289539 289731805 243225358 156517452 933395126 731802867 991526625 543714611 44652641 295081927 656433215 874516737 226206064 1067772555 494858543 365284936 427049408 700974749 131239634 100709483 864080833 540055402 244357577 18624687 231626077 478648154 821256666 389866829 37412363 403623048 972548733 489367962 573210700 85851003 664425477 1023161447 959331092 91910324 100638540 414492153 440720283 378136430 145303012 269875388 859874517 28833246 1048440261 589721079 706334012 936157685 456519167 355517755 994834902 721110230 693488481 297228384 42664160 93355147 172722845 533791159 490263755 602529696 859375056 943487046 893414423 312202784 422984402 323070279 196907856 249979832 430176340 202029843 845454421 983967187 336857544 327896180 855264457 292183856 997794498 306510650 196694470 587169462 405134766 360777155 476757493 147255975 178601832 141908186 1028169985 1046161552 1026234083 127046163 631946642 153839240 647303604 233758387 193175833 901905678 224747744 636591603 769465508 1037204124 47854916 743646712 790818395 557624058 934607742 801001702 598557984 29483248 269008782 682656023 126075102 466500638 586387572 135496848 540675861 324833009 381123071 185692066 786096680 50608608 636569315 34066478 254153813 863707671 613512727 747008222 451006191 277438247 963405369 1060604654 40785954 161590590 396377988 487409175 1066042883 817698380 1010324854 986237161 34035162 730110243 413918911 1072335263 155679809 982504236 155021277 799078523 406309396 582574911 668418380 101952290 792515702 776922561 473171298 470233012 69834817 649002950 754580173 848606462 327735203 43130795 926181679 420377085 36222213 169324781 238169541 47942444 279212146 1005601181 720507894 971717577 264476368 366992384 1015550727 947104483 2925628 692806163 160258049 548863300 625160241 235082025 248103239 543904530 727364000 839794959 580773447 631470466 909025063 238492620 1066896062 292388542 719818806 391595833 675545036 10874606 492047749 921243664 134405352 978794456 770236850 952200745 618386710 749680361 447912374 506208718 1050991911 800562686 102607611 396766609 570144348 652356555 309895699 485351963 125145968 369285191 416069482 901137188 1065210886 223020253 590156096 810688103 309863135 903524753 173005537 948658461 127291696 995950679 888486363 185709703 623527222 577700033 155943621 154791469 477535669 916449951 50355170 136462293 753179579 87859154 674523674 966262623 362689688 767772179 67806548 236619882 695481769 670526723 213741761 57205444 418803116 335393110 809178353 18955165 649157192 878992651 339945460 430027173 862049075 195124740 293915612 711982275 1065381304 356583750 474114886 161675783 677225304 191652995 1004805747 1067226936 154959712 143335186 268678722 124028868 366814088 441801008 868347823 15371728 95513423 382517601 331803617 518742043 403939625 770270466 433993613 544569387 929169291 779858464 576669603 38775482 531659732 389916122 58488326 210832899 713604029 961063111 858944095 75429002 792961492 1016362153 43725636 172503748 669959854 587421422 19367126 219628539 765234085 833447597 966571663 1034950706 873332769 148271382 1000261668 117823692 287390938 128528203 102137823 25633440 379621850 997518388 915360868 421829791 153886819 595117096 1062010862 374962711 1059911705 238328943 496929208 173002948 373794829 592056799 887608382 445476533 339344398 704624581 160250133 358416750 946849254 838659968 754709448 456576067 150614440 984896023 291468508 562923129 370850435 781573339 12459900 213294063 907302731 84779476 651533814 662198006 1072511714 510426882 582686959 167667044 145087732 925033083 901408119 658489562 536398446 475212282 809938430 844859035 24054505 5237054 413041266 396333709 468143017 823150938 900208283 955483713 361040292 553828928 517847528 723519294 864194012 593495988 631618550 469148347 603006733 942038950 351915958 976758310 261946491 297218882 159379726 290609780 282231019 941420182 340019955 513016751 928051086 47578359 182209674 508097731 68265812 205336793 734115023 1000474230 259952173 105953672 29970111 1029896300 283486155 1005633599 568990771 568896353 920966790 631588150 868669645 741984664 481857691 185197449 729923974 338332756 735195603 934587293 78949374 823922980 238705674 495852090 535891319 601081600 133631278 478359824 863163300 358760737 458378442 357246034 128916726 646458609 1054180055 355206769 914596967 1003780637 777611855 894275665 551479341 81904682 709313954 852881219 78256980 175302533 665615411 344574679 882580609 427286245 171656592 110457606 911821565 302292881 227241825 625325331 408162884 161700806 890444767 768820869 391241488 150080525 940862229 669946095 1021362979 724729038 379406685 1009402718 402420094 664179591 766699200 333727354 330617868 145060639 418435712 758743255 685701830 379418716 810795350 244304519 540064162 1034058896 728854126 576164659 895009591 866803730 446502492 493358388 726421091 63387209 470893391 372052890 604663924 176639211 975503031 343522603 443029099 1041349946 232926692 713028187 18671358 272198979 94223156 801704598 1002808537 57729288 260890969 82102441 72410398 97242187 282996525 774981323 274841477 867647447 942026644 411600632 970780994 966083484 950526432 246182650 945380185 289471636 258147296 645095685 231463594 952177751 457864044 912725899 468013317 499062032 436720916 420975869 393497528 803608749 372534266 125978846 571044542 696368554 935547631 782701559 777477245 291118806 1067282258 819883145 609136422 696109558 647893144 27855371 826337412 855963333 861237426 1042082951 432667911 842483302 379252358 944304165 974643947 999402848 1039547596 1058420507 968278983 952677733 99545570 82683455 342187803 152799333 626456105 365562119 524054186 979227104 332951202 646835632 416352984 617277136 453137224 65652025 245428098 119885328 413631482 123003399 171264656 442075880 615699261 1658533 729987904 313539716 789288365 331339338 409666992 964657799 638826730 255373534 262299525 288214403 896742270 934991795 206587610 885057236 420124820 458550113 245680594 367057250 752976430 497139940 224443964 728916680 615629819 176510798 542123843 1039139014 843382547 19921299 770948094 344362024 199359104 638498230 141402862 950219098 195571379 432275167 195962907 139265549 681045544 88492682 601325762 241155261 24390533 297460652 146062489 929132889 1036466923 505001838 1068944506 262586768 384206654 112609251 745093058 373240216 341483511 683489949 413625594 1038769772 534647675 564749532 633119696 1012160278 67721316 502919416 343115282 593823212 484417405 581456225 55811447 550568853 615237888 135563326 869872289 427083696 318483986 1003791173 667349813 937784976 422329593 768986647 101507711 869295610 958866263 735444909 766215555 444673694 1000744402 316570404 49132161 351796270 979304795 1015376948 421729942 226404827 582771256 539828771 772666660 454946211 931128028 428623858 143053648 411736870 924865567 730549415 795447498 997705648 834993068 16004859 752422228 443366015 19966258 207278483 426830561 423474901 361962446 9743775 990562401 277039490 696961292 681496946 394002752 247130719 4655412 632700628 269350898 1063016615 482009227 859982312 407795816 702884164 1059939404 228390649 838428133 547909979 282956672 274501567 173056977 722634086 160679460 658523784 762878228 48179442 643298615 458500999 54853014 39385262 887168762 800237603 743040996 1061340926 281212 557452235 1029503290 197656479 858323621 677218565 654508955 903115667 145149954 458129945 362866995 529303685 252762546 428464115 433342167 955217354 923826848 940074641 968330682 146559920 913399837 91210185 263431754 338144712 333700744 951626153 374847202 978790060 259066621 306020156 24208967 660348544 839807949 1055812459 171488649 513793515 539286830 765658401 847791041 177736903 241213688 45239796 487528062 357870453 989839863 197827072 135391417 828882562 434829872 1068716658 164588816 17425600 775125711 475910938 1062601412 1027422898 257104511 309932785 26771655 349966748 76164796 950119917 322475776 540201048 546529544 806742720 621084545 613181850 816911449 131408159 809369826 545042902 544459898 739145431 811443631 301810764 92215547 786269443 796518310 1063521611 255412283 72940009 994947149 317629785 463890056 855325913 669299094 446221808 519825239 21670632 980030258 218987397 320694194 591989508 488303724 663773861 113062952 686557363 481389876 479817618 393256266 1032302640 970264109 634515696 885640009 278546186 774802052 754698474 553450685 511535599 833033008 1062133962 1021309067 429271518 519996956 559782240 510282497 363597359 304722145 519708008 429880232 236992535 676976870 75693022 155662935 473719049 672890003 351326202 80596851 823111842 1037356543 541513071 803680456 250139392 538873815 909218762 139838428 18251135 266315211 302731534 291988299 257339014 31305914 34119722 292523259 734290498 520876439 125039683 906705631 289763322 474635905 424083107 812982950 539939300 163665502 591379882 859792561 791208531 74414858 366715133 276792973 139513324 181839573 354981660 659088801 785607187 348738950 74876658 312667286 504172935 414984793 261388724 627898157 1018230614 857059288 850904823 168857802 126947197 824865624 501902993 938137285 707428820 506593586 603840717 507359059 72154232 340325134 185535181 1056874174 994580204 1031098286 512992212 56396154 968510914 344451036 495149373 177730979 68174831 609648937 62648872 88723210 239320578 464125564 2392037 414441798 64608128 252286093 1066613322 147084427 45062323 1060658054 295635172 389810302 113483675 471009892 655152952 786733856 260440484 143334972 314365057 225862089 252728128 270839896 1033234487 250572969 536680144 379584730 832339108 854960567 638590642 570364758 609903538 787371446 806816041 197511272 558122168 585887967 307809894 36166590 505373590 161892083 588044848 851322776 807099084 739501273 809131913 986295008 511859231 74155891 6348770 853347756 683260550 41115198 848804981 444257699 883552272 636077359 472548105 8212205 151794375 28526851 698641622 363510042 548735496 517399756 68765226 233890708 531177030 751688413 117832577 736301737 328566821 699728986 365922442 1073587056 784928566 37553654 427800982 535710841 915315901 125692362 609961652 965791438 994308214 924459226 87908768 882031735 378114134 1003707544 428374161 865151645 300010223 1018513332 1046971759 124611226 672441067 630038184 1011702682 842410681 992503923 418281442 70269176 513924754 207393817 48311497 1005019984 322152627 58092201 342899435 339688120 974718199 778880280 280521893 7275027 209405920 1052231711 62406702 775810955 958792387 438683603 136745311 730474502 521022027 499781926 351569960 499902697 331526482 824411904 505842459 1070887344 733145219 883335307 571682627 351409676 510589075 1025824551 419713707 518117746 674036268 807414393 512250168 574162314 312387914 605441725 950192973 439359997 161789816 241288760 545769734 139766919 11614618 207681732 90166201 119101246 801539956 153913652 664372781 648198450 311622041 436813893 386808904 367833755 508942650 42378294 496600242 889229156 452218606 702246583 1048201039 974590205 126420630 390148873 747646836 838774824 478490512 443423417 777847625 567773900 75764173 1019749534 212508093 488671119 588873172 491261987 240551444 217503814 303497731 426959346 906372875 932962760 41647422 844698862 441388020 529467459 902830595 64100279 49187605 290172243 160028895 380278035 168753224 253538916 1026218653 707473928 781626899 682741716 964468520 555089614 40036110 193983882 368214060 543677323 574296057 1053360962 212229972 269396205 633016393 706510506 261224923 382555622 766311145 611589506 982647041 104851840 320365986 451035640 347097949 358110899 629485564 807193941 905839281 974776756 130159803 880474473 892659205 777002705 851850427 570476224 22480262 832038567 588683788 425077711 358460553 687510085 311669914 285607978 343701681 878424618 920757025 279978474 1028286683 975586231 750010544 180364019 938178648 311997504 534757097 190286188 733521891 181140629 1045971377 331591261 470131737 878518484 901744732 1018584413 975760997 543434568 271437395 1027748475 724138077 514605374 65942621 807210487 558515161 909533937 320933458 464784387 910268422 862612653 913662181 671570200 652149353 940891473 772814313 981629317 305800602 254174655 194568929 301334066 276992842 397728381 729556229 275098451 816632319 1036456918 735709489 140584416 869727386 616560329 664245170 683570897 404355364 545790517 896423098 71028646 204369102 604134459 186511970 9521622 324370974 388927905 557411934 357973341 374394309 380883980 745510441 488572438 764230612 443232172 842578286 539245217 11212728 543746720 51766379 385701509 1025459175 221245362 645833746 187609832 83671962 44880078 238214510 510510249 1057882566 770279694 68008245 174110508 713492424 83345283 1056797458 340343327 593786761 366454672 87989060 966215844 1247146 760820484 678793027 1010121621 1018723982 425859604 222227207 823306874 1066711834 470804348 272932552 1030229315 484784532 180813483 305271159 486059819 670392650 93043756 841920155 992502178 1062535332 637424300 615193402 401317412 496556350 1002701111 190284910 122390571 187856268 425935798 732373867 321354983 707022467 1022854191 282011114 1054043506 240977802 796184457 525066760 530432996 463235903 991640104 443749571 961513103 846132111 441615029 127649354 137165317 411285275 939688755 564868828 454875497 411070995 479161523 248879982 958449540 696862910 498568770 367194686 374805158 725333192 739927672 676835444 446462535 184275502 132742763 144940429 756012768 121645868 1034694386 961418662 319138784 947165499 870247715 994868918 828638503 176845382 1067679288 344288386 180514923 946762501 188307570 206632766 116363025 560423930 451870808 484872836 449230763 283913251 675747244 782150948 401036698 75674410 994401894 1026985686 235686773 637780689 402399018 185176742 391960921 388419996 753372067 1024690552 516818141 977419491 945643201 112738151 216122694 861043864 1026191394 91481670 795763604 787583656 935146343 109860322 1012786924 836161104 679541690 1071511819 599539632 147668945 298574623 720273962 784690435 774083790 294180985 533506663 1053629900 342313028 962609168 567046529 938811532 729383518 61239427 1060857834 698911386 230618012 858050666 555316783 347115428 870548421 56953866 961772473 863849623 562779021 824989698 694759229 663439705 609344947 968572677 113776499 206722621 989681969 162090620 927485512 540104441 981658757 597135255 727375429 252626442 401548621 908329105 746166644 552202689 911921963 649748629 816864566 746661616 104712890 656830534 70720251 597595498 344310323 646449321 192207745 617552521 771707872 25379580 446177926 1045142691 363728767 1026446595 513483932 290326004 147088620 905455310 43379973 383698636 620239035 535065328 57370055 593984449 243855185 533594606 719737665 700561158 242792247 414939787 235327567 690928342 295292687 522572360 360872105 412652252 883104721 627470245 85908573 660055600 986736256 916566 822423373 874552615 225472600 922642921 992279910 359899701 772332914 1055033399 548910912 765687925 542369006 771968559 368659034 575164856 893852203 798042195 653471976 451963291 649962710 18732084 964622338 415751862 179265655 204750938 104764701 646459719 1038977747 1065996370 243862805 773554809 803283961 493105387 998530887 821900416 1066082859 289220626 809460053 620621847 97210027 507443108 987892281 591118424 1073574676 148612072 790773375 135019416 392551408 257586633 243769616 412564258 60591758 850322988 942849389 847445123 945966443 792007557 751253855 294217921 775352667 373417275 626598732 378197128 809441554 841855364 219149610 346423886 235084722 171525412 135464803 776633224 912048881 81593643 128169615 317609616 393157891 472623187 1037512488 749045019 583248895 592967692 990213972 1069433295 475515289 130313530 848890199 922791475 563825384 683582864 353274672 23815254 50235074 1004620580 461622377 252863881 278194342 970047298 6684939 262091069 905191105 476321637 286981656 981644125 183930136 138790828 982666998 522711656 451044 640448007 223077896 1020030418 730751793 370451632 951538458 527235041 106139532 343968784 551933960 124773905 1028349372 980723648 225297485 294688985 1033656926 742360716 740766292 715409804 757165410 278323626 59271632 756078680 433948127 310900492 829110341 2708761 621377342 278268222 816292644 15263120 133511360 780124485 377032418 124781453 648894194 94269455 931131206 933564423 996274781 154943397 941881818 167517672 1039534436 1041793918 1031969221 581829059 52364206 275726452 794271526 540656255 88201978 209478028 796978833 958478455 239147182 936196385 575298927 1067142507 309971145 899904805 601578501 715148009 237143833 89882086 453160113 725508501 981412327 331802507 281320275 854162788 471160910 223875659 241896471 996830488 176884816 225995284 519098750 667892673 237334985 816201254 454824760 965402036 688742448 713565542 342217340 342493028 321264065 905538359 738097036 700883490 270338190 56320335 234590033 1069048293 268783766 972564217 964511027 263902794 109135539 992988811 982454091 484501117 29122268 347968119 379887189 582311854 191077565 444363954 145515007 88234978 718127278 718277946 1002003002 793831245 577505786 907098233 578353430 917132384 625774389 326075408 680895672 95772270 989167778 173778419 79663894 1042719008 911433739 52217778 42440658 1016659302 195625593 311212253 323903138 15088137 570041832 1020964125 378704077 502444387 664780288 193492644 245811757 387460321 138974877 624006990 1036880987 243562760 211996989 958751465 938703124 926903900 924931332 127498945 943077730 192868829 376639330 676615418 553883850 556164494 927331318 241982829 1046883068 529351843 441596715 193882255 428555879 177419316 537901691 867741126 977530625 911465829 449737871 492117949 272524900 161334584 139550523 134346141 537138676 210355099 742648723 960537033 146828135 515888176 154991957 738645210 277985523 589307632 475576350 140401518 395441189 597709673 187789657 119870217 948012562 304086011 1018367717 1029295180 373388434 64847971 611622053 872083055 694854085 628486508 6325196 1031003570 4847492 868714218 933559032 793812155 719296522 226983080 756716119 388747439 37365410 191190171 1014824794 775084321 722353077 915735535 88201789 329049528 728061040 971711265 576126715 214053113 17020331 784348176 1052818404 771331352 252231844 913370391 901037856 926332635 42963235 351429809 142333634 698470692 834567618 519923704 227594098 1041457198 757206347 589319998 717257657 367718465 371635326 747802070 926137114 582572271 260570778 109555422 102425761 913196299 309795899 784986950 485147906 652905302 343740427 223143035 63284424 57077420 778840245 318036231 56341989 643078028 699633540 934879193 148984639 944654547 297444096 959191383 493999009 982822664 363652949 983746779 785166124 116368003 811735729 285344481 184224964 94198692 374365629 921168956 804011286 1036279449 842752430 807113539 7677246 114903283 1052858256 716902973 1034046138 842357149 500563156 966531599 624708429 500481150 442357185 663650924 888649997 114752302 410438763 920756434 16880714 525950577 924077303 298224564 788707830 773865098 444316758 843273747 960380077 58148046 1070782885 857543888 451689215 1059905956 974492872 843950414 63314245 439934524 734560481 751393756 1001592462 1009083455 47809988 1058203229 289815960 837547496 719763747 950359252 770441139 31825544 209372849 135645826 1002753339 518516876 569708682 272372565 21710421 926376695 851655976 43502778 808434574 164948562 214102187 456086803 333645124 835191234 524318431 411600869 971857452 642513741 475911865 110563253 366230923 203586370 403367399 999198075 205883063 1033291529 390416423 546891404 522049369 566788008 1042680637 16640507 192127559 999962464 617875042 533034758 770579363 92567993 707649187 753315344 718851544 572370133 665487563 26570600 541794031 598125446 781708072 345168890 132779711 853710321 368866023 815675085 810321353 865969397 184814836 597079465 447035348 979814000 523080372 149004908 663939154 646284915 608051647 229089856 231410675 683894470 306246276 206019236 171584825 583807270 634825915 946328016 756114064 627057665 491212377 19711818 337285828 657622365 69113410 600402350 738981839 1014199858 829410783 766032229 21426871 658766722 438742570 982667885 536328746 117972142 120434930 714347004 640336845 229484764 96585272 160618243 30669527 1065659325 670619066 885263342 387437308 483147781 800702175 544448575 784266479 250779810 1059778690 357683464 878506395 75783475 362557707 161468884 1001274781 356271922 1031903279 939225189 132364087 638026475 346956228 683744631 864398640 1041228439 902925611 128738851 49485953 336381468 390390580 828334297 1034125007 432188582 527149659 534225866 353462850 693348912 737208231 882037763 423785684 589128431 572001436 976578035 407295125 550628772 360296343 1051493685 350883695 810392137 5702238 461776870 78425497 967115085 527439950 385144028 313744877 576797755 521706495 844605658 771228815 901679893 156064491 706484754 62013160 324425301 529999717 141822347 159879920 164747942 392628225 1036172251 583180792 985721582 54139233 412041117 273156371 498912928 616676552 791111736 244384624 559285736 403808227 765073247 890311209 123618113 835067813 450231269 110459822 249018337 891610503 164804366 311572248 87154396 964103758 493378359 98310763 8514772 84509357 828935661 995230712 310720875 269385831 893007748 532118004 498668008 666239759 693627819 609043625 554460425 1004297154 544273564 5410179 113192123 592366579 953106085 413774851 936750597 816222200 514775885 158638101 435934931 178134410 361019478 713474374 153358001 220180705 1006968797 92581165 647982817 417305661 485301447 350548737 800322369 291322268 88878962 854336208 1033849437 360778844 489926770 994020798 230887326 75212007 1037428386 777696259 915772101 487592292 219310991 165702976 751502986 266873435 1022902923 130524444 362560849 1005040492 205680661 422527769 224873596 972358562 150882541 970099984 28522180 324249129 1012815929 559519724 36178741 574676807 727155497 579725596 146737311 669113386 561451062 163761135 515039382 802695327 189759584 455404842 802240815 777139500 962477859 430525112 415139932 866960398 770378830 648199828 724889335 407982004 580141592 923704806 34821280 146269627 604058742 754699640 378680571 261442524 14035069 803178425 730996523 537259929 33723225 229931600 947518202 859749107 98346902 987026768 925357880 65944486 1036844109 698938664 812887509 323259775 786288239 559237356 636221559 675632784 1006681634 783534920 187533893 44126186 995192447 730292048 475114235 825465522 1059253043 921884006 139930289 182058971 19166804 811305694 365695865 187196560 863607175 162774253 325266258 976851268 931477485 123813848 32090 632239825 325736144 505108401 203399506 12313301 720657982 447433884 458246673 414855114 523980540 325911000 513171140 472813320 422568323 363002488 93686337 184292631 399645665 760383345 120680049 165334389 454849228 296139840 748777752 162400699 1073537118 323952139 784378493 280589528 251303713 191710790 902099466 614697517 39777059 61393519 680462391 207125843 311007948 777261853 843856938 523024595 1002155736 299931482 650999000 88878393 1039899179 881903419 74050870 86027520 1011749515 288236128 4952942 920224659 478522270 657697612 245019074 515714555 593792547 951815024 468526271 224320573 40452802 755689528 855786711 873949312 873015901 223693405 56361557 318939759 45961403 898614592 656678840 372824624 875246902 382457089 270993363 718903303 772567495 501763246 22407127 1050073769 840383460 293048421 486534551 173717499 750463321 19047827 611613610 1047061079 281145221 325801751 693003137 434938110 1043236435 624047337 46559121 806137870 882788794 23208499 293870304 619709096 533975899 860777157 1003786467 629689437 226233872 333241284 235517398 891213154 624247816 485349075 1060887206 516873479 843444517 102350597 515766219 73848119 575604738 210750067 39145437 732434014 292571194 130786251 780436162 791440528 206216039 1022352469 613344090 118391346 948725925 282706212 225770766 493570209 953352608 636023524 834370469 12207690 603022091 377010619 1066116472 774947589 461864840 230377892 115663326 1003526241 814336152 318069480 524040027 594008007 612150701 910991828 745476423 98985583 182985886 1027453432 105401594 765407971 944255863 341477539 549366534 911467488 351828857 884437744 866770159 497491244 314184439 857241757 12407795 540805738 832412805 637259881 869217535 434312297 238781028 1016448224 22598016 401313706 632523788 674799006 238260733 832808654 34043023 234974460 975127375 503453149 852228056 824492301 95825429 1039591218 223965815 43549396 549662936 388844121 963231364 895426305 879361334 1021493151 937915709 694327132 210860643 851189278 796981360 323418318 428937066 478626750 602410671 1043028526 842021855 634421429 579777070 64714575 408819539 54649085 1070710304 68256762 391880526 1026824589 382997924 110272194 414074343 795529928 945052023 699622388 450320888 214089090 102795926 493707671 134036760 538436982 70760823 116326704 692201919 104439325 924735196 745129884 195670072 714215286 492487267 910791541 661995342 87426309 69084358 109939223 667071096 1034693669 375538198 307769553 799343624 717909677 372907174 552070604 834963016 288331807 507956081 859106159 883527159 85568542 24670628 38856478 493201605 1073455034 638064412 172038693 979058583 46859919 1063099934 82960348 84999254 61104548 205152844 407841389 40055444 254022418 466565188 1007518550 240245735 52930102 215895151 338514830 581477716 411135297 255791785 492875959 771028692 908982639 62008758 202690363 991754266 1047993780 671083538 7570323 947305091 387170102 60219132 397855616 472727400 426771029 136566937 780721602 108227007 672135329 659727339 492504676 539287903 84449255 513388825 574108785 438357297 720356272 158296190 990066447 724047669 1018896327 321479378 514979695 644917976 313334363 293031341 664847815 801593180 11494433 403069179 854690605 527919387 820749740 372425929 1070218015 775492988 219334415 261854583 342250774 475447208 345932268 955286833 58539132 672765047 434785842 617416201 115160921 108947175 68056018 131984793 323824782 453567988 431833960 731515992 1056934833 808609813 536448658 913822303 69391250 1017606154 811138021 969546012 225331785 961903518 811802198 719773794 681422334 224196665 189937876 555525953 704724391 333977976 311542947 987927582 941928107 996909523 2678477 80864984 794713127 213354776 56907284 81019473 499429310 372585424 599119979 822879135 1003877485 630517951 432342779 606014435 91968685 105595266 265940994 234114699 174463484 798790273 716068273 160583797 986738698 495553503 20417125 255563797 147875333 827452325 281305549 209629022 358291315 799938764 599349711 99660640 562900955 365469653 264533516 397578859 38718839 916841992 723790900 481946842 618772314 719161269 401648160 171438549 1032294118 975260885 1012547106 66946668 622852596 339812704 722786854 640536636 146094867 880055623 987190146 815276368 262098340 905319377 181130157 721688204 296095453 142819771 321533346 756778648 735417817 639118944 833034853 735892069 328276754 46962229 388135342 138119522 922701062 931273564 314744310 682903235 644375065 990936506 813359908 463991155 45807267 936717111 138081433 1046013298 171298323 40271110 360798333 51755912 784944498 8378427 74267821 936216501 632387915 59165183 1006394128 517342216 936604409 422996724 375087115 59430832 863900476 348082169 870492622 745520507 495334136 613611294 1026773721 796487877 871034155 722492105 997048189 524064673 948596117 987806071 1060469660 39131083 629856089 887370557 914988153 336880892 711052440 86601588 518030572 493782036 1053611556 132315693 1068112120 305323531 98805966 634260858 816295893 1061842353 797677145 1042401709 668320940 333212692 621804233 713141511 724172037 119409339 879550686 443832280 1028931619 75466759 899209496 863786483 545455923 410218671 669906737 78085966 155582074 795211139 803037803 692744375 1065120899 431998439 20578376 1048022209 179764331 1000052062 728973640 256646774 642568505 490569550 411913558 616065511 655099996 75741641 981794567 883263050 289510042 942032995 434976431 493043061 389611573 747760331 624669157 739546179 574029520 428881274 460104322 811331161 634908300 683641197 451680513 541471411 809127114 291796953 236762069 1001408963 352878132 818519328 462170845 436721541 392236888 221936299 497684025 846285679 688264695 214696594 754226198 937157665 354950296 878149721 905103991 48890463 869377503 264020822 490028977 149938934 397221041 364286312 98379019 844063489 975474348 904340540 1006835484 884665088 184692422 966034880 1046666816 269417400 119893488 1022997871 238954034 519151260 326820492 203995846 874430870 506544675 464657673 1028760491 814808350 110105585 489738917 586801644 1068140261 1060328233 611200978 952227068 288741679 720871933 985642791 804995551 1054468743 461834660 979159130 580162681 652515569 105895518 206795675 502953087 599669489 46363825 282790722 335417027 664280715 412381193 788080337 143068578 930474088 143424012 118539192 443156895 124034696 666970988 924938890 888782214 874461637 963761446 17381744 103838267 691550365 3566522 9046918 828055491 497217378 639058110 361928209 867294188 76441533 582552960 345255276 105469853 412435510 414179270 760015828 580234755 274904795 16261718 1067767328 1065195175 497581728 100154284 892733668 994693301 984380616 466910870 579135861 160751763 56091503 729339836 750039629 618284706 506453801 647765405 250976330 170547333 753788411 989722658 281424808 384625112 431918720 589387058 145196632 914007235 369901966 874001984 162871734 729557294 966376283 911917166 48782175 447536583 812431322 910916994 408439370 622217197 407481979 1058232984 614472570 889617728 509835009 1038798363 81120396 588828745 167565396 309572844 36885673 760254732 509561939 622437843 529541152 520967724 925429349 632553447 322123769 31091878 52351305 273390080 287762968 751363250 910412823 128084818 955413932 830006929 939769858 364561277 656488060 852179648 699365174 365039641 235115665 60230027 106408900 445049974 553125322 439290125 661144815 816437017 153858616 882693299 222588921 1023279652 177490693 1032786871 573480783 981393931 829418347 156309855 701114025 748949679 172328488 272832493 248567523 645690246 845387210 856508618 284069209 544972756 196601637 92429671 94554014 664938051 587488972 1017787531 187082985 8381885 167337275 909359728 6565710 318464506 206290084 611759829 665879732 844645488 100816334 1059474681 209049078 518162673 271529417 516812497 544973176 313665090 368066 743101422 959454531 729536664 574637262 961037841 805247319 1068946703 148810659 549805531 224123811 595022387 50191339 1024435434 52781447 702199774 558080750 840434789 636283796 1013316193 196221778 134475552 362259518 662554331 917765660 701474031 401938049 897802064 145368829 661112044 809277703 558894987 438125165 20525279 726601294 395480476 670491564 849058811 210862773 583786154 747783952 393416000 369020743 132316978 653294361 553234340 733424179 793591784 358054417 913441917 633256314 504131406 500176994 945063192 1054806777 307419934 422638967 304955193 547766520 380524205 747753755 660808300 528634249 632379384 812402887 613749613 546260595 106256730 1037420372 173943453 1058229789 201401830 35579113 751039620 764660592 203284354 644491589 120162472 396720220 126852087 88802872 333871297 501877748 131117681 330638063 425687031 400149651 940936588 492573302 53497708 185319557 821052483 330999182 498373170 1010655341 442820172 378832917 572933693 379618491 90295695 890252221 881817322 581699441 393178382 663813994 276562613 673955619 843880350 10155760 731443594 258763182 610356099 95596929 355628444 560489825 484527909 779482533 556446426 629842421 303042497 564970487 200043692 345258574 598070322 451666500 300554472 200347210 847299509 1039273911 869550719 457861323 292260746 635600551 423167797 1038873505 977673472 901646937 292794831 400853400 35438792 656200992 181132032 139185063 912104951 839818703 582760713 335966172 327315356 1040799261 608428542 237562453 288817788 667463350 126621524 343643211 776746799 1063839469 303153772 264037664 224230661 88202461 232052051 780816049 678049184 625418817 503345763 207647467 579685222 991958637 676614674 254858945 1042928969 392382478 260155532 851574771 391600546 78578168 686598189 578373605 580132139 768021634 377981946 339337156 239183187 306731369 968709778 326858169 11823961 768632897 952009716 701394036 693419950 213747859 538900759 129304508 515346723 740209607 974594876 1055365927 447086521 615160736 705571952 793350873 928530765 466263686 752000387 414921809 1026813810 123951775 852826461 639626319 898277905 322043600 442291077 862856689 864268135 86980189 88541735 410659845 728816887 891313690 795989740 817289742 382182875 23778019 27295934 999782840 795986624 978795265 1047419321 21386041 301010726 129192450 380802078 589105359 507481077 124102433 855219209 990407101 165332112 763920101 82279851 25508346 489996413 130514643 728932337 530723426 838195677 291337439 850663333 722794002 1057079772 652921002 648439348 43265259 830749996 1070086316 447798015 899714239 335507492 579899806 990157283 184100249 252971599 864194598 69138423 836545387 792782859 47687693 130137808 552049006 393444861 368084571 641964202 356692872 104235965 206542793 809084656 887773926 589809086 670225527 922549965 735596834 25645979 750390763 506285993 176161355 891168469 474634587 1250153 311646545 142542218 804849814 2271015 1015730976 47325531 524999772 15956629 82198447 245137760 751872147 343656763 759149637 391074971 998981902 1044451043 70327878 931662420 329413163 636102455 242056503 35032174 419023308 797220392 290030516 766836916 356659517 669454964 987420893 807045575 1044498936 684614824 605983783 209163703 416896013 886910297 384410141 837858344 464711419 103441760 1050649135 749132895 913084870 488203910 325435916 424638236 503688620 387793723 924192570 843379330 922850369 655617106 946704694 240826384 596696677 232006997 746907541 661790645 816509139 456713061 923574474 66825161 128047046 543657202 595860736 86526778 162085865 962984023 660086071 845596419 473995796 283885181 974324805 753818593 120400606 36603353 60069412 687356058 842571472 391254505 222765521 316079004 818623622 618601264 205652600 1071387079 493117843 489450005 336142018 303624855 118599238 910168495 57567761 1072183888 870292714 614499504 1053905415 545686688 1033943715 381139344 766383798 756942299 151968611 1068303015 513748049 10083507 79620312 234319627 768199700 180687518 834759573 880218675 831538387 849935435 247544182 343808685 517314800 416127771 172634379 75454000 640875414 171555550 322993401 596845860 496808961 154993389 499553462 973597656 80353263 468654058 902103665 798785672 920428768 454443557 180349652 445703254 779681739 223574975 463362548 1045358676 535821021 313233904 176201087 588290631 337715622 838119443 720130229 959758749 78559917 503635069 474045213 593996332 706639178 664604229 129245024 721410561 187704309 516660724 42030724 932457815 61151297 1063193530 980686409 414986984 664038217 71006718 136640535 1065354764 1073165329 554805437 696345106 787376382 454193406 395555222 897376900 1002064917 251035679 292797484 870334459 133921469 897861748 1059489477 455188597 837855758 18402232 889543288 1060684474 689140962 777502244 107501571 842637208 62201064 831311237 375604054 1051419153 397021018 1062825106 144177847 1019940594 353395582 247956396 642177827 585866813 90521198 955798083 725184055 133754045 182316947 1070462198 707086920 872894119 357211471 326496998 971714390 139944922 867090022 523129743 219921191 372568022 397464759 627102065 996389359 924981858 161092494 18362313 115165013 220465969 256454999 665727600 1055990794 453343981 448316827 709661585 610485470 432048741 29401826 790431139 795287185 607452642 655368976 365702343 288800531 936183636 595563013 96487308 749386133 900302435 571084040 410894856 901470085 26996175 942045123 22791693 704080878 448382806 657034662 677557923 356654344 394309719 86157482 607648255 408474319 234300918 132768168 762607470 1000294232 359184010 22033225 777151129 662912741 965972084 113679269 272184158 1023664583 9101561 935501180 554216570 976320661 999756040 15169242 58990305 1024467807 125876311 571991417 52215445 970713461 457773288 234893345 611614353 680661027 876156253 211279842 1048644909 267327144 616864023 337460854 608650419 331474508 673448649 926697251 741334818 90680896 1060446531 809390199 436785002 918374264 1066728348 91851325 455057451 911155377 511346584 780995026 875181037 959940849 565948576 416103809 748747434 954785626 577525866 440510081 709399722 196754794 63356399 797897646 863354127 586581105 22801553 140237740 966368558 37006350 558374141 992220622 266379336 974813648 499969289 827720180 923624943 395423308 328429483 767604161 226423709 798189784 598954745 83963679 671765551 848381847 1021069196 532371059 947184281 163044729 29585825 860689794 476834580 483825453 114814734 1049389761 834897537 932807276 710203812 210259353 844983663 998399218 752503342 910473552 1036738132 808261135 590071415 112772324 787429791 630274003 248082621 69052689 908317914 596346036 150715346 506027808 323828346 184460976 718274766 1072235018 1032595950 646068655 350844022 718552822 986117073 601827642 231712039 947420771 443617910 5941039 568864100 776411413 634268754 704764625 646309365 955040899 315395584 345351547 102792681 232829720 270252545 927707963 377136178 254377716 438613162 446192818 809174423 892904801 977870988 869133633 1029471652 356304985 585179035 5362901 1069921305 65122318 986460906 545944951 91836617 237798109 7911478 882713196 620274766 470458711 922973039 587316434 1049133349 95050676 819985327 404609656 772432781 550129798 252258642 908076487 287536058 932015931 432646073 432226515 600698057 932602682 957175035 739539427 420829774 201212803 324939465 693953306 689046021 255284843 625104137 339504041 754437037 219529347 299553 764930499 738406044 760414280 765748656 407084915 906740990 806019897 48569063 443404443 43777555 768934159 1072972109 913170569 263260839 136609522 449149015 20476192 419170908 506178164 549552632 134037671 113503475 691105745 50170468 731529643 1035560823 865411200 307245819 773446835 605591407 950955101 24289806 329811629 709793832 986224376 827866243 648027880 667523268 100785556 636447693 512550071 59234783 189205813 304390769 179078403 800130619 586067456 996238767 287724786 271184341 372473954 83279735 655644833 128042239 109854290 630270790 568629381 635320496 174640421 960555172 172079697 319083359 725483332 910957701 608397774 582212151 708831729 953632398 32466071 364127873 808303610 956950595 508775834 614020946 248806838 637145954 311586394 323124566 1023276762 808469297 105040894 30128458 705634954 906409468 890448170 257658764 664959296 732597771 333985157 218081369 485548840 1058624895 197732397 76400555 364875218 35006354 405360877 6349038 189816939 862988661 618221672 454639044 100546902 1003920657 204885500 537347661 941932887 1002804793 858550635 1047109930 541404875 739790433 590652423 1069549818 136739071 647188423 523571332 987014641 363481850 6702123 838124039 685040065 864798601 711249735 801353970 746385114 684000152 259361911 262233895 605086690 59987020 431940091 176403737 19221262 594123127 569175245 750243466 1028486281 753422231 576386735 942178152 193070107 198337043 997114843 436152883 678841699 154406833 825545412 911577959 779682948 582637230 914841086 253785139 272972334 930353998 683672149 315315409 465268962 1055933986 559310609 499418512 220372636 955998076 610297022 712441249 418008541 1011120149 67387545 701623862 627611908 927888602 104589178 425093520 392548364 915087558 809894925 550482474 407241739 57531841 811976206 653430950 55180013 10063615 982493431 288732938 1001777744 447548429 841591794 723407390 636127384 1048119185 97426769 552413765 81434852 973214009 264601366 374268325 131800183 963720436 372943628 210039954 786453817 441010936 90794274 438041766 756164005 1069138607 930178217 120893990 132890149 813330721 892976470 878637123 89573242 338271466 312434916 3293777 609780038 845082790 459645359 710374166 436448477 182409784 271365710 232483046 994008585 1019613977 1028770292 843185218 11088803 68844347 164465659 177297037 1015246878 67812542 722901183 249748686 724536804 281024656 281804703 379863872 277447112 384815935 380155883 626434190 988612750 435098771 150283845 905461266 93397415 996368433 179702118 344585297 565144685 382262299 730508221 218482975 534987777 180701297 669632951 26163291 780412902 1005687164 128054031 594863063 465594186 834433314 308157665 1066017563 450782543 955707755 409076222 103390655 670644963 332173869 807141255 168943328 676275398 1048562534 483025011 233263518 989478344 1033258076 294042781 494351081 468238318 44959231 877361495 276497468 334390517 702028079 646206501 142978782 185307694 464422611 359524806 108311234 113644204 178179578 465796468 323799125 53733416 871963929 950313925 775542901 999625321 43292032 787163105 61058907 496338431 172246351 66254879 397941003 145557184 624499944 82933108 289141853 495587486 616856089 587410851 762978480 170493453 222611648 613327175 1071439429 411337665 627864110 192738032 725750752 1029843720 661252408 91581336 901665369 757171973 939383315 1021432512 256925563 523226037 761675992 962210976 117614307 145583437 1033696265 896344393 474091001 57653318 648514682 991755751 999278980 448307236 45589145 223347346 660336685 983416871 113409237 966445591 469920542 1047304210 391416219 221503097 182191483 508800041 997222123 6291594 691633243 48352621 24108768 58227847 490180982 1039869910 268192145 947177224 575910043 449272214 549693383 144535753 863710485 346137754 7051733 482442633 279506820 398978382 414043745 468698430 1035759510 763309493 216508957 991491381 445659165 123902757 627985049 696718020 222442496 881027280 302092703 752099668 12812064 717283049 256363514 962366523 421555867 960399329 480755446 920583439 898042929 295765035 307307971 496436987 570502890 560593803 887798436 783453990 664707401 232108028 236329123 535349564 304838622 806353323 544523814 182428334 676385296 140325707 26888652 624628193 561769219 101640717 761151674 456387443 149208689 948566987 107180283 866402199 1042378860 164943487 733670560 996431501 36010638 579709810 440284163 319204199 907574755 321477936 806316008 587172275 241675716 62606043 56626912 356581791 393612868 1012910539 143510068 638401134 112965025 169413170 359860437 987024774 568640431 307801915 94096746 863922679 512600260 121894429 467674102 162725553 681755652 964273780 173122202 936429601 557343878 120086792 804318395 954745727 471853111 868995908 620275424 214351156 896207301 312967041 1058686059 968649149 183971752 529695509 901748545 849838745 993294081 401825477 366329337 902254025 347886912 616104678 207539598 198675039 301973800 163860602 779954802 241667956 98487740 121823545 45851022 13599287 395476990 417158202 278735454 746813903 973982571 633897787 2084960 630000704 860464161 624372782 23209399 916386783 881139997 105951709 748971640 963211153 475925796 979699484 857789308 306855813 176653223 552447401 946018210 440267724 183295465 135983098 19898293 273903669 544558385 817099990 620623693 359166872 340773473 353016423 531791702 490122476 646864485 629028404 456463198 270877383 714112184 740899541 1021804186 921621473 924245455 693950266 145060446 583649097 935926360 258497155 70552605 676495585 806149927 702296915 311060303 953229776 824731168 341082761 88472545 683687336 11494539 175908963 169250205 981930756 84160021 619620806 84978347 1019648623 529070982 860405660 1066352050 492243112 434627858 1058393819 658271134 950508550 943890244 620579134 279518675 429853525 630642574 154735792 647066470 348838684 882843704 486753893 585785473 431462153 527190525 136626903 921459485 864862833 690588935 723822410 68940810 973817488 277390009 253429429 44414032 474477315 1040787426 1041921113 236283955 35808804 644911063 824425211 143653439 134578878 17898710 835508564 132243809 926139734 65389158 310743579 161453785 822156591 63847228 377283982 380659013 357532768 622756079 668668264 588193488 953875463 261636689 746439066 650142432 17566003 1070626292 262667945 610014962 469853536 893990683 1030831398 488003825 966646404 137703209 430889464 160669853 904035107 444068933 864103275 880416028 833633478 385198998 210816483 641972900 324807221 1022245241 320176669 1043800583 274385281 175010929 235856981 176412532 697642590 2461631 350300798 9664064 251794166 948770690 847183001 812094836 3111892 317803714 245617332 895512482 371375161 971279384 963446223 490410971 186335188 447814740 21288894 478465771 677720082 750545432 840632073 975622439 601300726 521057190 620407816 664852931 1001933112 225004552 556627154 261057376 119867841 879547899 717206604 81205237 84176427 719462516 971352527 737735803 108246545 678518996 363192333 896612181 752174698 847647638 449245599 337075150 643042911 572959021 424123288 96178320 427532924 614159850 970543998 904489992 429207654 1006571845 857945628 560389807 649391807 410687936 148880082 603237342 169035906 430361707 416600535 964306789 538085938 965931820 122091173 519610426 393245068 763009063 998974822 1066771278 1069418885 524867299 901917960 342722185 229500877 986817090 583233606 322729108 571178362 902920607 411319754 788679714 227473533 133097620 881454435 227233210 70068446 877493841 611986242 535803773 1025167473 565379571 178241647 349600444 154513343 72710270 87454873 744421340 313090155 147145643 223156975 434967734 1014861114 791931290 960008108 805425452 932383660 1017804600 32663585 45321904 30444311 186834472 68100886 924663155 994704613 932906176 790121983 471475667 240440754 85721157 637975761 129206442 45413335 509795310 280645167 838922681 317824146 939972686 830419413 632737638 586231995 138280413 145479457 73986574 486153688 942473101 363351515 978648868 52104595 824197739 599556627 264455398 904405969 624458512 1020594112 819376767 977282522 907322949 488141303 1012490694 135421223 856562983 197371324 931999716 268353188 471362115 708287895 1063988843 367916349 446393749 523627941 966749302 1004266134 531359113 1043919408 1015063676 974366342 744639109 832316483 291343105 157028249 784317859 709918229 516992085 328563661 575569395 942329617 499243257 60606804 1033748933 992171340 477472139 360565281 64023195 1073575235 771880867 164251504 576037208 542240609 947479085 680830971 654470547 784033746 414921976 1053988320 280349138 662589428 152519274 193055282 227228111 653940810 593095331 237754266 767558662 374719774 763298102 185665507 687498223 8850263 529316725 6169786 1039529161 360110941 397803976 764187080 234408903 408877147 836189007 455669597 22177148 887481757 51419065 252177209 643407057 803025523 874724397 289150761 693947548 322107479 358313874 11929727 925730425 280398972 916336357 982452136 657433075 885862587 470548210 259068756 308110368 138901447 552543362 480635759 248674802 991219653 867258753 929312326 229769200 745983132 222343108 81446517 134303166 504647048 39855954 227367596 678728410 254432006 239721942 759452176 871665911 224899152 841511607 1023934376 284750186 1052186997 237374256 442902051 634223371 784706506 369639271 931248125 1053698165 975053702 163675937 268432739 814186764 325903962 582327994 551068661 649045889 493199225 976694142 878056460 575393334 981596537 683997303 511923257 691834701 482227084 258756600 481161931 1012794121 545148890 98757704 210487186 139149714 645341362 413202606 1043970952 124702892 18509380 453076493 869779088 108112539 225730787 958785944 363638420 847204664 643946739 359008199 131519049 1022180895 267589934 1061306358 895689189 1065765597 413803532 625481087 1073428334 819547978 507041906 99938871 501804759 337485599 287408600 795383344 15188619 73313025 413152728 728372673 927392458 360782550 576167644 834526879 277550629 1061683580 562327972 375937532 260248981 399380045 657349530 615221249 911935237 1056507850 452776559 445966352 1055235525 400182401 916541804 230532350 954201647 451993251 137578180 718185213 1062118246 897488445 632340458 801896117 854932917 206313270 977446531 126760001 591881244 180880884 698904692 820349522 511844457 863786594 651525690 1035251257 963409168 754637585 573284189 973040992 641531160 764338662 586946478 500278788 84947994 53632868 664767149 38592246 999360179 1004790590 1039794234 239651233 899629210 529339260 887855533 376918082 350727006 363572498 142916862 683680909 158426419 195540922 431581503 141113086 935670508 512459769 749848553 228827827 348197154 646156084 177255096 431356202 471874710 71747517 428420584 436069732 580443175 518195530 894807391 332202823 780324472 612394799 447175500 667288006 257400701 710348077 849358346 945443252 1060581763 658870830 355357923 661774384 532140374 642874135 771739487 608641017 217177468 479979500 136140783 332761938 920066028 948660111 519603845 511002656 988990821 831789203 451077179 1054356212 1029577748 50863572 307527882 703876528 157334980 632518470 622900225 598623839 250550473 570631904 654088630 945303143 772043441 1021570452 171090910 149856079 882329536 563502930 120060443 342800704 592176805 967203239 855001411 32731843 1031955025 558228211 40525842 736699517 905382480 522776953 1061360410 836617956 227644340 155663046 473510960 1045944081 933659422 300256246 463193078 10717500 866494671 1021741340 577002544 149092776 438331707 1073490026 360175325 1071509548 247374351 91162812 280913855 854159891 472249226 396960579 322105654 625728429 247032825 656927021 400145982 562641867 101855367 459746263 871603976 656364313 585578948 163664612 905102788 677128883 373571490 251818903 31016426 47301415 510828366 265364165 89086596 180810163 99573522 320240268 432105306 823173194 760150707 706388455 425408892 1041533251 1018254529 309301493 582676196 47290238 41993381 928666013 382294617 319750034 854227688 1071395107 950069758 98381310 289969566 148631700 561586070 100883174 65140961 1012583453 871350517 916836622 244029729 995216808 298026359 66700707 481702662 284232577 84229848 428289930 678279419 293330029 941547690 717309346 1073450357 1071007557 194731034 949281291 296711079 431319141 504403531 611736188 432446602 310295701 890468161 879919232 787710353 309853070 87925908 291011703 610233951 763958011 838505458 961686955 899552207 69433752 112279188 54601900 461254187 400437294 421444729 920616117 692941805 75264076 570649048 560499069 914143225 1051092597 1016354764 226758040 972287735 152733574 132123206 135842652 463817044 986594013 387211766 575084923 463045391 192037976 1000167140 671624457 707280999 826786906 38701676 699368829 429680784 458251516 427601403 938907353 748372878 961639448 39999439 36401840 779555964 906510476 68945336 35559201 616394972 838668829 336876357 723212132 5227029 599054020 656865805 30798253 683600009 402801540 457884621 968337226 439559694 253978039 1012767465 785478914 98144029 731638891 592844532 774866194 218209135 76348991 82322280 496512261 86457672 125361008 738566274 298074489 375382536 789927244 850330437 479232360 419429098 377134917 331656251 289685461 949499114 1051638241 1005706815 473490600 786587020 598243686 1067990354 996778372 615926841 681931790 740105432 779501485 991209093 575395131 756082688 718738186 1031960711 833139065 413580998 722331160 146278883 502403655 104025438 66953390 203813334 89499300 67618440 128290599 402077310 242556629 796616007 594133173 276286527 1026315847 314447687 449313413 846084019 663449414 487102846 922810798 885312955 103134248 1009409702 910307724 247454509 358223007 80241255 365459738 844126654 698838841 4279610 963144694 875255772 20131721 1032573139 246496182 464579270 582571272 684455183 42101753 645143533 102742159 792482163 212538793 803895004 633960294 633244070 289172602 543453620 54125527 365372956 810232853 820910364 271974885 862262793 126113855 645801835 99128760 195054196 135466060 381745268 621652403 865536860 224735720 689644518 935454157 641345343 362957262 633998352 704475991 914842625 481086654 993531352 215831978 409805208 1045463306 513800224 592135773 101475027 206677552 800140868 152386982 956744072 18043022 299029969 537214361 33227372 589019485 787196533 409810315 79992690 201099313 126483051 604424005 179306497 478966369 450616360 46019708 150118194 330379290 300966963 1012629568 283310459 9807524 38229001 865564686 237356177 114528333 234185372 1071111604 537580528 94984181 849803373 609846731 235470634 850365351 733812609 28379257 534508168 826129382 994368322 352025418 159932407 620578542 833450675 192592288 25262036 159027515 804967721 66713834 385323936 813366057 121128675 856133685 616988456 1045152401 765795443 218876676 108694738 561146384 1044504531 246659616 948104078 447933196 492754049 623233647 766909215 1002876772 261115987 926498474 541307900 833470259 596715256 646138168 597783720 167776635 616252589 713256831 223885904 306384912 755006324 26065539 701205755 400715995 142360775 534881741 1029497251 708119106 866529110 1066034157 425216018 1059001333 398612437 869701578 1052735087 1037096267 761175175 315223854 118518205 401154489 21392059 392190979 1062489626 222929284 188310728 943769959 979804195 296774916 385699601 1005221995 138180960 347882399 755824739 402684592 95454471 902397904 152440182 340543702 972604035 288219409 242070883 101501033 455347157 788035273 574696220 536756643 103954196 1064279827 593110116 237817380 1042394658 455130067 467423335 969492453 447638983 889104183 1062206215 906904748 391830286 23406869 331391453 461087208 435687850 601160339 464133006 879393237 756033830 741392223 130778105 1006279378 170148555 896964670 730602177 236492318 142219219 249833368 336531828 220619312 974866723 805034198 428701375 1034108437 279711340 206170889 569421425 177023902 745070864 682951591 871804319 428990727 802022709 653240004 452913349 777310757 234680648 105298517 654636339 796811164 155026306 466193674 643366559 366691028 288984144 613905783 510497265 361365459 700746413 269671568 35000259 200238029 1069594868 113568940 1013734470 582749630 1051351808 174703338 430106506 871091121 421045867 1038637582 935098642 473591900 694063592 707031591 624159283 139739827 550468092 674084550 46020965 608794835 267222530 743601322 342070494 1015833522 980789489 702414121 710389120 283846796 746814160 530444985 662536065 891882984 924462267 120548568 91227313 198668748 829509371 89768408 735400679 644516142 605896856 927929826 576137793 485327052 768543248 41335781 358279379 976391796 819654679 401393993 12481113 991479683 688042938 865784775 888771593 434910642 928870929 281001243 899848351 30305202 741276081 241587197 73745823 602357962 945461042 399677188 677386869 641904415 353143746 786276244 1050938781 1045336307 1054737369 997703215 199713763 424128863 751057461 939632856 84881741 541655003 575170976 889658404 311929551 807967017 1020221145 521468674 242556306 955466292 287441095 73977785 477862623 1022065635 703825428 502584339 1000915808 975968918 619723251 70656043 198923399 767179078 1021243395 197788011 686968185 361103937 248401424 56503392 878236679 134678809 976010064 525307841 867583633 294816699 94597693 917698467 202404224 238452472 116855724 362303953 183324306 773230675 24672409 422024271 73229157 777065702 254650718 329960334 547187512 354792475 663004361 834954972 687926057 626670607 1737139 46079519 439156382 935911728 1065475756 867545374 688070158 64061862 442882656 820517076 556093229 978031180 950584339 1008534863 937217151 151643496 959605237 565456661 101669242 39479056 160667060 14248028 552121354 38871793 264034941 759010294 746735800 705195962 818970105 987092640 659265796 472733779 374227380 77690186 59906280 236317349 4507710 802232839 923344225 846528078 1017156415 614208648 167553586 906665118 807499472 128508 442681707 277852767 120534176 514664515 374332438 427209473 948675331 1039752204 36108782 599660561 847166581 475481934 985024493 378429685 25962641 492988027 778143621 595328510 1060994226 959310645 1038960292 343338941 1063400864 27646146 713554587 831457132 279532645 758543407 123563907 541224481 311429635 35828873 435508647 355656930 48523113 848669585 786769563 505832162 848540623 55856560 276110648 625907976 593045221 801806473 302680221 537266462 521757324 143613232 230547349 693824750 622142173 801891517 17455176 549775517 265283610 480123010 574429950 566923281 591863986 214018681 652757996 546733423 633440286 16412796 571547159 652933493 159386129 432915645 581812161 485231389 49023861 74796061 808408916 15559313 787823180 955767086 104109427 359436357 768442465 209092955 341590313 237172954 863579198 567522902 312677224 630919215 553961740 256808930 547531602 461292598 57818291 462593541 341104690 345076698 462210822 329546928 816019605 160727069 1052858855 732896587 979395999 426747570 663752464 822318595 1020159997 360062438 187567142 544047047 890975457 482401322 205742740 561439407 468819339 140218539 707154470 267825522 512066729 191773703 350135957 1061752893 409896570 755153966 417337403 733283268 22079324 211758995 1018344042 785397435 594092435 591245648 88633478 883148369 642715053 48853485 741068198 424734844 665225349 427176176 333169481 433329395 888632344 1059648473 153752677 819258045 537661243 9186653 500434647 155098611 136600837 91693052 918561613 869733864 111123882 231999635 1010153320 754622731 895040057 809890969 15759597 699341647 357282123 951446052 207244484 165437257 421858671 613268223 974172489 384366817 483209281 438017763 393521446 840797254 595135813 949595028 521562284 623985047 1006959278 949688695 525656320 517488034 853656363 203183716 176832613 806989202 196115098 570906019 43775824 60225722 726836256 550875754 48042545 440587840 203007402 130485206 510158037 67067504 89031067 381307377 1049113076 759253658 401685710 512459242 539577444 573270381 232294299 121078168 337161305 1002863922 889728760 791501246 850705351 105123888 903415999 750355125 302868063 250906297 259144808 43344580 57126777 589899722 725235525 1039692831 479552496 466342201 797921361 971293461 690958068 494501420 554215146 311369872 780919527 588295785 124186340 491424029 164870496 930716539 240834304 931923431 687152990 234870511 381562581 225576420 265009392 527262757 827674561 218970524 155169513 300205325 277840557 220962753 977016395 144060926 1036948777 106037505 981052014 1046479962 706618167 620214830 890828368 998670795 483362611 444242181 20066789 556508911 621443537 585292224 429497668 353971191 588880845 167449385 66274372 539169562 347127624 939732701 300228979 934889217 998554322 570953211 171704033 945555251 439155536 608727557 278891838 478412257 674649708 720032544 416729955 497406783 301864265 32767350 103531548 385317883 853882124 384636215 450109629 435920829 364371491 210542117 354993824 368279391 435529336 60160652 780450066 400414272 986224596 707948690 492816056 682251152 300800257 936433736 500572054 1015078943 138407525 756979644 748535922 470278488 293596162 978469692 637529966 779998993 1011739708 597679419 208563912 777481921 1050510685 468773695 215044904 546344527 114293332 908941341 3846290 926185168 725546971 777720008 62586896 515898944 372546503 672162484 895639593 801036950 247427114 861555569 938042434 526559021 943831241 679666370 176120331 744986216 266715930 868631392 6464350 590925164 885283707 11197232 303892107 40860645 469252270 380964846 927692690 406572401 524629311 706603060 883763445 260285675 316392739 433073932 559070650 587432021 220018814 579733209 174120289 631229878 1040885788 679948989 624004927 445768086 160131590 879943469 927566454 665882423 331957880 1039280757 523990975 168940272 772484079 189966560 804454231 348316451 727970360 248177366 348753672 946858583 400567457 653832797 62031699 1059968061 1005862257 298661474 792879890 462610879 249810733 1044323461 107000440 825495509 543121008 302436981 381210665 377078316 646178173 956686418 585759598 362372921 355976129 521114263 826777482 415827848 97613029 18796178 595564320 380227074 425796339 89219148 3395702 626245933 310537022 211856975 234010379 1033841178 495706610 23132253 297819175 665773903 124325564 1022442997 193735388 687435042 439978584 252673974 313936471 740729527 703483802 577749099 937224617 838378857 784474392 374179299 525591672 978175462 438448945 588137555 814165986 806341170 105121898 170246178 926135926 467939341 664568445 539661954 626364575 280834239 923686813 606689689 763498723 88986416 972353273 122158110 1053909739 296285939 1025345205 710078896 248377760 316101099 508187492 347609440 880880107 166635770 755297001 976509367 616183134 138951836 616396406 302563441 419161739 558202010 283767395 571545613 776778163 65897617 886206838 368974197 1014262292 665566121 349669937 142037549 615954615 474036272 735192657 252054964 780320626 633786252 406840678 822478760 445095380 715825426 404876993 1057752305 415484788 917286481 540250962 462146121 909629254 354091617 955666320 10895951 281063285 963875664 348008341 856282211 904705860 465532053 546747740 405485984 1069931374 1008644620 241287784 593428372 104833614 637473053 80481497 721356489 37549067 505795208 277860905 631081391 1026750951 453095528 416989892 1030764265 524751465 663454029 942416636 403534627 1046081628 194811346 912926324 834989448 913302507 709289534 313632674 1027802114 831311694 344174370 803728774 286958997 808761133 919553114 852871596 306261428 812856356 39499906 174229374 39079171 52993566 337149736 926727572 503779299 106860765 945989078 656255115 835878358 116105887 239387527 1010576196 1067269111 224501117 409344348 1005651377 844276328 702036478 1031626847 1041584028 253298478 698617548 751784230 678157504 570804941 372452086 853017834 169818459 218598883 252556268 1016177765 421680773 1040928736 696977275 659867840 121290071 171868156 567582675 1070264900 797806175 742265031 149382935 573387377 684003822 120251864 170468651 284845757 810935746 819273479 549810788 585290369 506351887 118107980 43241324 1044955697 864009680 5078016 234529413 328261513 995818171 389718317 192530852 626686977 1024099375 893496663 197322847 597912063 386838069 222635633 830747216 187398478 756206287 222718433 642003070 469576656 371732848 567019148 536358208 49694559 895719422 528418728 468640462 572821175 685060480 440264494 633695484 235198759 1062412315 359804513 501112975 220679933 91532800 956334422 118735771 196598672 900559835 634323902 578178513 110729281 294890282 203499218 593236025 980138716 46949035 226223023 240697527 507100738 505181658 1005567858 793656447 193275222 823163224 693238324 667283059 502340832 643642977 133689576 160238288 384281672 529474667 648121105 108966319 835503760 683390003 876591648 112978029 364908583 873630706 468430931 1048402665 297968961 778629494 437454926 452306934 377095153 843265443 155503000 845908815 598411587 642426129 318990738 853964347 189149988 563068640 468799390 517432858 838623478 354740748 519645615 444432766 782119491 141909202 296024862 507341495 427908561 544422009 314223943 205923932 811762512 105350829 455359562 640665625 879615341 829455695 118694748 487991723 1015139086 541375623 519880126 353733123 705481371 728702774 1051423532 553957296 824479740 916992589 16496082 860721651 386011097 653866724 78415597 740213436 354631570 302703062 1025275433 1034662852 200651586 286416342 174428565 639507481 733933753 317284454 77951584 472111572 1062435411 336913592 537302227 652944831 803704437 851487036 134688071 644626288 458476182 639240794 1004133145 389711175 818368536 77231497 822082340 903720942 78220914 985685291 511433906 57421738 596586139 243491155 264681676 472825889 373118581 24617608 960812361 216415792 797725334 97807687 888109960 41785620 529429492 295236172 886906725 34755175 220809674 869428358 992176893 44682774 565536156 562649723 1006744707 250332403 46734686 930585447 571592169 410287152 862268429 389358722 170603603 472729779 683644527 755409160 386822029 83851381 731046710 185649863 931670779 1056736969 766664950 146522367 406215893 1059833996 866586176 112379379 880246621 920093447 163720816 484385648 317382521 493872684 1064136211 567316198 797205808 306503642 728134553 992452225 1061544437 314977938 116338936 859804992 226470422 29200836 48312724 569490160 67408153 223531367 445193850 508848932 486492670 740564147 1011341957 180367031 374138532 115790935 468340931 364351041 944749596 600504803 567941982 912542092 71329707 974750274 914183693 447779964 515304627 29439685 342209134 615350968 1055355062 213292882 442153178 185843150 995113906 360576715 257199477 632134029 216764071 519237589 35979545 535796926 347427279 689166849 838843386 966237370 595840854 818419962 77284084 921007003 669982243 12290043 443230399 913069773 150755152 24635187 598106420 221563685 48140968 358301793 889343613 204961162 916761248 168842004 545627670 166615957 1021922799 574758590 371528402 289932732 78938978 430798824 613178619 111340028 424882333 809056710 655340101 392971873 952040773 896939561 571910811 175751731 687616783 110048259 524583866 76660015 578596675 636784433 173318900 412688361 102437738 774242 297923920 378000092 82231308 837610017 1073134737 135386106 827835529 78129182 714934743 708692449 1059145121 975378992 865469494 789829703 737693870 1024242053 187697278 112697592 765112768 926404701 793912039 662954160 34891305 470763024 131442967 705726455 268534002 418891167 628149840 555002091 31911170 737307987 904935670 85244153 649450676 376589719 15222655 164582716 63492732 378669719 618869630 816583374 30378448 365778979 392408527 347707352 614825236 444980687 415437813 296847807 704716088 323673147 157814988 297607751 648875781 448086501 1012142493 912958529 909550695 377185445 752485120 583585802 84378399 446778304 463578010 950124440 997212105 601692036 655580406 6384749 52316245 363987167 22345420 757039169 502751998 818299398 933315662 184687691 62971584 309157689 732130171 590347931 22999049 399631352 70286396 532353247 485873067 358706443 206785200 949326326 284349040 190199982 30803875 617560158 543367047 224867879 968491583 1039876666 706408829 53503918 875830422 793298343 306928940 353419035 331119052 954531579 492032340 708242594 331271904 108835931 858546716 829186916 993013847 340094304 322868534 22545464 822812310 66132474 1069269975 694334093 267288411 1012169366 534613534 1028320940 20208466 709235058 939223168 996118861 220830571 962734989 331582708 388150628 883932026 1377643 570921967 1001165061 465628639 548557101 79494587 826530245 1063640931 810043426 323658759 705833606 1047708355 869899581 482040069 863958579 983272814 671170368 918191823 759946033 852051059 805930555 73522110 173967303 828570226 266433576 619298061 1035036047 1011096017 841632275 495265129 726207129 588209065 1018924163 34168006 932313941 542668085 879546376 680969430 944709027 915402625 157081349 235803792 791241551 633207750 307979869 369715421 475093172 543703803 38339888 976040465 425170306 130308578 516035677 893259564 200659179 873983411 438302672 559331782 520386956 458789292 679494245 209061955 641666030 128690635 561606851 568046686 1041612588 253164559 376688368 997265970 584568851 907389830 23780210 147999890 1053300905 351632317 180121911 581349811 953511973 741465083 860115867 262253251 295668084 674314015 388704559 802853753 867409010 863680863 451742374 440631676 925055384 364185671 341471651 261053875 975656265 630407790 182327766 91267905 38068873 564222605 80569655 393633095 827487585 886796305 742524603 30442571 513178878 890416466 302613788 901522899 650234727 337972121 451913092 714898913 654278045 816067684 880109320 1020292837 224108626 605956264 804395692 994026003 1003972001 702478618 456801548 387428400 373846909 359840445 160413241 597487387 952597217 949841852 534898087 794943867 1048685999 1029547141 308995683 1056418301 76644289 928041444 709641090 514279171 821505656 115253114 191918194 1008757121 169767019 728390031 245006110 696011930 406782905 608786277 946345411 795413700 302773302 64791401 127415225 1536195 269316585 354900359 859791107 118150226 420686013 810460584 1062590595 996231086 160495520 999238200 738859144 827726322 351617240 3557983 233230528 244594781 447398981 704339580 13003800 110849804 754733198 135035815 693052076 167404688 609682197 128467501 52157595 950123196 145777153 78098098 997754914 26375791 634588556 727289705 157969153 630407196 941348397 498590637 271508717 208139969 1036365701 968291010 1050279131 81360246 199195449 1068826202 379500043 898345077 574490473 185192315 301322358 214961054 721617157 302078209 191947081 1028592234 748999779 765854534 1037676870 540073917 916789258 1067702833 797520010 969037086 281938337 247489218 292222417 912676608 982945429 599634589 1063008385 575392766 531049232 726679801 847550451 128271530 844201943 887652822 338933899 666873726 524172604 571698918 472640763 202622115 44826248 409589196 55868552 930444516 1001391742 734553575 991677607 113191022 712400446 300046465 639586790 226811449 497350691 567039486 256783550 70153943 797472141 196060397 317463049 68282671 348502678 444739824 918330551 689263078 126505768 55587797 643391350 778462665 995065966 219623966 860671910 108441855 690242906 33916006 734958770 145675298 723399532 487270591 417658796 365794979 157532696 815942787 181298737 246651176 343052847 846213120 911535301 867666667 205670966 372515419 232333886 358424095 369189156 194711564 1008226761 464870899 668720653 513730430 176124077 630247647 294866170 295468658 929338194 822584750 1006296404 838481086 1048346915 493836047 1005102198 281146702 802804175 744252180 271164642 944809831 188357524 84100430 446035996 1014449206 586681511 730433088 766672066 571949602 336417999 710946197 321693727 957611150 120842465 21532209 1046781658 99451013 905071084 600859811 835782844 122198675 1027492181 984811395 997461329 326814456 1015868059 334980136 74843837 988242054 438401447 749139177 635743326 215754878 498803145 937958777 258306717 113427287 926786835 718243197 284333741 1000380043 148640417 60678443 774012393 906393024 699926590 541103051 937835501 1043177503 967044284 1055821592 606816336 1019973108 445251158 200214882 927119471 942542515 60372282 1036527209 307052351 601335134 793210282 1051480998 406525686 328673812 976532223 75074329 520351562 335935331 1024568256 168703008 853427801 527327750 778999512 949454103 102763255 113044722 467425755 11648863 1040317081 575552607 930257707 453025364 275545066 409710422 643284153 265044905 969851383 800112833 496949891 771489158 373103397 943759797 429332363 22908842 511486898 713260252 982776713 850269537 462965793 1034498642 654282913 205112956 4977483 811139591 789988066 443679173 937279710 387070026 154597464 25627597 166066221 302646052 55639329 492607108 642238818 776607961 91269080 94146345 793444651 875560225 627408191 552456424 809620857 621085540 624843589 811360783 458746170 199598790 386710665 315033974 228400693 681245469 436516209 830728762 878719512 409778761 544267824 217915082 894839275 41437660 25382211 674640973 639413620 339928161 496753649 341529229 399609699 453739682 593416796 235190597 418564289 393543849 484028308 79887089 714742014 916319666 324154569 200706747 792080427 679516894 668257201 496556879 928024322 860684196 593180756 531980871 213365671 1060023539 183087528 563193389 379694046 454046371 875692547 44022338 587515409 920037459 335316980 737232969 541913524 762882625 882599274 747279413 1021499049 10112182 644401036 921423557 101375324 856835686 621045312 463730960 144288914 997298161 337988250 1010421972 159311695 508853981 259664156 150303175 984546918 196278597 1002218434 258004573 23971595 757363062 653250396 603692253 798684347 352515379 909904687 621235629 153019662 477690009 541537245 73627437 748975375 197834537 435803762 310087902 996321107 342764174 844848334 482597643 828843653 68599015 620206496 60857892 348575067 492171881 596133019 199085514 515521667 279380637 1004850318 438989499 713471103 97860309 320241111 780660403 901956689 111593742 510254083 54839931 560869180 926046036 405454694 424954916 707645828 326236935 4518831 664330289 814914211 808243684 1012822424 279698201 588082967 613159188 133208355 335818082 709235520 467374843 980775509 57437332 486905142 488786271 985758072 692933519 902431738 578606063 709776002 42400591 667888618 949007334 937083106 558850180 408293982 232367802 374615769 154088508 64484578 875847898 449026923 231472104 121677583 413036585 490980432 259834028 240350994 153584730 933935673 22677913 1000392961 944584690 726149257 378528803 838123615 206710851 521973744 490329869 534874314 566706307 382525052 461063244 38166924 575008085 186874009 338013046 119747164 266800281 777599191 145904744 330175344 708781585 839434976 691640098 313270731 322109216 1064696847 693891503 437162233 164331785 164421835 690374658 625987977 1040092592 714475469 361887682 19805201 995466391 769698393 189837077 155778390 930898720 724669182 484856435 351448002 492105022 293136772 460510095 1002912482 213187710 1019010204 882511807 699822039 85160043 375178674 777386454 999065560 378076735 240902654 732814306 751617904 1072219063 494040553 585353399 440313538 470008265 629039511 725814025 27092055 320706787 43399070 501000510 827346301 703956200 1051592423 336446955 1062823547 569625951 742349442 590872639 829782380 316659292 54821758 864610563 966630528 477976144 472328346 530721894 925296286 547863133 572544266 318690106 510253263 348293857 801888569 761394900 529588067 1054180614 216549846 1000935109 936258685 101578275 85499577 382693990 112963590 687834401 546307772 58466433 64403495 144603698 132740421 1059326347 845123316 944591064 278080957 1025766577 606328869 957687881 929149106 250304179 1013232762 662930291 727529877 559759172 535171168 790733574 812312732 822910700 820479564 246895329 812153155 11709007 933938822 242918516 965939494 378099887 157983300 667398244 287565265 1059853683 608098806 301748089 378607165 204282945 243040526 1011205564 237675400 992036809 404486750 348786849 706002147 1009423929 403501617 823889428 20502286 144455916 64601113 417254373 423200114 873949115 45997097 893921160 770600067 203192619 957412064 787909370 227656473 529092182 74156183 94629313 1045133084 283396013 213062401 197637548 405192490 80765136 321024296 795994787 115713499 717656504 616873030 592851568 696119717 963464164 982501431 843283707 736796830 1023713078 765945743 107226568 899065048 49798494 291749470 1067458065 170451694 650445962 1012442841 323074839 1066582988 146707832 661766008 841992765 861964910 830831007 550750969 487164701 744682737 810110773 824230263 93606910 342567475 57782978 567130765 842155651 31644355 1013302022 825207241 605636433 931092309 406193925 297093080 585830780 100816152 192159194 108583523 242226202 458095659 892638774 932960935 134845683 911727035 656788764 475556646 340063758 1004368156 608128188 569572386 177921789 597688751 617650050 996528052 937970958 98939256 433486297 1039053904 878398910 338307544 297784280 484232687 392698369 769300889 1014611709 692869531 694457178 571414832 956780850 791893748 80623441 544708023 912826993 277483348 329607391 451610304 681588235 827300265 125070590 425761387 959026047 145811869 402024895 905977958 448508039 724012292 244068015 640448550 647158240 428778275 72503774 462899051 817200900 431689019 1050839313 52453992 89733944 685626632 300670290 175343087 876923212 577438250 92811855 60521754 254298206 1050257198 541592264 468100692 322975317 1044129367 425397447 380306297 581977287 441390913 891472647 1069579832 770642013 960551469 394970549 772948310 18829557 920541591 409210626 45152969 936258678 905856853 952032699 37552526 975558771 796224247 836463869 81720367 842365095 862094849 502836706 457407739 434292856 211979755 211711175 350897501 961933709 200009655 660258149 135066821 485394869 856716897 206628662 778008460 353991130 710862885 8599779 743099153 237159534 438254703 409037061 952905020 345806688 217075285 968683921 284282468 831607460 888122661 111287474 56336892 995655963 318192035 130465048 544974884 421400308 632405507 403441558 387203772 366562778 703539340 417435887 782283125 811090569 834834243 547243775 814505658 551586849 269683315 532750933 210681308 457241611 625484540 104225206 110142323 150724724 826766754 792319458 28838592 607415077 9512398 963069985 497074400 343929407 560947352 841587646 1061671857 98057533 793061223 653912984 857875465 36170459 767104700 458577559 972806094 389945918 717838449 537055189 714649651 531176672 386281199 207658027 258231374 567725010 1004505606 799322442 108518205 342398960 303491772 576610283 901989126 1028819054 13272189 1055800276 87152721 49443488 1040912663 226461238 274862772 779181928 973191583 82799599 272472346 537439368 688270100 784356431 816417779 720019784 584849245 726154674 931423962 222284003 1026221819 554682711 1038856900 238938476 395962743 297748149 277504976 133096083 182476096 984060218 344472233 963038145 640692298 626363687 771366607 865011229 701284416 258111584 369741442 1036095377 199234105 777758479 667408353 88565972 44509000 444433622 83003783 87143577 423010143 799357575 679372109 18717666 637935205 460535553 922746420 959227348 387977013 808473611 854696074 604024692 629311547 490745857 559525283 998586210 475578695 330577177 438380420 972464348 156222048 563394291 794783156 612505972 176707096 1010650868 88274505 780378106 1058332297 259697048 479042385 415440649 155922494 684235617 1048333212 17352442 635683297 656782462 718731563 334867495 109048591 982636498 140695320 822615643 899358431 126846122 561941014 243011312 580728975 243065594 1033481312 185524319 808110813 5297427 933251950 371186429 242411403 815307745 447902663 284939737 350904291 605793049 142781499 726757702 170884750 852270235 618151056 913285043 276882651 155585434 149080977 431683893 731285620 517516752 489390392 58578469 1073083577 327760374 767186424 352131769 375916293 660109045 459054121 101892426 500750686 997653811 757396603 697355244 400663529 130849006 700257887 483025430 375826659 690356560 395858547 878976840 92278336 680819709 1013885057 515701357 985326160 489748089 274618437 64371873 33344420 253067197 539079046 325451374 842957616 1061085499 838297779 12282247 572993334 728097565 690898620 969893054 869025735 726145308 538545121 237102339 906139876 499887349 948884041 602851573 356959233 975484375 501640204 41159856 885731308 998922850 354029496 381952872 849428036 139397532 606999831 91888466 510014725 484874290 582042041 853038894 902123936 926009171 856229983 565980896 640314421 804285128 574322383 880310401 752187865 375437812 707378129 1015950841 611120564 2210183 369345446 417946609 447306923 1025986072 286435005 990617699 212884503 1008095532 653767865 712368618 930088585 94532768 872867531 598847633 972270790 874191 165252290 1046625714 745340051 746691157 520466498 280796632 721796735 577493750 985104840 467757839 654516799 436311645 779010981 22993759 226434889 427496097 195395305 1070053998 328433878 368833954 924876716 823788876 183025658 218662533 702457778 223209204 666325480 383815541 50508559 483532778 96704837 294147198 445259667 72620822 865250865 529227115 340385535 145268125 1051539293 22697760 247460046 326901266 733029719 438911984 780322386 784596350 919173279 841683866 597008709 745399381 561387098 416856866 1003892982 9497798 25905679 313363800 188934400 144085089 940574334 175030015 810400888 353283263 456592704 2109038 924442207 548902246 301686355 428097715 66999503 382240317 495295169 664096678 750032852 320877633 648348504 800890964 764446565 131015841 135836165 806367710 702448884 674690636 166656760 865523005 654915386 487711954 852279343 431576139 925832278 449047693 963339074 686165262 662106464 292430407 456275401 710188262 146288908 542255216 624848340 794618600 803935996 748312806 1031276079 246317487 935945966 843591163 1007328114 1044220759 1034931819 315910564 938489279 412578116 884882097 79797652 331323953 926970170 740980806 752456819 414212980 542037355 871167326 299015497 318102113 492020604 589685474 631772935 400281048 510513555 194702649 863708194 669501303 141676448 848340064 477181702 592931840 986178249 35190743 681013488 31763502 1035191731 912381140 960311387 373668054 716751581 970472021 128984214 503330550 835054561 749427817 126407917 423589775 646899194 908639 962337638 1002370122 201258459 251084921 782396774 697245671 323492508 912944486 540689523 93795451 949684431 146822269 505394700 636806007 234912655 458507918 45092339 693874991 938377997 1003414506 1003178541 855981647 943973914 85852739 121833388 771639997 230682229 136323631 1023830354 1027411771 378172745 596004671 185824265 561381171 34379293 834595419 1012125485 1048969885 117083348 623079661 106599434 481102617 849180299 547225168 650025530 263693663 830165045 1027948845 619753486 881496 1049242679 689757365 417583049 704139349 877912592 857706322 1020469594 299840241 541662227 838228770 569915125 502539917 723810590 50830785 870443373 898114762 317971140 206795694 899366355 168583283 454429752 994050439 911971636 1023864658 980675981 12722657 139292102 289187175 621079297 693806248 627962721 102033027 489361519 274584838 1002746619 1053935711 311571377 243201596 559028844 517980885 821422650 846906610 72797073 143524732 901362595 903051143 370730264 433913315 1063085799 401379467 855624705 360890820 830417341 887600868 964278244 32911024 114561741 119434604 917118711 708738615 247145154 541167299 766170696 92750769 481071052 916953908 525232872 289436511 668889074 767458087 102179906 875913795 910237024 545581384 552025809 217230798 992402017 1051863906 729920695 557339467 114183069 1069888879 833673794 780129764 918311808 963999635 387250646 688743725 656049478 68296024 486227128 898698883 774080574 308577189 876302498 964722730 658449503 338006489 416296693 861857153 747427330 42109234 257878451 522770138 763776306 822048865 23314220 30859002 963623293 270096293 857299814 1032811082 644717073 341049400 985465284 474896006 266958694 726382688 381458284 780897256 545773904 1024648023 886204655 656633732 939335110 141303271 877923439 785561843 537805662 971298243 295854654 203620940 12852198 513544087 874886396 956076433 533184001 647998019 901822947 549813366 748921585 261359622 12645623 649602448 777441647 321923242 483053833 1030165401 870781758 488224349 209422123 1013763848 503355171 265734918 950553981 888041931 62239351 1060191162 1025950869 1054330157 47024831 355345857 199675195 451980830 444750791 261727157 700555996 893015129 168800487 987325866 703549114 224076984 1018055902 160673003 213085103 1018275311 902835752 820665694 113022211 918583253 754846971 971832558 408976391 960716141 819884369 156788961 498156355 768495170 1013039455 370783160 166754017 697889200 575823670 768826346 264906387 52173600 838496613 652501873 73236407 371282220 589312471 636696559 350901695 607932432 735807759 514908081 398018432 376967363 73219037 308462895 177135922 678737145 930125136 472749911 515879451 956527541 148937539 798578595 333419776 827984008 534448732 472583963 629186394 205277100 59086706 966562388 9319458 916775987 16548982 661793689 442699789 745596833 508645780 493072568 381668280 156092523 1068557129 977393414 328167720 845558256 882245847 802849569 746355351 3163752 892461996 448937701 418042392 446308127 156567327 532158678 516840027 453350197 687310917 1048341736 341166989 499638253 575380969 929402910 550188298 424905056 151128138 112423868 912448702 1011417757 436503034 623852176 548439908 151854332 814787244 343713273 193177590 878602641 614460919 995029831 1053218888 719297818 486857391 974787093 36419480 911872309 212639645 88371719 846322981 500566244 54917993 1071713467 146789563 314524458 674533235 971905284 621164281 743273039 152240923 515461291 1033058247 56232821 533731770 893880355 773327774 415776528 890257868 674119679 239211353 443412960 74813344 331562568 257792747 956703630 820882226 457677838 676996977 843728082 227075025 585289026 627336215 785567024 305072932 423986049 747819948 527511469 781080441 826865683 195627432 490804097 175059984 145861346 101418102 515292260 902442635 700715924 162193415 699315193 292334154 797954016 138686906 114336055 696801050 752274179 710972811 816616559 467762319 250266161 623830289 171752911 745646662 494910854 999751967 1044903964 563820936 6554419 571148177 828888312 916643119 472253801 597559341 718725620 293272929 659727067 179600932 934868051 728411037 965588064 782944411 791653051 812655025 471539905 771544962 335953455 912463608 688732915 622100185 584896222 93016321 577716421 331846107 493692737 783241802 8205342 593968119 936490807 593604390 680952942 96305129 989204466 673265520 744246989 412004263 168693114 815908184 1039111735 845652849 342456914 902588430 52921600 266195469 567376584 778826404 537540988 657851461 472451577 496556646 123411306 762354872 334346272 504642770 176134132 764810320 968883555 705003320 1030788913 168147025 933781674 952677143 813197562 85223900 227481762 119822370 468192347 145904597 7641739 396880479 793264324 289468003 317069610 574590132 283667233 531067712 180242822 587276465 195710118 348777456 967709340 47138531 985882168 1071998205 138940581 249528642 307264170 204508851 930509327 819839259 812037912 1014677769 414609815 903437953 250207404 259202866 785291311 822183654 747205413 800114181 333791526 72865262 832632104 285501937 423224595 970778566 236754825 446915454 544334007 126525378 468183946 1036489956 571321801 275296101 926213395 644100212 411240522 601334192 548869426 482308714 141868903 338027037 770002024 728993873 222008973 743702679 742618008 829587191 375769283 1073669869 326207914 678324579 334357201 240103896 75715983 372368606 776388322 250981079 1008948409 275105622 67958041 526197808 857548009 121849463 407883348 179392856 310126336 512331287 97379710 412187793 838204916 645226323 55464579 254665542 458802479 20873440 978192133 900155603 463858990 505038329 236637095 954940999 39275071 259759289 219276305 102199865 312201038 650113452 1019883922 829958586 497646411 710517935 927147726 869037 84786909 769879154 734619460 967321212 599155420 880690007 445193885 622875229 240145898 386764033 532312544 545992811 464570411 537685215 984771537 968095252 690250969 789427497 1029888227 813714375 439154487 964703332 992595558 119384139 181502600 578063705 247127291 837096615 604694409 241281545 199769197 747061358 994933206 1065633914 843485327 717893943 979819098 208458009 974755525 636001085 871276405 359239861 548212100 620739397 481181684 281601728 378307765 1060090334 251836288 369053424 1060125122 884982693 870733567 544693086 238467679 427828046 607096317 95912689 706502622 290628207 186782134 207352012 613689927 183617250 764701929 671571423 144246930 22288222 723002132 914282884 920198577 264483778 683303308 374605423 155932622 1008593752 15308555 916409797 320850529 890927354 266557680 999087239 97936116 202081793 149476032 521140832 296773025 1016772446 427878970 834699680 251196648 63223766 217898271 298986613 1029333788 285784501 107380152 789388962 40969496 188402937 917483659 509208096 18525124 686101551 139104753 1004513359 1004994510 389189930 299186983 49283626 824089925 70691490 1061158871 989754651 756928334 827449069 640239979 946750944 483750290 526243757 875010177 470788604 758436147 704706684 476809107 629125914 147943231 744793197 753077420 496877261 330208042 553050761 524793110 18731127 401104930 429679742 688057928 1041885088 584890401 241303506 947415011 435301953 12370181 659282938 800737252 168063123 187951523 17857720 347338429 547813623 1042018963 994145353 135127157 585528354 417418575 301564171 455295204 889530114 434608444 97159781 1040712949 915744052 641041038 647487688 420548734 277196030 374103214 149145810 374540968 759308733 599342531 742864074 877558050 372210584 956858674 809549588 64657408 257981145 163489786 132672301 1008178569 481620762 211745552 175363455 840719750 101660252 720828038 556445849 437517109 854856719 540545245 603889616 327196443 760864539 120407478 676987186 70716090 480093947 508131974 209624331 502699912 852392276 989165107 310595606 13953315 238092473 325826276 386445210 741253188 392163493 500366425 269657653 128969523 372809765 913407469 872420051 312672172 768066403 481871994 936182048 302551068 149285325 65871361 518460932 196063823 941075928 662588653 400860376 807286900 724175804 340524479 502555988 379306596 826857610 1016488378 178252153 722574383 761686870 268518279 912266974 582138417 136937064 739767634 71867859 315629347 1015367386 112333048 145332233 1012054602 148773776 667964731 633647444 991201944 768212559 208845261 456167998 934716352 313613655 1070860940 237083562 786583216 66797043 870823389 328621183 810480661 566620649 417256546 999927750 434004408 568520818 725924179 28299761 799991914 665619964 983447100 567900374 34212443 287451990 1058231180 659167916 671044993 1068313989 238944562 17986713 452095063 625133475 1001810887 937116327 171476074 659963678 1070882922 418170568 66196962 127457265 946039246 738554085 477434116 1016509504 884808592 705509928 931502683 615891500 493423051 288574817 337278819 44080112 56330061 236486727 43291195 798729765 455162367 388560764 666051477 98995006 805744276 732884097 655626638 933436067 555011797 589895330 1049173980 176817401 103463908 1045590476 994460144 377139125 416492821 922652095 440949884 943088115 927545540 264885185 343114191 452893876 90986477 669196803 421138743 598463756 680543792 363326570 474631778 878607132 275362243 417788656 627386499 439472117 938558771 800528361 911565548 1004079970 609332420 661098713 444063124 744779838 117256710 141859370 848154855 537731082 660696153 271677057 188988259 637424706 1000534316 634366694 1065406240 941622243 1038278452 179511810 780858420 820841248 81379332 135383174 261997673 174317905 74252320 374163833 937142961 1038043441 46779394 194492746 472309038 216757895 794427453 1032130716 871319762 193462855 613294825 417651089 997673682 603968784 37407582 927625514 645761075 91987394 54373216 47765795 1037708199 36361284 567876569 199129388 45734395 570253232 868335578 725188964 230013394 818221409 530609355 66483468 323796791 815283571 735439135 842454019 281537323 382723752 30476658 585293443 916288321 946283504 409839993 673793747 208156580 642487239 414538812 508740468 291598926 617547489 954032031 864797077 895299460 182198992 897204210 427864149 176280096 628990800 896754378 943245434 919436056 456368355 999436748 29018163 1027984087 372262719 305473697 998245290 376905984 649262702 87061258 151380008 414492192 637617688 549531822 667147526 345816207 38542627 1000905780 732779837 64587990 622149428 556428160 1026940382 240289750 173036993 19969572 701881917 371414169 103820798 400231168 611329993 946654903 1000389817 817010158 192326213 98074664 892303184 461610241 588616361 682361115 955622033 981727834 777971693 872102594 310319323 644224455 545220493 57471360 924700930 79205606 541290460 735938412 113876226 424724066 422538953 925958091 790882291 755716589 856450179 727450443 161409756 1037154398 698147720 762926507 507950887 419382070 982357167 572845405 1019401404 531567963 644629139 690263069 526394309 255944943 896184705 323268670 1027654312 288671963 293752724 866562524 256484358 141116752 616674453 901619555 736484036 1051129904 180228105 221297999 329971089 947782590 134556077 445407153 410211238 995260609 328081824 561926871 904285913 844929916 507194655 159295011 103245877 750326830 157990387 510275510 986386890 557608940 1000507770 773032376 26345514 206852366 1045619337 107756372 626738839 584303313 497558731 997758525 711198550 992261745 34924062 22885664 618103350 818275920 346039058 289185502 473993475 1011045238 1055749045 338651689 884908364 630362359 45315393 46699851 646971778 13208129 782416072 490586128 922561187 530554402 159985213 124190536 434155079 852824174 467666506 699671476 903789241 764046658 241224601 606850458 171338181 55329193 711536595 347693764 248021115 597879774 448308251 1045326059 737570802 291903517 504288248 350453483 426085199 778912881 942442067 792538403 616251471 10682340 1060954726 749553274 1068352144 963505275 437907474 946834889 1005267297 362031284 832466731 226222170 204410411 1031335448 135410159 1018797042 279881161 133396214 729642259 24481165 383928810 395572774 985103011 732175056 512580261 425890250 1006754399 605088719 797602695 315331200 1000600858 785399783 532885942 576605760 521598784 706027198 841514972 864892497 345723236 362438250 309024067 688839561 371063245 40679776 237220558 752392217 174979387 726977394 968627190 337029096 282775317 758540629 941657531 565069481 37858803 163263190 663588642 337484482 466021488 376000132 576582512 124737500 624574576 127648524 526383448 588280534 275675088 6336498 86087053 548149019 769287627 893217128 899029574 95061606 643173803 273534728 276922661 292764751 110203397 908351191 614788875 251999256 1020465547 133539107 366156413 140103896 222377972 554855406 172378577 963187703 4236474 536678384 865549826 808976081 269519915 900847026 37762236 198641426 101091079 401524689 507774833 824729242 384619645 326739202 571732124 142306469 332575175 275733436 313619268 228840356 695690825 687765840 122324979 237046741 351050466 431802031 153218667 377330644 699693896 248170539 936325612 411644235 752755017 336007233 71802520 906763061 32821049 269083128 970623958 218090048 481498163 899198947 678536543 114744378 96692504 358260105 482067557 711891276 738742253 315281301 632832697 523716454 743538405 597187183 601666962 195189043 89779260 593876134 863238898 284941314 433370764 342220789 57303945 935078731 938846654 287590537 716986486 640362183 357904345 670845486 526923784 656920445 206949623 637191902 581599357 72753354 778112897 684957813 821538843 134896044 155664551 562928128 866315529 125476831 305966873 821312465 1036861615 815287615 206917250 464143956 946249843 282487413 331671901 718363055 973872193 582974465 451449094 60483768 912931378 189922541 11440837 215638371 27215874 155858466 988538123 432897292 11751879 483957158 12293642 927159820 843872142 65062076 734575141 241852828 283715994 219464980 520860585 388172763 597730295 750270020 491811196 430280762 991043463 1068081732 710935469 1042595956 828303181 1020143908 1007560912 180725856 706588009 952504416 875652069 701885664 18807034 1010947393 448420313 244052811 71652768 474227108 286640099 93575108 828461246 792827246 472191685 26427242 240072568 162484220 592650082 443476914 820437655 885461393 771305391 399126920 285122346 114405846 711238473 182564102 661836967 627404183 593011700 199407415 279981208 211474559 1016881999 134874635 411656223 1035234066 144167441 387497349 990454438 337026129 145852473 767088153 63630697 666418894 1031249114 251682294 541510721 260179897 104791531 61213054 458366350 993716236 678024931 1018015580 198387985 867864980 992806359 485652018 719971782 147758643 256513006 730375319 1049316837 843957327 673266709 702740017 543679092 926114080 914173906 147882654 580559717 647992481 955966726 882286251 51949705 936717914 493795424 470321342 301021028 836461493 270173024 571639734 616036112 1007942043 828223532 94019871 319425454 881696022 355569298 4533087 858402475 793709438 203135057 732950496 557237849 40009090 600919447 851030699 303384372 455321984 851078383 949740168 620185570 870553802 564535841 205860143 108484320 52674028 1067818264 339840731 78265674 989286389 872934568 81139660 382683493 805734688 772133881 559669122 132780973 526421269 770004150 400569510 785077198 284303735 70591844 23287392 415341019 570911471 763974935 559888177 178752404 876375554 732269640 691076555 871472826 481796845 166363765 1034461832 154667417 481876871 922199498 654849004 848817820 483748862 736118546 1056900086 467188042 652740123 547502957 695679202 700801552 1051710211 208334977 668076841 889424624 916734281 753259445 235228116 442970111 558967667 624024869 491271253 715144821 344797973 554580946 579968657 449857124 372943961 951569940 144361260 463943373 203121278 184338489 485134504 588736740 477753773 136998856 9360353 66485428 285389169 57503270 642664099 60713753 706615214 691427317 959176994 429909970 327021029 768494717 617131623 1044548310 432650658 1047056720 721879381 967632597 1052787078 490285859 1023229469 39355139 967570228 23120637 371839364 460928665 694953720 83771628 670754923 1009793689 729948653 204318207 591290549 263019325 188755086 270372587 716807756 342116482 1067048115 1017952027 374353169 1030352229 389479636 1003871303 32048760 546457467 186343237 730688331 513754866 811774109 558880113 221487344 213234403 841698493 447230693 555543948 278021842 495447677 432262846 806639346 322614573 468580483 251580495 252763913 660592693 767633043 460519565 431606555 656602597 274812409 461304888 270456425 603634231 868100034 478784731 162405955 964371631 421743003 718115690 650349869 52402777 196120354 265535479 844452493 115775854 1072259043 1001313161 182277660 258398438 142701693 651313579 363182936 811754715 353625781 232966819 864750955 556286501 660137309 966372388 1025339914 981218801 309261142 379629932 769935970 915164214 752652098 821676457 581457737 974542571 849395836 164087801 368303862 312504805 471376609 412055837 224836145 844388021 1037891790 441515451 694911246 964715228 202491783 150092785 562306183 33493049 568278638 967313925 948050708 381693212 211052958 821699820 467753968 926899166 803637145 637976023 350202985 1042517322 410058098 280835851 932364322 286430653 53295603 219023286 250040790 689608318 896022718 757218090 406641193 1040687007 68215004 280853176 238697195 820452217 573874071 1049270857 823095387 669583893 640888109 981545019 75119273 232485274 10400653 38958249 224527015 52583842 531205160 14817209 351900900 719717337 343776765 943887683 342626064 578037601 1000349665 1441950 61293248 119720868 813746528 352850808 273744331 238980947 58347171 401808960 527139863 727785447 404298981 553858408 300521001 111212876 807415130 201149214 65264440 303229870 528387887 357796110 243415814 965498899 501702696 39587807 784239144 274104123 275051982 409144488 261376932 945994765 999556215 971502229 1047568769 556041899 831317131 401534004 524686611 462509295 500838553 553800377 39992113 81118544 784154680 65864141 278027765 680985800 878924181 284778998 760504803 445028976 216198207 612522070 772418184 576678 696305249 50326890 239004676 766983470 206197923 59835064 716019041 684748065 1049456232 459437873 534153372 878065136 878540288 4846110 435694160 607923930 216474862 812224864 85099336 436939444 479969507 566722363 143357193 380328111 215127532 242015987 350838708 817481418 70048813 43882337 1049452262 942731873 584333202 484688519 469942278 750142808 433803908 210263847 20045574 927409773 91583107 325082872 884875934 872283742 658516759 541641851 821888772 441333679 624793182 218159999 10083030 140204337 69392039 833661429 71472187 575589676 268850174 306476537 925643311 681325882 242903399 631163773 692786757 210061442 201228054 565626964 840496826 800360941 107857576 1054551429 439001022 1000318472 186352676 264771162 510173140 249018231 217326138 306459969 239752307 869125337 220936268 184630008 164418595 783227712 886382033 781127533 691856229 202194301 74852172 516077270 596218750 721751380 255192263 20958133 1054977762 180421433 776936617 606990567 35522933 229440504 233585616 595550013 1029843070 119623963 359581416 494739172 761218236 880495290 136702349 66407147 55053775 507122696 930517700 312226143 199626279 479581329 279266192 395644094 534245833 697355123 33406953 504358375 964298679 471628750 645445134 732802162 374751321 643196143 569378105 148964438 878790678 41435737 581031207 27338099 561587823 641663594 791204603 1064969376 270040827 860999548 886045275 952913323 554118422 655866212 236400059 711250083 817829637 507186063 706799197 696039787 492231479 1019111225 153167415 52402171 619971128 337617535 806265248 655079670 1012832795 951757967 823642757 957533175 121808024 275994829 645839081 252030528 306715779 783109803 696852049 147577042 650751656 40031277 25006938 1060723486 43978950 766967386 228216606 295799059 949153077 1036856605 582984292 569790318 641824656 207582530 547294307 665236655 540535265 67313762 73287390 186835120 648381532 841971406 198788580 634619538 515662593 26908105 445610697 705067855 377276034 516055175 1051348784 414696969 312999365 728472215 525861581 881728026 50764154 191121282 19579168 251482295 114103876 290308113 754618300 376041866 948683615 484569386 333239961 254526077 440680022 558852032 1011394240 841310614 615989240 61734054 844529307 432585465 116237919 362580807 454383117 753630551 9623458 474637764 410262184 500799063 56054564 528115456 486409716 115622120 718586687 333711974 564315927 725719892 62878661 487976237 98680839 943695040 59057488 183968064 291321235 325100165 228451140 967842216 634405921 677923020 827310822 117005210 279298677 259281618 489043357 209252854 718869641 209662424 724428421 853159532 31131711 306069909 695639336 550035553 868726160 702848484 302543688 413818959 360550795 584053844 727577918 576651866 257005003 94622902 240725897 52604692 301290122 158875241 665984373 529694317 758852114 18578884 1023965738 278915967 1002698267 340060842 432568916 767068338 186486905 471821510 183284999 867838227 410796941 893369274 337613603 1014477201 740286402 894953476 657371989 361711024 73154799 655552904 637745759 964230184 695202149 665241426 985706174 28308101 190987963 803857731 432921389 819311278 927730787 434702580 449577267 286235494 451019595 987618715 422846459 499683780 149608758 922095959 333127346 438226254 844292578 765485960 624392656 154898420 519561604 1007830913 1047738066 727894085 949167974 80381434 891743266 433857088 428508717 505101934 555680653 397367271 887280438 1068201678 385534474 1055182499 5902516 152436892 700173316 929426026 412641871 232896689 376450599 955110357 830942779 680278836 65917963 164161713 795099061 1003688960 405089498 389219347 878908596 1007727915 272603528 299821597 466900075 782853122 93100686 1007260550 264040373 833288198 821621077 933468668 957738418 330590427 154290123 49179082 974819233 471344345 484135750 752052109 801656351 310067182 917650138 589343304 989370611 977056454 110454735 949008960 130913115 44352315 753484425 474581559 862767347 451463614 874082827 136524738 1035738987 222154384 288645548 1031996384 831293671 1063273598 616998309 611184723 773452335 972453962 952725661 959084865 499847215 718134123 528463404 472004905 75233163 526113651 573400747 787254746 128440334 570888342 737894313 674094233 487237722 33452154 102452364 978979365 362433917 546350862 596462335 713790070 568796074 224838346 410051383 927600517 610035939 223050220 517748134 1041335979 776463442 949842366 1022952694 603011314 212872250 551394172 831348069 38161448 581709043 155524113 526299795 852455505 824949476 232366555 240283751 532755972 74091199 481944990 39817872 553964149 136198254 384232882 516839979 892667460 701308515 241446932 97941900 448536342 698454096 905212531 109795232 270843631 549402700 204758736 1000171349 997352143 934362560 94488679 941096328 1038134369 517159875 808133290 256902733 192717021 432684034 150462195 1066506509 877906881 760215163 330836484 491903961 1002096624 757854739 43028325 742559878 959113983 3809715 412871267 560794548 111114059 1016487001 278072412 815739357 563286131 816855318 142064805 939510725 155165257 75238839 993350864 1044719226 436365106 991219072 814227920 107815663 131903087 85283850 536124890 71570430 667892579 202389890 87210330 249245965 246854962 27049675 531316042 995041877 174554430 907696830 1062175664 214558706 955407361 986443388 322783427 534504252 664573207 263756383 627628803 832224948 393269023 235739257 219890761 667059462 340498204 300445919 64111238 75402634 661470407 1013236912 74293377 213922387 353696027 291353826 99730323 829877746 103495449 446307128 67033775 594852322 368460759 421629277 806231794 237512917 495319634 894113891 478554431 261511774 527249458 960788868 901803502 341857344 984702816 656799216 803529872 97425719 102702121 701759233 262922038 810165838 735591358 268819982 525714549 822787310 64955908 104778792 1019129391 325262238 918985927 231653786 59820566 808434380 1043301565 1037950398 1034315327 299084251 330860217 923036433 601952807 165738436 433428004 657199329 724133871 657244108 1064536655 1024178577 454283826 518129036 418402236 885120499 537622180 131520062 474292823 732383568 701018334 1012988350 674204674 1057758078 28235370 658922239 1033952881 621349433 873966417 96933460 336389995 969643950 706690413 112491270 375394150 602198824 95669274 514915782 122841045 343202141 509920171 787892901 190414582 234424159 132276832 628996350 517251857 1003947904 671578580 991387277 379044242 56819176 957082869 326004056 881456363 297704862 963477529 734570530 224642019 685056211 881506794 121822551 206858383 702021875 328880395 178820470 1017343936 865492822 59676781 410787510 839565019 129228354 903081165 316257465 987485220 613631705 89999730 586340990 1050159960 411255622 39769499 1065734873 1060599360 957411802 1031910081 360930317 479377495 332165528 271977582 978380686 973432360 937817382 846026231 1051280717 483435659 446709149 471227889 405549376 598134338 1031443704 660456902 308768629 72665196 857504525 651690131 511016746 750493692 723147763 619746110 412972403 394207552 1045864948 480444159 599486930 398546327 818826934 422214982 706369017 900329554 803446453 442815118 477458960 319582476 190799856 372826828 253364316 662112379 467756767 76644971 622930070 68714142 198912048 887646500 973702215 277740230 873872002 38516143 897895158 414102145 743216544 142178472 657793320 9599010 1014583807 66533497 602342785 737892677 963970096 246635766 995258837 612763301 40177646 66538662 333009522 560010324 600354296 971441428 608933648 1063513734 431479224 284068122 426341564 509476938 210197423 1022867637 568725222 476303166 889439203 337901198 271386205 763229018 987394835 999324637 800763007 139790784 965978710 375421833 754997054 482562207 295279294 616559499 870251954 376900443 763239209 947518399 991578742 295395088 67182149 14376269 70605788 294688728 1008335823 947912580 440160127 360565745 986150786 839413653 899854265 213001526 39410648 288226575 591457617 157252928 254617679 167215989 999909585 426033756 78480333 550426877 632037074 945226023 116508651 619844688 953920598 748636730 595297533 391488461 760130849 433142391 106647434 602634612 14218546 810619926 729978577 822443699 86537897 454850603 360204239 53475048 726562431 615560435 784726108 995366095 775224792 276147336 1023892218 962744208 831651130 838125579 844631686 159296434 955692444 668636004 593523988 132802559 980328870 796176995 158735738 513784834 685176709 401714378 406135235 1066406624 741902899 767537715 244300242 731273010 203957858 1016276140 182102088 150695700 770265277 466984510 545700069 278234087 372264146 118165159 923188539 868998749 748503674 17153183 957766013 820282909 988728603 638498585 339905920 471171525 114196072 839348291 99980022 897899699 554068810 792848891 668744654 935363898 119607315 992106512 483536233 673820565 647924089 677988592 306832414 455379280 895948702 312374306 66472364 589860489 184979697 364140067 935487703 936844303 709573234 89037268 271457903 410712440 270825201 578665684 270258567 204736330 937016485 268859638 494856613 728361673 810665459 713879638 867414622 230736622 809629783 20076182 869929317 782861068 879720522 692158250 842059418 286923409 292458350 673268277 232012844 41344017 943889199 752930784 1034835412 401101392 753691616 44592963 215154176 72692990 879019437 721606206 735926845 1067591155 558286627 832241088 736643274 635982536 856430004 308122930 609603925 299367080 109154303 695468531 13136020 434696569 68893625 947357868 260139416 694864612 661111237 631551350 848933274 635996611 364786519 929886802 978704026 781694663 827059076 272165742 739105971 30673493 831051357 653048159 487277648 579465085 347042950 177476029 320988688 1063612240 665165186 958528556 395142134 810538736 848614002 186857204 253555292 803423831 413801139 361310440 594008115 1036156572 563520137 330454340 598891084 722057222 667869960 575583380 218918530 714182497 293725218 338024131 1003636281 161926700 260520468 227553801 958653469 364871846 15046844 653308879 848507001 865244690 70488640 269360518 399494047 881722057 121021095 778855800 896555439 300535808 533573725 908303461 1061812797 260544086 1000832535 966472737 786397243 678278433 190602829 275038737 792468505 359817593 266537800 248763488 478003914 714409474 620055384 223920850 150175265 660884778 631236817 924679428 272570954 645849064 630372748 741093044 751129573 585291537 881911383 964330282 353119901 971716908 610957098 847129869 731925523 977571497 704254955 615542627 64587655 812917062 450098546 251619181 664746810 591801848 670336320 69737768 865244391 500158200 289807484 468789526 548105978 460823926 183441374 814654236 985272583 87246039 512175368 187010917 681858827 186952600 486093638 215539126 631243644 977062912 560980484 432542006 585677321 362139012 967223339 781200872 362093863 50507270 67994800 611224569 104811882 846368844 453070401 354696123 815926321 500683094 700576786 63826325 680737927 575280481 363691938 658291820 43972601 184993219 626258573 366999688 198609314 211835557 861892896 462883557 969120202 959360590 195462416 105273238 645093748 1004235342 1021410296 951709508 123336296 127746900 984880535 688908798 764418727 665298496 244475840 626537455 1002851611 916613087 78990510 1040799242 963472161 368703323 581402009 504481464 1035555397 1053613037 833005997 223142397 692551022 569575230 290310767 1030356072 922170280 592514411 135755857 108138682 962590704 256156855 473851661 648501212 474592668 1056319207 474469123 468706756 775144048 417331497 704821483 25163596 375768146 846237191 648901998 649980606 900557012 926362924 449148277 127577302 855019994 859246326 195148589 355751072 657863320 1007043869 36187738 51732197 715538813 1672515 851339245 112534493 427042707 992836789 883365829 31391541 742917353 254537825 1061689782 1065726754 754021037 499571668 851226401 123785485 855349670 283235443 569221296 887362625 3895155 1035618990 268111852 541151482 898834582 515552749 540956035 282549921 652461285 980928500 597066292 573846528 988622102 500018936 123156349 293589907 560145463 255441267 832019364 59113400 679534142 132562342 582747308 932714800 492485017 841147488 691470033 977688692 1008315208 637438408 861424503 730787190 733374933 953305615 705212343 158066346 376993717 686554510 527250225 484295057 1040293743 1024397333 634503523 814316143 659173483 224991669 408415093 381501152 702543161 550391278 471950035 54704177 723532815 640427680 837622000 473355838 216005127 379053743 664151289 831470905 1035559598 439218462 436095988 33387570 284422912 873177154 68865664 679149587 246292849 440481016 180369665 371184050 935421019 753784321 214073503 426870610 375079911 535471071 1044369634 725264090 857409451 772079888 651593347 1070946742 866463362 146877375 875285832 1030786126 406625906 539240878 318648034 184748413 378556699 475225975 160055622 499610331 468680759 1004556513 228371441 67963700 333980141 598249176 1024837907 794532243 876652025 391829022 18841078 963567834 188402217 843436101 1043061726 948436218 162243335 801170187 463968836 754527242 418475982 264446573 340841820 486099249 264826864 76871845 378989738 353330238 825501943 453873559 827038613 691193494 194870940 259380041 692836808 420714754 329864395 10974873 710109550 1051418700 457706737 472984893 383572021 530385872 513701761 418395447 167311133 837907444 768729253 62160859 307582812 1038468727 523088250 570461622 1021478869 1004331992 20685180 647523347 448359616 458234678 103629191 413800675 699102333 275792821 235756763 766879646 209484933 854176579 404264111 368124853 45128181 92676657 25563414 149646060 285159136 166005318 323067584 494164429 249208585 1055365768 768489313 115508236 962030819 874688084 764061979 903300917 258158025 1037561182 842761792 672176423 559214983 100536139 674303664 779590021 783340883 917725952 497540150 452610854 538243957 960644350 961502817 152333754 316480757 421063859 436170904 453388460 590279918 124262900 50248187 207951078 60605202 727455823 341965855 499888288 771670542 293744789 1011888824 362138803 89966270 811291967 494795115 720738483 1049854155 86386062 869492428 129800889 1043708703 816815256 902552736 795071305 713325494 99724772 343035932 21152672 892546893 10105126 295076304 1051796587 585600045 676896568 425085209 303582187 525809873 945153681 789465756 1027179908 257214085 871542466 470422993 665300083 591715483 18811189 741339633 334199627 749771755 967293646 256979751 479456619 111937130 1062515697 889962148 887781373 529276075 173325913 190787747 148829226 96369797 886468305 586887340 306129592 524861007 249359154 302453825 300919982 583055284 427102722 525592425 555056603 735420167 736836471 681857910 63564467 113155479 877708918 1006052964 997058796 497150119 479920684 731880022 859036694 953952393 811967382 482626577 551235886 918024149 497006905 1041370183 216402498 181447433 32018831 860822700 818662525 707794902 210159366 483650398 626615081 276670734 752356623 742587477 1063505002 1026886968 514259459 446918864 911964533 35688700 406718026 432109978 127853130 774061542 176969872 942163776 553091165 66662454 293363428 834002354 1013454893 975370098 915600272 493961078 88510909 947078094 40610572 434695159 525710497 983142880 907817308 997445333 63953470 828924558 860317318 649687883 787307286 156343172 269859143 961434305 127131032 804221335 90059724 350338600 23034748 384235227 432428456 74005977 335479608 732546874 513656630 706042330 590408339 935911204 176835159 46942259 967191934 988813556 501724519 457822615 669846572 279545432 965900285 1017780428 133447767 846297540 490813537 698228563 718600493 224201996 551203741 1073294451 319557313 797163070 660949848 762796839 122130755 585014845 506159769 275197759 1030963005 737209716 745234474 72844753 184131495 912216913 202469536 911890955 265559041 237308356 117650462 304814480 301659100 107660618 356021185 726263556 940738180 37110224 771931145 679249266 625503851 694882535 558999160 388599576 1007159443 800208320 451028953 414942237 1057790969 704738725 972836718 642351732 965066687 847473459 1057950808 397427024 613028251 997212804 699431027 476510097 265769912 1049254479 468765964 288092199 1032063584 266902266 462491445 896930898 498610881 303211070 121802990 904757074 873153525 1000564827 358694241 137194930 165899501 825329753 371964274 1055893242 250939345 642400968 958236266 690840680 1059400979 920171223 96649935 1013048999 409148901 413018005 478679412 724927425 298428538 319208463 391787359 98387095 119186351 1028014235 527351958 702869133 381094937 978449000 224836939 13878290 1052757360 197331557 859172530 253413893 789344645 496242102 935175798 178126827 826177996 1001300321 537363782 1063553969 1070935050 106211819 76532973 146428719 860899983 563565574 301882643 562969209 998931785 842341912 320698525 486384102 938178830 622748802 929287417 536514380 628555686 142012253 384681825 707309050 258631452 715553611 443668167 605589541 220411084 697499183 1042839668 298849183 646975872 242866942 659772469 216250986 727200292 205427895 662368532 758422245 1010033315 468068688 756995190 877922108 320561207 498572576 962662379 1023366204 872431773 335025778 380481274 905779987 193168873 224452510 215921756 1026572186 69454637 622190735 697429228 360042524 956553979 935963813 1020925127 683535400 950894758 582059769 157926703 171110467 874292949 312426917 149554278 560972037 827692765 438782917 189747873 753694981 586578634 704722760 602497089 270633296 112027499 196251412 917939895 917547969 568624364 561997570 416637617 747956650 501099113 791842341 567044865 281924851 674877468 848579504 783033318 914963261 743826437 925480842 565580917 769212544 876686106 285715305 804749965 410569578 265882485 720651572 289932666 806872263 830262754 25851496 597378778 94657265 651271305 25653460 685338582 114589229 481454716 324384230 1045172376 437809790 205237222 782921219 1057754372 1067861630 953249967 660193771 623895084 215524106 660289392 544302525 533860886 977012175 890977869 930180583 238149151 733224083 171504464 672756725 510614210 62739201 833798296 762181374 1054561745 597178384 843240506 901249243 387391745 178106882 328579922 946315128 234255111 343427596 243021241 455078473 716377912 45739766 617925404 153977869 490421362 637291864 741890376 113281189 566939863 843058735 328179648 678835146 928562709 345985973 483362370 586492666 336932022 631760349 308018173 931960293 435452658 972306548 916050007 280608942 473548598 599129525 110918407 588923599 855613980 1034726395 261378007 322211545 173509625 315571390 329389916 886549037 234944286 715486855 684710431 333895799 761198778 570972889 537374187 917321251 940503493 89216512 208774578 533186670 351940274 225559924 718085702 627653621 907643216 22618809 348169312 1059080846 97512035 310799632 107946724 122365897 111712752 131780322 804065764 1054406626 1016611933 364788166 22029371 1052986037 482985238 922182196 568948060 1042313094 984253614 175793279 623732549 20305424 1029889494 433286291 897869748 45332003 212605279 714630712 52604042 158768792 833170734 32169776 664000831 318976548 24036285 686389245 438779580 939816933 881402020 325578300 173520526 244806726 278394014 934501233 459211070 995769261 523855243 827931988 66911086 837010614 237119824 761664885 798567820 1003063628 349519745 290070189 596644474 839246529 133809613 134952963 132096264 453001460 828010622 862657755 286499294 43260826 142653500 264659588 665586164 1052826812 758250845 1053322689 538332796 621878734 901436888 163644015 617429622 111162513 275571049 699036411 525844595 230174342 1007822162 1006282484 85741697 311426610 792798677 550705485 746768612 177872447 760993040 658429132 89040475 988257886 1054187794 45944130 487333004 774408322 1020648489 338212574 622791558 24491937 839345714 556528516 392024935 925013426 180721240 171863701 920296067 701752478 994149371 1004964034 656411890 1044898995 453734725 211466780 1000098010 320367476 819044489 791320424 559836758 296402662 818630170 732968783 475599847 275827475 961039797 1055505060 156898437 297781369 325308990 63756994 349253868 8606086 98847774 341393594 522805105 878754884 86104473 1049868961 500627149 97541883 271440605 454538280 449449103 460791807 915335213 335778395 368386356 655060494 672154085 724927357 109159457 584476494 1019015621 333771198 63948932 799755557 942024685 438074646 117314975 92477476 442565954 915075265 134554094 325013880 1071530939 779215169 183168528 442543806 15896796 271699922 179264039 712384409 165536693 358056959 605861193 503086548 118944068 21912465 720805130 186590992 1040612049 491796048 561532721 313629698 448362567 35104891 254892462 1007992335 627276787 337474710 646217206 897772268 787416297 388759164 361293584 884120070 249580401 1028877477 229450676 584916512 431444917 371525783 238660943 667737375 858301694 80592302 256819045 1053017660 1064496050 653305336 904857447 460791919 1062658736 51646672 860626144 663212227 1028006890 419983614 405834127 710617593 96738629 263050279 558110313 39973305 501177538 645488307 779888628 28510889 604581985 954811035 372393147 783886009 340990881 365317539 86384609 158378479 914812487 523595143 1026074512 30547057 211385816 185867692 743640192 798901391 547539995 745539787 874811198 1063542000 10728113 755531492 112138060 50839205 312193167 1973987 104111455 172376014 909960288 330691940 360991891 1011754968 94451314 102432616 46198491 362033035 904695017 827974443 270218366 283094135 955018528 188893619 599825994 64937933 966038803 767084233 263953432 1071533428 253529227 117518830 654532230 970198834 413742748 43193926 818034980 910825100 927164009 781527517 124934939 334204750 560081690 608042518 783344219 235661508 278600604 673164407 354869116 466517162 498876796 533372240 1049395023 50426667 133549682 221964192 25847874 52193867 796320191 869407973 801669798 479429608 118444849 596289224 678535616 689486822 613791672 413382079 593811855 827082311 289182227 810116947 344957379 600330396 310044802 282337992 822707180 566697911 358060177 246447315 1044282194 1060872413 132180986 843824554 629420559 166258238 935323992 169045584 282500247 22181240 164141792 574536839 835426446 971171947 485414821 299713236 909516801 762908327 578498567 748462782 557067975 3670726 85277071 817059024 107067493 755095837 209917839 336994683 1000389959 515022583 356126563 379091570 1067227967 1032864014 32883447 109517 748371646 817046805 779163615 489113939 605166123 235075756 752616303 526688529 242168470 919775125 818156892 590304921 1016993778 57053556 992476901 1012673998 311957861 256718165 376009757 745167483 976817822 668446567 134084701 739503419 1069048872 238005966 479939018 857506004 232016387 244963793 748432972 1053149789 1007478850 729891620 631407908 786509074 552754575 1059018451 243720801 1058552434 1027052696 188537909 277394675 173581102 515761010 1039096932 606799007 947252545 276385177 728537852 50573546 402009390 326068228 533979804 647440432 322778647 544102890 690490813 853841919 590356467 348166409 926388208 463401483 544922484 937536039 647102723 433124100 11074755 1004320137 225643432 467595827 55775567 443899107 22242853 756050072 729883583 383781867 124626817 644881752 21234320 196410266 930117850 753706018 307393351 481045942 931535399 198303955 698881067 757189319 605697254 895162511 1022583714 998693296 944464379 269193191 172642559 628541262 519822754 382655938 514160783 567880099 905897825 945192025 117202387 112500649 104920747 507977091 964634041 599304563 250825641 562775047 706421916 277491618 571499413 579777060 692981890 795781109 956335251 480949225 17980799 119379497 917341496 605222464 20577178 185376654 876182367 847201358 856552353 1071294972 523864339 540751871 986912156 50924860 379434289 687456571 319918452 818499236 1057018502 829066904 337347439 16341545 793629764 1033910884 310065873 383771194 98989705 817738640 217168066 333732599 683252937 564140763 868201087 578626525 511179879 540968076 1061825044 740492778 765924983 263735791 783678982 797032620 1013475623 148519752 96209215 791967822 174024680 565028907 1014804677 1016525168 149147885 259902192 45303692 776404953 554599042 851000909 878043076 735776776 918971037 575347033 415052888 202590914 1009678020 765855978 239926454 469016782 443659643 69224088 13440256 392826855 956669483 1015068666 300545695 199889515 382899189 491172626 517558973 612375199 837510047 69009795 226197879 881844463 811840151 479203461 870449703 356782613 835825266 840619627 78024641 294280104 668128897 1044368741 1069388134 1028190514 652024959 556753866 855461361 560044958 772904618 1024394324 93117286 50452984 831857555 12094608 921061862 252771823 560284294 213217700 344751969 62537445 1026687089 422990249 1617513 108978325 399579789 1018888940 382395364 196831461 279134129 305559803 906269070 17053986 467307445 606759830 951256491 778612025 757321833 743264333 405486493 973717444 719382667 723463952 650301299 1058699134 1067330223 94301264 334336647 763134751 923142835 120096257 222732472 473988439 385478730 53499598 45344386 551022910 20364192 403099935 797102698 844647956 642534063 699794083 935370874 38776910 4298965 344232953 758841384 462837895 204570420 355087355 36065377 100587609 227000483 345330654 230836217 135142867 853211784 313600716 277488472 395079086 445739978 814536638 549053614 136574399 341313717 73461552 110650290 737554411 1026724105 366295292 861355956 368965101 58316063 216840968 744794540 716248425 1003915057 703633420 455493174 875728717 849553645 956891333 209966554 859613876 623702790 909458577 592297553 379869017 354008806 551537851 47077597 490027996 545606290 925603783 995171354 1002184252 945092888 927405853 267229219 811530717 331592886 674055804 1013277777 729514194 14777169 1049551658 206955130 18278910 418173333 350465640 812234779 784886871 815543979 209500825 998403711 82688752 129373726 26375905 674981138 845333527 670660059 819253520 937866338 275114859 818392961 144580851 1046445866 432620347 583378092 26157811 330671441 909315222 1000292793 870187730 845863942 503283732 493100479 981028232 477877187 250954797 104378471 126177201 213130575 847313795 391263674 7279642 501464376 1057281933 155027906 971310058 942222186 290007550 603214376 870417101 593898817 1017072572 512996630 377236891 287838255 245593068 964838765 193025674 773127418 632436882 471257254 675078465 311169275 502176288 9007397 201447378 110068535 802197712 132006223 466232167 230829746 485878912 918982911 1029449949 873755093 129257716 585563802 891013113 938329130 848846572 73051107 356662176 353846129 405017398 556877878 839580333 53276456 888667036 1001563474 267024432 769086045 317486987 905392335 970674963 638095403 604053486 290669477 153649944 918992275 734680612 181940394 289814206 382525964 18603348 313330483 1060887028 288328130 58468334 797029259 577742117 692480336 544363077 777481638 58977496 611586118 796227262 234488247 16862661 1034838857 880427637 1010146143 242747655 972627982 316129837 96739505 354668207 621990403 350901352 731952086 65706561 1019125606 451429445 296932466 295502150 418879863 928540499 1012267516 888555944 336243103 493434448 670203954 724595233 1044516829 875364091 292319649 966229208 347273781 482582013 930343905 966453484 37221523 971197608 41489085 609632120 824851032 153199518 881027745 650048739 679583472 499423749 134439510 229894831 588369714 331667044 517007241 422801825 892469244 322558841 789558644 654171965 724456003 1049049951 587405336 892236906 138631021 1029624323 223330294 722695598 757316553 659113148 790541811 552160352 762720617 761055892 33027159 372811512 515621072 244626785 33094603 1001423007 991132645 502865756 743535220 1023140339 62027330 100145295 857099051 166240380 113911368 825528646 657899092 243756269 236116750 684642167 561304156 521423384 208443379 1001410608 150253130 568940763 922467750 1002387408 14369380 1041518823 899272180 206375258 834003603 175320510 620834856 876385969 74968958 818991332 335916499 327047109 560046918 260657337 220766720 923854970 983025323 471626365 658625611 522937890 704267279 94571635 294597164 582150998 355699123 37765208 233765502 968471567 214208728 480281069 1010285097 19605783 1008661358 191835122 702798376 886009062 455974979 306531680 956562076 22430681 744752953 946358089 37053577 785099367 838926260 394983088 999289437 297369002 749865539 723421218 1053290770 489912945 100992920 45134776 247059585 389838746 150960497 980691646 319865182 998024332 429054443 1003041038 729434997 278606069 356577362 961897969 947600457 948139918 287368555 801632233 1039339757 1068062266 476342359 329557022 543059349 124231229 42431976 951129314 919140727 697737662 521730087 913005425 115846456 322745057 260292875 706670129 252523448 552402295 522420100 952320473 16384029 334166399 142553990 118034239 285606042 129349963 895104871 197016603 768569142 167897297 946336133 374660633 454273508 956161793 984367367 566057758 577421139 257295884 130225216 707829665 1012420458 821232493 778642060 709973665 844811163 463955981 800020964 300026207 666356853 346951356 156489798 939925526 494694450 688269719 505058544 350682612 23612114 347969341 572800692 860970390 829058388 989193408 872914206 800876705 1053899863 421376460 968478820 291445642 949731570 502669555 712793452 379639816 368400528 984021636 564327531 696208208 76706838 239487733 996840939 620604842 909073697 134123646 489153810 701719846 556670810 814298515 554394589 111466708 44314560 86817344 271323688 942072795 332022785 260082252 858924871 136388966 255910567 12970368 624683935 905805680 624157184 428077335 278193627 75327385 458045646 963180896 282667231 1057160869 324462232 26481271 232251070 416727443 750249978 236783821 740220060 500325151 382063539 825226729 75592225 657830111 409254911 935116256 494791718 988254786 960424804 84663085 63065771 378970638 480142145 354585641 265047559 691624120 901228111 264989293 568886131 130477571 941439586 30381183 551595357 416775967 391409801 737384521 629437127 654906786 193311633 936625614 3492722 229100199 113660380 1006766840 358306093 11347398 619997031 4656030 1027753822 485948906 728591025 390832353 1037997356 333013582 841679682 474578755 203039253 1021233374 762417075 957387978 268289805 952953622 1065951854 908306346 948216711 854767054 522708660 633285790 974210748 541137990 698335685 314080965 529619050 1048438546 915307295 551806101 971766513 216188693 277455884 14692167 1042460330 984078 673685159 309815857 328931612 229926351 623248055 339957337 578940585 468270319 277704883 156947571 985927055 577784970 34279485 18704435 88471650 710077341 525419981 181431625 1036322022 693303219 44852498 140316697 958822141 241110183 258743902 727702744 52914094 264182561 741020812 127296640 588101944 125979983 461121662 568168675 979245187 312700938 634396713 293806292 514217512 929385336 1053146349 485321374 302509321 266202744 383461175 348387108 13016249 758491099 1002797167 1047121399 103673250 855234874 1004289838 947361082 367297148 533191089 483948669 231331264 329815386 599718089 916406689 608557851 114405655 722225851 730125332 802351479 242807447 877114111 874107798 897626823 854058476 249948874 483465492 686771491 596992079 824700830 427664084 844924606 790755858 109955659 1056643550 174509141 979368323 863026166 165993032 796011063 610475490 386969241 909335096 1009417126 34091458 173530239 667723019 282921571 298068416 320710574 929571017 517962964 176588027 383034269 819101368 438366054 353101379 951213515 268163791 155376951 221570770 16498197 220939138 1000863885 461732319 307603208 207012259 400771624 204062481 515259351 601072457 27785304 491616114 481420036 832279772 450407199 543326785 240678367 264660162 332739256 848557491 553537657 744807440 1058482118 676746422 510865970 579860736 1070432782 559987848 991739073 835670170 371214331 568693504 825763175 936585371 960200683 155804290 263202742 787916990 1025416040 345186133 688045041 4420311 648601632 510184981 917123979 1007895144 132952468 825189380 952660935 1063465381 962502017 977994618 722325511 841919316 662600928 1060161252 160787715 926297429 297035997 125852777 1015700426 809590548 633491124 913995962 344672719 883880559 507367806 325292546 792868297 466263896 785040091 71276607 754557340 116137363 604652043 758108521 621139807 526721860 354343531 149492253 60482997 1038626154 340176540 340321925 579011737 637947037 975717811 372689016 344448281 653054894 834825711 784052159 744258365 495785910 339074068 1067597593 837378331 242780239 105945135 198051750 252736810 579794625 394413712 506332924 915030064 386325133 3597236 96931554 517984313 280716936 99310165 946529692 654193529 1061671612 649670171 866033504 847337261 555411701 170327564 1002019590 716684379 211744309 601532029 113395005 665891514 613146958 685730868 421183243 161304797 377855563 259212189 99944574 42615502 1062362240 396153689 581783127 518054677 1061497078 227501903 902298118 498569522 1010167862 339146611 1041803645 385434650 58715579 605352012 19670992 553167623 103515734 368984090 804465246 532172969 866206644 680226609 940856874 235810412 391980877 343727797 592887384 194911748 729185483 414727298 220072266 1061952339 986051618 612123566 249129996 247035416 520314275 862330194 967186972 57839078 751217855 250749556 12165169 984966066 245508869 142668975 179189885 1053063 405807140 998009370 920658682 816497617 727420850 215306409 830286277 331057432 887379782 1557949 79271539 108308049 406804225 95330509 961551590 727669603 998786289 903891073 685836726 544639300 358420080 1068727850 168218653 754053127 414022730 81284485 509935733 308533413 36425788 284620609 627589716 903029126 759050160 687982760 26593389 904465933 731643114 1005775784 813050775 1069449357 580874129 290158673 50167549 227951220 199136597 16761576 982320293 560213497 23973518 812482130 65562572 694205505 416580519 647098487 734307810 363569509 115376378 892852732 54803869 989254434 892137562 1062324232 615668244 53996067 111070813 1011324616 33655058 935215569 761441691 70848399 476990251 495300230 610517481 493730000 68527713 376140301 795777623 524855682 12359335 344600950 725277021 668070921 701053353 396372079 495887553 578406636 124469073 862568052 471023875 514167961 531385911 232583644 244567604 358645570 428236585 417829065 875217274 425526677 157030494 665906788 866411385 36023772 20274511 156099147 843869507 420006015 464373777 336099574 305102275 919952613 701459768 782960870 278972945 293222034 975880251 673611469 620994477 361077329 948950120 755519770 112669292 426759585 24787929 1009004441 951617938 417116325 836600900 16323871 261904820 183324978 288806142 615998710 443130345 909579197 947620983 396447330 518330925 827655363 690584254 652054197 952364146 552354379 560180409 689622492 159786045 658390107 169443428 208778998 84081400 982623076 280710295 845670660 932005354 677047617 108082455 407089910 866855210 916567244 716225597 256657566 194051446 662723632 986371878 866901846 424570386 356827869 921254810 489536008 35876035 772039922 413787490 947474237 303516343 913534361 254027355 638094408 325021166 216890086 197504603 837486734 1037647479 110565069 261318627 1010390239 362823160 449413711 1007982764 111492302 536632075 924108759 663399228 25211040 106092175 304628070 533783342 230004015 1011903 621788298 495417119 566800360 681975427 942049965 734136345 731806283 205952434 792106108 992256699 35276087 54584656 279478600 188238251 434746696 925737885 1054011497 547412050 559865148 119897575 588702489 713877849 149245985 221636257 161964405 730827819 465115386 549112611 669102806 620857305 765098601 378576019 497875510 129503454 1015958943 633700933 825578312 930432679 183538999 875126631 757423941 51365350 817091657 451157403 157301293 749317483 47804270 525537223 459660573 718795147 159215614 102935511 379078055 713475033 505663733 620580211 475909359 192154208 702055876 841511647 109183833 403949621 383289938 283103578 892102894 886733332 604609599 258008847 104749013 1007571192 444191529 736912783 619926706 675926830 404116496 411300512 855310309 999275206 669510687 989173078 648454199 590447294 508439234 793705709 392681596 366983139 650070975 253027120 252001615 563045193 84924908 573980217 619966167 443380341 958926136 136547470 457244045 879577984 663540806 884086593 676967035 554721285 632331762 825753648 920023188 260972861 659044955 584921102 912719964 282458191 413911117 723051025 112825294 288725070 741919961 499517796 187417112 362641769 1052713260 217264223 187621782 133582477 786522566 770424824 339932740 694419137 35629334 261615458 719503636 5285352 178313574 606409082 947710776 973459455 25841655 637341629 805136582 877441441 654424559 56400035 36244094 166965873 1943939 954774112 618988446 518577734 463023715 979682985 853563500 997686174 893251969 3439341 586976241 848489346 791746174 180660719 536397654 984824894 124375623 529948235 498265781 740530233 197716515 854407916 876602805 989844034 276881925 168518086 1018825749 860221172 128922761 239236600 288936903 274692588 661873758 423535761 511643807 593483277 184042202 329670315 198229129 842421415 678957879 464742627 297041058 719742244 412227483 436959474 292944874 435180449 1021621815 846571724 251571643 232479384 1009552047 805000777 486636936 908082362 788121798 644348093 1072790661 500600120 784136103 729884294 967842090 660129995 374667942 1002380483 466553747 1002023667 338508586 23345837 768594177 516387035 221291465 269289402 461996772 995052608 305053213 921814714 129573080 867145932 472712474 483723372 685674466 978590265 54043642 363754630 507281971 616312498 433303504 585655158 672376583 446854592 966473550 825099129 633567295 419599061 988041599 1013453053 553745109 951010714 606734244 1063893910 298314164 947272529 166906934 929465399 423372872 139836385 110558528 618900670 102163010 110224111 507718513 947253305 877823663 597983730 442850771 1027937242 827226973 66890503 69367269 542121847 772272384 243227717 392951363 355634481 261739680 875084282 901010348 461221668 330820804 803912705 224982861 13294573 473830063 1037484386 443390065 524727874 897081454 666227373 412036844 381275905 570598455 519017633 240131538 909932979 626450627 249387811 438866739 555523015 677865246 7011981 107173971 773291126 541212237 268394360 165077438 264034012 182208605 691962811 85388185 178703274 240900887 1066348323 702893154 305261186 574508045 458284675 199365460 398976860 222108100 729113811 237916377 954989330 147543266 800226112 1023265005 437384185 28437713 569939569 877156026 672391357 815039485 960494899 917075869 26551966 658120790 261663350 1050401556 279932820 312074368 1014355640 341482965 586059699 568617563 457570979 974732155 1011040172 1002513305 883806558 154755249 771344657 988489086 614633452 691348317 238247241 689565119 441955136 672746002 411615128 180665777 312883357 136979340 629102950 838576179 208775667 1062754081 915424107 585974086 1070147313 153601520 759388011 710646674 51250149 433591769 628921998 176280459 349935995 469606625 443646488 970903645 680201674 450664786 144682627 825772222 923186779 444153238 289314316 475651182 977395558 781322059 1014922929 983636705 868598563 620390781 671878645 398388881 785037267 967169964 479054157 963972893 320632110 36388624 813402549 461996404 517289334 564444125 433511031 990778447 1043670952 357085409 66058302 489340148 803135712 92464393 259710599 1021013016 860495771 201892214 493052893 325691336 662459097 793772277 573784284 532548984 51514389 714771298 76260818 715836443 99319073 25884561 324612971 568280188 163467 724527819 255859611 221906578 978668288 158337258 58639381 418012154 429252559 685173318 154854354 592621575 469563448 323707091 444304687 717229521 802426538 862722937 1046609682 298561876 741584742 19231470 785020469 788300964 538102938 606248547 980214135 419105348 617086473 406153193 966944122 84904009 344841116 522330395 1067197650 843017361 480273147 903772771 127213328 169015958 832731501 274190363 554269140 766284441 342189935 532183107 1070192188 944163372 39919952 4607655 1032864311 538309128 988781120 260040864 851817133 316636197 901755081 325429852 370332997 574124369 684625284 1020056594 541395953 945485568 1062739292 889460397 490891133 508532896 306848630 448595395 973446855 295989235 885511795 347348190 981201666 459411139 25592525 47747247 996462689 56490726 17067203 382526667 96481436 211394523 823423753 58453730 420632266 69417573 137802622 217322818 916413643 151677240 678438016 36927956 436086055 755775026 798619671 931788155 773837145 679975362 1064705522 672373133 850904461 629529414 575149154 681240557 372405587 8824062 894803398 627722736 588577023 930724988 998373528 89700325 587097392 857524721 111180216 501227300 470871854 841266738 403345294 836153480 376348379 502904976 383891258 957734224 776362784 16612122 766267118 569125515 400314331 300648947 22953080 846031101 227339341 677560537 872236683 376108090 752607343 353653853 841385879 970741722 117151215 679236682 184976851 40324840 610060363 165074416 480121760 845241571 621731112 753248690 1022363588 1044360467 542118367 545711136 52369216 904978309 273444348 343199128 582725295 742867829 800685275 378226027 502815579 443301568 532644735 687479304 972067602 541495015 268910291 260049243 130895676 35825445 396894866 214110769 1058618756 1070048491 454273466 886334154 333731289 798640501 59556383 689250496 948468581 739483520 155091720 413352062 213757103 877184252 939918422 151227676 608934071 739272839 843694454 1009381372 218589146 219858145 190050436 713135980 326003378 65546751 312892743 663419603 605327296 726109255 1054818177 823089215 674266527 819027695 651478360 1024452808 580714314 19649430 91163367 1036135003 34028405 574029306 763174500 105979898 427335846 625457461 306512348 428352333 49414151 961832524 1073735681 755466644 490280121 777056102 551606600 781404809 240736828 891519288 768001297 1004922110 1032349332 992320803 554113428 271688779 198848199 335612704 400903122 3018276 12307202 72104384 1031484360 588131140 686586734 465898603 235215272 651707078 697271 711368993 511539209 23116894 314596351 845052093 403722258 163381176 774241208 999855141 749213878 64740996 69729267 172768077 1027127059 926779735 709916961 682152230 309708282 20875671 509045040 424138909 95852543 15878100 279270430 279292829 314420557 1035876351 138587047 641942291 714202516 763226803 134837485 187563792 483563518 301744447 770998139 405432002 477242061 357057533 942503228 716580051 780416620 361476857 458500667 288405294 625613052 188986850 977055553 344530115 145260963 751699936 364267232 1070072662 44903736 720337734 197599384 855828821 335134979 708768690 978605602 104110937 94712591 561187896 708884140 848423243 913491992 584291744 112701352 898894110 944166874 767968396 325739739 836277497 453737431 620451567 1037145960 162075427 661462349 543417159 143131987 672950681 441133283 540295061 651022942 548557934 1004578592 824218628 756718949 491249585 419590695 257621354 692204124 447312842 88179873 839424669 1061333784 137507884 252023754 1057574851 883204519 1034577958 515708670 1033415400 735769562 516844136 35432370 458539584 537047308 620911991 38350894 66714516 352105391 1047671093 693345441 774092996 481044837 666616265 774177050 555389579 141627390 124389097 407775060 886530271 555981923 754751271 350891999 866329093 1015802730 342988274 839223191 657712885 818111540 1006156107 950664228 996220965 72881909 963507990 682516866 977082399 1071810819 1019832377 686964094 773289728 842072212 55690116 1072458380 409347058 106353196 746302309 404655525 607250898 788063759 232938306 416809515 375665797 386797568 625915575 923293278 775642972 790922847 672610716 340033604 600754762 935848230 93155223 140120273 865266496 268577499 3382308 139460666 363094180 510071988 672240594 142683984 140133811 1030159246 640549873 990813793 530898906 819469332 1039616432 526497859 587624568 849537152 586879680 883385338 636775018 999337005 639945523 1071287647 160875877 132054215 942099669 308752886 1041274308 163419417 814602893 649759746 586274464 137866292 725708398 951581207 850977014 840114849 156507904 306181429 167011673 563482737 828512729 100475658 326194375 396927420 209908969 797495590 365533801 353367139 872269929 70274101 486427022 92735193 504263880 421078801 1023746333 305702435 910691122 574719034 702993484 50958623 643452967 992173191 987174503 29497115 362636879 568029496 909746567 973170061 1012061544 73476265 297487503 124372609 465972327 424101527 775855881 812217523 324264778 275498949 48707558 159826817 1034305656 87941815 421079923 951202183 744412882 373746194 202087374 574573002 366340179 422029472 460997686 487305794 810640506 713783482 263996575 950278440 20610339 181665862 617022243 323521880 984416362 547581535 668972757 621164346 1070750551 308368404 434044769 233635011 875230268 615907021 761785670 1058477936 590146796 833108452 785630164 568273020 236804404 658360660 426763654 123338831 361887783 163116954 257267929 39157186 468499805 226474983 812066182 418140728 368346715 838822256 985560484 724008647 6252060 1053434967 815436349 75340815 486873778 491528066 180825155 169954442 314916815 612040468 769959237 938501755 1040826512 902578170 599127802 972259281 827175750 84480731 522902384 430501288 65624665 555393057 508202437 914367492 507252453 304661093 211332897 565981748 877735858 1033663149 466387974 293405173 397853025 690498672 222409788 159651478 1027849881 587688731 1045505778 179121631 795076858 790694685 624530243 707390261 522032679 100524198 633133567 791286384 427128698 720614825 870656025 60669083 1006048484 756881165 678313383 322020698 494894923 324684564 1061762615 297503577 878987023 252448855 701974446 782653012 899260551 934758663 255365146 144654327 667509278 678206187 990448301 118256275 673959002 257803904 847826403 962211398 608565958 926995438 92801574 484216342 468221241 254227180 819967959 856865794 875342461 958692361 386651563 288994342 23691816 446439357 410659580 886838224 374445458 550268506 417315025 355071445 891297490 536217423 1052141884 484325171 349082106 928805301 399102266 62113199 335758696 20342625 88242139 902165782 1040652146 385158461 811429567 876612379 757015869 459029769 30700517 523057623 548964386 1027412035 1043624057 305664363 265859330 60184993 778305730 532935569 349187524 184839332 200967798 243238001 348077159 721388920 836480200 89700819 296751460 989979933 784111870 1040740791 8301678 329099879 486266104 930354672 237961324 859100489 562990322 710697946 651511856 515831345 1057505134 40995049 174079953 965679479 7378160 1010668129 951486785 54743003 520079270 678944448 147361384 234266683 92991378 600525559 928892719 245892158 339936049 732991310 678910274 823718669 529788215 173895535 152880524 580226450 459125817 661448161 360568658 510651861 1049569641 161782927 637373848 495112728 530137366 353372070 556700117 757382710 175954852 13595196 297019985 791206875 98857235 61240233 970391322 118281646 923950371 635467019 503566531 81676226 870394177 706860481 336465788 1049047299 1029877699 801320809 1002895483 762874798 363942625 538923538 80087654 201434445 259009379 699373228 738008253 130674478 131601920 888811547 562144193 195421756 32493147 118323898 94472962 637060530 499726614 384941365 370443608 693814686 790250937 316877970 722942335 147279706 365741756 183117535 370062467 755349576 245985464 359509386 52730800 929246284 1031265103 590313976 308330888 812735097 709937606 25497864 806830037 257477534 566363594 338371241 792357033 1032788761 527099193 47578345 903931280 1034118544 1048317627 258076571 841009499 20448521 28660181 1023939540 73688352 744142808 547052140 66827157 596577248 1044651265 1004311458 1045516284 183200704 535219188 1050989776 937734426 288778640 529416232 872021367 315702772 392289254 188259012 557941704 25346686 60631785 539988421 716747833 693727074 996922052 699857190 530190038 770373842 627067972 360344670 386561901 445410158 262722691 177319450 427466447 256862000 434597399 658492380 448427331 267326027 501281607 615454078 122498568 726949790 605270235 985651546 434929822 740153274 803023577 69651324 517713788 807655772 775952989 628636653 922347296 951232106 614078003 530769588 209463443 295842673 991656421 911279271 523597024 979736034 89530440 334039956 593061107 467022833 505725106 919259490 344865970 404857556 960617497 443478472 382041274 207102781 3400158 432212946 555052573 125571811 273682378 857104211 934147946 832125416 1004113147 870111481 488944149 748225054 41102779 421934363 435551987 470553199 552508814 1066461605 2103456 462732870 390199679 999333112 599453495 45378602 323298305 184706444 855213832 705609901 93804866 1060538825 478082227 59232765 350296956 30852654 537599352 193054854 5034608 150744149 725428309 399350006 632131107 529438756 1013540329 866072268 920663367 1069577394 634969964 43823169 1056112715 1061288983 792019785 841439385 408180738 844071987 106830524 933260935 1049992865 444087879 525505556 374405108 39698809 446491016 482469834 221396690 360482528 528823269 123130771 333246844 879596924 686881611 211664731 116011954 302147522 57550501 224212739 456501602 919537474 310018017 1021119259 888921954 617434883 144668513 1060740842 318087696 977685588 118761535 760924707 509496276 116968718 221759124 865634024 758469830 446426364 972163666 211767304 225154429 236393919 255621976 916654107 170499028 527580927 264878506 245153130 303091682 862847343 600023282 287552858 802353220 307385370 606512205 700182502 1068087099 563512650 865428246 695191509 1055470137 1031277700 969673786 721371091 599201090 270533112 407243120 835886387 842456645 606652468 1066153199 449803715 553467040 718350838 854448097 39906486 66797913 61153391 528495488 215587395 3062545 274486998 512931833 266172090 857858514 210448347 575604015 353354631 1039020284 166451358 753985780 429961354 96861970 22829708 212395243 720983523 326319945 603479704 951258680 219212358 586144896 326028904 743938496 545225736 329995494 181882015 503299488 677180450 480230145 968832622 413984834 1027531846 668709303 165818193 251502702 51724200 291855985 468160138 630993086 185330352 964310317 1001100952 341312911 845906260 780098716 89921041 917740707 743642209 932125078 464872340 1007962804 459260381 291114063 73239282 617017232 172360269 812691470 31921491 54478632 298583898 387650209 439605958 602194428 231202550 845834036 871923619 635521007 564042264 620476775 65944408 947774812 869489714 99748944 498503405 306826262 369049498 129460345 183712566 137918749 497677173 448703714 458240157 703740257 623354819 429105639 690700687 517362495 541752635 589162794 783918632 179824626 1039576258 491184591 514054818 481779751 783164778 1035771114 420944370 1071795016 634011578 196741486 1052711036 498928526 368082084 323436396 799646262 982503573 409088915 224436575 127883319 953207258 946713096 1067191547 386164651 418295748 669794974 802912627 676158019 291292459 742391731 632867293 250064374 801763687 929195843 53559736 820205914 708033813 830605179 451917513 993556096 128537291 250253825 1053684048 265489041 386182671 140507430 228914615 226008217 134141591 107834120 498295186 996889376 138372117 422568325 664210497 654515192 331436413 798198608 30426499 698736876 944354079 809593203 957091630 661528355 473163121 856651032 562690744 800453499 270443086 145171 230735100 887314693 884652587 799009724 36921681 509355438 820714802 911627929 959278883 207006590 852086679 213983994 423776954 227226008 1072761847 195998965 123460416 217851830 99198230 43997478 574151339 641698051 739926809 466906993 785452271 1014378438 19345982 617158624 776636860 588058635 681594669 991376850 1034796236 447180366 975257046 619722114 529174181 808553574 1059671548 843496940 11960403 127401823 676826085 426947648 119439449 659651789 854507063 584381480 562381047 608214892 573068410 36781466 247773051 788247326 436381447 974184103 3052620 829050574 867337985 262360793 721135436 27812709 565888488 828191306 240389573 238786244 751059715 1022497214 1047339618 907739680 515457539 956366658 266467064 670374204 487349557 816594812 347522874 707014787 299500054 624408189 343773535 476201417 111352307 431882924 595853053 194968876 885659395 647889823 955712957 828733400 475316259 521201863 410399368 258557982 250542020 207246176 818925940 863189478 85847912 993266781 822767117 791091358 624871223 539164483 332114410 430093281 313909179 754779227 619090022 569082412 510577375 181516491 2448473 621373833 253671032 596135685 331263484 936148432 979037955 937275278 427980959 520294163 185420395 774301564 777086280 162616072 874982461 682489148 744106666 704124071 793556702 579628053 340820307 999757586 394719101 156824953 430335321 484799722 781557801 544380804 347773054 1055895744 174859032 259191570 778994615 57441650 539536707 168394104 1047718227 982995053 865072471 964223361 463265901 872716584 1073451407 475952106 571353867 537370310 47835225 962634295 273655766 789954858 496830639 1063766466 236605654 1032307722 716213089 333283864 446023250 678914283 500730521 571414575 1004126555 518038818 757467562 249704670 760144910 974535142 639265290 724597639 279841581 157190112 483026514 869457889 384207708 618007661 895251866 3102611 53829649 645727488 433240163 112363598 702052361 697391086 1028199012 811963685 576815523 94040957 185861818 561275798 884333747 654858040 268654956 157783750 542280914 571755217 194836159 268357553 747588425 136658555 827685321 320905202 724518886 513421149 460619867 943775219 322505751 857097228 516395709 954098717 347278393 426372512 259866065 964673511 515726075 589610356 1051717699 505296931 591016525 603051857 34997991 270702876 365707714 712875191 760128982 287424452 1070836343 879775087 435824473 100732635 748954706 890988578 146742528 265959518 162414726 641631903 59747762 8620326 350073650 819150840 577059459 605160724 139876002 1030977660 577884169 477131669 750626644 549505133 802693915 367718827 332582590 115414912 233402746 4028971 168039959 651906903 994053401 1026029285 768382422 562574021 157744057 342518459 29647695 1011638872 379937599 377418419 845254281 7211628 225588946 943933742 265985784 926126299 1051185407 423758579 6753819 642734849 62672326 291261316 226048564 192157552 14144686 634156713 858694862 502622567 146384979 864375277 572029405 871926427 144271638 581411317 806127477 1036193822 525207475 306329901 823356872 895669809 92483933 123328645 21590283 853242691 125464249 841601577 1039562293 805099831 312641812 473898834 876816719 617361392 38333857 335946278 660074444 262898173 864093246 679997290 482409500 414298776 964366153 133183942 254869792 1054295820 1067507087 909782552 765144096 394825565 1051773114 1017186208 914847987 107064779 894240704 396874533 135544927 313838025 1012514726 194268946 872706696 667530853 183522275 573203044 386183189 722694400 245413779 385214736 457823230 910719314 271105014 541145817 328925742 70680066 115827371 577135472 558365398 970936742 600007506 742058351 994718002 15412883 210204342 663283218 1002313058 900417304 755012279 239348154 22755024 258080354 181637219 209476065 580188580 1063725980 690440388 366562772 153844776 1048946930 411024679 712523427 514740478 416043426 294423726 922961701 637810873 41073555 318773 393984563 84036740 1050601514 692155580 303297766 972878282 972184330 100871504 843427178 14481022 865370681 303411449 322436887 753755456 866289035 706744247 23490897 50812684 270321396 370469472 1044222316 788728776 251687376 749691209 502129844 453811526 521992206 139283926 1007947999 101171780 283971642 1011220904 446591117 340785701 1028880912 597448903 748028212 13694813 636283497 617877932 586381529 238699056 415704648 779281977 261143142 1065151896 687814689 570518350 144033568 596496557 81729882 784743861 342896166 747186500 200625317 568517604 214971092 272630880 471000826 106323100 785558948 149564778 639787254 418061318 551413643 718394552 915568731 406983521 892248137 897972040 453550695 621141621 357535247 353942549 45865909 109384270 606000881 798928559 768710037 770198144 818976842 122750932 113029720 708885893 325871821 166447803 1021154973 417952452 14814213 790838153 667722046 495193945 527697867 308842684 869677106 166722707 291608662 559037257 357072927 784807613 317245247 108883532 919821899 365972252 80419815 1029348471 1066471150 460662202 201213653 471333415 770781046 1045108919 216642976 337106779 510230890 351693478 655360617 478806198 468625176 1011196954 276813143 795887856 547083989 135343186 835747650 474020733 918577691 350195937 452918435 210429373 1045309967 264082711 608838282 737183182 449464384 585305703 532427342 259191388 860527563 310467120 151315889 682949015 409398951 665018856 1042058762 873841474 52197280 935567185 997248622 697257598 112227801 608480259 945049966 1065950471 467650632 442139558 4655339 1066011685 865720591 673486726 446212958 376673177 857579535 447391775 471598326 103851408 622979722 724821578 850568008 545076553 955781634 759136209 630782452 214633898 542104720 980813807 270800109 739968428 239348824 309924300 572125020 767951902 1042525712 67177669 512308472 756407220 562512535 735845000 230403680 1009436642 739915302 4048792 496554197 127635452 616192518 432772774 167923101 966978328 734364093 100477123 1015676107 373034001 1062935441 595716541 832294296 665609001 303869669 24964830 422761621 223976717 902981159 297261800 682435079 189570651 1004697944 270738525 614334965 1058975656 894984168 785314548 889791916 269652677 726999038 470962786 406493618 884923966 95222289 759276402 630185624 375320099 319227403 353903357 928439284 835499083 839927764 463735151 521805329 242768398 523516181 717840334 856178047 6060643 669590551 529331214 392718962 765054696 217588910 325235558 845846939 852614130 218715492 282328585 543082130 122013708 730807929 147905918 1044355463 522821780 394678019 463052535 651639988 570549120 383727221 810573518 251126887 935201758 379394977 719951554 623878260 114427578 143277790 314003331 903393326 785531111 1037348963 666964731 669490792 338684314 501816906 453042566 578516689 227370087 679009258 1020374383 620608584 858702887 707544609 420576583 67646737 57882810 450464300 323357093 127538483 955939956 778596632 582746241 778920602 974424023 949748856 378666235 969902798 348923273 956757016 754101323 210918604 929645323 89525750 119361890 975809729 338960847 452272808 996328484 723849240 923375122 397192024 786079992 432734829 101513641 372886734 315652844 142709734 1031687720 100407612 133355345 535847899 130696495 64426134 892143287 297784415 910768050 96435008 503552061 223377922 658594849 553835019 418651776 872947852 440387427 384072247 10264607 606223867 401201937 291642465 521078305 273594767 240237872 570968916 1018438870 574706533 77093590 211873158 294547481 143662678 12697522 958578872 5036325 120309563 418148215 872353709 628428830 256545566 107124326 49945479 698943648 646848050 1027323022 655118415 381593594 867255022 116355550 113262454 785466325 392730917 344683448 867159787 730027111 933294993 84019633 870011970 716278120 765049252 329321041 222921418 250697387 645856061 386278670 626291440 733397547 160035537 5129098 508754804 239928581 641377568 123939199 989853661 22314894 840266041 945237468 452170998 977146744 76369858 1042677569 13953458 794782999 844900027 59437142 678872670 46701209 1034900920 774791666 868725746 761833367 157720953 130368668 959004341 679802503 923117177 508877643 814394531 78384646 653120925 1034053661 187626774 850861889 576390057 45929044 98917932 192399352 470118672 806967886 499563347 18537343 264605388 909241297 573725611 872918933 506740711 705287643 255965513 243706840 553723629 930541652 350318065 302461580 1037191933 575737879 105331381 269720955 200913761 499674189 907317605 642064648 890366701 979198802 395529347 1061293783 5331002 528737734 508344478 539868554 47146410 893741703 755395236 755999836 51658589 1042577493 1049740522 303079085 176939623 111104051 211113049 597541840 400492964 1050706858 247530923 599982645 717825986 459707223 651136004 1016068423 45559376 981151938 522768285 109273298 57163229 740915784 618777969 434586476 209412195 1032719343 766056102 77411767 248778723 652546723 916872611 219507514 361041156 67063555 130126154 387824187 888945980 270701167 685145566 999581412 64508632 926190970 499000112 43154191 395014046 1005713937 456242528 511942248 956530297 1067793914 984680244 1055096234 783794616 563961062 505912139 330752913 796328512 33211944 1054236356 545505500 817532958 764398963 73336644 668606701 252331397 909154549 101673502 176776102 868260506 1063119489 981578567 497943020 114385890 76509056 712384271 1041782988 382897642 234306054 407222014 763680013 1011625199 662881926 800601176 777996591 871855527 564471417 842328297 275036877 63533411 929370593 369008076 206861248 905526442 557144154 364467976 997877173 108116809 277266740 1050650441 420265766 287950629 673185718 374652484 655574577 44462315 469408942 459060046 940523147 98240767 1071566545 351861405 516302847 146975860 898370580 1067912268 100840325 343733591 129426399 896190465 1050965102 722761581 893723715 612552861 491989454 478969083 50128737 939929970 105383125 121796449 760665107 791308588 318576319 531303741 288581534 833504995 117017563 70272082 722930878 979219673 681956935 986964324 451697536 96312960 933889351 331430553 345029276 719664568 539995034 433127818 257657544 203189551 362241482 527126491 458612975 749345434 1024926363 652689298 142173595 7017579 378500281 1071965872 1046925367 197051948 244666391 421376327 743909451 195369763 998203164 339452348 760026974 874730013 1028275788 604768807 172971027 16913440 58221624 635748832 96238043 436034651 922073380 428300443 250866503 758065527 264570882 113762902 293446468 748054139 89625479 103487137 921069006 522974865 635225667 987572836 1001787741 444530932 224153346 344766456 759781550 140386301 51173851 560465342 869502307 990419209 990022142 448964120 502303992 350872706 1040048420 748743852 624957504 866715559 518052072 660171514 543119545 373938165 779873479 1031239344 768528521 1072392745 289442646 1007262718 832344261 861947429 587341079 220853720 649064627 723712831 200895431 121913689 908514789 755632787 658001623 466135805 498891774 657812751 919471721 727855916 406118996 341623933 744125305 207525305 75887967 248800043 619440526 986675597 408942071 265368235 385907113 124041435 848245390 470596952 68579139 980728912 321562487 610903484 566479137 455229022 94584964 472642259 849826108 849927613 231084070 136115613 998797051 348186581 472450838 805118781 939227109 280792907 1046131708 864930040 110575236 615284363 67768468 264345303 124996097 590722084 715391888 748592002 1055536923 125630456 228940224 184018922 806926608 91220555 1006853766 273488660 1010460944 166033526 382921579 1042971645 315761741 1019454594 660920637 296696176 413057757 677158833 728092576 545009120 497388263 432171644 329671220 816976388 55082616 428738907 97409919 131063439 740932045 530960515 474129054 270986586 207650509 407602546 553726281 836108635 827396810 297255110 290073717 1051947742 775065574 337289777 484992074 46723523 322268080 177235949 896650339 708463800 865143145 780763370 1197993 864548427 1017247345 61369988 822013669 575397313 72749534 347749391 641189592 761970061 939866346 493017816 600759738 525558355 725680199 507924923 642189811 463656722 451323526 717858982 93310542 977143486 83678542 97626023 28600792 97179999 35036874 515227235 300890155 4622799 156052272 281776509 109221979 223489759 926988113 746347895 918589373 289444444 1010589651 731231185 494765083 845666132 242702256 638646904 643204420 1019516072 435938491 932344527 1058943714 228423211 877608759 629901594 62467305 543615766 1049096548 282250841 991951115 924821756 920375650 876094026 902442918 370901945 131603894 890729495 804103065 169418996 1029048094 617662627 492186734 871596140 20750727 939855337 311699489 712913293 403993416 409365016 424266686 1030188831 438677457 6254349 988810931 480824277 270221763 716054078 544081002 79336219 104047329 865937455 996426483 935575550 419229756 120168072 147721625 519107716 331230875 460287757 518449458 236192433 375167932 436927216 106602259 830647801 379918591 146310401 76531538 165653497 113384654 774875315 1006734565 637452798 490407973 931555325 594367012 559420704 243859702 608393454 319076405 556074956 643972719 774246936 724207722 372900819 717641307 762160132 348110027 686451732 54178950 150699913 334899745 877259220 541466896 514428948 158152839 94859578 853903529 363161418 616138325 884762896 654797144 306444991 726681714 706145549 1023333499 811094860 252728544 801550655 427981357 1038004797 157697170 874564162 758160672 946416958 326369608 702848588 344934086 205862867 289939962 714059946 321834150 994178517 582319122 347104651 68173624 1004932367 592352068 1065891559 678532287 336314332 12946847 719099592 593021981 613690758 929878672 629068387 1043196556 465260981 119483801 153287012 829847426 45474764 437395364 749367155 1022359058 462094517 236001977 307295811 989837002 1041120184 957706139 617152632 962724814 13498698 457117018 898552556 207180072 1061586792 82643746 697369472 426356789 159813118 214670153 568293327 610591340 944988517 531542439 295185872 313954297 844757264 763380585 455792287 962214197 1020100358 169948168 338230351 161333999 570581888 735873799 614264862 585765796 808091044 869506005 373712023 737686208 1063446182 927224340 360977443 753126636 798159535 137060071 63330161 818012204 318901374 174921497 826458777 560355868 886423338 412513217 181121804 509979392 412956690 1047101614 660342374 815955696 427751419 328394611 500291624 636481715 574928579 762506799 544673946 92948658 252934633 774272826 114328893 552603263 1042255098 1312355 314080093 676456483 396010777 1046905201 1006691087 1046861855 214063153 88506302 68291970 979349942 452610372 266090052 465022446 1421295 820267326 762214086 888389551 592372238 847710455 303994907 1063146350 593370928 962123918 712458880 226308022 366543837 947787361 399203610 126378391 839484657 778981724 7729078 226588898 111840276 833714071 277563346 465311355 335830394 1032683686 332988097 516434206 983060750 1009482550 218823068 662872324 529510811 727350393 116576709 299102526 166326248 211138447 920107939 384639596 206940908 608963948 762205511 200410424 628388470 1054676606 846263220 159379188 892602787 162263492 676501928 841658502 542276313 155512679 262329755 701595424 548461662 823091050 510629133 1043310449 1010640147 713335745 825379943 849842373 198970344 181891337 629050497 80022717 298075219 1037502974 373604195 783210011 445950263 876419552 370834845 516490620 207370956 75865299 145631061 667765973 788623137 877707193 934994522 556905000 992857126 967226063 914703180 944144527 252351309 335468445 949942664 929577032 91075149 607676878 870049642 692429051 804442584 32686217 584848516 467952696 157809502 457731657 718355325 96045365 212676799 605598046 652825627 956809025 372996437 479847625 148634929 550930858 721404629 604330439 76200722 797812404 980840546 1059021633 218146438 62773526 265352554 950973046 349244964 525505685 552634389 487309622 658235739 945469559 403245696 483720212 199806330 930509502 1057134127 698306474 350896567 946703233 580442295 1042105164 970448892 354718064 381590670 835263748 498482229 630565057 841347364 1025377106 159702503 481486485 753970395 442045582 831459349 948826780 245857288 417460866 855878999 531776961 547824367 87769502 458020415 570559221 707765511 526260628 920349223 586843055 749428774 28844202 102485364 622098688 791494282 447616165 918725381 93659415 444761101 375894676 818036781 799733731 491623069 488236394 60648745 142390238 1020507935 912466175 4993627 236685245 342566903 999443356 349083104 566741412 563324472 848109454 94743591 609856482 845127091 122962997 1006117080 639613617 15027196 15683869 23259307 675894169 992796003 635427738 402720796 860789861 105877180 764328303 248838222 26733934 1068802097 777101224 215395843 163404101 326318870 966235146 481438544 879227078 734632278 937625848 418888535 980377381 959238775 704201295 273080576 780131890 182888419 800149126 704720918 890803057 968300814 717508236 667201772 299421638 363396046 917151134 574420898 779031174 469099171 291639920 553773496 743319636 111608611 941008176 500464875 698109095 891582370 508669550 383744329 436130890 299698421 917681360 878194697 261053478 1986788 863275500 1031571513 32851835 35938802 56526865 680790192 233713406 692947028 979701726 302091103 555057792 287606214 26453535 667423098 138501795 365676752 753351877 414333781 368185907 990989228 941925719 895655916 387406410 503086839 371329194 948869134 81803903 278589531 27813343 663301464 488913073 286230467 916278250 397323678 231776870 201392722 314851030 440735404 8221293 381771756 362923171 790733321 170582058 14698529 497372434 114469541 705506045 90467520 158582249 51314269 1041143578 320742262 484722035 313004821 628374023 418000973 572502962 32965000 574193260 347878044 281537267 574035002 493345258 679182501 1026718947 897588573 48156668 897396300 934457342 866970590 1026747853 28903647 250678995 465704023 197217954 55828979 536186914 1048049528 686015741 755187695 681772622 642737432 487985172 598822897 260383234 349402238 578996389 869337445 711779816 1019609343 344138730 672271627 489688882 419296046 534352294 15389843 743878650 432288571 845068394 524968784 930678221 207109984 873879081 472165725 213855170 409454515 1004025934 719447783 978352371 247659891 679175800 138009959 613867592 521300046 209203046 282282293 766270832 304798659 146270415 718756538 208465995 539075049 797402940 166259241 1064408946 416667116 993661034 1016085609 381169169 970187508 77599309 24762729 24365629 214212755 937768805 731730146 847059994 807057987 118989045 237113268 68459893 327434770 603726250 677383098 954055322 565466817 100097712 975717442 685511128 236888922 970487496 279195657 89961450 702677358 490445143 350461497 352214961 656544014 676603616 264618027 467134270 951176086 167754259 774849885 224619031 974629208 756103511 1031445095 877785343 730887082 232194628 515944480 791018600 593180054 286149471 452239920 636293059 619067532 312953098 157909467 945439704 478881348 365931647 1033098354 820769636 1016059971 108708304 581232592 123210127 365844473 102312291 998726768 169620024 1011899492 907259088 491253387 1015764742 452648585 945150824 879877917 735821378 1056016135 1056080724 277888412 621572708 489287247 260498666 406467812 1059067189 630702378 538002653 98390051 659515254 773506584 886566503 1040967226 1014054888 363524218 304563643 482797123 403132141 303300541 30658001 642401619 276102352 4987555 942350045 758743174 644740049 855288027 278737340 20984075 557385861 771766030 601705720 172001252 664038037 388960019 256674066 611346034 855225429 413313887 566442320 483363170 80112552 213438998 685711929 596777581 424111600 981489112 663464012 1048779312 909366331 859650242 409171893 631577599 171783889 32167316 388215054 573015924 801549305 375381430 627928389 271098550 274754044 942940605 716481202 593333059 910925014 202116510 597263784 563668334 575018613 744473063 979095756 14370572 227439810 382572254 54054384 361653993 395897771 102411218 710573927 891283465 739587180 505225228 454249839 1006943630 789792206 976403448 984251032 167847585 1008492464 562667228 179303125 1009364788 558801946 211058964 978320151 454394677 614040012 807109882 1015301884 628949034 1036728225 820566820 405529135 565639160 482144386 515255734 857243706 35970080 340354824 104459369 855368571 145838319 319051767 1020192359 754224781 636631781 1000017269 614706907 542494627 1040500929 847655451 634037518 580653791 90821342 838913488 832959669 347954773 1045879157 393655284 388920101 370350505 324496637 564733977 262778979 392383165 309086942 1000920760 565123833 651748331 462543983 232417428 1056611826 955207058 239455930 860714665 588012655 740175582 258991379 270618778 583525219 830139474 498059096 526615577 812184822 127986868 827050284 1025208720 706610556 835466405 762250092 654943954 1031429247 194571384 299968997 488368718 970928835 481934859 15652693 213899631 47431442 863169546 169643587 924904555 1029630647 210038178 204976542 136110671 835804793 821439323 67651763 378249984 464695857 199840073 223538126 608699503 935755054 134286649 946670809 751735094 1023264020 531949753 816902005 382452887 627348510 97524480 595018354 427284834 861797323 244572693 88473582 162858404 585409967 328501487 991990643 337607242 618983086 1023189975 598171546 13273646 508581144 932715866 474293406 192982478 269652180 701645202 25935688 288842929 663226610 436271166 66836019 144871460 156601808 986819244 501558651 128437513 215436688 194324851 528365688 637438511 587845517 120751547 325967274 962567111 565231987 113675654 744760505 201854917 756907967 675990817 452257630 1055885558 196584650 764499401 475555953 649333337 681548099 202943943 562730955 712041190 699771866 1016119034 945400607 142878480 1033499298 36846320 1003162330 661294547 514153839 521000460 120043403 81298498 1025170162 172457151 154109850 218557551 628085099 777205766 118088724 531228932 128299930 576655076 475190251 171489142 1055291031 218560204 807204631 438235403 520059309 719775290 705264349 754774699 930072500 1034589658 650516202 906324769 115878522 1003268418 805988520 643704751 501823141 740982664 970071144 625820598 225703984 296587840 350837596 620548477 803617346 454337306 872710934 230289669 205392604 424918244 663755676 607190158 603222368 954920868 299719671 641292491 127889116 693172255 337182806 913351545 158643633 988501338 582244118 778107727 418361864 651764570 789076966 413002975 469691519 823756261 124897324 992018480 332960113 575102258 919672676 210740149 212231908 880593980 837808804 899013895 648681798 667804376 54402432 386699100 881234879 554684598 314554893 883852593 590236797 670294914 714442354 89388594 870463164 687777352 908522736 126211051 144599360 477783022 893907133 713495318 238022011 867473955 9963931 1061534904 797725572 521383550 178198532 250993525 302585708 388549215 343116175 55561994 627707298 693948010 847797574 863868557 322243087 722455359 515920542 124978111 729519058 1029581169 525429562 358200639 483997149 786089568 48521309 966066933 252557906 335970477 151716694 164088127 818374218 787847110 581521346 124871733 970867039 1064986350 63919438 940843754 319305612 830177489 507820223 68068683 200541155 738757846 283858417 196565995 259401360 241196084 784635823 1198503 8327880 906972999 356699770 736557449 602400810 317847153 600100721 772482912 472930621 699693980 170187538 907581042 920687742 601253599 751813870 491828722 1070123591 1035281167 934121351 566639431 988788872 799342663 850733029 765608835 212835107 331455212 774140297 1043667772 424689845 526956136 212504040 271248184 987184012 389047189 823956628 952786616 264100300 217025253 316645288 872771845 669594519 897974002 299244721 1015223496 469967588 79979235 276478136 93369289 722566603 215963003 431930382 225839996 425242408 621732364 708783514 207244937 160729664 305640483 833062577 731705303 234667521 670000598 166568860 790322622 152284071 674647968 289586321 38950735 624830467 416260739 838533516 749898307 251225187 976259438 445205730 421214393 216734303 289275432 762607059 685368028 30434430 181657919 655009021 487100782 288672611 656324940 568408705 372564172 36929847 914706852 463926408 693952596 478756707 985924457 820129507 509315741 432614423 373660239 527420820 841952590 607599022 981749028 735028700 497724592 831939266 920441355 241402725 410950407 1049949980 1064353328 111270853 207043151 976518929 909061622 626423467 683478842 46843229 857119385 947263817 155987023 252692018 416229739 304603619 198594901 675865299 211954868 751751527 469224101 157488792 5458950 671071687 560517781 408448094 301064827 278770200 907296489 465715580 507148412 960677042 831683225 1016703912 935094863 851588295 8066254 192961457 577003698 556938196 255701723 481181942 237602938 878865596 854924912 620958939 586676076 630617725 568649644 622679764 860229983 780341289 741524630 911234181 987689475 249386282 713965867 257874678 37983815 9988430 145051028 409230944 1006105172 299664760 341472050 267833717 920679147 994229714 536410257 950558674 569100030 231647903 589146476 73795720 472638519 1005548198 858506705 857673642 1022973045 611186034 530548111 775920238 888977551 394629871 502311254 357835304 351511744 196657208 378462318 339932304 553454682 249835053 733236150 1068713071 265472748 673096105 240772144 752829321 770282036 730371763 28432287 982736741 892381417 996918801 14184037 229367684 913476643 705360151 58541262 615438800 311208273 1001038643 405426068 711406744 31644406 47019721 587764440 859745151 921379870 874527385 1018595687 1027462464 814008453 363630083 833449810 745037150 1022775670 325083678 514629428 335750657 480400849 178799402 406840307 1063600538 905024837 814668208 565263337 693243881 953270933 231533136 724738456 74391200 968651405 876142701 255623355 251855084 691808682 150704282 148916018 552393803 341339598 302321839 882025443 886109306 814964723 207410031 456617810 731467999 896132591 897854876 515697812 399569059 902107630 228942044 629888321 602447979 1011264265 39444543 667343502 484631675 659386348 99013624 612512662 998769552 58957405 900293685 15121760 1011638826 122156957 811892603 482883142 1033365255 440959736 658461029 620580712 385275117 892924728 929562180 442034160 333629168 166206301 186462990 991872477 441457585 11589723 920775456 257121547 774688741 229027719 18648502 67051690 981663558 831425329 370513901 890652451 1069958296 931520992 517225601 869357105 282471358 796187908 93642253 593286153 478364888 819369060 725860895 757796608 645320477 602936309 343336615 581790457 760376947 919722938 916521705 695859217 767256424 801526944 845272105 470945126 328216193 22487464 171268040 887111082 891177844 502326578 86936980 970251702 438654522 455207644 386118328 211510944 898623341 432561420 84055689 345441074 908960135 807327075 635715658 1047928324 16192259 147036461 62161569 248558586 948601777 830938811 416541479 467232796 940097582 704271530 788976501 68602994 605022455 196058869 913047803 964769911 917305676 151990550 668757962 1066034384 95518357 115253592 551371106 1063451555 203682292 588012311 372566958 864173387 358248520 382725805 567917292 281805761 487233165 887489782 735939772 912540458 666705929 91059514 530898722 26817145 991785197 114352179 174665679 397750073 273555193 144034650 786716762 1015427574 256145867 639452248 766170097 954212556 19528895 744476838 741827572 544991730 746403132 967600487 928622417 876404832 558956924 97953348 623441604 183405327 174059390 910477258 943684166 69029404 437564406 197961212 76904226 527244156 839238375 432146987 59754160 536090939 212521925 906770693 66943058 978672604 640852276 738330255 292071455 26290026 47554644 689377667 247771584 558677674 758008624 489916756 461662133 50595383 144099280 213135613 309765437 647071211 274804471 81045876 1045570495 440436097 757898612 280143861 654144112 156386899 303090571 971797276 965541748 63997493 358011052 412467729 458257527 958061982 297982870 147607412 39937525 861279192 873417612 441488081 690463065 174052381 186631554 628120172 165553147 388456767 16640655 655232463 938952962 312817905 817854782 465106187 184565042 869338529 452329987 850203790 1649989 910125073 398841026 323428582 315496302 106050216 47983145 918454613 55454986 403795360 577334778 52022480 676389403 996908299 317456478 137617640 929932897 617756331 31106186 875960126 1036897816 183762017 5900877 1073395693 996521726 421572775 110916880 1024122259 265645799 849115180 596923033 885169347 431658489 570538294 645162869 1054141694 818099928 962552511 481719359 53180650 252369727 146994138 888826210 183081860 629406044 365128447 165774156 269401929 508154874 175129079 579245427 84066956 860835690 425405006 1062810510 155924784 159512215 494590018 623199371 813439405 91883591 571287591 920791364 247117251 941418090 227760990 1042899086 680155650 503138911 71743262 460310215 454837613 55337010 624469817 309252959 129073959 494119353 189964292 929709230 83517479 858385376 245744896 888128554 658699574 356032126 696556812 107315258 958540226 135262816 684935597 626952139 341457790 124070364 578548398 265336215 41794353 1058596481 275997612 988539790 970930081 816329633 16118981 158806984 975928137 324684757 134632850 540405704 607049835 1061048034 736598996 680953300 18408433 1043195724 1042802287 747518897 1016430564 440395522 765829459 865508075 170785860 721193793 526650642 670470838 66821041 979454286 263560637 389427098 263094021 522129829 1007251218 815062162 847274022 1022340311 23536216 980625963 944189843 968147233 721794082 107159427 810764613 612610454 170094264 482815574 586090447 1040316830 901557369 522479965 500476528 885377532 615649413 592649387 548468925 158303949 240524740 988437022 585822384 1036389762 175907154 347369994 382089642 325873818 1064716686 118422053 434417423 56551401 430709969 1006691863 1020404796 427085724 1007219340 165209375 459633819 145429763 802678043 520733334 489898777 80359912 515299820 517491915 806021376 384903523 382386252 217729090 102502641 656491342 855408567 171795178 776012216 173677060 906242620 400524163 1052080346 42664041 680665318 68573114 286982984 290684287 42778239 38398209 1066660595 651988889 995545274 1026809970 195291826 650035616 126109643 208575901 624120113 59660257 405118276 220969836 754981943 344407550 799667354 879979945 10079527 402349180 182324384 637083463 1015483618 605101996 42662702 381491464 774083882 827701313 894253295 650969466 769070185 538385420 78945356 345272781 675142375 968819091 878180282 440099558 30290301 4939017 126906341 1015688154 238780877 156707930 688274616 464037880 832924871 609372532 802789620 1045639083 40986936 686308157 586534403 867669394 574280513 491465123 297810701 104867775 174362414 582604261 322537424 225441556 756913576 856573289 1065614184 357216610 902751143 937088777 256956386 767747 547474586 797929647 133115923 685783247 691010116 323848050 1017358857 454037070 818834546 286249296 619778404 205736955 310959351 579800163 636105950 751998188 135281267 582250741 589335943 942354448 376419630 86079028 453752053 518865267 140488174 814434455 446886966 267771365 403973931 754249604 997780018 348934274 640006814 995374430 140726994 749354485 300589416 991554390 568709737 212958382 75746009 810392383 572915540 621845488 745330669 656275805 96911482 790884350 161815364 276096361 626578732 568347125 546730246 881632279 177527060 783542010 797466448 213627323 999304990 653263606 1003865365 60413368 677101057 857383543 981511979 213636866 933065409 675433646 680697294 766044292 551014873 377013484 123728728 245377157 648426697 697932887 212358274 267433933 31299196 223874884 874758414 941550228 829183103 928896113 28293747 846442787 179077870 167680198 445171871 664688520 981010881 800518825 529960659 742327657 663356178 462268257 496900031 71811086 202813228 884782395 194899296 806513467 972784555 670495157 977786991 600065049 83094939 851846120 737468569 351749174 904221880 563588006 642401415 940912028 939858712 15130210 596629891 968361067 666530911 463207007 1015926338 83204745 577073205 257196287 627218947 1028559818 850558830 249451540 507593999 873204530 161123907 729887946 208294685 512403395 530244969 306612715 898580739 511522719 279421470 226603630 696803787 512783493 187031620 847208886 270593982 1042092438 897614542 554368822 696643868 734602627 575144776 19732266 582592980 1014179956 1070221342 535080368 81059435 263310171 847286699 647619576 880099535 271339189 169343949 54220821 720896005 506176045 374332615 411201318 197273742 142089246 920044724 900882300 1034235150 822689384 22481155 500951180 268368923 190626019 356838588 95401192 784237965 31819735 384643579 475978203 216091304 202524647 647118513 851443337 27549221 178458604 870292351 632482594 834073724 256758853 870772256 458448893 507312166 619884600 499817657 899316957 270107169 305420855 430007064 719037830 671857040 49778646 694497357 1041332581 213769797 412648571 839550134 247671669 477654131 766735008 568044844 824757760 214585325 262391453 881863789 92936029 721804992 202984528 335461952 604824841 349237391 273912597 864896041 949166217 141115085 810752185 1017785481 68635488 618783699 122003211 701831767 244144015 631360251 298432275 29597402 934767648 597882982 18381081 302969591 864567170 504202753 912762011 362503426 958925317 858272149 596566097 162172031 208939833 579408730 602511583 304495700 386371082 1004209768 97914528 211278695 491085318 443679506 893517463 660603394 124624218 415620361 129424279 557784570 658867349 523723088 820853213 428595881 223665022 705506646 173061287 650266252 75877574 277410344 36948578 286792330 322844696 952742661 366874195 232087735 771868922 143017059 612340813 931682174 115379271 436194871 295972049 284208244 1071199882 807362346 456570568 814664172 50477605 386521429 730443823 376505003 933566791 665594034 225260429 179621600 435819633 584992390 366904315 609652023 626926800 733976134 716887958 555965121 982840753 891852159 355670866 967529995 396117554 1041303835 959932711 661668813 477331224 281040419 661615537 822334719 179279327 745972901 745196608 632744188 742296395 708399226 350428141 742800007 180602390 633946585 319428521 1059924771 349411507 403089132 280521803 198691105 501261405 757756235 863997409 952820363 124484882 700980097 218703066 879132074 1057607589 1001559301 684328912 877754566 625554059 787474841 977165813 838489762 366512811 71120045 438946354 485255322 485063988 959346836 728135416 656479997 161344312 105935160 10448816 829890547 847278416 214257511 942733625 655374319 61437532 518962997 692559922 341918288 699647258 103047519 833606397 1023462220 229552712 862369522 72891279 451664872 78736202 231174527 713484223 437016275 904551457 247776676 431104751 903875973 960014096 760785317 271872269 88593918 142709886 122692858 198418704 1046580724 149744627 512636869 373984561 6543146 164706853 756304213 434379857 121312198 635076002 256830433 261009343 195714106 473282126 602268433 132850467 622768354 1062360897 599503412 906496872 1063327162 892174462 410320605 20398249 927623785 720755988 125037354 611581922 611148524 45930511 797062490 767365430 772757057 947934197 677281340 52887477 823298669 124739375 735644764 292988285 357862744 178256875 859946132 1022376592 120603399 511061973 766745370 402211643 216344586 804016862 64186242 644205102 838047349 43625466 261309524 924290949 766783272 227524175 252560123 850578291 65511174 459013086 435715909 734461290 581860869 789229777 533454693 350163035 69668366 294600806 364370225 304879420 318974953 935235903 825549723 688845944 835108921 376758711 841762468 322807981 706363429 372309457 94285753 602510957 523677999 374939727 100996437 281765976 492144251 248040477 941640283 122639225 684804526 202322600 456054101 1062018423 1040662266 922445977 864673871 662280799 60285039 407160348 867946178 467866751 458781035 654187781 520323434 184067972 305074241 448368513 477705747 202065610 743972460 513621984 605047151 1055758241 369922013 685991775 630999999 811160343 661640308 17568453 145376896 845395816 753598484 563854871 666268370 557420540 708427748 167247703 699562862 104638885 582750280 311604687 123106422 801689074 1019751737 601024220 1011686164 71116361 623001842 659454239 90583828 822734727 83121912 18805902 1019766817 353660552 865525641 550319339 25777519 466639626 1052472565 279489333 225628081 940126157 596886891 608821277 388422427 292779215 983058381 674275466 665990608 928021835 608654021 928276038 719207425 106242517 132219580 815898834 883115801 958364676 280393917 281232977 1003974910 455690608 1005290481 221626645 1053559573 66946043 113180711 176596978 1061975761 926431134 870295628 64044504 1005716016 799903704 335716920 13141177 783443811 989671341 603436276 325742545 982348955 180755261 323321165 949595731 466658694 921701353 1006972190 858588962 602053291 602474035 353310026 444212952 1052210618 1065594755 433988779 433849083 156929717 718935866 571783860 747534982 821581269 368251811 12780910 129358847 433912179 1053816586 773325202 1044531001 930398962 898940657 1034848997 297322281 329220533 192149270 101526608 806713958 1002475459 189810470 329200355 753477994 435441662 1032032084 484541929 68037913 931869662 897298702 581460005 171747388 774441807 869030387 423408293 1005267242 834327416 506918102 1039943292 458883832 531341348 318859334 327698181 77532420 289263245 291899128 725925081 885709361 848021854 159979687 568103325 744543480 407242677 634580581 334063087 883306527 434890732 1005560392 22792210 582565571 577058314 346252550 301278812 439245115 718789800 496017672 548327402 626662129 639854327 527878430 131906674 356159989 1019636793 85710524 1054136446 969915051 644662937 985856854 312765065 719428708 955390129 8828238 1010178145 144571959 26018490 85198038 796839457 676598028 496645957 172368696 981426245 926565356 920983736 5031198 68087568 624908577 653223586 528653571 613738985 276036094 534972624 601075540 936944387 1917423 599418241 263771663 589865719 126094377 606777569 382263152 507517880 4339888 543965234 1002054625 1008614170 539808293 46307996 742165853 295150172 83081071 874064837 714392107 703736440 783914084 186953828 916186572 126388556 266293552 960160104 162342591 592216553 596135243 635458816 566489238 795683810 135466366 675274918 464099681 951001706 623630909 130109262 759081344 66739470 611508606 232999858 872041348 778560390 198318741 191518706 415804658 704255738 208289275 564944475 1021169189 20788704 570171022 9446368 831356911 33976827 415485062 808606179 388522938 191500425 260750157 1029975884 881178834 952328504 97675142 64528846 329398823 168288136 649018825 568163809 750242407 366965557 814245929 209377778 458773579 297622772 844559236 502719553 481712177 961439843 756632205 279948139 899506065 431884189 917770223 826895652 739962413 919481919 47157338 979409192 818502621 612347044 716949769 407974053 246707559 292397100 399319387 651998356 56195751 536429297 350469570 244116816 1011474926 515531010 945860557 724192547 292034415 926580083 743846379 731268859 1008802915 983901475 329623032 719627681 280395224 969124691 247347527 964171122 999682996 704004379 131305334 481177894 887123662 368362707 864328614 410599686 586451827 839875441 1053566807 232366691 907362831 952823069 430461710 976435708 753100385 831376781 98371463 227130134 536491061 249730265 733234356 145804210 309267899 420938820 106344339 612507023 578797194 617709312 653365444 318142491 810235604 587910990 598166962 320677418 290360038 891017991 806210567 994545520 1034555026 807241714 173041935 185827798 432981290 558165039 970344229 839444838 145094530 449439814 693586888 284109170 650070966 407688633 200658646 6407980 182976685 126070114 614230847 708122257 722227502 314970983 830052806 730606995 591035567 870915298 745306930 121634440 679116259 687087436 135977036 644929975 205825524 716023669 366021794 694271355 225353503 499575895 276945945 520487554 272855461 642165958 190238369 941823168 74457352 676208497 610432371 472294164 329506625 844969141 564092119 273349333 639601298 34312924 175474992 41790557 25187276 350321695 666959801 247465723 166222650 811402218 997922961 298189676 1068921175 325450963 96995120 113136482 549542565 446910088 616750386 736231100 729005291 468106755 994595424 563874002 394179288 1068261841 916952172 640407864 382398581 453281277 636638840 986634971 508051714 70865950 534002289 94955379 975613673 432202571 875905508 894601324 1044445140 997800361 427105291 739122474 194624496 20976895 442107495 89777228 943435644 899501628 355044613 792035269 421367007 363096288 340931259 524098189 851503918 594374711 713019524 606425981 947184848 854401741 123030912 795729787 711021766 345608216 405052973 670582565 65716944 529254041 272787869 200331194 422139703 726070812 968361190 208627738 944645588 218838052 169671355 386936622 115347382 317946543 155792447 826468755 726936949 831906150 1012184534 428717702 382554105 339419112 964524777 745340629 737540138 866498631 801738885 194351627 986759587 152693488 584236611 937747087 335717254 667652118 375090659 566618491 630541680 527390538 353094328 557983177 139809224 316661866 706104381 803848572 106556379 837789698 429577361 463483813 367437958 709612402 373268497 350392307 618760167 395257820 865718845 163489832 363361576 312732304 273426534 1070501269 876891648 348242001 498415880 543152108 29367218 804997820 925277138 593827126 563462727 860769641 397135840 308069043 650787368 472020985 1009156371 958241919 471303122 787033418 730497934 508151672 451853421 325107996 555424157 423380877 635648688 683167344 155885038 123772497 69590330 816276116 164375873 983846468 1060954131 419650802 230450461 556141537 707015080 365825522 959765472 417091621 870221224 715369649 11916254 628145712 96434104 474048526 22388317 389957640 486344108 822878157 447452845 719718385 131137707 356946493 325049406 740359320 678702984 328496262 229159241 1072370852 679145281 631084185 649181425 135734119 982022319 596619358 246416397 874731191 131324143 892378725 347707256 788761443 923723662 533506526 509188855 241944886 472781718 767546712 582904979 367854177 791428688 178291881 430284798 850075658 185794621 340138075 192118920 177454364 342325873 521654576 70233263 264784902 416726736 561509445 50887160 763456595 871840360 241457249 907413901 198851400 455431170 943616279 954167046 534509325 192163529 855373858 646611770 559499108 1051188001 947055959 88485965 1062375087 632083340 183513016 701799150 776703223 239029327 39061953 682163445 1067474777 7454498 108057954 93317168 105875275 639562002 300939267 84808101 1013367867 575396731 994843506 494870606 897302487 867772171 761782942 215157105 315085774 156314359 748268102 111680249 513247923 20869034 486923642 584153029 801823653 397598297 263551596 175020772 1062238745 75185122 738456643 984188035 317797316 313385942 903528818 409393848 515085400 646385682 1012154520 382419600 152727266 789116968 150123310 929805421 553896615 915934444 1010603452 898600390 18795915 578056712 652994893 1026164613 581137117 387688308 18065434 228393053 850164344 476776314 617416062 666215982 897680143 527827682 529778109 3147420 740829532 424315771 453297568 792317342 123803549 256609467 1003688811 743374109 994556776 828913918 133364911 472239714 48698180 918529278 421461297 1069466434 649114269 743919736 473364827 995093264 467893300 412004850 113393168 469649399 15570636 154797769 701193447 1000089885 881730902 853729254 497304727 611708274 411337054 622226834 796220633 1016622950 1063768969 25474029 30026460 1041558805 831665671 424275355 909863 647168993 931822209 604708215 743533538 953211235 874954683 15669164 720268144 636282900 873885935 410235500 221237994 1031945359 834425022 222917587 569232935 592721046 584400709 922843728 694607247 379851855 846629647 619874826 917099730 969529869 612011511 132034425 87923438 938398884 922046721 140126316 896930657 723821973 874214523 915924999 702465305 329986598 480495788 137064271 53729851 741343047 932235810 147989648 358161769 1064167622 708694942 571980724 660852115 103513039 63561413 573022302 348071455 666796089 598252708 455342802 89407341 626914131 655262452 822738475 628621737 74676149 571268972 543952827 1047636517 265802064 275741221 286412191 486874240 59718968 316702006 663171828 422022986 54180633 536987654 883406408 150957397 118387980 520190986 223069303 260454968 18781515 793235583 522045089 101703735 304489416 170752602 1728481 783149403 813665195 554723117 794889057 956215830 642157571 39894504 913848262 72724886 447498695 701742822 758161166 534474735 143290555 424730930 18297200 488623940 737333923 208462431 76935883 626833853 1039407669 961334016 46976813 191163597 852561197 398594179 521599278 550039762 990640176 634131657 947114513 228125342 1010497463 774162300 413003597 762725703 890623265 549729427 570972222 32270302 3309975 663215583 660392501 91313672 571128111 854668309 891881136 629586124 7134344 106791322 433841484 856887360 39665491 624777921 884422317 362539798 167737251 827977526 1002180858 215415820 255413433 886327166 496526520 2906051 676160067 38319080 233747798 668091697 456098766 440366708 372089809 93096972 474562029 495557878 669780143 284211233 675819873 54802435 3206529 8452008 522264185 437113505 398854065 915444131 128819746 861130748 660721189 455571413 140376642 921326176 76432559 841933865 781145530 444706660 604283023 997222397 967308497 178298884 384834630 516736161 392203847 480399558 840149964 388379911 938166921 543170866 229437629 877908791 231135654 1073713257 101148935 143114914 127914281 738929069 606975549 813482685 436024724 901732790 203227087 450717793 284448987 524551941 673821769 14537472 984783261 1052399306 252541789 495976969 567218060 174624227 265307226 740989159 45966356 950337307 20492973 795595218 169125446 204427367 291408937 889186532 87405258 827752300 527202714 235174019 478684776 699215045 721796427 801874131 835580039 397166349 897365863 166660138 69021484 549722848 517951463 726118804 447160250 63465134 741701473 948822240 437607968 1504323 458628674 783566345 2791218 275712245 56269478 568428073 556140084 1007495057 482090744 389206410 430675233 209782490 721822316 368943764 774384674 315641445 202329541 464147710 823029142 1038888245 337425989 937365806 990831841 489548750 512114185 682873149 56259430 953522754 715883606 1039475630 649964637 543968620 727239371 523069150 763656784 937991049 826432997 56892497 999371305 589304067 1004986669 1008601769 747619653 362883890 919056205 111911411 486043579 246214239 63457135 51647920 633909584 675618344 674481118 610047848 799788380 1039829115 725023419 811230478 418475116 2183470 994401516 972737622 54608919 467563977 533769251 132045435 612408052 952812050 217237752 156429795 347211848 551914575 1017105152 975266849 501032308 385838370 338215541 577809418 315347950 306615170 126828185 717018312 345502563 208060616 413758335 1022929430 134466332 102049038 194599487 955873825 317625113 433915730 99953113 799311677 812084307 283699686 476909874 202868898 792477823 678063975 608255043 154311262 800909454 968962126 245029618 981860217 330586577 961482726 1066449329 698813631 674782048 614323124 323129688 509725680 246305009 25313713 680071839 1031913135 1011567461 565843199 1006714034 998740583 782296879 294652009 614930968 423637242 620565496 45555165 144508339 782157467 122412763 1061839579 1063533106 702493561 79807855 11511806 457537374 23717722 1021184918 853076127 860034032 928248552 118702135 933939270 851738439 79013524 660928650 513992752 538453729 969088697 540086219 372419298 1055734644 343832631 309623714 680384492 500418875 160288269 583287671 265863367 541388890 950124783 506664782 391938838 657245569 330114448 295656590 844983172 397756097 47541273 28840373 1022755421 517530762 917236449 171907245 363448197 997214979 116214476 316909651 911757902 740811986 614571498 24305521 889051461 330968632 108429711 253579640 741453456 411251977 899065821 820354555 950986236 215794567 37964395 562234824 401475420 790554527 734914315 166992553 768960105 748749206 500372867 846484843 752361904 560303571 599861798 214015988 623794901 248534059 79275930 730945945 847924094 559465755 375208675 208020288 666308872 406354649 347371277 854564459 823531297 1039521036 348157841 502395444 982958757 180209191 677343116 145161202 875410515 436387956 156048576 779784496 769377834 85365649 465329336 592676072 755840800 968169795 587116916 697911300 407645068 615276252 527964891 852769213 701163484 467737202 797008417 751843973 625789220 615338300 94705555 754074020 255009150 486986828 785927704 655508344 515873877 844594881 741493810 706391150 764838441 871075615 445542799 225611773 938383052 275446890 276602061 274697366 1043970261 1064206920 938500947 310610628 904109726 941341489 964920036 119734669 74745942 832548560 316544543 493352198 460098475 165034377 668048128 272714376 210382693 259039860 152323214 1004377194 822720765 154345083 800924896 485340172 785773962 217960769 133788679 22696098 771438518 244856482 15466312 914981976 98374860 930678853 47320215 422104959 156692673 339261532 591464799 1006459868 638199887 205359569 1041719400 9108416 237071464 667559379 649937297 415194962 712813164 723396241 151732133 791582678 37453857 58738443 465738869 120982312 540242759 705931527 212841080 871794837 102007883 953786696 113613018 626572115 899010805 460017394 86627868 133976632 690510985 341820030 455518096 197674189 876773048 350284681 1041558074 80341823 9006341 1009473134 1041800101 914655480 184988375 848463691 613333575 585638593 914921771 158442246 62377436 386528203 392475676 38360790 278355681 957227552 161792285 128023387 569219121 770952500 413328862 140849913 530328438 18685542 384354380 796956649 1047640871 239400478 997044187 555014126 707702714 332723710 433256441 449791555 148850265 287343421 139161702 944837049 501439392 223672911 287961471 1072065335 992443130 243708584 755889738 603109893 200321293 924023215 170195227 639509317 33571210 334846277 922192442 544185883 423647110 662117545 169620988 34335337 205464290 95133625 927845121 665466865 512648150 523585193 106566844 459630268 453846234 665472512 476498477 607210583 180634730 897296227 1009495649 630234561 843930861 594656913 712103908 938674720 228551357 644950336 640050426 481493534 419412594 821442598 345962388 457018676 326574377 174235877 518151172 907250475 80550289 589436579 93003887 121947835 139950442 989624700 170149915 947820953 529404501 949627172 289658175 87296718 637464134 297270794 312813162 443503039 573150405 466545958 118756061 42086327 135969387 264511804 472070223 579346105 1059413655 75703380 193228470 746438994 701874339 140781276 931013023 914513277 394001463 778801615 642700648 584808672 558858733 27838175 170438995 193031231 802016638 566569637 232158170 228375020 16284153 28066683 841594208 791015792 524918936 704358253 741698756 660359569 363097405 864691749 601237013 1047521685 338957207 183856165 522214094 1058471403 617696971 890276117 639997933 444216414 155419716 123178066 94594675 472019262 518910977 76178758 95989626 80793684 41292838 365321781 288217352 616005727 975345531 449945989 553508378 754792420 793600718 1013017602 283379150 48476669 1038673105 284845795 1054206691 734346150 557635378 940819881 525177880 1034764749 736568107 568993566 300782006 806191728 451785006 99281041 609417563 13625625 574218960 493839948 989555880 382106370 589156286 316629790 801957670 757485505 107188333 399920903 915031462 807417532 183855190 195617249 2917948 524279686 183609635 919914275 116686522 217791342 529538962 253542057 951252629 141158273 117980633 167901188 500784547 113821247 1014617702 1046538636 794783832 600530862 281198740 739349355 764215561 233977024 773411216 1049831496 311563745 183187128 306810878 124196506 569757993 521688035 744724388 153395102 182860533 579004378 825806132 1021597396 906273238 683114848 858369857 166786234 714683960 941308632 754609291 240878814 235180966 561165915 307619465 124734918 858266050 535090262 111214102 725771268 787968619 5043453 251664138 388959146 716287276 700971950 940537489 385454815 101233304 228737632 593946571 929054910 296532873 643048670 292101460 228382260 274403031 543729465 534035319 555704267 7762571 900358993 127222797 548803035 210097210 597986191 881515978 472032532 284805791 610874255 678907056 115386977 1050058055 306704053 555853723 234914407 694500666 159457788 99278692 157040235 954299696 810741461 921158158 610393894 649090216 560105498 653508514 405770547 84272443 141705774 800811960 359137105 366696474 875071036 403635425 467895200 924275746 545989982 1067897180 286078436 303829728 751493814 606327381 466450811 576201990 907509549 484963243 951602561 51979388 933469714 544821806 724875336 638054076 729791004 1049908353 634120189 744708519 303693252 183928627 849961010 947536946 446200085 286653154 303918849 221344553 487671900 43199377 777987117 792609065 645714125 633862478 1008944488 824792343 499298672 1068468780 380039963 847915717 610796242 883910557 724156271 1060822510 641428762 377705418 852884419 378257076 69745644 749461339 268175277 204347000 823391130 755713535 898781178 978369774 458464223 466087879 519561359 507673836 627487211 879705316 6078909 271103856 27476788 762696614 739504270 678759286 1026083175 166407709 389124010 592187231 742594118 433669004 569745057 533112217 1030882748 321032537 571997423 118701360 444099401 758638243 179085318 106367746 1034087890 863790540 288966561 1071610 137354145 901863598 507204300 438071816 321763201 817535872 308020708 21083518 841396615 996079877 846401783 922471272 573101514 1010521002 269158325 157421813 209874860 1035983114 61954734 333349046 1033089171 897149708 1065582481 1054207974 101418459 973629593 664028543 171966008 440579711 116633620 268846769 862445813 928813820 348834345 219529701 332592513 995892932 351863971 311927958 688274685 557779559 496528787 193317684 10440397 899608464 972365437 565904424 940211192 231638979 699283963 703078016 821939469 303270405 1028793753 623583800 429150168 38866497 816226159 328164475 507938635 847727196 803224265 531680157 106327684 978615956 220542123 670136437 709308266 388073549 1017389326 1071881181 1028347892 791996935 155189756 1062054533 887236193 91291374 973362118 554673365 307765284 118923888 262233319 815996127 796770998 624890334 255382253 806809656 865725652 945955040 759096000 1000995916 488146650 737022465 888732534 580886325 1035123838 1064808403 619213907 137128202 45913828 727169541 675037269 186326592 897616687 999770834 680081785 191700812 787188708 83792622 766666551 349359977 210232798 1026470285 411408804 1010151116 441639991 993306539 597080067 440114432 527249310 138779645 1050664525 174394454 872914631 192752104 1001943338 72127518 666067173 551048759 973486805 1055851498 587262468 398045485 103242191 653791007 639413947 1008488810 907823515 818476801 468766320 202477637 77086353 432050380 585790580 734952629 67564185 948687645 912490747 725481240 794170952 254970599 599585196 32137322 283404254 467402558 281256152 312988905 880920048 316602850 456488289 128178220 714952515 457570044 209987142 120517419 292919447 387115182 61895117 864318227 600454035 839025483 796896386 141104825 472155473 202300938 193308531 958076282 542649449 952963467 107166639 932718881 302289102 418261105 635383674 119575589 872605157 582225279 32937398 118639729 195567147 615134089 172447341 838407326 67547233 874034021 33789584 996594958 586423203 826474841 906736071 827213052 698097615 903621802 826302093 439332827 318200417 136947700 430276843 780551265 1002693046 427090729 151864435 86782474 446589176 668096685 827640339 898211391 249423552 315717334 637329296 30986247 356803816 262210526 911847372 104568718 1055565275 872286218 611236692 542531611 332110541 627996144 663259511 538785105 484456255 927773055 789808344 916667258 280387111 214186333 253317853 560565979 440431651 94700125 777458235 921666022 615717934 903084798 601245188 314575805 586005519 480955067 566174099 915308562 287672164 377342654 972884696 354611381 921424336 760464226 1023138963 653229804 173388456 109228637 592823491 366806977 32160429 419335271 245403308 1051793811 54514701 27770714 380149598 136786092 755738584 662732473 970574294 198905005 708408460 1005912610 584275010 847834585 893372486 125291099 353163979 517017338 444277494 386037965 742740460 777754777 776504148 864025894 149517188 1038104805 323918422 140551462 527660073 272394341 652514778 622436700 719257523 58960305 228316172 68335094 663127432 469950225 85787854 1068602967 577812644 1036902310 997560404 567763938 33351083 284271644 632085857 294074293 921492214 616729200 509288081 649059372 415574378 121701681 987368101 572390704 73308666 887473596 287424072 756099420 384407544 405548148 825378098 80480496 457938974 226806286 80795317 1043450145 738828524 580134451 669235565 784298841 624001516 277670861 1069486190 250736399 803265936 375067620 4164571 974513039 226673397 355527211 1021095906 536417156 124928724 593011270 277897265 629871452 79347754 296965515 315512856 832708713 774402327 776791842 640390642 46086997 578121667 340090919 480497002 535344500 486019338 858080113 967879068 882680616 1045528247 767003770 320223968 240703687 785153796 156389843 361758393 313622546 477679893 1029708610 465314119 107247451 55991623 1037270779 392973340 738707020 66452674 258104981 707661868 393672634 652854789 943299656 736942092 890972652 781778358 731549202 436703750 507006824 570741193 809973383 850327332 123751101 8402255 43014480 408709727 57713485 846344994 140083395 75172337 296680563 544566101 409308403 297470229 358832602 225558000 823010670 475352082 898267828 407487476 65655122 969604122 368462605 866469700 65898882 461917532 511953116 615643127 120388526 722979667 798251705 456774372 553011162 1056379542 260000259 908790693 219788397 91122975 242498983 688811222 669739099 623795018 462898022 81550262 50824916 451994537 591740009 292964546 1027521439 911798308 699532422 928121333 703856267 1008556067 477578472 610467622 186951898 211379238 493127882 860562779 539081680 304203682 64713155 760949602 377338210 269603851 736021171 433912043 805212102 506090778 370796585 888741664 463627716 680976771 525746560 599414838 1068480226 281437146 25064762 820778415 625110874 603232396 934062030 528375213 282172789 982768978 676793893 557735324 181029142 846956736 271781835 656063175 33081452 728845119 128853133 914389260 815559670 539860990 724554006 125094437 423554883 337747656 703195175 934730533 961546802 386651907 134576631 981746338 1052661698 485181184 676917661 835025165 481744286 38310270 808916225 966165428 373264404 502471385 51594990 941856949 862143908 101203905 238573513 963588624 155271006 85397921 969925176 359039025 877360963 121126730 589443351 314119204 851110998 924040625 938494071 835280137 341653924 125259403 636303084 884988109 185394199 174654618 1022312428 719172243 386327183 609993556 459257329 140094536 1056449157 912810031 813213741 955270792 431362255 591063939 571735257 437831784 797963784 325271605 346897857 468699487 881727939 32829971 703708578 403441977 688396127 407006987 387236964 450009571 267100948 259838588 992027502 846279868 123279745 578032366 424676754 40996205 763195059 723158302 1024566636 646454376 839473538 1009223390 714513210 154458105 1072033050 429536350 230873702 782798836 362934542 1056281096 283749481 369039870 895694481 223492881 78203074 785506567 939681375 626969997 1021819303 423772859 420776573 456106623 499733586 53082907 542689773 852548617 330999665 114593316 224303106 597221128 1047553144 117643373 392740855 1058922461 482310250 252917042 932379316 167155566 773880190 260019110 906798989 634150782 47826265 1033987417 566352986 395707088 829577569 606695433 812630577 352326364 25554057 217843564 829190808 903051952 939410442 132906383 213757106 826623376 1001280247 60572201 600391659 273586386 119232600 572664590 153316966 254698807 112104822 632271341 962722863 214669437 213518042 121209776 1016305230 291399251 634453963 336433121 818177114 405026357 574751778 236587064 64934498 897767621 837393931 841827814 1020296760 1039564207 311121746 370655279 411489296 887084967 588086927 746141217 167604882 844028196 93805569 213274047 965331092 116590287 446128410 729370945 919369574 653851655 19111963 869869497 679424503 973257547 194717125 202490028 47201581 569084891 155917225 20825682 155585549 80890386 90591910 171512096 6694173 310652549 946285241 481206254 985766613 795516644 961560789 551999736 242679267 1032936008 589124325 683561343 1068581422 69691184 93628174 20320336 467921561 610303355 388424358 416328383 813261124 230406690 444426295 720116158 50408903 301391051 558569721 533707898 967912116 758339554 873553547 376964041 783275926 692724644 349436337 551129560 220117499 781042235 62021872 539061076 959165856 455898608 318717344 180985266 826352013 803167260 593149191 408964165 1050075381 753144100 776064478 415097562 792225325 102408517 575223663 894968442 126557708 787101113 1024025176 698093381 171737352 831846074 307675281 1037627050 86729027 783613951 94749222 979446763 512585500 340198298 461897316 862996507 252899896 815240477 812113822 731991613 206599562 1069068861 335384176 859105436 42960261 961458678 63075650 487844326 246017517 869784402 580385965 748353133 510720163 426280438 256864982 536474222 846998180 388834242 768898207 962244754 482629272 454076306 843355944 368087761 983171097 624031052 68808687 793319723 640459749 1000208831 805425578 341825162 1056938240 609997673 829311447 932559873 940942032 874152512 4179246 306213035 1013685824 866581900 527942543 481729145 467873423 1004721288 583947018 708869248 255702309 828996660 76192145 685766669 170605542 420806469 269503411 860404992 994284074 124688180 817775085 1011839288 350010169 998653830 80650650 740404463 583941906 109649050 205067746 741235354 861172532 697523200 267481167 155631961 729093120 258601991 715775454 87416899 720120996 28023487 227415623 925361908 790105260 268643640 738167700 426265547 823050238 372590913 837268934 342195331 260889378 181390672 49617461 840848744 526891777 5287376 573492658 282042980 320150165 331340278 338831552 848735357 204323485 662192841 749156465 163385330 561289668 893267803 198855611 847660327 25534016 753396223 812405021 852229952 618418999 987923636 714467840 737795104 425481161 256229358 374082396 451331768 89883093 1016705613 706339380 1015319842 759430383 807691003 1066183806 281027984 439161183 99255585 826601880 791538640 965255621 820965893 932164488 420617796 228623271 856566804 844343463 538231912 678696919 49642560 633571413 89789747 287243414 897529209 276934295 454829230 65906942 575963479 1072656359 921457941 699750860 733975892 242512478 264716958 966939586 858964208 952989068 282507811 839865515 129837894 125777237 935172125 310839997 323921506 940594061 517459718 134040877 1046986263 325000419 564284016 378729137 49489101 165411623 998278853 1046381073 267057439 164227306 638786113 224879688 580317897 619600698 414650517 342325805 442685979 968546679 117232650 169039382 686738268 281520925 516575407 423937928 177241280 987930094 177458482 222361875 947668827 496134291 254757496 473370634 553953104 1062619268 183418416 408934798 1071959897 304235062 844751563 451979736 936523438 466874856 430487493 461317132 526239774 321634745 398143246 974358471 835444744 1038178659 228638569 578800124 432248816 116082894 237696189 266028172 506424804 1066415130 167681122 917909185 134890962 329102481 885684603 885138289 208197113 55259595 510191368 866168556 542553273 415451684 130319144 778324998 163830582 158523251 377846713 398682784 426515590 771246770 1008073908 44444380 915778415 172420024 424928754 734871652 920117964 383540873 358376353 387720169 398544370 114472836 627084269 216729202 1032138945 881091107 198832502 988324931 211314790 592388238 578670115 709730101 614110925 572038003 341457639 778515165 275770538 724365103 35857550 118564375 155524894 317448109 56532425 463999505 215710527 201085752 1057003771 3059539 450293929 1018479635 142956680 471591937 133183576 192502531 350863931 527369937 441911210 755283920 812809639 852911403 866393716 631808861 828484031 1058437027 351815471 305223312 27689325 1001963161 638424431 965143585 352675376 1014294727 727252294 740715870 1067776904 610980609 122244535 1043207753 155278223 760584835 170746129 789555778 992263789 428150525 623152293 972465701 168011334 885335243 468394046 669671964 723898617 1010585839 831216872 721286026 576266266 200160407 408432235 816184486 42797682 828403511 907796152 396721600 155519457 861644455 1036893045 160058716 577226844 49366066 139988858 556921131 617177657 688348370 322952931 142053040 912491921 196592813 22515126 743190197 561641947 315601368 226877011 236878015 116204552 411131443 1069347683 187152199 608511223 95717182 161161699 838589099 1048079275 987215354 438524906 459282083 466071756 150076779 25109721 958914629 818035122 52946203 655569119 525660829 520762683 350222764 305807042 924569340 91803594 935871636 376510134 851201108 571506647 376889597 509844683 31090517 745466749 116303930 383346806 602531897 1004558335 44614661 445990418 936702624 967483810 232019118 765464866 125280418 674951595 579620992 329861900 772215105 17222645 124521105 999108581 223118971 909928699 113194763 941385875 804542421 883027222 187059233 980650240 436652919 1018294480 693523584 1070790179 978888818 434032685 736847765 286917136 425207839 486360236 677999847 57544878 83797361 631209086 433346430 344474627 508130135 130382566 603607530 402023976 1001264905 160091026 721402766 483704685 816258459 783992185 494513782 533600878 85684524 688280879 881385695 518199987 1061390530 594347933 609989683 517857435 200359995 851962882 166371318 486220263 575733621 616121063 515560648 916494451 505817245 979712747 209213871 1024535986 809205214 265399267 525916233 994216646 240315376 290015319 239859993 876344693 158496215 41468622 557094159 83135946 871034591 985125997 445934850 426555681 861260088 528694205 721851747 194064396 818010253 834528491 12858995 491143549 923159558 488044608 462123938 786464120 56712887 125623356 318491209 819560335 1058213908 394782140 167377944 939325409 90672658 146869812 363046949 403151963 411515692 866747190 1013814622 807707365 908584255 597953467 790309658 818622262 533375645 325770347 580230216 654678150 256650247 242571949 792698618 537498789 225336957 981173270 937414019 119267617 764145838 304021464 40429600 757673465 989599862 61124038 591634560 202283080 850405658 954997575 622201650 146356120 128281358 732527919 318783765 597019562 243170830 252770158 887895904 159688765 633753200 691999057 463675158 815216157 97666514 1063993344 562077257 226529158 116450220 949175433 998834174 43788753 1053859504 604208383 1020090898 459241245 523548416 742404989 861817066 536991998 217115131 124453654 16479118 128351155 745666121 292198199 981180363 9974596 739538874 177461323 62881716 36234880 754952223 37655267 386036906 81695651 524034493 834102120 993079570 115980510 323220159 510924923 252310993 601058981 127101874 997110852 218866688 175035094 455055532 434527934 916680694 184981455 307093750 363566220 260845428 546481846 639391201 180089771 164434299 836258227 436879082 628127076 870292628 446017165 453532362 352828995 181499783 957051982 234966904 473108835 629463847 728027352 657485787 248958442 721069538 538588436 466638235 700354541 856732584 424279808 289241277 379153596 742750859 997420072 79793652 805734195 532505258 1068950809 838999683 38948435 861333253 246841191 440046850 304224803 43401029 413862533 317926080 192535504 940885026 584992509 582385655 604149754 538049185 845451129 172195476 130720394 653943364 325371509 611673088 801801314 213657877 743083674 1007109768 144955449 270963595 791205375 303103676 224033165 387076051 186901811 13854524 975142653 165628727 1042874598 760378011 422583139 259896677 135366437 722414240 442131661 1071815457 642935853 169262152 1073059831 339964427 486177576 506499658 1066054443 963469633 84403332 248267465 3997115 185328343 347419231 72721581 436646832 737603435 1042742930 454313286 578260748 1039946389 512648255 677200071 161621148 930879740 507149191 66913555 822345157 117760728 8947088 421544770 239272907 228655428 78815788 262043701 1011175889 294258971 1016998300 415786083 472515654 55642410 279666945 20909171 194342061 937417707 912743968 285972477 22026056 669424267 150726448 664543268 736227842 345740880 789445502 62990647 650748847 951714117 156757401 272428554 475345008 286497276 327701830 767390802 1069938576 651080696 282757132 1069283103 613160447 661199976 728030548 514861711 878465535 898579101 281528201 907777998 712712562 28248483 185980301 965852692 144405551 879614871 467342666 589061274 843139717 1069601168 387859306 486068822 191632473 983770978 19786606 94184944 1015322510 792288690 600534360 83872691 943742059 679150033 659227839 1324156 729119395 817250232 447750811 68402457 289293281 445062715 735419002 519334489 510698982 1030851660 1022824012 1069961621 93019229 336390641 1066346200 311923953 596052967 1000146398 1068996978 636265611 669792739 496612164 264741694 990091503 486548644 1007458387 401473402 1059877092 951186381 209980173 350992904 390752176 51494518 556419485 285708287 636633539 43738211 542408144 313807670 418578502 398080051 147638880 886289401 628436075 76743479 969270190 49578303 626674778 400347176 80474790 313792256 143880837 212269936 727237668 689109597 524211876 6629585 858768003 444448539 952199567 1057564618 974754570 50599746 468272634 114234643 1028560242 672194275 65861014 582262616 750838963 381497200 979400220 409756040 282744691 648949065 847641647 563754380 162249090 390118457 275907938 315180826 172895764 748397644 855314055 377534711 415152525 246461061 367340000 653463251 466713311 954906721 315217479 8066118 132981256 666493190 233052829 621808441 887882292 1040495485 125506181 194209048 816688679 981542249 701952516 1039660160 713452556 517556449 355793797 749227254 245984432 460983716 1030991021 235397725 413106384 365805895 275572684 52134162 963742048 791867502 46614017 833734830 476005681 636949360 413698054 1033634614 1016441505 906562842 444998981 964347562 845651796 641451728 307173732 839601991 317490307 826374937 133375811 287006655 785319622 304330348 626860625 615410587 184678989 969428128 1004285977 641783801 236374466 762826917 385221039 1026979732 1007776914 502374080 961571106 1005642694 650356991 130215180 187065334 386138901 946440482 168776848 394711736 604329234 385658015 1062037728 636660787 572534088 904259933 1069022492 264152227 23164810 808568195 793489552 925868224 245148180 35477836 216611926 904559486 119942523 446411951 429941555 1031956684 395111393 613764996 1929093 20581897 313400437 722761412 646701217 1021915559 270309591 407997587 331755057 136623656 320935924 795449974 790866824 713528554 364541925 356826362 642077926 1007670703 331726157 99852567 360615124 882731579 8290578 332055633 182061386 46947697 43565825 941593999 471037948 549663876 45631911 937040857 285282880 165975747 1010247680 143764194 222463208 753236618 573338652 670693127 99633796 467448623 600892914 885707394 673555366 513978570 174162224 157329481 501537993 155343606 822860857 714108108 584443406 83250350 1048503839 814080491 546986209 786380715 710938504 344883114 978927299 414214377 813816668 517177714 433650702 282589657 247773020 664223263 1019014077 13328950 1058338036 292864047 918382544 761208428 883202704 161754328 96871319 839556490 133323369 457194276 85093839 811295422 347746557 413930878 933791001 183937772 899825425 232939884 2680702 763037986 764476958 995746877 957182793 272845060 947822005 672941280 941673180 1017316269 108178875 972907492 334939126 911103360 851567426 1054692025 1071150248 107239801 680788817 79975566 288803716 59923245 554061012 66231701 869312206 865063619 975552676 284761926 152487994 579826083 872729014 426988056 84901004 509185653 348786302 957616066 1017947605 789004269 960420459 683653576 490184654 780649917 359509683 894977366 428045155 704997847 174795612 940245520 1071099922 714930621 939780004 562316020 416409173 620692232 798380635 336700099 71849817 852355949 241587478 297145179 428951459 1047215401 42884253 421838616 1068194828 220742822 485496437 774329735 285223792 862016454 420882962 13015575 722836837 776977654 659964320 13272124 878334062 10052490 383003024 294983941 257846604 874412822 327997891 701211797 507184334 918053062 474054093 1065218453 1013834631 125706977 195956141 110662431 970379375 403731925 327063740 62379656 604460447 400476127 348423940 720488269 806739978 207591994 528756924 919568216 797468966 859120569 645201188 1017366925 333006790 1036121997 243950277 1072002288 2850510 284106593 794469863 921776438 623005504 215629207 1003367707 223718371 224799180 778806093 572075999 498844387 331003184 445286045 466528721 302425295 715813296 704485905 487989912 719429621 568888150 167135465 517027697 19623082 753455174 529138767 440380142 168374935 394856595 798579838 10752342 498471201 87596016 187597933 807093803 44987444 433515756 578652501 646377621 595271967 654252937 789333839 759552823 701256563 465735164 792160343 656835367 90457272 523246235 1060960288 422458213 484981798 302807350 599610763 678536909 760340870 568519077 622145329 377660764 411118438 874805652 288531200 129792628 856113084 682678493 1063606223 543466955 1060137535 673871235 938889481 438118337 863839136 907168160 484029570 1026897165 771486648 1013024504 762482326 919167073 685363867 514652788 596198471 22536398 592117061 190761120 20624657 1033549121 169746507 944085523 1067151113 162416683 938599023 366566083 783677631 120293597 346372243 914048410 488294572 586622749 515141850 13554809 185492313 501729312 400883208 22259416 762942974 358594403 553606353 288582378 304469709 682508415 937872749 1048770334 549066312 922659531 343161753 19152981 1051772968 556155215 96638476 128365827 541895939 811674800 1067813881 507711699 137523729 460150227 68772983 179347859 852751625 1056329658 95246216 327511429 87708485 558636062 817880944 250625986 977604595 210320964 104210791 446175431 916707754 549195611 907691559 56232082 676071569 345646271 353023732 647048918 884017764 979356655 398724269 134806977 739355866 283312119 146511140 292219864 727236566 122435080 257930587 849186384 1030758674 950875884 592251338 219233396 748982677 1055000540 182807502 325937752 769201672 199157678 871767135 235914488 217349821 845877690 1043505131 261711326 765435211 1030350567 500530428 882989822 361985017 110150773 326379114 218114082 494269292 151975019 227347997 713180696 730477435 103853433 716919587 44618453 444776680 631588994 873210356 819217093 550883179 236746885 95119084 385753591 259797952 839791157 623168535 176464915 774547628 74901907 809867830 361507784 303856840 596463695 988221395 83058855 283292281 728220663 257589253 745852180 260689723 318447091 572789737 237770149 202666938 37135998 146493392 114068528 454882456 358511628 1005555769 203068842 14667829 817542753 766545140 648680818 692247549 720724807 420715572 1000849496 704653254 373659323 569872647 630246663 291834980 671119076 900147464 71105917 455179920 61218793 713226201 211510880 726400314 144780128 671019833 84101533 955730835 1039097095 744412299 303070052 288497024 551574936 371682938 450576314 341922105 163620094 646864957 797411932 349402322 849343198 439427466 481837623 805272873 641116905 836097248 941016238 1039737787 538035468 308040479 313091352 723462585 349920696 944938540 732807136 464907170 290840302 27717010 347651297 749212637 595294549 271071334 154890710 129191880 704164027 990309364 290410775 884504530 764895421 288927993 1000512939 16230207 6181500 376858889 929874640 517625520 856961493 678510669 814915678 367190763 456500850 131059487 717778897 241204649 136688973 224103214 444960444 478265308 992269511 104896467 474309083 112283449 403091046 902782018 205778877 878858905 486052069 181800724 701267863 191618035 192698123 36095543 27570655 667391599 583006825 865873718 537354233 246556036 491593220 666530910 508086292 25140293 548731180 137868285 116440405 674662807 582914399 425325724 693637352 595094390 366242367 899402567 1041873584 1039176490 968864738 720670291 1010530971 395817251 219057531 104809914 804889498 538744314 873456140 738812613 216433416 607315760 786036970 244216219 569296175 533946570 755232856 56531194 916935001 70156037 1027189563 220494754 105195002 345529357 465892203 210286790 178957487 1071427875 331948806 126567217 141865280 627265519 190196441 664427325 932366785 252084590 107414358 956888921 6234208 563064826 478691056 153289700 169688752 327054374 1066145841 839843372 3839965 186350053 687757089 334191002 433442313 352318070 969490375 692776657 571184985 351399521 56002686 80509933 278155132 391715484 1011581490 738105678 625502630 562502546 117570059 930432467 94800578 775964782 678016433 177293684 1067813941 310265607 426751214 100694161 812179557 983330538 582687064 370382093 993170351 755210956 804244134 369677058 713864165 290330369 915165282 988143634 101618139 676112794 45162339 545222445 761191264 1028776150 882312355 789462557 307166404 164818317 814270977 328761350 312888023 46204640 959574324 958847220 984115103 847647534 874339234 782852980 971140981 353047177 418820500 423897623 220474957 246288730 668580490 505841590 483815087 817946761 451574840 672310402 146224355 121490365 516442089 336061929 214783528 17670446 690727765 53651909 493263368 270684592 92544866 488586889 517198596 636395757 266393106 635810755 746588556 50930140 96418015 610281050 845921613 414602471 355507293 926282281 454734448 918730595 383033832 553964149 1054391741 29350901 834736125 384845668 835217939 739169219 140157750 424535734 503573720 886969120 610709657 581980364 863168971 30809490 179023401 897099593 507376660 466686914 685108254 849593237 1061282398 524979088 85135986 662580209 110707002 1012497341 952648216 921386780 1058455694 885666944 446418853 832530915 400976031 801189754 147596749 945482410 780080008 943049144 143579163 848476906 976022248 59415504 906650388 671403313 632025172 642643094 1015797553 1064204788 850517640 654819922 304210280 545510288 487931040 192875380 744485751 620230856 220181072 567144209 245164329 679166281 403223847 840992495 1049210458 247113623 401678619 373156154 935303237 367370189 39443687 582277747 32984684 376812867 891035488 1043303214 387938726 403170604 530526582 617500502 70635492 681021376 671798240 508029160 983871056 802953400 357002314 50018463 718567377 276568825 556362279 262903199 313315625 978566713 611177921 666150371 143582891 745196033 646091254 952657640 402615971 69749882 343168935 833828709 972299187 121317801 453456935 92695144 379309100 961852479 680155518 1001243148 721252878 259004878 274029764 935963012 722395808 395739605 801115785 914148238 994022593 283603294 269918518 428870570 225236359 16456065 457711719 76052243 902264168 515159596 814586367 26358640 983287699 462579628 712499094 383468181 551995555 726052978 877566503 603011321 549791259 218231460 38069750 394942291 168219191 605411948 693291664 674513178 4271290 556616022 826872452 7963621 88403169 12218700 947291923 503724900 618376525 125189994 32878782 637909722 523170342 589341350 205084881 717902059 269660043 51186313 214354614 82453873 612641562 480077366 48921399 303898409 865945429 306846227 210819915 924460885 540430195 724982819 736710052 871968280 638902937 604422583 205959891 821393757 334803721 820134531 991893314 569317776 390273007 1003286418 776479133 983974541 172255273 162754306 94091932 1040449045 885726934 253337576 127983115 81268581 382473880 1032908794 787913989 905821510 416351151 573862964 904989094 467092835 557254226 265271085 940327419 749753936 83163706 1021744768 834362693 431600293 43173146 337038728 1004681619 985434639 365028569 210294911 747775047 406184885 46308059 700575382 871711723 973881436 1056491043 501755958 433264225 422953342 73589368 1006224827 581919305 617673758 606820536 71949353 24997466 409339779 96583960 57107427 297237195 76846670 331271640 212654014 239798564 437634317 614133703 896968886 482795003 659715524 995027701 978968761 879293357 1063230763 293741948 963598303 675315772 1041519287 713235477 283626749 854277655 620590983 988992719 96868441 135091511 81613964 107888866 371180518 861831334 739111711 550578852 722726632 231639653 1063875607 141254060 93989289 267265198 367008804 482423404 917082590 59526535 337946268 290372643 959954409 444222990 304229275 559474181 354180907 212004874 48468225 594384716 459064570 800577636 947287031 312967828 395467750 375569307 604345998 98913460 576117261 91115084 762771868 442889447 81985479 910033868 4423733 368312093 44569297 673342525 166420857 978597043 751038362 621836895 538081590 455182753 792835251 1063306017 160685276 578724550 548642763 498249492 936647640 188580063 119548662 955445035 474754220 119699019 204776673 72772963 265386275 552315056 911351113 957825181 592428558 823112794 451638705 911825764 427217322 565738939 444685742 761516348 672400865 1050353215 1033415515 644448965 428952508 984477276 942331500 375947817 373773380 856314304 449586823 748170778 194109794 203679224 334322017 805184952 157893896 707440142 364300330 477533946 62625739 175366455 498318144 587973126 990733180 509860259 381888484 980655971 352582292 204861286 673142168 114892271 382905998 1036674691 356142409 208462132 467430883 668559765 747998279 309498286 280467016 4118134 412673095 69051818 560015895 172375076 312461550 1066877630 989757477 1043385195 575650776 327188824 25103144 176000111 67365683 792673834 122058627 710128943 755140936 649849903 166417650 56426493 437127286 587518442 268062645 521636175 588111014 220276381 554789375 57709448 77324918 14005687 401007987 384570526 432608145 893884949 878177167 595808868 239664808 134896089 1058684910 776306150 382815142 242787118 720233205 841275213 970442874 74608116 819141431 884866460 201306970 1035537923 3763308 33933353 28847447 440445108 595479560 1032237478 496686339 513701890 109109067 193354045 1015812413 1039657463 112452934 185780275 56846303 737670583 378012228 262580639 28678619 862327200 1071910108 1003935206 358069737 1067812901 490769523 494733746 153378135 753572438 638222811 757406152 852324615 114965875 704776026 908941099 1038972393 112021773 301621459 687781359 828076493 80383036 830099226 807565249 709556865 528143767 442075748 919517931 682361638 1010654848 207099508 639517211 608783916 44256260 743103538 868867287 321008141 943095257 396472597 819175968 558574828 668243331 728155518 770325 272839177 687949419 193548874 106400700 855524844 50273671 853880770 690873942 401949112 309450634 456146250 784001731 1019989144 267989810 1021007154 256750136 514824459 783242221 606027777 1029992408 647509983 25726023 534015465 704924522 514459480 534453248 333518140 830938390 335206422 436017491 779786894 526292621 300527699 799527116 877929153 271567093 450435400 386967311 680985363 1019723573 856255577 671315110 498730634 7443580 674716796 185280105 910796110 224390753 356301665 522033858 69910214 686533653 944240791 638207265 346657568 271472637 327563739 599700804 427090981 956225157 134514116 481670716 323808981 637994862 61604784 1003213012 712782148 553600545 460852736 319665602 629464401 703358684 303302360 536314522 600151195 719543816 210787442 93908242 686210269 961186884 589707109 302167855 219531945 714568653 989767467 175167695 479426228 319883123 1009102794 238818632 599078381 770456701 375160464 831894298 404313665 1005209819 110955740 686598858 456102083 466620289 124098625 5534634 429104226 818760874 403311604 707207797 469039299 579821168 274334099 826493832 489315610 639693951 443643382 842780416 18043834 607733072 654321435 66893087 222932255 723732784 428721811 515060339 345686329 139666175 122498674 666272675 1051364356 466350489 285059743 938283076 313848192 413676398 596182579 250336272 947148005 189508869 462965011 67143456 891888194 476047170 862394103 545309514 873400406 463369692 59144108 582259422 206036531 721734302 402627102 1060323893 954639732 208038916 1006893957 982856666 91968268 771052828 284355627 518851198 969898342 902131852 1071757809 389644936 777811931 172241672 176538263 772424042 966514864 30205261 196513448 1018328864 162397109 549832878 38631931 601451007 534120706 36368099 513897570 442971784 249703343 580521561 340478872 288083225 645482488 499071811 399543670 1011325639 353424722 596260343 754049344 609018657 769246071 1020218449 297050992 332450549 1039212650 389399905 900693684 812515214 601239837 233750198 967612046 631575428 578989154 912177048 666510986 275857512 689063081 653025818 25276136 684502813 731727569 123064863 932490919 625227041 1014326067 862639527 1043343702 270845299 259635514 200976141 681016574 1027021797 607049595 1002435038 104937903 560535762 702420108 276757996 614984303 827065119 41851745 192186077 680323594 308992053 736490867 458780916 418866069 376337532 271050814 728055898 781437776 941396776 86676672 374002986 374802719 375395988 1035984043 685581007 88370927 500789405 37860645 978243038 607833314 769003659 294326811 573258160 300891099 38662251 40646715 3055254 187463963 526470125 748510422 845773591 812619048 102179971 894459175 332361928 1005825755 95806865 656404716 110324785 221553654 157398829 460291976 132732954 200969600 21845328 22686163 444149227 1036389477 541053191 106308476 900262523 444480293 881649798 525268687 649281630 49072901 633924938 145201729 659548415 292029117 259163392 445147779 595262680 631459551 895888108 544752976 314719391 919912357 594786525 15982627 715460826 196727301 645546587 1059815250 72114164 644747159 907975609 581517930 144752611 364649134 612016651 997804854 754027327 973588017 159324285 61567474 428003536 254605177 544728528 697719958 152778600 523627983 366034997 826197743 515957111 1063406697 187495379 621967394 1023439498 828917177 804203628 702865799 428002986 270268930 402353680 156548643 731876963 542102538 189148248 967627400 733874946 422481692 789189309 607385680 756778026 602602212 893896912 230246834 808271243 705667654 613978069 1042361887 761518092 676844240 309668635 377346411 549859874 517668911 601742296 91356928 964749688 201723393 190327571 39129828 723767833 512553642 996774506 54286863 492216912 567188091 709773623 20538129 454126834 1064351056 367419758 607262002 478100159 831554336 449378284 421311210 364101083 1018219743 750560193 212780430 1022577751 534631047 422855533 87061758 459851880 134573683 502215952 484545738 142720293 741435768 73924235 379965566 419462012 737072923 835361137 426063753 44121173 149684658 934724374 210138386 108172348 267713836 512152925 319655333 511498239 905752817 868153922 797742495 691035670 1007610306 802442584 666482005 600895725 999036452 548142731 117059630 851651884 315071767 679791164 885998968 183596341 406063993 768018099 18865239 861503215 611228174 334050871 1006679203 904825324 935047128 263468586 576436765 452372728 468793379 606055666 298107096 752080733 1025442643 548218593 380445492 461543386 74162892 94956062 135378973 241523803 981410764 224279153 401018779 978201875 335666229 491386023 899196481 137671994 39972187 181011524 956309324 259778753 759019683 590568016 1057218459 170072457 708124402 728435122 83159675 346024369 757138075 327193274 439913341 480241912 519176876 388451798 977018401 829301215 129956557 253466654 169761989 581853860 455684209 314572532 456210001 815904105 741430922 374121954 948156234 376747258 319201495 759540365 219436579 463317754 926252718 557159324 874393989 158255695 56583678 825534131 188597989 639822757 770644301 409968436 1043345866 751150790 283076292 496091277 726225039 31678912 416712676 649310919 323198744 467962993 127212800 786018257 825808465 328531093 562743890 769510143 267166869 484803733 295247139 325063629 856632673 1065520006 182580587 562481450 327949911 79885955 733450927 431224771 1025971435 1066775211 986144549 236210874 65888698 384336561 974883328 257018139 119195687 551348036 527257451 299498817 1045495126 159288896 695211052 212515503 627726895 523121570 836441423 1047601723 154210425 133849640 43245000 489635276 293522828 507847298 937364692 232635386 14406618 509631490 766426807 925683334 451216430 335372452 493824530 282357187 203378006 870909362 605643068 785257114 505070979 865371176 635526206 199414519 734655337 551394411 436610524 984554124 539914902 715978834 605191764 290629683 710056419 1070246132 597982498 524741569 184722664 70629351 62680600 2490359 210502592 892520732 145897439 450110787 826761916 106602081 441057457 192293954 491293392 767266219 306043900 11716203 390135982 946224089 979820850 224090120 863966886 652745652 872807915 452141993 82373427 730275235 298914012 889583069 128621906 530710229 1038062405 1055863546 1000805415 758890788 156165318 868184924 666013430 821318758 197978638 274892631 115248132 508690287 1013689706 864151088 161004560 905943163 511748936 779464409 561795738 120587888 894417823 607504256 379068892 480761286 154878881 488114675 79394512 614660324 230297670 1014913551 270399568 993074780 492189324 557974691 546165877 252144563 691872607 433956303 375752399 176059399 348894426 400935555 273786083 480596786 667285255 187323633 412452658 552880554 715751992 864750373 1004087556 3592254 475180588 610407955 87258467 1034149613 568689932 965085231 316150477 231459790 886234597 566224161 861621515 400014096 1070110141 261313744 197727376 942881842 996643710 168895847 994428353 58021164 828914532 779072968 143027715 601831332 1010669460 505950409 849366646 231558473 409598842 380258859 213704105 758160042 19146627 935977610 96761603 788441447 302327344 690888115 375314033 582108020 34987423 422813793 485347723 882027617 1020287688 488394622 266164704 945058526 682775194 176352144 274271411 812889491 414817842 68390087 47722126 865172006 390582531 767805975 674733881 535077663 100227279 762676227 940799258 825312570 1054627835 337469845 566832535 216774324 468582240 240686088 830060842 87812547 606770576 218297376 285789029 884641966 817306530 604398744 434283553 441927856 671863992 289925447 292058876 45198439 102342936 41460038 696842090 546545550 284083174 79496985 1053106085 252619042 257509406 304722465 327319908 109143536 590830411 1018615055 792581075 447500699 127795276 108888265 548503951 473784127 1029797666 44209046 954972241 231547665 636947994 575499356 902661931 961135210 465596148 578427193 861571627 891742529 723906642 132230239 398775974 678518256 895419470 571400667 235748789 663718414 620010015 902589547 1024109406 662913583 86098953 421565702 125018236 738358035 343185593 581879603 408094590 379218570 725336354 407312791 266775242 994646956 417574436 612092795 1030853067 35921134 535671273 27374827 1070617192 665846148 17512004 1019671652 770228876 786113351 766411753 679356083 544863468 770143898 134321061 580546850 429489427 13730323 539467753 203640879 574113419 495200619 953066023 801156254 960748242 621247718 218714362 752987507 889984152 837257374 1045854045 57971231 686503341 535314599 86788908 600099602 658841152 594577146 1048383960 707811161 16257621 976933911 188394630 608629111 702198990 550900369 837914383 338298935 302775447 312890683 75669907 146730317 1059677722 106153583 189157066 248619598 807228596 772731539 1284694 671015307 291655522 126380860 907592313 55618047 915504859 111224737 462480475 599640313 886052890 32737460 479574709 262589 677441876 317833439 812865749 452996908 131377539 616207305 749096206 42715650 376487825 1070045534 854555124 88158985 160198320 563507666 826472858 328281433 381643138 316864533 736750080 681828183 82933336 472893191 23798772 994128035 470810936 445871668 635885347 100059451 14040271 516702215 225971633 238044094 226547904 91511032 572090447 164540036 946564654 875120825 242984077 91552988 13967222 532461048 897010492 73753043 68118262 1022844323 609933059 3520077 901817101 588248562 819557958 581854137 1063203132 73253127 636575538 633707567 976963731 431107577 860547421 353017948 644422052 787733353 1035738255 993977098 965599421 778404703 121369249 1007681679 55401172 773346999 643459880 792824153 669394488 300474027 1012508303 1047120605 823758434 991821511 500253616 943777974 253235388 296358264 183377 698046604 428849768 845571644 936466484 718796796 659681782 1070308735 860031778 359232168 745852128 165844146 26674930 428636893 956010222 22353925 962230283 44012929 254765533 441203340 245123107 15813984 684385689 87257664 297829873 938199164 304383561 151089072 595560301 257507399 115697282 979095899 552862530 139622346 452146494 612063908 236454517 511008130 211177246 506873889 12965611 376776151 242793539 342189799 835570182 369145252 864943824 850875455 787814445 225409175 990400476 376952268 877107120 617313741 606817835 187559689 401511264 535047981 788826368 506524699 995175607 36853365 363905773 996161620 430293709 818881944 899420763 748513406 636464859 282688795 613492839 261751018 575154897 892141187 214290504 217901102 509967720 277262375 738890884 98961406 622209084 54313534 448747514 162238834 440156544 1043852325 745469174 333901028 660943467 616163274 376733139 121126759 469887734 483045200 297095495 754577157 696901620 93058532 858075224 686829564 384544420 37140491 568934226 638467504 743797069 318561542 654997838 337479065 322491038 768212144 557507322 345158313 238385890 411533481 916894905 235140651 515662226 21869901 59910319 994625351 696767600 740143133 798417637 1057192492 532024921 1029406567 145964684 365205987 404845295 978235867 328802363 937256031 861797006 647281802 750155313 767738956 234615225 680183388 1004022762 608616115 311357400 184795376 963573553 120579786 353501360 565493990 193542704 883487626 130674672 62154346 496567519 98292722 75771723 505785333 904923035 220558224 190386082 328039751 147012755 367850634 44718994 1008275562 144932142 676630502 1061415691 65534081 892176105 755484949 165531299 177427308 77053633 113571227 717179290 427659466 186918213 440657223 758817192 919674531 278456887 268874010 680303980 359462318 145811934 726693660 846479035 393963397 541913343 347957789 581707412 675702805 411472168 1065122816 375445543 853393256 116295741 919618005 711284652 685765934 572691987 773717409 389667881 865885913 937153118 707687436 734220046 798486305 166894317 774430 655571890 623597244 595666157 671812859 349986447 163028369 849381232 864705519 610787780 438719406 368673072 95675707 496531671 1913690 1040126754 908030149 374224780 605514007 741176799 741965856 216014646 316872945 92894449 674686030 878716500 923488077 894847686 631095371 907037815 638173475 911621219 684761867 448820605 49093792 790612228 728230243 61151909 1061862608 462524124 374582299 917626221 869708639 254669757 717999530 262258631 612558806 136316945 905426140 291138218 621991388 19254694 335951255 454769689 785034687 340024395 439240623 554658003 690298142 384841061 215139049 1036120288 5504511 485783378 852408272 704463157 837203494 756213816 194063919 1012316729 135943535 713207252 229431954 937555948 4358812 623143828 774487615 298928917 44463539 229135072 878812929 48119606 602470450 1054803947 147161841 982183067 535160039 595399210 751964544 74603543 361441340 941637427 33236168 183055224 298712005 856722451 501544492 303721306 741292022 456950800 503749926 23358947 130853805 44708763 721212680 24753210 52059858 67589232 343209067 1032086906 977929861 568272881 110267913 1002783726 458939943 458526549 55502958 881566487 604582522 296941719 149353403 958828120 952251693 35217525 242161515 160022158 265900917 118710804 475011134 321592991 418639476 550285756 289609258 147958294 194685159 365948663 565240306 495448542 564638936 463193225 1024702600 659599767 478533632 956550407 17337323 6573723 719751270 148851418 266443167 324883471 401657666 303940030 895651766 22338758 729099706 443872143 586000196 130373715 325788743 116324503 739638657 958013810 437347828 1073224815 709937116 555046864 498227157 745106637 409613345 485813360 912835345 1044990593 639244720 498845889 980379666 327197210 276630080 938883288 455344081 394114893 622768871 911360631 611798196 408107644 170709350 242697628 641318124 256710752 25523768 504011429 771460674 45370257 872413925 692027944 882738264 574401928 337962856 201038887 906456300 1519166 868222880 869790441 9788324 354874548 123202732 417933981 1007121963 555232945 565091018 652382421 824251979 924840744 33494854 353917678 19740493 837491537 873104790 529262776 998149656 562256350 616077916 1041727520 900554322 830001857 754312430 493823232 46425111 340699500 578852215 841305882 817986305 1063654510 732390515 862072821 247980293 413212929 465444973 827732915 12202139 1007080368 751977243 931242355 337245698 130325351 822802428 761880036 277032954 338686130 932356874 1021525156 381987026 183080080 677471910 380153561 291625310 304251968 958675292 860372962 200597152 542818756 391816469 643487917 834716856 271235315 605600017 630578468 351841496 1057470586 603965997 527295977 444824159 197390482 891750469 203099620 453972929 419582272 631762487 435491445 545041722 897924532 53504451 696306846 498615604 652268937 751909006 750856594 1047909637 264649103 929835221 794820457 448146543 109324737 326079623 426403140 481212108 18033939 290278668 711268643 269556106 278718111 1026119263 206303748 683979689 859837001 733380744 736105153 213093322 323426954 291253791 307579089 866500063 972119863 545784656 255588915 705711611 1000529043 537081190 693627350 713500353 324032746 840328270 615932643 246360289 658461381 505292214 567334718 1060234236 871051883 782225458 772059558 471414144 466680405 1053518126 620974266 241086544 631259759 853437402 147393987 1003513929 719329590 671722862 587218947 1017308588 1036314587 776122656 915442882 856518515 315455976 762962826 1055789690 437361409 893068472 63789650 27782405 427708173 598144197 167444414 53630655 62832652 292773660 395336923 699736125 695525764 966347042 548416180 619944340 1060186227 126955224 462443667 881971470 499420254 859282607 539185507 182892246 215017850 579997320 509598029 223898541 513780772 645879932 312242814 331573431 331384062 319558132 850230305 738291558 646430120 424484079 304550810 418858400 368341634 331356466 644389610 721285835 49485094 627215993 511079696 72015883 980558800 876229945 584183260 594914289 189021498 334194781 911773436 473298208 274957432 791411728 226547263 57865910 516261561 920137323 326829295 238832830 911182221 251951921 948591663 1003179465 954194254 228133198 346342108 347067842 957719057 1064497035 1007062529 375604012 326591274 69346895 617591044 36020005 672062180 822905952 1042009967 658656811 425846262 408276443 930033780 747546814 617368169 206099439 862695056 81406129 1044266134 207104330 509520644 717418463 347547982 1007771026 375675091 627868383 768592941 428131967 271547113 34272009 762851870 560057387 757546407 929427709 10982160 543405343 363403325 180569156 840244949 593858050 463063466 696654882 332529642 44564927 1041933861 527113681 30273813 25682012 272422828 140236260 610834641 899080802 665355861 129019105 979551824 515573252 564313403 280490700 472977258 792962667 992516936 174642291 549319758 719836574 241179634 934029047 232818813 163446482 756302686 424998064 799111808 237565449 132164918 1054096160 57473569 677492202 92729156 981832965 608631431 576594373 991365940 687982855 635707067 670744021 83941655 204277072 975204876 160009605 254987909 688860088 849013968 798499864 729176478 970355140 123746316 228405264 947764047 801859051 950723929 315981783 420342513 346981942 828382890 145637114 988931359 444730158 589083540 487798180 148771586 195581859 594781584 48821786 487953691 876996522 908582192 106734371 284161052 57652188 413876769 27691524 223480788 133895496 1004692122 707714228 143112673 665177654 561865451 305214305 569574007 163471922 680012077 322826697 996613891 1043746835 201429252 868461790 352797505 694327178 601569018 996843239 415332048 27421076 381047183 90190644 837104845 552656596 750073764 371085595 885189262 958320661 368848661 767282994 1054978501 337869129 934351529 1024150362 991804132 15311684 1063173674 451770915 889740585 537298804 1032788705 993383093 826457992 155982530 593832457 945683830 669818994 110914259 344351799 627918785 1014252480 577131518 552371442 807570645 955834128 958890858 908237216 728898285 411809414 200479085 25111850 120428989 957107115 29593297 497658620 843645544 115176281 844398960 217880734 542008579 57871248 724030233 288393512 994547408 805650874 644090387 1050179037 160866150 925179321 797829398 656663705 139115110 752157653 866282445 845134796 449602863 384783544 840702566 678569201 256345239 383382806 96915095 516229200 214784209 580030922 584593553 732605698 754917301 618641993 796524771 953416341 539399679 902845227 1021588504 583733068 570858325 696569134 119259697 826814190 819113980 229475123 333439263 728873982 57492141 412178409 751813710 1002631744 184262822 514069540 461609087 249217826 973814806 520900161 550031728 388831625 39270582 344833376 155169586 54061023 614052933 272418180 197615097 297862017 673404232 5588982 917070353 522352869 619380842 489654711 791428167 591976066 953117655 794593220 106926488 12492088 1072493024 473939384 614725296 688702956 560110423 3172893 555430742 693765205 895304030 76176466 491149173 931448867 708346477 630422505 160128428 756126160 749891135 69580246 564952722 326168909 404495343 875709042 231769080 624134310 739806263 24469218 180618797 828444860 1029401223 313764837 31701022 479683721 450375243 613806111 414660296 182872243 97863131 373841188 197109265 347221972 293575031 434946851 656646659 243227701 354572697 558821319 707085877 303417234 881266180 401423962 152887693 873529253 469314908 921138752 23795218 422847553 463851667 553167713 793116851 801396059 824798589 556325645 231080661 532096155 380175446 846143558 3878429 444249582 1031366036 906652884 1014482235 141507486 890251966 748021199 343674644 471556099 915894838 31136800 432808229 816153648 559617157 976507141 807633413 291405460 1049194037 921692285 53990904 574796966 1029836268 139644552 760545814 871204475 474115208 325765614 346574788 259616376 252262774 973076743 990402258 923005798 425155754 280218422 822413364 661987354 899887303 334826480 286015966 1046047541 288338874 684161779 45247848 735604353 355048373 353406596 878115556 289487166 701624707 852544650 569408272 598919311 73517389 234652649 648817877 76907185 978567233 117343325 263538592 848238931 562694331 74747431 54952481 721807444 326184187 984755685 738400011 799496696 45447551 234071070 439692288 1061954731 369609047 53284028 269259109 762724974 258804703 61923051 113722326 443959730 1023098010 359522595 864383793 587385375 1040308581 959851645 695001315 860765437 354719289 1009696414 178867122 517118936 347206549 191525076 500407773 943950749 644597093 802600454 839632803 847918794 277428994 69245226 10323634 802773978 768371174 783046212 1002800336 892300208 716595484 934613429 337007730 1002396555 623345264 154395341 760477972 892916141 465704098 69684915 49223076 747911127 593434946 754933072 849404424 755748947 609188920 646498999 674483530 762297443 936752161 133659856 636110171 137054445 1057526852 232791452 893245878 146517225 618578227 1017102628 799841576 70608892 1025760148 881146952 841085003 506825350 402242434 280668025 563067039 200112083 300506228 76380105 833493034 446402025 642946799 554776565 278486807 993825385 917480404 114741831 942630909 474730416 574340244 307887315 758561879 359504986 902984653 554946271 428102286 639531472 707314616 153622530 357687463 240769544 474222554 809832879 970437640 433754544 158150461 181458931 217252418 4609990 531023636 747747881 813823624 561622640 143773676 370583550 332131009 842251194 30377744 344898978 586912042 964987078 224276389 849827197 731284942 289311667 993159684 243523793 716351735 539654641 953166762 829030763 5680049 88334198 106714071 300367076 831180389 321162475 557638294 715763955 892419959 3161601 481596846 246003232 149707463 674059690 855952046 283568861 531456472 585045126 827081862 844362329 647238338 455591927 216812601 703145281 227143420 302358923 294318680 997590671 982884077 642334406 1070603637 136113177 97970343 1023892897 611784396 635053895 972447843 788163113 502211006 257550278 435775804 244281319 190642015 5059173 1003614693 135967259 455707985 643212277 737273178 1061985111 489393543 32624990 974557100 933156048 832646824 204883813 172721547 1067114217 300207143 1069137973 988993455 469592587 341319661 790946224 552184076 526075684 725723575 908896075 564281725 222623859 221754722 407574726 291505904 233061888 637597860 160788387 889713999 182968964 719033652 850836332 703940935 235391600 314654696 1016000842 308992592 828121589 465946987 536390484 382500079 659428933 166770814 287023577 226399503 570068143 874769724 369676946 137014983 89045858 194892567 363204241 899087339 1037419837 214461250 854922089 948331392 155143815 255786382 714560690 216986359 853341753 473962885 691874853 830324140 892732496 779853178 1048900908 846500961 196821534 363493171 68576270 993561759 16077569 135750717 643170732 505798027 172957870 419174361 139352023 703454650 504963289 771012449 746797878 209620071 842345776 623133138 239545647 718059568 400832833 820615526 378869585 37333545 976382793 623621499 663893979 671329217 1072657281 898568653 1056722987 45448652 852844365 980865965 850022770 114935582 402263316 901323294 632679758 120447400 217096763 995665943 692881808 252621627 671908350 907575445 273012224 3117569 1046556351 843113281 552022347 786753537 551986704 812542789 483256978 14830194 887338695 749879602 708433986 431218712 113173369 60767189 691448564 984639106 532079961 800187332 16248309 213410421 890737918 729743571 171427371 383191501 747192243 1041890492 691381767 538905851 942001755 978080001 763467383 27071599 594742789 723104821 922848384 12007879 950204164 471963214 396290344 210875574 814371465 749647446 367360170 746157683 806131926 55450170 184471603 213743921 88264373 763759047 683408612 594323945 726149361 783495639 976999432 597673737 661831187 1001733102 863499343 1030332389 920135494 72131650 867662277 995291875 498980665 701672355 1017001028 965062453 395392801 385827609 295226740 251480053 717068400 963165070 1017362836 910422449 776038899 661358637 504353389 1014163921 426047200 287015150 443057959 16141282 46088915 1060300587 742108856 906647698 830526394 345761426 246009386 300088293 43238938 85093126 268181246 391201552 158660544 483347093 770449126 719642216 1070361934 769313638 1065757995 401973827 560407802 566430434 203223814 653617739 569403384 936145046 418706985 776868535 330645962 8010488 846296445 194672897 737584221 782193152 374273085 1028666678 105893660 13938340 740295491 246755539 132886345 34764461 843885077 322679955 198828589 433013842 342923017 858534895 1036000910 123203441 312280478 313236257 361577716 909457404 867869075 225957846 579201588 814549039 1066634800 414023816 613324018 21166868 15332930 795097764 79108717 328011934 277460119 699239331 1038317246 490697948 332826387 517058198 977982141 498261672 57840847 925380849 416973034 275469 473362844 1032824913 130317787 254884057 109318305 205509062 680992821 250597869 662732786 990625478 11442255 980745984 482176522 306729495 90873870 432501279 868683986 684213078 522052918 404735504 651617872 1034137420 414303222 447740329 572042417 467740478 589473907 304499046 253011416 741507268 434518194 415352654 762289547 9103102 165586584 353243477 627086041 459781570 2782213 97610118 638479025 582932578 982462761 94129941 580340824 979155255 959118162 486336548 8009257 695239537 244472156 696042186 530266434 732323875 183043600 844426610 844815508 747332993 1042408023 823492729 504788559 509686608 1003280341 464453041 543599118 476620145 739713088 696433372 386525679 286623657 693693026 512169178 1067063712 453548534 743437501 1030649157 278200756 929278828 580049717 636761882 405045841 124219755 112878041 806591041 629536171 33504401 879293149 654343573 731707935 688077402 991324721 408644434 989570153 358610415 345735315 484294571 1036877688 538563453 606261108 707391151 313132871 573997891 412422536 21201606 634113337 916139011 715298990 352987191 929004748 322927899 20058700 127127017 735041335 188050241 182153480 145202589 718436183 238784959 283018640 143935051 130445416 746258016 748826193 288264565 458900227 263872333 177807546 235673382 495528991 791276397 17202193 1012174290 595643450 127415408 468302502 130325984 780836184 889516229 77879712 384474020 1034789280 207940829 779526881 1001081177 527218418 827573404 198719252 460442170 600882150 150469065 285811693 103481037 45502857 221953822 509391375 588970377 2023296 96271307 10373716 274474896 157775290 421893772 724310774 56972997 1062498368 497872490 526922881 1034552233 126811614 430030704 631541465 803427770 701174231 801145011 302357572 1025645424 346538679 427949400 954399630 327882057 359364771 848738562 796362722 796321785 683971295 683568372 34172509 1008514395 416532236 732505567 220120161 124147876 1033016041 394108786 35345687 180167129 987941588 526759217 1021173963 1057387359 963091586 551443613 1007499704 271595885 932598231 864247271 523078521 1056192089 421074087 837461946 226660447 429335682 151453395 774836882 274978303 874133654 906720058 265575371 245139697 1036442927 949627077 794657380 800134098 157916893 225748324 595784207 647103513 506370602 695933264 47417343 903521843 17353537 418953892 286214523 296277552 1001869177 302442438 964696817 1009759928 627579350 410558421 1064037224 429203534 929091020 739973122 571605456 914904184 476794389 284413424 233274546 321785556 829204711 357988410 891204831 254961532 483591259 688217092 875872006 676319011 706132344 93691582 523844376 734102285 8778230 711530296 120034841 557004443 531885361 317775391 543428658 1060750911 288198183 918168977 154926223 322380186 105489491 595654329 785187148 37893329 246594149 371545114 983869930 1071511009 823278852 478652536 695177429 1073514938 168872580 135312169 345764268 890774314 372406017 431545898 435535607 478435072 873946786 55400413 152208483 726556106 867484037 854211549 1023691148 807064884 678104311 187562770 1072102764 607863562 726554222 78493589 20187018 607921981 211873010 659339046 267305766 948237852 680056540 996613986 557615892 856306517 637142806 226623349 856728758 688634529 51484084 615710819 153076385 439670474 481167755 596776593 260842782 444391329 432532528 527144560 194178425 1019319573 700348462 269179511 35473639 35109980 530260859 969056598 476931035 442920914 319536161 370220052 710918258 212097393 480734019 274594749 571739143 837980210 98532534 110800283 95879334 556700323 546762679 487799416 453913739 877111705 687236507 536746624 561640729 3303820 249583634 711420853 3452213 67536760 44712281 18375894 1042486106 381535996 723183998 226309264 402225712 1013615645 585576459 561391942 72575857 1014173317 637664752 68990272 891725344 245144373 842494525 1030103857 421082028 942214606 410259715 458077276 83300152 789948627 201549423 328263875 222142828 369950136 800231791 754235136 887946671 361069323 370538888 993136237 155985602 566342408 781867793 217607842 598803261 373893985 146112241 1000981174 249051445 994526677 777967629 498938602 44642159 371238378 253016616 692564012 191622002 777951876 263705660 11403989 521728331 169488419 55771002 697333374 1024107633 675751857 154865086 1040812676 148969087 845304820 905070865 332383461 461008738 409461331 752747964 570799970 219478984 443989522 560714181 47618348 654340138 863062345 691199550 267206775 409645696 617069015 318433235 738976725 252839343 204177413 297395556 1026971075 195488709 258612571 367628261 13841489 481507031 273758380 675901106 182186457 900264849 618274392 626171896 134539628 889836743 390117827 794679774 353263332 454369905 705271291 798203876 879387236 720156458 935436340 686629033 207208072 808914714 893540312 74477029 858728172 546565641 558821496 497138270 110177171 953619757 587121871 1060330498 734680632 484539084 394439340 698129454 134932612 816552595 382329958 285216355 774870389 283095648 1010409859 750383972 765438575 928592086 931814575 995092289 143855727 73476723 452760832 330153758 212311621 740471502 1030703914 20366961 269104999 838708777 287147786 148578874 295598408 512663912 712157920 504025821 75249338 800774791 211375721 837097089 291156266 294804228 126041169 52558414 456099244 218001261 763286195 647338181 94129095 900834341 376892296 931009149 936528177 240796885 530546900 560353099 229401520 422657343 283840656 292164175 483686113 148769678 538192766 423175552 548565908 485049892 97394091 1050942820 993297367 402960937 790388004 402414970 421991126 48107893 780843874 279651692 809819556 448896969 687150180 158673471 722736714 899966897 1017915087 1071943823 728086416 214293656 586866591 912366672 509984990 181554813 311288970 965011513 913250520 416854106 188377054 603529798 84512136 812432100 716538741 819029837 319889443 331660096 473666028 156514363 481067088 996198725 109785944 851108296 71354360 297508312 580927257 714645738 545526086 373809707 867654495 859099038 284351431 529905880 459325292 282786007 55090404 587207633 969481904 256430761 696381127 390299874 245325115 946225721 607120901 970301522 982817104 356424257 119156240 268202220 391702537 5892680 385744753 732158975 76447684 253951423 602823348 622938919 799101549 761660248 375855628 174704 405659589 386081319 905454319 578979347 666124943 120598594 868078718 869991000 465075283 391314960 937945820 757953347 339481017 511501858 1048234614 596744296 439966636 47521072 192116114 860542264 336105227 955377256 896758155 993977946 712176323 943530291 761925153 828090223 967853322 908019713 564229641 1009619494 679694768 959836501 189346859 33140004 631021235 164783827 292248370 384549345 482713548 693475218 1072542871 560070288 1027749989 1005716747 568303945 1028983839 544653476 995805451 463835348 123880340 306166380 153217466 560876678 283748451 654668734 929341359 143362766 1037589754 479540101 73621299 632848941 558483803 173311841 576112945 117106576 283906775 453959070 199664415 133751349 627968279 872475089 996927336 245449140 1028143233 98465772 6306584 258957441 356604904 556718615 844938654 99186957 636545654 594676194 880782524 261977389 562157044 914966677 39981147 855137416 352773577 784748466 890680399 526739305 82634512 819873124 114954459 205645730 670603424 1012639054 1049040469 900040664 621866649 431025581 665283431 266667465 292848513 191724415 360885750 519001575 648969751 200271522 879955647 131252864 1007818486 726888262 105269678 10373693 1070484626 385766501 204079594 314043118 185472346 773561409 278786829 868780569 64417109 1063414162 426875265 941545612 1024553527 394995485 310005070 765878170 800078339 201140852 581726868 21968950 930408164 424415831 1040360445 505519001 760574137 438599414 636506998 576588721 644463836 677627488 160178650 222251813 651931196 637041722 348549695 61573130 649202528 959051376 286446105 698112668 107619708 216038779 910546226 858472956 142795836 373796342 589827155 1050849458 464302474 350053809 149050562 648165085 756782244 1072619108 621606028 358785159 229568292 385175607 169136392 337292182 751638454 111321311 755417370 588639662 900498536 310003006 1073049714 138426089 348442963 327553134 732512326 152708582 987538570 541367090 861340303 222509565 542308345 633244908 1047655038 591617550 519012644 271711551 852150692 18601639 1017223477 197301160 409901301 1001503824 3152465 24205956 731922 633829675 802861546 719298244 39185506 947713429 629893026 331899311 763664801 1047561694 158976069 230297307 673558435 683301252 975557614 516334177 886095806 318698273 570088399 842955760 348553843 124206112 404215246 1043515430 985677270 887949470 965990622 1061261598 285076408 271803806 313404112 332006024 418790403 448328631 210397469 57783669 539551697 391017383 278376564 551571433 861142835 523864444 378463766 314811650 410380201 426627931 513417772 106108155 118092098 523055228 1047978852 441834371 179070001 228859188 1038081401 1048261935 894628897 938023907 448876950 327883685 56040165 726181413 802065380 153285193 325631023 682328721 778418955 441041375 222993555 462946236 236048999 975145285 5723966 169762475 911930351 497053496 811011209 205224885 333010966 630506159 778984749 449362106 406021668 771836882 924723514 917103472 117160538 208471977 3257353 484750159 532626046 247563020 504631750 242359214 972101260 790550842 723195588 957835219 223996516 273035541 888620677 879592638 1048370234 207239089 58798082 292393462 985187224 866203601 831880902 683021302 345804053 219100441 56736258 218048778 697901194 562377820 1013701647 434756296 791763076 472320767 731385679 1061311517 1054906663 25445043 452993825 673960692 849735306 956356533 436480327 683166096 830298938 704860228 908676697 970726868 376096893 273700857 586439673 800092026 61897504 726401019 964522370 845572470 980530269 969192154 292344687 944981095 418864295 858311040 660443576 742207168 886525908 324322510 352686760 749183151 532748946 626230407 254702377 149305509 435120078 559202595 913781267 986639455 1039811807 488026983 960171547 1027590335 32272664 706932507 487344909 106243818 801807110 981202207 633827012 576343096 945463943 167916826 746625514 294007270 681816932 1032431522 792963802 357277220 141980205 342378903 61339587 764602925 305060563 149172696 876809115 281135738 935160363 160390898 1073129038 417085273 960591720 834588013 338593099 942121308 550562146 363841670 10885726 415925399 933578928 571099301 422138286 465005225 852410430 1027062022 54127153 777831729 305463630 811724008 751112029 395762697 382088324 1015516085 965197236 224674682 901387352 495254064 720100298 380721605 983790981 315477168 71912528 962869953 826098799 358327613 479568107 335799121 832262518 315181731 418488799 462076231 624584388 793091814 500162100 363480501 318649208 756373938 463694674 460070177 740148201 461765449 174514112 320763499 743236843 213102922 1023450191 198541822 560780696 58451358 62921860 435008249 57642985 971497100 431108643 1019725472 484588514 40754878 848221447 745789610 511841661 614953900 120575630 508460774 842233144 228862725 212000241 893392939 874720224 792449213 843900406 162499595 157034188 983787340 957859201 77195491 343523488 445730829 209301630 256761750 427808138 370665383 89705979 201736181 617180563 838540229 166987917 210448802 56721014 320846984 708223698 907800823 1000620012 1052275809 449920799 403084233 246584968 524564110 612376827 296973088 480107787 798411732 440444073 405694495 637062657 235161195 207026307 806825679 479501791 1053205085 972031255 1019911919 342587006 1040280341 745544202 463189411 1258226 849843499 917476297 853338022 201993044 415151508 196669495 572937488 386680288 445877094 507336370 884762964 695403604 484952158 343026557 159290756 593614543 848604176 250195902 951639576 414070290 632105921 662302404 530038970 729710242 758471163 593951201 353120645 1055565378 177567327 152771772 576571446 273892132 40503970 743744077 654298664 1006730517 846398716 543067192 337892155 396881257 830972558 291385463 960558803 583230917 311051434 682968988 1048841488 333916940 428153456 334211622 862004641 604246953 466837447 673963396 420678946 631125554 82310885 1036136105 405898518 836115414 238047843 104527819 51798106 1002876139 697749358 595752627 41974235 316696902 272113072 168274790 942179411 55955924 342965156 862815562 583418393 600520813 965122381 982428681 803237901 116234738 763207789 585970588 571057304 334555067 29880468 278224837 83290360 469677422 544279405 405761834 152630627 197942942 421873729 841133915 293138012 880032857 498382391 22470869 761469671 805183373 473283913 247558020 66551202 958739781 351955388 432172693 546985812 418041004 320658540 568987465 656183272 161277137 362899548 166771709 515262631 634859626 740292000 493628102 461716024 51527177 788128286 828013621 301652965 360040488 952036171 949474356 138647264 491248600 659529999 397730298 969031810 81128126 23541256 172688286 1046023865 233293150 212848180 526867036 597871054 247044933 738294856 1002465994 687049553 1045475519 788751913 1002523217 925597049 349152679 753201688 258707564 582139212 827626402 998049725 907236620 205831021 411753334 485224768 388698912 3702569 601706255 46560535 463553101 208920858 143745039 539000228 220369950 963108039 745934450 69784837 931597579 806167589 174422099 535214158 201762987 681267918 583194306 177681354 775026588 767566719 855516465 644121871 428760100 38417057 116166548 994271351 724354581 7555748 588366190 975771165 671915884 1060070731 581866064 337471262 1016513976 855098081 49042444 536515812 577188641 11741006 280959456 646670056 952369434 323886170 644362965 1053334064 685812206 532031031 810129665 298881388 691112362 283980684 596806478 303773842 1030996581 946916817 523859161 378496837 681046764 264330422 289321760 997949810 648150018 917766201 379532613 668794157 948168962 34197677 665181780 35038751 1061264104 662790689 181301021 200082045 644178976 333908596 1031894210 202330992 776529313 795858519 387144846 604932199 961157418 762978026 636265632 307923564 462067107 792291858 1046089358 689003977 790226331 977737160 782523984 524007418 547993491 247420022 325949264 18199230 551720528 954091611 970554447 517008064 486936907 110497026 842219773 263664287 285404651 507949296 948408161 758452938 908791236 567065859 659625035 232318017 284415461 744953516 721743449 206444210 198148991 765596961 845315451 68069930 429309037 655379632 650267177 833289863 323873131 862483541 294332734 1039275350 411553226 708573520 792577141 856331328 852737234 22256887 312561805 523252930 614054015 733405074 268933495 358832286 942349004 623189722 252269280 185055731 319672603 794735858 681167407 88304654 304654903 76165239 599432645 170362937 173916945 604202142 965917677 403685319 937995352 770959602 47052049 686060207 345763465 499410687 891137424 228771131 431301180 874700733 43277060 881925313 309937953 498183247 185124693 113598455 253616204 579401259 449101381 665282999 382290435 888007856 830075390 835198030 560143370 133480090 671675999 101972440 887321224 506496475 2768195 1049068056 924566975 266655353 406704094 243081678 725038564 197850727 994330006 821843285 869372536 897347985 719087086 40033580 581782744 1047336557 715886918 904111287 97795610 94134661 1026441315 734095296 161218855 552572443 461526015 749151610 579394285 1056776122 748265926 892144250 547789055 932133720 571923629 704503209 284865309 890469 813764031 43364372 171354302 3342466 828715156 975767313 257656973 460903797 831324070 223545168 47276099 1012016513 981655715 646025 474993230 91625133 674625270 606657011 1068372922 608710649 908666695 468919362 1069440800 405767943 94035651 542824976 973321493 986573607 34815487 135482041 331997621 958500827 500557757 989144557 675361018 852520267 715738271 93384451 2021744 55677573 1013977037 380073605 1063265134 399466849 224383300 107327824 289741525 458097901 876895355 542955600 417562925 172560385 198222750 694416391 941617169 391033306 702361991 634289384 643041377 722283120 476913787 303524224 872599171 966347083 83858070 745412619 324368424 715133191 658017681 448105370 143137690 452418882 222989237 501842934 739033459 531690691 895653735 673468401 844075104 121081829 341454078 948896181 804076545 993309223 518378700 177260710 970812427 475841069 177358773 560878463 157407753 204710460 690199815 635200754 993344739 665142792 303291439 995713594 201519672 952324669 990414139 914047315 347336377 728911069 415658753 757427446 583193473 963071574 579336291 341072073 206752096 1062251638 303368776 690361022 820230911 171419038 568559582 501578690 415961437 993163917 434284127 42291574 347640661 1011054461 518205584 1007257592 716643721 842372976 936375899 446744863 124755735 983958566 889261632 497000648 525960190 390698882 1051349090 512380444 218759906 204953267 492576433 899923419 384072 276173567 1059452494 1059868910 797507613 997854894 160183076 504197118 1046585317 554986196 498270538 940793434 179217772 112009541 1052379893 445479654 873797556 935432088 250297111 269150223 165638692 5109636 685994792 1024252928 27188111 284078194 674199833 497376397 606656634 767979121 675475781 731271792 100364348 533957114 267001332 195010619 313173993 963362531 185317804 302046129 437941892 553329568 629173614 525803893 12899996 988003933 24183364 821116914 517921037 688702236 99923245 26013144 715947385 343829905 853440102 681394668 392781053 584429101 700070400 392834996 749586599 586524204 680240791 850159054 524871692 740254411 198239926 382031604 641955842 16549378 954721406 1071381163 958648274 852295758 418694857 919729164 776487763 241953512 616579566 898572890 167436577 365183549 478870668 613276734 214249325 969194273 702384675 473060852 90178195 221256078 443108071 378184798 178835087 313186301 807075592 640183526 101965489 175971733 1073486005 869364698 650203882 930738190 777077984 278706010 258781406 911653499 949809768 669630187 136834904 671231459 259461706 443054671 365329768 381819536 224373682 695715162 579267593 42384933 217395992 1016414274 482979648 1050988928 349554489 1009407411 992570010 254099956 753785962 924923923 674118603 930019424 52181778 180442760 544461291 232728167 219722323 638614180 322056454 1029220126 543426355 169022400 478318376 735981487 478761149 1014176018 588375375 381195574 169059785 460943457 306871313 731177818 733873220 322115782 869531290 220745183 671080470 315664066 800910079 252624359 958071871 408787783 105345219 732778441 671704879 780563499 782495565 33228889 981073813 728516032 292019853 1043168302 96391681 782898204 997418162 216701188 862284329 1068626314 481409988 704839369 855650508 143680761 379165290 122845628 47039837 190107181 630552794 448327069 48817373 550889986 624429263 381619673 487633069 802988093 116634802 288814397 264627666 385239771 98406456 1000478236 857777535 315752793 207927479 443195274 242727989 455832711 660719120 973192094 591430224 861099350 299172157 665662922 847919090 47644259 341820941 990829558 442038018 669203416 724093033 544619097 372679568 975629040 816958131 584847815 727853300 525652575 482963846 337228004 827097804 50405040 238703447 732415211 8722524 903772268 451555455 713036180 935999778 161906932 705688787 625318210 766019554 246246691 630869820 380935475 1030712056 741340058 544443199 945168016 737093460 469971848 42289316 477553798 197020957 661031175 290981459 417140399 915656255 912641468 718246224 218443962 993160602 208834940 35783623 190869395 991467004 176846714 763896038 735843628 368177930 768862483 281888716 282704399 1050953424 1045494670 1062728742 914948577 422180435 960242381 51798975 457485654 209604781 131694389 937144353 386265927 1011533736 96457829 853838189 714003512 1073474715 787950772 804034618 300170193 815525741 440645122 693441431 659193817 974950991 124806034 435651521 604687248 658559256 323815580 209469894 80414513 870466275 8750139 268362864 619917897 569810618 76133022 803412495 746271573 1011435797 847284224 429851025 187499286 724594759 81942917 93400341 6437344 404546365 953957079 501735380 695632992 784206494 294084007 173323992 1066875921 1003575765 722443541 530945961 1030190538 620313376 666875684 318964346 197080627 175131076 447172769 393425595 274554487 89402370 219812737 139847597 381922808 434116658 850491860 83160325 175096128 697838983 962558761 3567802 104350284 348424882 727547675 855388974 772284964 962409601 867559449 771339137 919057482 1016868997 980571774 207317269 1029522458 1046083631 325122805 615047152 366336735 253286193 235280526 774741273 262182376 683584234 823809873 1056418253 1017764875 601999781 643609330 204784292 995715324 659589642 47567005 633305184 695857513 206962231 577378662 820497722 371618620 235662485 359287741 183292948 21819857 15152114 73062818 377129896 483778590 100259042 433150588 898452249 67111397 178037490 356518175 907750755 351128394 358700997 635614238 442002493 1025074300 211499286 460849452 990526304 385400965 1006340990 874419563 681595124 557449695 487380468 179065835 453804336 1037058652 526488921 553416436 261079412 626368303 346032245 399203013 868921404 731231152 467808197 950152811 381716801 965908039 431734642 353892648 848097771 914738763 438040587 295606261 1013154204 309802079 127667581 626764039 140551340 317840454 486659678 251268999 510549238 415231222 507289112 502499037 294287314 454728786 164851700 517221573 434270706 929791926 705093414 717679436 986899905 117441811 467789163 70697377 489260469 915772097 418120481 701613473 545148191 726718090 513661831 1007081691 367778548 385420786 496191950 598197471 155856583 932275467 1051363736 228660774 74561434 790438945 166591598 218208900 520331273 846460362 23024714 1046742291 909789280 223194403 1044881982 955063961 594595346 8832715 417790195 416693736 1041186096 715015040 438682459 564131414 1009659610 422515309 140064066 305485940 639119762 941666311 102120296 715777957 671194979 921636329 140536250 518105813 380238244 526447325 533251204 842738329 999270803 324857988 272031694 555523283 869883073 207844171 219801813 86059345 57120504 186827320 481318868 33855094 843351304 572128551 572683137 1030534834 267619264 799900183 140162911 288025887 395803529 485022568 474060019 1017289110 231857721 454079561 398196195 540545538 118106452 640910805 898979688 1042713161 310812893 241036553 663373272 372228442 831437195 225895025 844178379 825053096 562084985 212778059 447327576 175937157 137051964 1054982137 497519950 34249745 1000242975 977881886 696691696 627492481 487908402 1044179776 567345392 18431634 462537233 1001356921 23056797 221271868 807530025 276312872 572522281 418999470 711341803 894884257 43459933 409516645 178207525 646337961 114104433 490238553 948939258 586877332 723857076 482528459 786194143 599136053 510276875 895211204 888077874 697404085 601377490 621043842 40926231 822157076 291461679 611975899 931873233 460445378 909817346 944132821 247433955 387082988 830148123 198738969 603919364 898795410 706195938 583032999 150125214 881847204 895856251 178250110 617131400 785608905 265746574 895845263 1020612065 629983532 236273382 340394574 781477219 850596186 413002938 858885076 48157438 63563470 957656367 564396270 197893344 490390047 217101297 139673671 386842333 174119909 654802671 940040343 148352466 908066164 1042519756 717919354 608079870 545251156 1021918562 826028316 278829593 148686769 1008966063 357644400 763265162 867730697 64601293 855956963 823709794 133087666 835865397 862287936 133669209 75348261 947142231 834056920 946917747 438748790 720419245 122223154 407153291 899163702 534708489 364754799 625659972 701442206 937836983 888611894 693850871 935556154 201040745 31169087 529194368 1035543740 1055154259 588411909 476310945 367298722 854698450 630300166 837206409 776575483 237157519 79821017 912566475 948043379 119770798 619302171 307551735 190066981 472857057 466461444 1008109411 724189909 490845824 545580298 60517108 178845482 907134188 834153129 2996181 619019644 1042528846 1007456600 299054949 515398511 219894826 784078657 132281289 788001426 928061327 923461881 591900977 845983118 1050856766 849092331 443150436 417070730 68997904 71674327 791444771 832771026 272892836 360329941 291189463 500869455 1054394865 139887735 972718473 33705668 1053880834 31402529 725996978 312282646 732829182 524053139 267004831 752975823 348992340 731563949 68965099 987075799 691645782 198017962 442159002 349326325 888268219 205572053 773594307 1030598632 645290344 919892748 307981202 712971497 776729052 1040279979 7454253 277702099 1045831102 817797132 7092060 498425222 1005455958 316416424 467850201 242120646 848802083 629331631 984024479 1003130649 222656987 785464951 107713962 294453695 823244708 897883390 270461829 259161117 47393234 797910139 369651775 336598592 526769342 371551174 504000157 553781025 964054832 861410150 761510389 702024102 574410686 532208889 930410445 756212204 326666848 607032541 704510143 32057607 459095990 16069474 89854421 359383705 783370992 297145958 280599583 164343723 438695893 211585016 898463235 315486257 616260671 25337308 585919554 246108165 1003733987 393326496 697323960 282068904 91515086 772749924 1065352972 709722413 1021053504 167973720 951140902 173505578 52325443 1067611326 464167926 897762301 28408171 670688559 306878293 957823273 663565076 442729997 218404326 262300293 732947688 27423942 841092662 101102813 871622138 327883800 178752780 25178547 454358272 1037165165 374498066 217951805 690188723 586610103 146688823 933561378 755594309 368244269 4823568 1018333827 89107119 112546537 630474182 482823122 537202317 649947676 410937081 261062448 652189417 1021530468 561268615 555268428 445291204 222453846 803784064 811144358 433131126 948832496 151299789 391345242 700207674 1012780579 388274492 307931029 523147581 568874184 165619366 932786553 705332607 346586459 201261708 973359985 828267876 560106401 677464356 105373750 1019693371 348005239 405278099 547670995 470253727 58224660 872381298 110736364 299968893 132479696 820504916 410353108 817871430 257841910 158753089 689758484 190994742 659659802 422714214 92671265 678422047 733619328 919898198 1006183435 430794641 24233439 356779396 448712734 792874343 779598852 423414008 425895235 1028811731 696931861 76636045 931445312 272829479 450887646 647847850 767614435 255860078 357508358 93619558 311579143 567169195 785822467 486627325 947345961 954747565 165620905 849511693 875544851 744795866 544437129 813984647 102582492 320532283 949260069 878404429 809337267 422259833 782530722 35227846 596745477 962887153 111827895 58706097 671296503 1015203811 370255288 1029584643 599280762 401434982 303919489 615742415 743089217 157314139 255243420 110609865 757824556 538052082 542676817 1036179749 567253096 321270628 814639896 402355789 136262160 3300754 830993673 1008488613 948430970 691435173 713459628 761957667 545110876 296112374 743765152 327172536 789340298 805450203 642780215 461488096 232623948 342437687 245905275 945814993 385582213 279735207 633554661 889976608 788160845 143346912 1033812177 185213027 298436521 698335260 730881766 227105057 310724758 764067031 814254847 833866150 540824642 917281055 661250477 770518844 833854426 1017903223 70052138 435749854 225774990 451977111 1028304303 1053916589 473767690 166078674 472055266 999060204 12054625 384724033 288183088 1041868297 392706341 717026792 181786185 43569875 44277361 334032615 239749702 72416155 944944185 736599656 419928598 233960215 491766592 543740939 338102097 199556151 613707260 491785496 123504595 267633246 404000909 555396331 129262812 651288726 918801342 987102194 682677297 576233873 941252341 690684430 82464563 999515340 370001702 407583046 554621518 969042314 975912340 510099926 941263837 949681542 414614553 345913285 36085315 625839333 883790908 1004598582 1037037958 641396341 384792128 762201686 772532553 488285362 694993902 306774980 992556143 217154670 699617802 881102495 106645496 554195187 399999407 777460356 839452269 190533982 258106175 82087819 622681516 447516272 349586807 418057600 356659710 895140742 412905016 1000510544 206725965 354439062 983069331 820544599 409474899 504245062 209755157 137152855 980298244 152275592 266598403 71148177 366081002 456785654 744255506 1035872718 269237270 366973252 593270899 469354479 1048579990 567975926 753562040 755400748 418211447 36020146 335648240 316275201 564271086 544913134 774115449 555472366 509719591 273087754 607676448 510533296 831004817 405580435 404246816 572357473 354778664 724881074 718611462 986832069 391072273 694887847 428761106 844978812 257879478 235382109 962539716 999908825 636863898 361506902 178055154 348076362 73314436 71471764 929693142 270570377 371201926 388186512 80259202 605190296 234536774 737862243 717228199 584282216 802241542 853452828 789884036 160859750 454020315 432549850 239632269 532179915 240775816 120110742 971685502 795187885 557398547 381171264 225633053 132021694 214374497 160268596 67171298 333694066 23906731 317391915 173132332 839198811 934603564 952109031 74981097 985989187 417646174 867279043 263455539 133980500 243148808 528807168 312785935 425304763 867657981 827696491 922057382 803392271 975868996 955657618 79588502 615932395 676699754 831302993 789916971 236013118 1003923778 1011987516 836486953 782656400 807379464 732297110 770118420 552212661 1005656087 366938281 515176037 451988992 617149714 106290777 726561322 1042337017 906595918 148823846 580149140 467359424 1030252548 567628 1028195931 1070043833 131454666 533319565 673358740 1041705537 811169964 142655036 639828963 688183453 206181719 946784178 430020044 785965942 232431540 912349876 609547361 657214085 133545536 276989802 909408237 129245336 357983626 328699020 552571400 425368399 567204872 341896820 439035340 129656062 963726453 661412397 441749809 512386166 598317349 825484846 346994121 870698378 554797293 1077598 886452279 712308535 3099964 39191489 720084805 774068965 1073647846 344704590 138383534 623657012 600265783 386456339 635544 120381329 222396952 121147534 177560566 446838470 187055284 399716522 138238512 457398853 561683220 738456851 700006934 57645305 114229782 596205434 43371323 1025179910 121981672 939184698 879915062 311329006 5564697 167275878 323494754 556635097 809239119 606069394 282414915 479872666 893291918 337572530 355772664 127204580 1042222519 855863573 651591510 317326247 223793334 587630474 557919350 524299960 281577891 345611214 954267324 558888297 235089198 256742438 416410251 683683759 567058338 406535803 380981463 750269232 87449549 990568270 88932314 227748588 110046723 831363562 1043580594 46554120 47699978 369608784 8366852 286748749 720427994 346821817 578655558 24281313 789407866 51316902 861692102 338108 914921400 777632761 448992065 299039522 1069207801 309359493 301210953 349812199 199692949 908716476 731979013 508315983 332040398 1069982030 1071140440 672625237 209725102 437383540 711392459 84774659 622548170 896297145 110025666 892661166 934626070 933017269 299828506 621826530 231238403 648965724 673954663 520903750 739302496 566980835 588319315 931089455 830065314 350547150 49100308 798076755 737689770 201409600 968991273 1071212128 443178004 242670928 998460219 408006377 716327370 425734761 451705263 162595033 802130714 956283753 533410276 521010205 957751810 637735252 232060767 398029093 325333400 691562535 246597852 39228494 1017690727 859754437 807152913 33968208 894435443 152945345 181640600 8324125 755726778 886184066 202877395 70174861 567476618 990018898 317802935 996539924 425012686 289916808 169007076 776806550 740062283 957646988 687003808 175451409 619870175 327727268 874788902 984651139 705177246 349188420 189229314 747450419 125726349 324439381 968474759 811131551 272861154 849882724 11081459 962824653 965706509 655796686 806708031 70758519 908534470 166396786 388112896 49651251 312940817 309886259 382906843 783853426 628757213 623945389 505800358 542838584 905546315 81856098 1028301334 50708231 404693610 611114429 715529096 739193570 383776241 666811208 238373252 156985878 752719577 1068676117 670233270 838596057 1045445039 428309801 52516896 812641868 590173967 744848122 97768907 186333087 260361001 352677731 591730019 646493390 64505438 758001581 512071996 756342037 302676885 113237137 476327237 207939201 452582418 226494136 630886399 798759183 53595237 553403936 765436144 246813920 1066789735 1037305607 798541931 869377472 329909848 681864895 220586802 869423681 99385846 451798092 122356686 207524208 213778739 920208628 219634108 572629020 142048396 237376132 620770753 711045713 227607490 919778882 728223124 1023892490 265064744 328542334 483354373 173091930 333280124 464962247 562701195 793707434 417210892 147586313 781232466 644706213 118163992 798217191 791841352 51799233 659680657 177718639 779844918 329300022 1069145111 526138581 691017701 22220168 429551543 927536884 167358409 91461426 641290300 778316635 429551709 699705729 825956744 597183214 369451941 985075349 230440978 93184799 929433744 937990015 1037254640 1036505051 831181547 218968784 988862052 149474065 829646235 496440047 299073660 1011018878 14164965 814037655 329606072 865116862 41536801 566729260 816654203 571968488 959241853 752031920 540804398 560898437 958836 80815445 676997431 563156290 900765689 454118684 385727352 975798362 202020520 421065523 116191513 33103072 217721110 761900282 505998314 130269003 922412643 459149450 761229878 943985121 1486863 257715481 323244236 793305154 46378648 71512362 724024566 143803680 440720177 184313123 855033004 393990398 138074941 1003116360 831616581 783660680 644558576 166183494 396090341 844224248 342808284 43811872 842625411 717272512 546559741 610705269 843411042 374619376 369044245 46108713 780925539 787492884 81223349 387894843 870738648 1066371980 92018150 398110159 531154400 269924722 974947921 145872142 517446831 630608514 95534050 626105027 1011975286 731846650 616394232 299726687 129341536 545879374 987442641 170167300 737114779 154727887 109274728 272740341 160832002 257596612 465069964 516532454 554234022 780271205 294899960 693898765 471188167 658444173 546736144 302100552 737289432 739248760 1030000696 772546567 397985287 635160838 454244464 1007889220 536466946 397986185 80442765 154807124 1048261719 850057464 444975615 579476673 275989971 103166207 81963556 978911302 1025969871 1068468187 941039014 5345705 1008415564 85646164 755897226 853736209 119254899 440594834 528376937 689980301 763073376 933555353 379885223 1062277174 776492143 713086319 915175211 981562556 142993853 322594433 605712968 23430289 306839029 978823462 328543238 734051784 213354106 1031194704 644876103 745866338 1059635223 594546084 1645205 688895898 725336918 874924017 504986064 1003427564 992685088 1028825891 1041801353 318686224 778635878 540360910 686827247 991505013 498706303 166815188 676150615 608614020 649338067 530911772 698064479 1041861092 348645720 855939025 402806300 214890159 894730289 399277778 248462356 176387719 121125033 399939098 812397593 815068532 387499472 340789104 851141371 467700097 1045439448 495061159 551040760 353360967 1049758074 837306577 471652177 481877491 263417711 49186172 470086971 58307990 827666508 581476288 533117722 302423277 379485893 868319368 951945850 71113776 261967186 133571421 971338439 602666079 688630493 917778713 831830689 953550406 777544621 987118097 662661153 301318927 192726860 374187727 918352752 263212936 258506503 252922757 845303508 361580046 211932396 929553800 662064070 778342419 954267746 983654514 110122921 926825129 323439962 966675380 806547897 374989396 1037113467 1005255044 736913810 697268611 427058725 250134236 849800083 581583742 43818212 1070593668 236539266 426038151 590041245 493908370 15224626 702582760 572960052 970591954 915912269 196804078 936308379 655985427 824155557 665054953 745994393 467821147 597310732 755902259 1002270270 695226028 863270485 299287256 764934142 270564047 359674179 375199653 140845853 1069493517 141268138 424564941 319017747 504683582 377269153 44667407 400525956 210933350 320103363 1057485415 216457815 696036325 1054076446 812628295 717525339 590321324 468428045 620268685 201248178 468263387 730686098 486275314 600216120 447583806 503318343 375578132 938460079 490173303 880833200 454973793 1009210746 717856131 192175965 609538348 531242343 1001360598 404668219 697510181 770231782 747726244 904149088 97284417 569060292 79684565 42902347 768495275 219872504 277852151 550096786 1042173626 449743373 198336218 972385220 914667071 831320238 987346880 351929338 133291879 240150892 245049888 474732771 844477712 1036724460 623817780 1053438206 964905733 93983875 303397223 515927499 443467067 1070167526 919824447 222359862 972964319 427694725 470950127 529210280 577701693 945541982 317072170 138809068 797440892 219236911 502478210 721874441 499446589 808131491 68119696 10153154 406495508 406065942 935474910 489880834 462753635 812042205 507288008 1046679545 278612229 840901087 328898927 207515104 635241458 25834671 127360089 606603004 894666101 429238972 500716673 602426445 1021601921 219200684 346650959 38363453 7725314 496371088 407889858 121037570 530513436 599297937 1008959818 389799068 890848473 734088803 548269383 830549167 920056284 876396455 804122538 543401006 846178550 78086463 479114471 108060957 583847781 801770748 977525164 998325569 207051543 614652454 813654758 568348263 113227643 550341226 388343953 946507902 732315007 822331587 82246380 965201269 329544977 859650223 962264421 736504829 45225128 84363938 1043357824 963742942 57343102 145799654 350024958 513730165 1027073330 184212814 523583617 229433927 319985787 165161013 430733870 1047704774 328961702 164083004 99136259 176800983 49109786 739424732 917631721 83568528 366430574 478044855 152612008 800668482 255023993 646423941 823317947 203724255 3479618 947182314 646715984 637205082 549253153 743551849 825833184 492504883 843743366 94455668 1053393201 508928187 328910446 835762675 704606591 387998994 457571901 328860989 807267185 115772051 795444866 1043273050 516787702 942852819 422663313 471857716 1021569644 178214051 888895062 349115942 992069431 139238015 714385365 1052455324 937703924 564186722 625144577 403072347 24015814 923247714 327946707 576044118 50799571 344823581 804569215 686573955 425013837 662424105 29075368 832368619 735281783 567885891 443140091 715492487 898585261 478569316 88190056 756645248 1043007842 984436676 126793962 388833275 446817296 621460232 767675839 1045979426 173211439 973875751 80920793 351432187 855636241 547872257 433442562 431651025 1062983514 837268038 854411072 777152998 621501847 959318190 406701984 898926238 434793639 56775730 554916833 582278460 195823438 491475394 7209441 572428136 257439498 464331479 367260330 531294037 768731299 124742447 723152961 961412323 552882425 489641972 940961198 124132822 568323952 831964693 77574564 374054322 113019848 214024048 1027105582 237115007 266361717 545462764 560999989 484814349 1041941737 44863062 471661922 947621284 488985329 661208430 933133277 978147557 201144134 733524764 600998737 535975361 119889143 512333650 24805231 1013081624 1004569797 140443720 294735044 386515951 685305975 925681323 1054452419 360826177 543568490 288176694 557526682 835191463 818859874 662403627 1060809329 871190112 185575457 461025076 207478162 524579555 877438007 598732678 784236817 121476925 758099789 80022295 292131861 589092185 151434323 510596476 586319451 993029898 116476039 594889088 132314841 702655707 542560339 64736173 834891576 960392621 459154155 41260860 631670652 943646387 277589062 292807760 310085267 614310406 532456266 551876265 715473637 310147963 148315078 542466735 118594063 226410653 916995225 596876085 546659466 54264546 300115770 741480859 444521410 107195723 449426484 285713547 685402509 837124581 428254266 828516211 684536283 98920290 517739186 835501057 233967247 126993868 985161521 428371116 51371862 607041270 395151285 393257672 783405560 786563441 352795507 311533142 152626556 430873512 993524449 671238551 796551236 356894650 438268439 149666717 955730188 710618576 751813790 505579780 376019648 442034662 469522174 32765177 939779068 990251219 17362716 790674520 68862092 199875741 98180089 91180997 592635921 859582765 233654869 40044932 403198602 646194558 768431498 647050020 1001227290 81928415 205250509 63524402 805500576 590151326 123250634 1043612099 870681038 389469100 1023803645 256717393 321811487 803587020 369960065 146181934 102787150 836714649 930437457 233763252 432472148 713403128 824895179 424438482 1028699995 262326041 995420894 17282255 236741096 552485040 397277501 742018513 293731129 381072202 196396526 863235378 278175147 143854143 681706222 925776898 892982369 1061390816 460944899 588655753 252076201 1057012654 691102942 304744987 546118170 401150515 422936290 245688312 993779090 286444353 589920964 360684312 934211682 543293801 102159949 695166553 334968728 503155804 479848359 141220147 845100026 574769963 436763193 666844728 870154317 152452578 839433337 1029821373 668434084 48177009 813224337 83928574 1063165053 874406951 605182761 544113736 609549799 720621427 738244686 232267158 600454326 887995302 374839035 493885170 262490540 434460262 713470140 436676297 280553705 694049695 215257545 870132520 84078529 516342315 487501055 654370310 736645562 269095530 1055442765 773877135 1784598 462109689 996469522 165689893 750230588 482698189 173804183 653556939 4909857 772267319 747122981 494402830 273181074 189601230 588687810 917432992 906846556 1028038690 438225949 864676637 885119140 609661101 449799451 418939074 951845216 481607035 176638483 571410646 467026940 1010230677 926330820 52384504 931415059 811157076 807950777 71038239 5444352 62322078 963466505 953402242 84459454 357233769 4465452 400288797 222067562 700797140 1046325672 482416518 370255359 927809832 384889638 815747736 581012917 851437449 547419719 598210687 683828101 503691193 519812676 989140475 241157212 831362327 504546467 113578966 447736906 1006724368 407853888 58646368 257014225 401908593 337802547 708137670 419466876 288740375 47109679 593113398 953448788 16264035 733480408 180572711 552631305 587350574 509265221 260034915 281356910 506558969 265166589 414482788 134299504 269642969 128824916 704114037 170626208 85895130 93450320 486368804 801483421 207038840 135642133 800948560 361887191 649187442 212893979 402363453 779595113 221115864 650436670 603092132 724854409 984313054 642912837 415768942 654856445 499362274 876875029 920764124 83316102 613595824 200855664 539591580 1065411849 957653920 1060988625 49204138 792738571 324538903 1042750885 771960939 447681347 241681128 1018460117 780319355 93204461 209470585 981947635 537782859 938050688 168623060 163286675 133711749 688363243 957048343 977301021 367712048 466548868 534351302 14852675 959504019 303750280 10808781 271266866 1058446920 532159735 529834144 1070506609 424153339 325746501 625030886 494012033 522402182 844097975 791397033 684481181 745677186 103779917 245715375 630161763 792254344 856966782 934056020 772891985 225543457 241456612 612990566 73304596 524287100 240683118 978971183 542734422 1038188322 572980522 765247406 874859529 118956339 126877470 962008834 667169011 159614061 797573503 859385033 162836321 999951884 369184633 751483424 736014617 272774111 880812640 534431865 781492734 938007757 255673223 332395094 793650567 922344433 506833871 650385580 558242634 65022561 580868115 71405210 212455811 350066276 431911030 942272285 780531906 979213908 675192556 1072192980 635115161 777067470 154423136 1017593161 878923276 300025451 425267179 552885412 334918631 166295296 267967739 120576462 10425098 21953755 986133774 1005935397 934537538 52348184 709582388 109151854 910039868 237080696 698588550 180819760 567759741 84873982 312501278 147515964 305827752 218761691 492127525 375892981 96209271 895222535 121667271 670028617 621462170 213455623 441258399 830723159 400004338 710663094 472809989 810383202 413540157 562892360 331101226 955346027 442390615 936923664 1046074573 194375429 788149262 656909979 355833233 370243074 83498056 70702657 313865802 422309527 376406646 170247326 744173900 488830518 1014935342 182220068 959795332 412781180 68075882 120312837 682963078 226469587 204153754 718982585 260323561 306165964 1237668 684510744 1036589831 236546389 518878674 600461832 333475098 862415306 490824118 713673241 356567110 175548815 187153259 783015623 68019280 405156420 575557262 462366260 688917314 1033048019 277464404 376971373 313181099 922538878 1049633125 639616334 118008059 667710710 499945234 557376640 861508558 478383591 678814656 307438763 962788805 524000429 649489321 999077619 957351053 1025677755 586959504 337727835 634706283 674946048 13448237 1036938746 659961654 152630165 145435960 1040254882 1012548781 403164859 656043853 899375472 883754439 309301903 470281024 56728500 798585800 723382997 930877009 546867246 591270500 869845742 926260078 72533045 609935063 151232558 168457700 57732703 228143228 297446456 654023389 260531016 959376900 773497659 703739705 159724241 708824536 710371151 111205693 526168714 131915121 109009030 932729419 195180481 307821656 278412256 348948604 999339039 517138824 376786917 848866006 849757679 829194965 716376972 747749072 349686428 415785487 388061556 378968378 523711670 1066957847 866989811 652914381 463317842 931377990 40041607 190861926 191879185 627230103 838478876 129528134 909998070 304484384 210011000 906128648 412745393 106250170 200571749 71035817 768729396 672744764 869788808 66237313 767136503 1059028286 434640244 571730687 862380534 599431208 145390450 306698677 622669578 756113756 216529524 26707513 636957500 942721952 61929770 867968202 823062311 452357988 407002312 139633322 155279325 596096373 260968668 249141461 185080955 753131306 491659516 1017387303 364399141 325770808 876193866 360379413 910865161 691932502 346447848 917681913 647284997 864278630 372160301 897716482 280306663 439390514 915194044 430043902 821335079 842789931 16825282 1050172947 534538164 852809978 103339487 195743394 222585875 158635790 742900677 243942674 602017841 366035756 67146693 1025921548 231056318 858434468 623615657 275432121 991009952 319291040 582449137 796754838 193098339 206543777 268244671 423235996 480804192 784159437 337374622 832228899 1067142679 577890271 257604 888181626 750925587 47026365 916817357 606498135 761537842 398352907 568826473 905896434 345221353 868207586 1008099635 153902471 167938073 1069974874 368272018 427470173 521594984 116712734 1014408147 624897602 778840459 44826633 849257812 313327600 372827275 776419962 84499047 216141959 472639747 438511001 663742427 154360342 1030427204 947717223 825959757 747032765 41368943 343372101 127146988 567511700 265139653 764047579 625182804 115846952 551036162 253094668 417721807 756212616 112637841 172680432 439707015 915925030 402670982 348977333 689913979 308268927 55162008 549954669 639075200 1008074161 704928477 706489870 984241913 431315752 817007300 525179098 775745946 977164892 456753715 291461458 589484269 334178960 96717095 913138659 584408073 885096261 125159671 829765603 692708021 981327536 460666417 422184667 474922157 677826695 605314888 904209628 459794519 1028687102 1033375994 884903072 149584753 673097412 880693741 631456447 579158807 720781179 203216367 691168035 546644580 281159369 675698269 587848879 841543658 931014626 683071881 352564485 542903581 542326506 253593435 176017974 611587628 292078055 686934803 342589684 87852051 93523117 506645360 372269153 407934076 853135534 1037902776 133090419 448288376 690537314 236546559 626333410 52594490 309518951 224350075 600920485 670672946 971312746 1061324676 68175677 952522664 544758574 373021317 531743563 760713068 751941396 885576210 694286361 1024722607 736152615 1002263389 635222998 444829225 975979388 845240260 565063212 1031385134 405814889 450363047 494432264 497436969 1038924315 1000035351 177852138 905713864 880836921 901593355 867839667 324541802 577371495 523391785 505585375 813993763 658048916 1027160778 418738480 320113641 407136417 334406614 720428318 904062491 145237326 282680090 547628204 2795636 504740119 408842372 400653431 962498205 808177673 938415514 654664397 195083849 900564912 700559614 679673383 142740575 734381862 412950402 548576938 696178885 535260301 886990644 605039468 498872153 482908610 392791563 23071298 174048940 563412359 61354472 616421631 50992620 752207284 221647166 697633454 778649084 724109642 6327699 371397066 1061851908 734202839 269954272 632976738 60825538 469335851 339648459 386946680 730689228 138166737 513367292 980947749 800124035 271472123 794287537 650884847 194948188 335874934 489246620 755386377 1040267909 765056855 248861237 490262371 311253613 683786299 41983860 191120543 480331372 559305281 425963693 198812042 531536761 6059677 717243455 759530720 203881060 902452896 92099858 768664761 1042824809 984945515 989442520 146431669 117675457 979535344 238279545 660862034 781562949 176409151 593146059 593163189 234549912 135808773 165469077 355743779 682634176 656479171 457733230 406288219 927038224 389893415 626140410 143975373 454735236 190807335 641858539 895461618 1020421632 311538905 1024544954 522729774 155114428 387267220 224363599 137067114 926116299 872284230 166626109 463734833 1050461212 388666713 33903800 332137254 164975804 800651824 968471514 764404707 765974828 430480431 268567871 398322972 1067352618 335133033 852241436 642096790 58276771 31481411 222567848 660880932 523751889 134940619 53672575 947071998 754291803 810848336 893241608 710665607 800538628 84277858 483993871 912451753 245934953 612143222 313335511 105884989 528226173 949487294 229960464 247182899 958195407 833906778 1004396144 627597026 240838650 754801185 850355734 90364753 959668002 311057987 1048902360 1065458872 452851229 648734780 883881599 432157370 575503382 776482820 258953196 398471008 664839669 726940349 259065874 249752522 587854246 27833729 297330964 767752028 869821869 900758269 856397970 476072321 277703397 460677633 383828626 338265733 818286157 225220053 830376918 1049086782 494158006 196884473 145107959 1047843220 314689289 669044476 634355347 877324825 925120890 994882706 995917438 192646099 1020562086 260473778 855470064 1045991203 872564637 465824982 703244480 537499826 196307484 668366824 957263408 392187733 710119133 429021679 795841626 546062414 783430782 957186678 1053108249 357483170 311338601 270364767 544017552 105260036 1057284518 670848379 629882187 410149739 516023361 372040320 104439679 872839277 440285752 964900768 195737188 1032405427 649133294 489938482 850397701 386259774 254785352 171235891 873634295 629006735 649142447 494964644 580944627 228958787 805622716 183031234 147458890 850261974 214365466 1060843966 520271986 533734402 725863639 486446062 312371815 910781818 975659804 100535214 513285526 538611064 543940730 875923720 1048664519 248772890 412949143 649037799 76769661 506805807 1002643362 699251956 54319610 899296550 443697058 1053775941 562499405 331908039 325789738 176691575 1004689009 170482881 972052527 411104908 784613291 260645896 354932099 250144481 495599556 119666174 885270854 774301874 905105622 833017990 175302969 149723053 222435593 282339169 675798664 915447602 862056159 724958262 336647290 818628107 411509607 888216198 662178575 1062881916 6944477 799309722 804767678 1045264593 656007809 462385053 94197835 1067747265 734104655 669698361 627809839 680300087 710369086 1063278016 288191294 295736183 194514199 229200393 792523620 992956725 64884217 64958684 415501239 421644483 77537077 744697597 878308924 824131206 183391037 210332836 945279140 310300286 201073178 227465527 804561900 405377339 293689813 310157118 149065163 545809620 45665230 369822755 10250783 708283446 763617362 327844066 698776620 717197282 927578750 463726171 76433257 895353269 871871167 424516180 248059667 584869608 449916395 680915010 713344966 181949866 895038828 452759180 583228794 670430320 803001590 382509861 969525368 967324491 1055358601 94756536 172929806 952260819 714523623 204634039 384311854 440927790 858756992 590204569 360695356 992175233 876478795 142573288 1031715875 851105195 179618654 211189611 180956379 443747479 356852172 968677092 440880145 932274145 487437087 465653528 207950130 565965935 56263258 498882243 335549944 685663884 997301162 512160951 316063745 3679425 886964710 757473778 874101392 165565932 985929743 126692489 89821185 710531126 433600879 1047663489 212195966 350417138 1038241308 602546137 113173335 747778620 162515757 901923059 1047352799 486234396 561529421 532610159 647735736 310904786 36798758 274442271 14187186 947429800 578871823 702771378 366982228 987866278 655561649 867688782 726190716 447313023 1050387718 1019003311 501993023 936407097 358590291 781690147 297448355 54723385 270168363 892650497 745378054 604734590 487423605 918527039 969478547 11191957 925463439 156159948 129985356 823389274 526909796 387124596 293704504 260639584 474350119 247197237 738881624 854371994 87689615 817219302 225715733 549998936 128224267 466004013 444137595 397588226 525896751 759474211 892878924 212749482 471072185 182334907 640744045 302619328 964216988 840231221 815989612 557163128 8690933 99718405 237388484 60754070 851432569 589303038 160441259 653562799 638948352 299304391 766057898 797122368 487288853 508687513 141661930 1069733215 846475704 506622533 401425367 868371010 377833725 977467448 263586441 507322947 210043500 883858137 99504936 1039687819 527314712 768560237 770938843 621074719 296978956 9435558 315142170 870699227 1001354918 943344063 963478765 887896984 426653196 998583058 70362112 965537956 583144942 525773614 241924767 621395937 910061400 205431536 942691028 789771672 679248352 866638656 303870542 1018984832 255081240 536487025 590460686 1024340504 865753129 794374955 186493640 346195252 355964737 1005859342 488992231 834473373 891523638 383127762 574618437 1013874420 310232805 394512221 1046033711 964329006 54185246 228917446 554742402 724837949 807459259 192645969 734252342 175420980 621810788 674498350 357633744 41452940 1029363924 126225443 946125515 1043743190 1023294867 82794440 725603154 444617975 228587892 104041328 547905370 63355897 233458983 835036967 579184064 501132132 454640889 296684528 913580433 1048645664 961587523 797868986 807854514 907303985 307717773 755924036 1023047794 751615230 534211559 389576928 96809073 900465476 186744058 588520590 322473704 177151792 314096436 750598982 400615820 382629753 151052712 302749309 83041744 931691564 630093738 738129817 592305256 537821868 685188607 347795855 792900659 200509970 513965955 719757106 1007831354 250079915 715729291 728779151 111643728 744504749 560071237 455972271 812132904 983184666 114719467 803703237 196725637 247238617 764269620 1002804446 430300875 376892923 152559912 277434979 155654110 155291276 113949359 121896043 530760978 109446987 504736626 437653582 238417472 438607919 371508471 511864161 147262071 243942501 28655610 214956010 741168779 1025215070 554401009 175667833 925685804 1038898695 4909082 436992774 326352464 384670881 948515220 1047021315 594424926 661684636 1051605693 1067145382 692102782 354432398 863001628 787027515 845034269 716783720 34534646 679334535 711565591 475009372 816991318 126098280 572833913 2064757 710752393 1065933854 76160829 670224162 1036256310 603115563 132255074 1068800451 1057700614 538545317 447127426 348379344 254104117 401552098 622989428 882642504 410163388 433338760 590604561 278519134 629263483 511918300 626898008 563641457 956788329 952463633 999659742 89747615 215425407 558196661 321288118 185031470 617607964 221403818 501565828 1018066401 1019794114 682929365 973462408 446830835 487715615 51202889 829699502 862837930 768563231 961556489 808301434 172069754 148951031 709309911 162412549 951699039 254489797 1058786506 1035344892 442684123 999850749 71536551 141173357 110288527 556926362 517317320 274133166 597476229 190987197 469302477 19215571 633485270 41155037 948684462 365732338 438241796 644118852 587992509 293632669 171972233 1067088853 981418284 204622748 77903196 549963211 1064590544 656218400 906722501 22586877 32343801 388299629 577338465 871793873 384689841 444564119 852862546 39173902 141121150 24022947 459991104 851699235 749232893 133201168 567134519 805998362 583969801 399543400 670984249 71739677 743443543 99587058 242297491 197829204 917018340 588271983 431549040 29692437 768111012 939468730 884180267 880347156 127378798 1073193148 107794499 49765267 937473989 954934104 914058654 224673224 443122414 328474185 93609817 970626427 954956789 139050499 476291026 501414491 488507008 445828929 974161408 205667556 723324368 407458115 990228694 599542574 742314520 79939219 296313748 81961960 379896933 54867628 688066530 264127956 758072508 171311809 446159977 34438079 435138641 495944465 566617791 677393380 770387640 337843195 879795820 354711706 138844414 177520373 1023167009 666068312 284152862 1037906236 940381874 441104168 128685709 939736724 410496666 356515578 543037037 71329308 445152917 758199079 74263059 652791222 856123012 469306656 931200111 104596993 1047673744 115311211 160808869 535059717 1050915905 230521879 474115668 112873045 498211466 684943589 657534485 455374837 91829855 324435702 953733598 725459503 988681260 556533209 519164016 506124530 248974034 294252563 191217522 608323973 353970067 516927489 642740861 971293862 46092652 505768430 834398592 657684161 908096342 385442295 254438702 501709974 888290392 489820059 773511060 20675930 879283939 196220328 516561482 31413394 144961351 849260850 318134673 69002344 296823784 218465627 1037457691 652138941 470040538 168736257 850035547 755330281 557139014 495817542 420906177 1005422923 180728539 414006389 843963227 876995734 859423842 192845782 729591827 30385203 453930466 841330731 542764456 468304753 233113840 469609130 882026545 643897397 968146288 109357149 1042372877 766741308 89470735 692575339 843727362 404145751 142933656 247631034 33196673 456994545 559669185 547714132 127312292 310054018 333945312 288788226 215907598 676912150 482246401 630867241 705614898 395653609 464242750 1055829359 324211552 797607205 296576706 852992433 571521432 204243133 527995227 1023596106 230121154 194011778 561492214 939128522 928429818 259325039 846790032 1029997400 162259565 1070391782 409822685 287126765 282492966 858380267 201207157 695944970 658888600 1014455176 510566025 1040166122 206876901 134361502 607037771 970050411 366652462 965266663 211782864 173269044 136786886 377266199 674029468 645743518 953127377 611627108 472559307 178672264 201778663 170863226 1033764913 247980015 574568879 398015534 607333845 350218174 182341351 951618416 1031128277 1028770206 1024105708 305980493 405983174 913992420 936920571 289392427 756131305 836775302 962467591 552319609 107684640 435913352 969356960 1026372013 114273577 908780561 358348903 24005242 354859839 934751103 366959683 639621948 224893317 837989850 119916701 953734171 1044584753 438420893 274036308 549980794 81202821 369529358 318093926 901665625 60831525 964705793 662763184 709426322 1024380404 542145254 356658128 380454746 486365361 138348130 715101207 457468574 202371759 1035133113 1030022805 916140475 524905677 319712347 963866344 354387110 911335454 823241734 1006946883 333288149 688236309 634445680 829766003 234271021 885414804 234481135 872487679 100959348 786745099 219256623 692102270 159670652 651393321 54117334 595702220 780836897 796643982 259064742 916180185 363970802 386689835 570042508 470991085 121110501 479987668 219065616 23706570 493066127 247567771 525670301 176748483 596617139 531801167 843394284 188443213 356873663 854456293 892304051 412166155 517939936 557233644 29635174 350581263 791571165 472242723 176701657 303301947 649378468 264330247 377592146 936957412 25678075 655953030 775687357 697702139 1039453249 276100291 253191426 335099943 860652868 796944663 998985873 917905477 818141880 1057513291 569603440 397324125 265529297 545787528 785143265 339670777 804942 135103493 423297793 278028032 517175991 467854054 26442134 1020250470 334244084 918160968 811838367 37550931 255300797 403176171 746651812 1041397196 793039723 609408965 323976264 119134874 701228370 458053491 14091314 209908339 345699303 892120296 222559098 657152807 810798007 973375790 273738404 31584708 731784229 246244101 720281345 607480838 790987402 562111275 478303178 492465574 426261749 164469230 685985762 890647610 926202064 331787465 767299466 328991121 637109666 314948596 615914815 119897273 386156504 583637039 654335457 488912180 542777728 234112274 447157373 123583014 65201032 73103079 765180610 439793742 397796880 1026257159 556563253 374510882 775772212 362643231 130707574 517166848 38863745 816128738 948390948 974758967 614813787 105645607 210413628 995621394 271950575 327136889 671177360 927256187 41711145 940760354 227798279 103648629 888409984 1049987627 966249100 403877704 289470099 883631613 541125040 654971781 905927737 666199432 1012322981 474896676 950165915 40675448 423708714 247540885 872165891 594278016 53057416 535724413 77139856 258282961 465602220 39926881 128043333 515283055 550906913 1067312240 61905291 601643498 21148788 668906285 486972012 6677300 1068264083 666468449 429465913 681588532 732568984 764465101 1016055423 178789987 421480286 807006484 64159990 170319217 405052277 476229178 293771975 970613551 741925708 190703683 178279493 142947900 188568287 821558679 405880449 906022175 654966576 9446031 136704050 246982729 1030990076 395708686 1039154767 644921297 924369688 707305877 444375782 773127216 642576580 275008326 16802688 822123729 884052194 931691440 518731240 835594230 88079037 731406965 344369019 399373545 755861379 16647170 199174427 512860947 410257054 436710314 992668219 690722972 66121861 1032977409 692786551 657433789 293563487 259094004 779001685 24173313 486095598 257108472 805113609 724479260 732977761 1008850722 858531528 255733032 1002639146 438788967 206569368 823914885 562214712 540776354 1058600299 85685914 392167320 166737762 71441405 721304536 1038398925 587031423 659437298 942013444 33287097 674328889 92363867 233472772 375698590 1016574607 1003840705 446621812 819815924 166639068 258655488 186833716 135811030 440159720 193055323 333526436 711060705 1051613850 76166698 28603259 575065470 491672072 864413621 49902819 857874555 39321800 235085031 11124536 1016939208 650537107 227995360 157596585 724170325 690808711 964176366 497589054 617714728 438422838 166025190 961033068 229404401 702798287 597206405 965985456 505281605 539982100 883204949 242829162 904581733 585816110 824921681 365509833 289454060 963109263 951213176 904612258 909625094 573541156 167962924 694696567 767711096 669498116 256169253 79287854 957323627 663618462 204866648 696201271 897230596 119681237 980273994 956880037 760139945 813744094 1021548338 679730007 93840167 724904301 787886366 310065088 642256120 67343653 617768194 228622742 529484748 958559810 741318862 239451981 51502836 114408349 797792939 750824536 535833236 741034350 296910238 321806345 417554088 298349721 409131241 355884595 700009253 210165740 49673041 879654035 655814254 128433166 926852606 446265653 246152934 709052532 149152487 28328547 1025771485 1192266 301992116 1028593451 301974341 889071480 543040733 267024023 298502561 808145904 300258897 757429126 4308241 229077082 274137867 906812209 1028912509 807040725 879126573 95285649 448120984 131372125 869157405 196334528 82772751 204496109 324516920 26450045 78345569 432017437 258409404 200152928 620513298 366067926 409811555 362551124 943624954 222337850 1059165210 194000163 897876660 469163815 1052143399 869169024 84213600 456404198 235837377 851200425 950489585 312518608 813223219 980835350 156024707 398637363 711073475 265208755 293408856 511129822 1007686798 805230267 200896821 523532033 259399624 738935306 864222104 35455346 762129573 366658297 219288556 745472157 373473888 87526591 56797225 8196319 616222579 201362911 367685779 575969018 465809491 47775107 633629212 202692790 232493330 693511245 28963734 631224007 771364062 553577317 740597657 44081794 812954860 473662578 200521632 409019284 477843590 844678212 626162182 30627438 977934425 520407950 214960567 1063753007 1021452562 957700211 569336517 222400417 420411731 561341653 619329546 507054849 308282088 265238898 404829106 476031232 743801698 368255713 118846522 687065364 297467652 702571757 799334909 80698014 720802574 673713516 674125851 578283348 588954221 434163296 159460002 411907441 872788648 433068815 189851302 346191160 452894776 15313602 592532470 423217354 1059918609 905668405 248002232 586805443 443216161 184067769 1050190668 1041134841 225970124 249016215 542921221 72060560 1018002582 4910190 740226652 116722934 455808095 371454000 267290557 201370783 473876827 628189116 607809280 208891208 847652764 2087765 389367241 549310148 672989056 27688339 784147235 453708073 306240238 368033461 44219538 794855461 363247315 226491130 705615656 534946190 25346886 1068277516 312548973 520813732 755904118 841513387 370015414 1052298252 90633905 120711355 526190289 876184854 621995850 956758858 170950132 70707681 695954270 433084109 526541431 517195204 205143938 557344955 419698475 345847286 204782649 740382095 141970555 298712848 1064867138 612733259 765614070 248345651 891762898 399372298 646323032 205168839 658408212 727347081 576086642 455961890 204307463 446021318 1032792064 327909615 90178612 949304391 884994705 338919425 840388381 925052975 676574393 832681503 833017787 1019469674 432389537 744090324 736321733 237962290 568460093 327121983 784142633 451095500 269702722 159057628 665724999 98329008 756831056 238814792 452069118 674408294 104213466 805329491 834702666 802424248 358749823 661310515 93439300 169016726 475807906 518101718 323349853 221719830 405924174 523734383 609646533 838642342 776171467 52940094 289320021 976247271 75336834 837246570 359098522 57617057 1018621695 74538391 796959331 577742910 972399354 493854960 350168327 889427899 207413229 1015543095 815159029 458909754 358401545 1042419662 589057950 833166754 807616954 909316114 468541066 656379366 331483633 236959823 23679155 538136664 849207162 268280383 248314486 964957609 72875294 823935038 694275732 74624258 743586297 152158036 870414720 680380855 108337430 385139390 397492853 678945622 770596405 200064945 122359501 104883344 385288339 121295730 393624969 928662151 47865780 782771074 246440894 817804334 667782754 651708735 239280700 944110263 342486522 990051881 297458383 421896127 24481312 225085033 322100003 1036029935 138278517 801151297 902002692 799802932 187829683 743680022 87303246 658847105 269121975 948691094 194167583 543537439 375275937 636307894 297990310 406147588 915584423 173956960 1056131210 355252875 761200251 7841359 379840692 129174662 707294002 619266565 845362314 15698667 235684390 23447375 986119630 610114210 247185032 465215192 50557577 114387422 681519461 466831020 215605761 331074540 668363293 424685570 622947310 183903609 1027890251 74493354 88756683 230304576 35538157 615810128 760581430 143737675 869053384 1000727546 737286265 228787770 212498197 746872759 743000737 716001991 663736955 28077958 476205956 922889824 1047368575 54703505 37485866 1005644362 20186507 615072322 760219596 516378341 4731143 547934742 545946679 31370828 678296791 528394867 576470561 102425304 296698266 992212277 199856175 361094265 827773590 997629785 752312698 806727748 438848365 294420834 257329100 113870657 863573019 729826906 929107803 330146929 142150596 169152520 399347975 940509971 387720902 508539931 135094852 542608287 742250636 85231306 124011690 629720989 912692357 847029381 66494353 710457326 306402200 740410459 450579733 345330745 730279611 464327082 787921468 568179703 724162304 404565227 571317009 163409206 771494498 36553542 1060829469 17555152 143663295 235019327 518523678 258488437 911903823 410129903 696685579 784955559 474763146 345899907 1006420428 1044934100 872559316 483810661 354443134 975715313 890757230 44925561 338966932 36567854 872175063 956808842 190409473 556177585 438278691 638850380 264514451 982125007 2809498 732200866 389846183 60693399 794166627 978133527 566789305 10428489 1039196755 661331551 184389332 369392131 620578377 757464431 864823945 324995159 474097028 265319350 750955208 897128385 17597869 30453728 950356206 558866752 812333107 914646490 953799804 454105622 458960813 1030267630 42917459 454422496 667525523 1051087969 1043045324 240374467 603379502 6268973 680978386 1051455874 425772933 759032815 574107236 1001800783 926689457 175838196 482983392 153987762 585922610 965526444 880270775 696075036 916735921 941138362 437841823 249585734 650595174 325350406 577524855 267405794 267491980 75181667 102529065 1803559 1016594432 950855158 89532377 246623534 170584787 954449546 112352158 743298261 339542023 763117379 557337791 703127362 638213461 694234351 318006187 248295232 1063787058 418041049 311287301 460391294 340026080 404368442 43932586 269975307 507643305 664143129 34671447 493026539 857107560 810930766 930889756 196798229 1052944429 205462366 588090524 248754134 59329718 920336560 51621996 375872984 7710222 791377169 756984387 212552512 1041191103 130636353 101513815 858284950 770439260 245087419 455672687 994052320 72533895 799151403 354380452 351749824 863191493 285927623 901280485 16060067 583100960 818611951 540112631 439575127 900227470 758255762 298271544 697225361 400397519 292115404 257574712 1004079837 679970401 500889255 715225786 1040369037 986155334 890782442 418077995 405099678 974674977 827556268 694305562 820037040 1056918330 535561927 258477801 1020160168 233945205 295752584 437567817 339662838 866149068 1000203166 296630870 99722494 347426938 615275600 441004430 285767505 779440276 856917611 818846882 644804153 659244378 356368450 997800975 364494037 717671396 212444250 1065455857 50239790 990666249 1008144503 696381228 419713987 81290928 719830531 107436004 904588760 656225751 824974213 610522438 304800675 560573848 1019857940 479314742 682115367 826276023 982786863 1022019271 560859544 418125900 390856702 829853482 614519941 980557296 622200699 97378309 994676515 270305188 346697486 534581695 1044328370 436968545 377346493 347515347 872686945 290654927 535823816 83384363 886862482 166011433 992362706 745019186 307762134 770924706 551591061 882035570 631066717 201166800 215940059 544311914 398363572 160127524 137936657 385690536 9254646 859213168 932110687 440928471 146855232 310410319 766609885 1045508352 465414259 974112976 180569728 36854044 592885388 353658700 860173394 429606999 219636532 439498750 257862325 887250449 149369704 376048503 133899855 481917997 411994688 65636554 104285272 121998072 420686436 302753713 387679284 273709308 498644612 321088952 804489578 231361348 1049027581 125994754 833270509 772875875 195543664 645184425 844891096 126701355 157795303 556440442 873452528 328298228 405739608 402266321 911053332 854855245 136339490 1058579436 167254664 370652023 777272484 494358013 635601660 662722275 730641858 498021374 701691430 703307827 734443224 299206114 584409364 469437591 193816063 278302926 789594696 592799320 152892383 296533058 363088096 11789327 427900685 145491667 432064775 1011487635 328677158 839729006 42470469 926216545 168969237 166784865 653467385 419342645 137227029 823977314 1014844313 476456773 126750706 439520457 57424948 77712246 651741479 572016808 369467519 48089230 446318418 278676390 778137622 308008877 549445936 721193375 685194159 91573574 528473526 225808272 965159467 1003660360 475600569 729180920 179371586 834068269 156871532 749434233 339037744 222196962 1072946175 411012516 235564255 708667253 607379557 39752383 786328338 948443987 79924270 559570875 362302739 714928289 157142991 679210620 342159927 20478621 292773721 845539141 331460288 411424572 99980987 524942649 278242275 784575243 162539442 94723014 802627319 495112492 602108826 924855633 622626822 201786814 397104767 975253015 1009460837 795322544 929252199 1069709902 8438010 83545602 304399715 509790326 716910967 15360660 182495837 396660237 395996426 705476511 471683020 758854693 792228478 817652705 448346781 222165000 328861769 586232190 1042151218 789011340 803127730 654572127 474565471 363307006 83780649 349455962 620124784 730454215 770623463 1018879687 203838776 1044209336 676346753 848135984 571297844 459977490 135166800 1031430637 381343022 512016751 202690545 692788311 1043121439 462006776 849144745 142310172 838294680 749533427 699660124 333791299 821675152 287876543 110346335 533321378 39262562 1058926651 781868913 507633458 455351746 76577735 657641088 483479716 656922117 313202432 1054100664 759927129 662217570 828450353 447628824 37302394 701731531 495467704 905555003 861732622 445869605 493650723 434472010 925803640 798151880 776587962 34010779 585243148 908542509 563372359 812443065 751311881 1007925438 957292569 368481675 853219622 556520702 587145546 431298053 634676546 351888445 829474672 468167547 208529611 26596064 116996615 366703986 367994916 648239668 914036917 7720994 150227547 1002181869 214707789 393376646 1060422654 395993185 737821834 364369331 831087593 386820624 397436163 122213945 662728722 853561105 239857532 185648389 791746118 120064605 1000820036 218441437 190720721 991396114 1041735167 123842808 383336768 718951068 186364223 333880272 655827781 80084457 331366970 610671259 613863711 644087439 285450618 366001109 150640436 888498806 110803885 123539974 370951089 198369469 353957253 21490126 364218116 884237098 312863344 239959319 995088687 533624794 980108297 812957726 94047991 958459015 670995109 640761322 119216185 145700719 827821098 580934099 624578479 559366136 818959976 64013457 431072739 205679841 541634195 683511845 718353862 1022880642 215513258 978149504 513385989 756198155 596148092 375344712 649307780 598719501 1033597711 58546196 429124131 841955702 686103321 850962309 156134286 175986162 820795583 361368889 60535635 62188458 539608605 794496567 890493370 1006151126 328682230 1038790789 506091196 244622393 1027982057 708452886 171296659 520537682 712678739 240855179 1071756267 726724259 1031899213 816347556 945643283 94422153 72586836 796361498 469444813 1062818007 329333921 386835271 1062792684 1019047431 145263454 1002832102 80116540 520464777 797752414 499720661 121135882 455471927 1006673295 116103799 73108583 493916834 10878306 59445800 2019684 723105766 266604649 882609039 500190514 781267030 95178582 839013493 311905217 193043812 915163319 332496510 45269649 644542997 996035568 37025868 252516993 424114385 936308455 967812529 328875900 696221262 785406028 196348729 431239617 829591051 1027135637 625317050 108433805 498186400 581340907 469355480 52723622 1038476968 327498194 711238978 44161051 882652179 240846550 468304645 822844655 517101244 17280589 231183192 613576605 1005030145 700410655 826422919 277799929 27602132 342814715 879976528 283347049 462252402 646502594 938650257 707985245 452197485 294650937 912525978 906224269 796675044 258078049 633105136 982675780 290693696 102916050 33226948 668442666 269569464 947916870 418540208 32449395 603317174 312062751 203055092 395817078 515191059 144495234 964067230 582787976 907660235 734688758 391939878 294561413 934212857 243419678 20429332 1049914521 272939484 92620840 277305327 371820489 996509516 1052250057 762456855 669113835 877237062 227862188 611117598 483156886 43623673 1055571545 210421881 284303496 951995998 190269893 115238365 738729335 954176074 224582775 653055923 871724304 784133931 349632408 874692557 469237668 578318872 491749745 280641599 258169789 131494422 302301590 442058011 150204315 145137379 635141465 350463190 723258505 1023765735 708285143 968580945 672507163 639146223 766230881 200476065 679852892 395635613 671106905 49487471 510070149 975571027 817583924 70181494 873208782 241196923 388641541 676772399 98115076 850954256 101303828 132180161 214862203 248528377 163120779 767335920 386132156 774396783 1004058206 588038130 1014851669 888456312 584029342 984727700 71689021 840707613 998585414 395973647 484427911 751454534 783224780 1036100512 213994028 751521054 824725256 884605135 461052354 1065528323 627932733 265806612 73934390 598265462 564105419 1015891385 1045912870 958857887 712219308 770650556 843625518 172709311 139418747 844469071 961676299 110748455 747612367 102018322 268169195 463211436 863525518 738701307 412907256 94832581 839456892 537181507 130672175 44991226 49507914 163931453 979064247 292257884 707733541 570848803 277126059 161739350 398713498 284062226 1073691191 438136471 45601358 64001051 493047867 81978114 830737816 798544540 705629712 80002075 148896864 815428204 625406571 633476446 713031032 85092402 782908034 941281918 944877227 481448450 317115219 570389042 524887602 858385967 774863208 1001211370 763899778 333086428 448358708 733351938 189208824 681824870 64010285 874086314 977883342 884229984 323981509 951458270 966356023 232481264 1036899277 853961312 627697127 354180732 812276316 667194442 90118021 806352315 475505229 279239224 898064045 45589201 113380342 443255294 618377370 854698547 687695880 342056114 574423361 1029495205 837841848 376133583 405040630 476111683 631775372 617707811 544490345 820792289 633262388 571527419 943798435 1039334082 944298457 377039917 110034279 720930632 146228543 141414874 207880785 260243481 955876958 847445937 947735877 668884697 460482057 687580131 885536068 939131420 690156336 208878263 119158716 892212494 386828815 719271717 155309986 303443575 977595849 829849983 735701613 1004684547 90787640 1069316948 890046652 758149987 391494266 326200763 966827590 768910681 17936936 578042625 551497469 744277454 365534455 1020764212 307364954 782434545 317653591 792953152 772539478 872746571 116219872 999207320 1024764938 291263158 614149685 813336513 272248574 1002966539 164716333 971183681 622383867 497788841 398338367 300040064 67349075 904480800 527091846 1042894275 43767930 483811219 569792310 919956809 89904209 1056332960 427000491 772003544 784531768 1068935931 490374612 673000864 505888866 71476418 12147735 887976244 247357267 720271161 718579435 688039930 17747850 376040190 680110893 1040293434 117116181 1015204215 229090556 933289474 1027104278 37034823 298073259 913213660 102710713 527138846 806270883 476224160 400588908 564482098 148710831 555291473 666908495 477532451 603015647 921060379 821849461 184872730 889559316 492398839 791300892 285974447 199159148 815430980 643521813 537926039 105853545 546205142 960330574 203858813 740950104 522106789 77113325 826115655 280185115 282771333 440873395 812781530 922748522 304419555 266323849 266854823 801151913 171856362 1033055622 683161763 725935111 536918049 217269977 533572061 683639822 368996631 947690443 346159684 438857211 471474178 728877795 531077513 724751915 727283760 851701984 1027615675 783178028 827903702 847877545 775851590 155227324 949685258 989906974 343538618 638281414 788249277 991237286 86671976 345020981 109086936 766514826 486054298 490658405 930874414 926832024 747754567 803889235 589706991 975430706 866387762 372334687 297263486 858652514 275010364 233486650 504239255 1008828957 418199578 718302768 750805428 364305716 1044585887 130346707 217676427 587250823 851950039 42552953 42055601 17504009 740778434 229066094 609952371 163553738 585273555 1048468623 775051727 58724273 430319190 611974601 912063347 205172636 41230143 961102083 521246815 678531097 98020122 90588666 244412510 622354077 1048797169 410207218 664524134 346412861 912181471 768294084 663199037 1042686647 931829776 877527701 59117259 820053018 481580415 684772603 36914643 109149930 1071179147 687551158 659332644 627260436 1055862779 544750916 347841085 14921488 540366686 440492349 368972596 87337639 449800057 137180312 395183183 36248586 1020958896 1066793091 966490758 178231887 219542477 721671244 265608615 228066584 138505760 468444223 84407122 704325597 717638653 409702498 793995890 77329549 584810230 934431061 328769336 941181530 457247637 767345058 942521104 660507814 925251137 552254518 994646370 379724230 73429903 940199614 780417095 793182335 84151817 732028767 261467578 702988317 461392318 138625326 695372365 148760674 926098296 250157170 65729149 747009109 340176645 644367264 913393296 126037760 876323922 530714238 196613576 783791303 261450944 359532117 863884178 675741775 341196295 360950614 366170462 662130072 965410508 433677358 185833101 559318848 194317793 591132308 1045835832 116006335 834362582 673866580 349504999 524408417 342674327 47368423 322612334 349755585 1046025300 887521292 846395005 761480597 473777965 810042106 387803871 525500381 252080691 456877214 827254977 551675111 987747235 702976339 942909060 531896392 420274010 40580874 12422756 455354431 620731531 85119526 469689711 682062607 973825075 79005215 330408959 708261402 935405160 144618158 1027767004 942478391 772774095 975073732 79988128 913011553 524932019 794367093 190121572 700983854 536277150 914889995 614831653 477158861 929224370 630231508 51711905 694009302 38985923 1037236134 164601466 673717806 733553413 920868592 751328250 435872398 475510863 625679068 972654407 441069293 115538014 711102030 801720526 944934196 405295062 188521156 752373291 556645850 35479042 853732285 126080088 943547908 255029510 142499300 683664229 566469644 522001075 191076128 493517779 416428217 130711477 531088671 317986810 456221616 984276785 647038719 499428214 227302867 960364072 349086355 942382499 781683874 1015534898 851578252 545824682 997372118 512950225 447562078 128589063 100967679 829861481 134785261 524090681 134598719 613091641 405079632 918935318 365846780 280854200 656183070 889738291 850875824 1024893452 930157405 938167061 1065127301 379218461 797305157 790824326 355880266 802728334 441146370 362319894 557075735 117139894 193320732 727486874 700707322 922944070 770436337 177220973 707446588 1057781407 412360511 786200776 421146620 257250872 851074792 407429443 79283889 255499097 78399918 609388905 897383296 342158682 373617366 421846383 66075167 378091791 1069182589 612614991 1067174908 938727406 717684018 738415583 285040616 177224419 718562522 216624063 251747612 385497199 161496093 627769291 263048840 825788154 796651064 828658372 12575159 349462537 391488473 184798202 964730699 180073077 403233046 694016821 1062247306 515887179 1036147128 869205660 41594945 278403702 486415599 247837070 608524489 386652379 501358774 302247031 187570407 206538 367039605 826989619 654504267 414158248 385377362 239450333 233368957 242946762 593437453 153885087 880278956 1067111487 310370299 1004930567 418411010 148850465 284657541 725598137 306448012 311741836 572347611 190654143 896841586 1059306572 832701785 435071749 945411302 120155954 373487934 104335324 599322375 373860633 61996817 675721749 500906158 726974224 444208678 946727629 307760739 588117543 925304885 630778981 907755289 123701526 414894321 476293144 1019597798 146445283 793845539 423346226 18085099 425165 428138229 1058566718 766316167 631554860 467527418 124867240 258818847 343296556 624723759 333545406 995173890 588399449 417824525 573410858 311700824 836681410 486061462 949625860 722890735 68071787 405839990 186573878 1039002457 530648166 166390775 798857909 1062727225 479156443 160983173 976762484 295884940 469151667 17191231 772771540 413704275 77882856 619067104 840380949 103430246 251646462 350616340 423657493 317110760 424625757 232783380 458212403 1024012203 432306726 8997639 1041285484 440988307 813803094 253397222 266199391 982984159 316953097 839580865 902105656 211015543 618040357 11131088 566250442 427014614 869447806 332516741 361756929 1050223620 1024565384 442801760 389125337 978274505 345480624 218069421 791029014 571234500 731876563 1011617379 507020066 61712083 891216871 726651882 404751935 796854327 399867185 522481433 1034453753 789324770 183912887 218174533 723218109 545315901 438940087 991148015 400071806 625098633 348058422 1029259719 911953916 753926379 319488565 284953512 245278213 626818393 565287861 83325932 647349061 178805714 1046348526 245758260 240794310 708102635 144497220 920870073 236999308 1054834002 439020377 438414013 1063532244 804963855 568792223 140249660 773139459 415534061 661936924 398897308 916810181 203786258 44619572 1475990 1051331395 333532738 1073299444 601390129 1049538999 828476254 1001295652 964311414 981337753 461053807 591509100 1030752110 983492804 556835803 524488 803492083 542336927 857509741 214705148 100664516 984741235 625434946 619977716 312625654 112423211 762825201 838959678 344753397 5363445 944683495 175949927 381116742 1025723177 934876709 864505754 779494707 383426556 1029845381 649752662 65652037 120756285 607502978 497520938 395103653 957478489 770348139 748002805 808273538 99087936 546162346 400163009 1026225207 849109925 266643691 607663213 978743722 403105025 195185106 795041609 68019626 981564099 80816701 699504568 846020879 201129185 690414628 260093415 460929782 628340131 926081663 694483274 3305476 31944753 919209948 951182904 753704907 194950963 61995863 929183828 529296070 929375563 923075907 916258926 95618266 857437620 654643955 617423355 669848476 781006881 82119416 556853281 605539222 521242194 260135868 190603434 919837028 412280152 152547531 777145047 50976960 550666721 329321486 712774950 735064817 639119903 892377568 548956375 488030938 752282901 348672319 33209466 192610501 1038460238 774434415 304902163 204838269 434983213 1055849860 1029985938 387117005 822272769 779602832 33067246 113670745 212946551 259116627 541062621 855929081 88919317 524963259 1040184201 25328758 565081578 538429129 307257652 72275393 184196169 381297996 1063679822 918323783 987382503 250919094 707171819 1014112115 612488292 156467787 632159129 18666941 111907217 638245696 898461178 751487382 1064749130 485290528 890998452 1026259028 585717992 775671509 398692463 1070379414 75209505 358421427 457680054 738222553 6791709 621796333 822120484 615871123 574221826 855118496 88605558 743308425 344289249 1056058221 807511811 784691641 736026573 180627186 641943368 118251206 200878624 503607411 52818189 602308163 323729628 437583751 108708843 794843866 684260828 131695949 842866170 543434850 219052109 751687210 873344910 687959975 8932265 350802991 675525537 899953670 577543951 853145049 1057806678 639121916 35366299 894830933 338417881 278642053 189452099 268155755 531432451 178433665 468874569 818848797 125730327 47761569 389015664 357365405 11149301 628777897 686282781 847870747 8265327 446579789 837978167 340269330 824669523 298350458 994839020 170935364 166263850 589723481 305554646 270081120 418223722 733765566 605416422 1046596195 236203163 156666112 91760643 62981816 690275596 959298918 156185593 843811361 359522002 561943227 641216631 204996018 792559304 764946321 97717537 953835531 189169901 675253420 994785394 1003458904 796798722 1023707118 615225815 543398600 62977588 61084040 364616348 456563887 445905356 1012222096 587460751 438585156 565434354 373156055 316468383 419518282 297355812 22151143 920223420 300451127 591087992 320831854 729182932 1044785422 814783565 219751650 129845451 886508338 302911435 188838075 142980439 804990026 212794492 763902788 399109297 603908187 788693134 773918371 533703722 391969843 131215780 80059033 745269174 155597404 1006500438 948909971 672729053 914951161 469720174 496440755 511548455 250198716 477429054 789313644 944941867 499860089 138235651 14147659 664092358 87413486 578538616 788064246 703319182 960954894 16700255 952041887 490125044 505712877 448276225 446783944 237226560 414943789 614460910 237061141 111652961 767987163 588860480 596298595 597160278 198938719 197307492 276740427 915912314 1035085765 589579593 443789084 1012334537 383220999 434826205 713415030 801237946 578992490 440204959 360256771 43026564 451227489 394660524 433381146 110284976 51103515 417550624 154491903 464107905 879947221 430065558 425910375 1042468020 239302643 243319624 314690964 1056596920 16346865 28742930 692439810 614327371 681787382 146536076 225327258 929504964 1042230344 854946711 296705338 779454835 855538908 706888739 150706152 1069918561 452675053 234177255 1006664688 966001244 797418866 492361132 917438551 251857027 139289102 465691918 84805075 474630241 353379073 458642332 891125334 264181629 699432001 398721856 701570171 739130911 334487112 703994763 265170272 286062200 839206260 330066804 133449969 1067858935 604998094 206728494 756501427 531051955 173724553 796704855 545231631 878695312 54715009 117584929 270773518 661073739 697813163 1019335877 88841013 674454302 593451490 999977642 86112770 781191355 184596857 696506217 301605586 481229872 528306585 602788167 828449700 153342226 262239605 581711416 680993436 296995207 564848454 655575269 239954499 106088574 738230474 644565181 907469910 639655154 647940913 383257116 191108777 523929979 615753093 158808577 135964102 97462825 51101255 500309593 703422604 492806569 991923305 197014544 458068835 851538832 420814142 24890900 997348637 340057956 865091082 1023524106 86402450 636945260 61634174 918497060 226432259 155040856 568454198 861201146 315291009 766261133 209995438 209337246 387266538 304491890 255780541 79051285 498995665 826268280 977150403 622995367 1044130398 3788837 640128807 784227745 803856248 952439611 610884058 127325204 568483777 299699297 645114532 254492649 293440036 505113223 548010283 378665316 963826297 775669854 942624615 1013561468 108532192 900585694 1050280804 718671125 345294269 184808688 702394597 240918271 236169760 998339876 885289686 1050258305 298680116 996457352 540384932 965020431 554442480 521735803 892759708 469228831 605812110 604325773 273702192 142060064 922234035 1066240204 143664195 656311659 742798388 587996226 427653056 355258849 782745113 1012662469 725909225 65395274 1069737885 843918734 787965066 323721727 938251948 694101747 36522357 538315266 704096502 551066493 479853060 906286092 183402194 472557758 838476752 919570862 934970220 274814450 183628884 979219391 760631229 288825795 263513192 525237960 715739849 473277731 991777701 333657293 213289380 80773582 978213689 635858854 680212331 442306914 910577271 489502030 475399112 135866355 513934968 860654052 1011351304 168516392 701011105 1069417536 930268745 311188315 611942063 236147389 1040029555 181072034 504015868 296022228 645130075 868016035 661700549 1058586199 591617790 830739456 240086961 1043985520 912979180 731614831 647747455 182597661 628550373 887426822 917907031 466157482 389239531 800677934 327679650 215020639 244784370 959316819 607178352 766122856 353485772 534169129 1028777728 12095365 416793464 606858819 417810353 19408608 610490434 372694259 461011716 126152568 132431136 1010388006 325921254 387208849 892594427 694233902 459533110 830449344 145674493 609257731 1005417285 562492556 88138144 31652142 1068816950 377911251 184197612 753203435 486868176 782801349 1070191592 390824759 919532134 396854986 596501344 973372992 805125232 542397162 727816094 848757922 792750635 33900332 14743567 332973806 522258706 960218464 428242986 880648718 716508539 295430200 92164311 928212223 925756521 219195152 200041999 803343863 618586801 544017425 277665622 911008258 1044088048 571602535 47523668 280245546 377846725 442278195 511496859 1040157235 661636041 420216489 75719149 666763436 313503495 770775109 283927329 613353141 739508344 490446569 757077446 54256953 894015611 200779709 1067459295 635572583 80024263 1028515095 169469574 186294744 368584042 839135525 959890326 553222263 1054824841 161401783 851720258 292294582 8217343 696814514 364265097 619308494 854411828 404519937 131529443 119617236 478112814 865125874 873363545 624895662 641217632 281446204 765394476 977929411 1024312992 893015862 374374385 759606469 941247966 481648705 520025136 415240501 952765665 377984041 1039662840 339707324 57981667 175292338 482331902 549197730 1049283934 872192327 157969550 398290543 806072043 339684419 466472773 362202020 703432885 732661202 740003561 462204923 285937877 219395582 767978719 651725144 204611978 34381859 737500870 234862280 43159518 682437563 866020497 122475033 529471297 309926299 798960940 707634261 549585508 949664467 14076748 804754568 723153163 484524478 965595569 648041291 236319464 922023650 245269087 875907263 280078065 229535927 226737937 1034901485 977843127 1065136462 191354570 826149782 809445530 802632705 709515087 624830548 1018355097 635232765 137955406 943013012 625677263 850808381 379874217 498249296 926396302 902045387 953923625 604748347 634021687 133531055 366713940 210054661 945095796 556897917 1035493504 788812013 663177173 697200661 371979374 776327632 1011918161 788772040 170452545 14236467 374887340 316920981 705676229 822358095 404033885 517604357 834498114 216161662 689608052 232200821 889553846 563478852 536786811 331065389 228999148 315330536 883359283 819493190 120738575 1003910034 471460263 931774039 299908946 105646548 599375595 230277886 926310959 221092551 678648439 725722367 926493025 580376547 94472426 893438407 654142069 649863436 669667510 696544974 80586556 425883370 1014612111 1048973618 853810173 504900234 791032997 1017271839 88894863 864311848 858881265 681866161 526067608 726193476 199954751 118846886 177807458 90028060 16265774 1023507098 385650414 105171695 440043844 615434901 650710349 250879617 621449973 568721062 746532664 110877295 180879866 205700408 911395085 371612458 1045640308 154138760 297878724 832762148 713141361 646824917 154252382 787741104 8707351 14542643 702336398 1009379806 843034387 269839255 481916676 357666848 506769968 135461409 799463991 1007420560 255427741 895514153 29276535 483250637 87500171 994337416 746058549 188643075 395309175 198131129 335431425 842217211 98504768 55150822 273733968 535366627 557199627 465581473 938569291 699698881 882220866 570562531 581830848 78975230 680058500 287527730 611701327 833782678 210227796 960930229 1039758745 302881236 138275841 629686178 664480936 719677763 869706040 166254243 543791223 759533481 9277594 574798636 571231538 355798128 814947184 1058220821 621129494 762350435 144749076 1063569803 451288818 961907159 293838034 329159309 639243230 697295499 551856750 760161466 239306382 547339725 517430429 878059777 1010104063 659091227 605656001 327890372 841304103 888432903 601731454 900443988 988465290 558208274 864119975 249999210 470621585 389933796 630405283 603013651 453020242 758148615 750142871 347795663 921430840 124719254 909884244 113924901 469973222 209031070 1063659424 940103576 614180892 125161360 225342866 967642937 1045115195 772648026 276871396 414118429 213206533 324376809 443502771 591395495 94981260 189082252 378323656 269781772 856935858 434616968 231122836 705446106 162281423 741788461 475619104 104670727 734621871 745145345 1044469386 206740970 905224477 306439664 781140521 471304788 347042292 269620989 402112250 526643905 821849278 1029058463 337260246 3579117 194745912 984194764 556376558 12456280 171593238 118694848 948891765 1058151614 863079527 783671363 495971360 561002459 94839258 438287106 199883321 1011045404 147339198 177231467 467480561 1010553057 230492735 1001036934 1018886464 568615992 248285195 188217982 266991513 930259855 864174280 544080187 700512909 963555153 115322763 110557025 1001334915 266807220 519935425 517863728 697921702 554037988 258250608 532960709 898711246 426228824 209807865 445764976 440160569 131520282 221830211 637970984 381072776 355520181 651632081 292284316 270015312 136991561 607713491 387739622 982759120 454781594 1062791594 253855949 637020641 990876305 472006899 73021084 116132351 725817041 849188992 889438555 735567657 34261130 829150241 558976670 485646148 1011936511 513354989 260934565 242793454 839231080 957963392 624512140 582762809 80730461 138446628 1001748464 374999908 1034949959 297876244 771732242 796720926 982784636 418144485 615729399 140209044 498602377 600688894 459957281 969209219 810107262 872090420 354941311 1066072261 302425983 286619998 880265096 81694281 951019109 947946293 191554674 967962141 450295899 760583301 405929476 977804538 672314263 870014868 765335209 165318899 189296416 63934034 976655494 177760509 994393028 382332111 880356058 1002468304 856169025 910997372 47282781 591218211 729213170 189389805 86585505 44433636 776774538 1047588849 37495476 967427867 317145099 368026371 757356494 884470934 86908984 887411547 451437313 406442273 533605918 996464593 935275918 948160536 679850021 157669449 461786428 327298242 370032337 943188064 931382737 134408339 318528999 150317162 236067753 761864674 18579132 930716924 773459554 534681799 412687223 283927550 502662964 485704213 843500374 83079799 185038949 237756104 937629091 849878167 686719183 60301621 925899906 441473414 628112459 932331007 306532756 347188335 669972913 234327648 169212244 96547571 76514148 196873148 300112789 819997021 584539499 450524933 212467668 391990653 106886523 152998936 389876678 213342415 475536834 203147345 500157993 432170087 28538183 636486381 562070143 386220106 829050057 902481335 505312483 968166413 573630553 916766289 667368603 276722070 361006388 40228243 299452482 385552348 901908109 807168873 992773735 100648645 1009220353 253335255 421637927 448134859 951779919 54007508 296589136 654056362 509436430 1000174859 760565703 236646950 190443752 773214885 132957245 187322821 1061362842 699512959 980752837 1016879231 75225337 361534870 435934502 761155948 418251958 241242814 584108692 569199472 917394949 698256149 903479196 419258060 925902433 607222500 913390928 179163291 642628480 669351635 74936389 583445191 953734978 1052919739 985520857 492068762 985722836 258130216 478210446 565802017 239411585 299951461 421165026 539156686 252684093 513301807 680925459 307048922 746129778 227324064 736509659 371526814 62100631 862066780 771531562 165304261 769002154 978991950 923745208 905716989 837718346 633514354 788044368 1628291 197745572 792046206 363000254 394262999 513713994 191207046 280760209 729570241 784598848 192278106 843403095 265577903 283376226 50657321 959696061 43432810 790242639 741746336 821198728 610155843 625138396 124763607 899721084 966360665 166827392 863919812 1051026942 673030270 1021706239 707278130 179758252 596396021 839492082 846063321 1043720993 649620725 1003245222 433206103 348638641 1053445935 984841918 786605366 1067938916 668900102 330942219 1057890968 1072729319 205066359 663950112 288730733 929775388 114283463 203230244 431567969 813280237 10272875 438528076 866045301 685456962 463178014 669325697 691225260 161052871 1018007609 174520728 642778995 796302490 1006535079 128505689 588524093 685506373 728335313 903141046 508701741 58153587 238631144 515801576 628073377 543736850 422279463 246908843 700311649 553217342 620239229 994106097 259309426 964954401 396679684 20579471 530743433 453219684 833781377 905613252 713851475 228051906 879776556 679657258 609072217 43945600 726123146 847458441 847093484 413111657 374726289 302740685 819872360 321854487 934517311 171295664 610672828 741268253 857830062 924972666 685713088 1023361285 95141360 1016213001 38242355 344942978 456991319 935719743 682528316 468572831 1061994652 107235082 980229053 579611358 1051307525 704480834 137633214 312411590 212588088 893006924 540614753 224937272 363787137 335596112 116412874 906139276 247587408 101256067 504300992 456924408 334767363 579429808 304418744 1005458562 1023906434 800545361 1071065642 578281171 810743549 812015979 988855516 679394256 34695989 922601532 143176830 846394520 28281567 245986810 260096372 239172911 272669462 394352299 414166118 49751090 924517124 497737457 954724320 321090038 160158670 605233315 823472971 531661290 1012937198 607360057 310702792 309722092 1056989387 254730391 63588235 674818894 248110968 431221909 1060991717 700979791 1018738587 339008841 604174183 265461395 204446688 837653421 972863287 199417665 142340017 113008205 676282269 34797493 33318918 1071102772 110850566 283151971 852692818 308930319 52917496 575952572 82972907 981373389 846734304 21250730 208419961 643743719 424474505 296715413 381999260 979697468 938832473 979694605 93115397 299018157 89391763 18066701 294602911 703338387 34579197 288469194 1073401187 483447456 1001290061 656179514 713783536 823160015 996948297 211170367 952052688 701327576 562535801 670823534 438580013 299426324 927464570 634929536 1003302693 368085693 351701392 645620623 756587307 251688837 819035941 601023463 54948201 638593670 136698024 331126363 270021653 486468193 1001590453 240505144 392232158 981924032 937783542 992070356 759401082 197566822 149263494 442651775 347597790 18395849 28080623 321481216 82053723 98495935 893646956 811162918 1029012804 920913620 806624371 482651700 327012410 133923838 162314465 626839528 195944990 797734239 539711123 89369971 1006381793 770531309 837558065 1052326090 434965892 529447684 242554547 308010552 89844633 1068174342 359832363 420857327 423436002 916153000 1024315401 591278928 344519695 814504121 572244624 844731771 396432572 498710841 944539541 312773622 38854698 634527574 43179947 133730339 994711505 609670611 678167367 636131000 62741881 572169397 460951511 688925764 79971084 311048192 1034803004 631968846 929753328 890784471 423116185 679281701 362505483 511792806 471563541 765924007 414145715 827131911 3863513 148067609 645306591 50692119 720150389 356556812 514370258 646439378 904748381 1057377955 206099080 91590703 277331461 595063084 972948919 86883884 621783159 1062434589 821131747 938556769 569616122 535134949 272575021 802936783 315655088 706502400 671349587 394495380 874750486 654056729 75715193 285416902 797374916 473583052 987095599 126179705 1000034778 668845488 660815506 280834178 286613895 542219405 522190596 626711775 252589999 92778540 562218433 162690346 597842418 618686370 339706575 898657709 803254126 13591208 623035334 266945015 245437445 902659456 674926266 953083734 805707579 419589537 686363352 40242603 673722249 501513834 115848397 389631709 728762331 709582330 513254218 971152824 508683441 577990334 606081071 314120111 523183569 15221599 740971576 991220370 143313753 342215919 498230791 173868814 405864854 971915442 622836152 495833876 636308428 712019554 725661784 436193036 374751505 725875147 868233741 678669986 708382434 159584349 457007337 79987255 319335006 39871506 638432421 498099618 894213428 1029052091 425402214 751567351 1035020915 860346023 558684557 209773483 201224316 378202800 249240764 851995918 741702810 804212593 321699419 547965898 587608699 815999223 974169226 851208283 453518260 269613039 458470194 529194864 640921399 834963851 555581702 379435987 966722136 95824584 802484377 329539009 371140656 430900672 203145011 362800680 260587905 225832639 1034234807 909427469 874585637 87167257 601179619 279789577 555226421 1056175825 169128850 618098534 147395073 476363712 894743824 482715460 5209422 898500898 1028004584 1058774678 868079798 249758495 1022175939 745537665 934053558 638465244 21835302 528767758 1057994065 1070690456 968435415 272623864 109629885 560503100 245819986 487861568 381975900 475427482 382552406 427183598 602977868 1017005882 727187119 903376065 856408641 853259630 279406259 627701280 187332966 789304268 812710776 968891539 994720386 633731397 348627294 78711442 313268025 578946099 936171437 429439714 553398242 915602458 365347627 840963195 591195381 585982220 999569931 47782957 871023968 587743349 338054052 720773907 1025413987 616640224 155551447 416372891 967403979 613615933 856397091 463515698 592642323 713251781 675306184 812754347 322588219 899799650 327450298 549052265 861153339 912424461 507865520 854292831 578596975 872669334 607299982 976731875 417282297 787165549 163928341 411814119 594874412 930975904 591588354 439286534 385411920 830966151 1042868625 836662391 227804431 373509802 713409505 1053901895 1037828398 643249373 167186129 672187263 187178005 533323486 527663770 382405327 81770402 237238055 755676032 250713644 551553231 488199535 940310496 210602437 230090301 175583930 365838238 994264655 824354596 347141124 919727791 797200793 530800680 646637787 482228313 937840849 832187296 389099217 372395337 840676936 248127638 981839655 505195051 706312295 864941323 1058872947 881593127 228476617 989857918 532244551 845342913 105270983 891264958 433388277 762050951 880115804 608328218 24472255 491732020 897748878 813108976 614224143 318228350 1027611405 570156240 952919397 822629685 864609333 794897738 950255003 524434148 789063115 636535712 338878589 471401693 622731474 706608520 828613434 773249617 41965117 783483059 963310096 706166170 687310260 92925468 901632003 500651321 211824352 180314606 299451018 733077800 699041591 615240463 396582222 408199551 702472145 608625034 1023645214 625362623 750775587 89375428 149558276 144170985 1011059194 231253999 1041701744 1054090227 228199761 1057973963 978086617 1072984182 746138313 713763233 698939564 971043023 155656320 64095542 386789900 810207097 969828537 716795137 463330820 684908298 831439205 912566185 405311431 993585678 627707712 3574760 492766101 1010045215 582323726 861648233 521690327 313743568 12009558 104066340 716184001 332071232 870596675 124290008 550875073 456111805 190723717 367698488 180467336 167436932 493977868 593276646 300037508 685898025 708699551 823190337 81392350 199073785 902949682 534755228 662619435 853048677 267272725 803370261 203412414 494872731 358005902 79055728 821541362 360483793 505430696 1020819600 448984973 7894586 197046986 260703004 285416877 790950105 1056049625 1072514270 111297682 954467165 280813508 778092957 863881987 103353660 681478601 260258325 108775483 603890341 278090916 910210939 898783849 745032989 1035990568 458634821 57270611 540343912 330542218 648466604 939394451 698876694 856076126 824345601 138555081 595499325 644279332 225583622 641966043 108125150 192133949 818217484 954768962 79364486 468613627 233098563 998083352 492065345 647516307 803873871 229694711 863289867 955093409 175444898 736645385 368256263 603918512 1063123512 364110009 276047870 298165064 148715005 980681950 1054277605 714561534 568502771 135112708 189144025 462048783 572005730 787331712 459508992 347176790 117807719 370928284 559449403 1034255710 290887365 59463041 450450142 1032064188 349980440 781210303 429152042 1007381245 895074892 130630092 967406751 214645745 333324944 296564692 303261566 39737749 508630711 923224372 264643639 530690285 133651286 471794670 1021421842 809001269 1016561842 637534754 703717893 275296835 455078159 251732221 818557865 782067586 191688927 338308300 953534228 53108383 351335942 803020714 194548164 265808474 995515724 612584174 522973158 646118169 321596842 670114827 400521960 608068907 322708274 739152378 77101136 677054868 136413331 873751624 201868436 165604277 120049310 290880045 1050572800 375394128 234899916 37678748 340578069 154668398 870579683 406721049 675553215 1030955170 416680782 279563223 1062384394 326867473 286137157 102078217 211112078 231289134 191516606 495129400 3172808 658126336 330679518 567287794 604611122 567716569 910653886 867617822 856807463 146683143 65922030 818710408 118226356 230484976 707657156 602984784 8570435 765440527 460024475 1016515526 719380908 747996688 119352455 992738919 696106426 264701045 309049005 57980203 388874886 117445489 662496687 157653478 1010728822 324674548 76550776 167030252 902562241 259828206 869236755 1020202454 963753276 1013542246 988843729 384101973 149377218 465223877 511496843 342410697 681780368 776509721 263567064 626261914 940039344 211672159 414623798 296014852 392921218 186663270 186541227 799488788 810664571 149755637 433484397 773703578 554559940 345756360 301406503 857649292 645241245 813035280 481038940 398662810 668420646 942582791 791878885 472410579 303915932 160978139 1024512807 627697003 844519406 65440094 335356534 38379807 336989124 873242553 719926135 712667636 119148523 691241931 385120601 84520487 136578471 287533935 921180326 318980946 260167411 792760721 1048745847 604199796 548307193 673503786 124878612 32559842 1062340328 152328643 992779119 626117494 243495275 150696975 181999234 927414724 590423577 952090054 689468983 229290458 638299682 157202066 960128569 480195376 333537092 77037907 414014523 200278944 411174161 926527040 121990038 597533099 317508868 1063597974 98097026 1041800388 966779038 715513660 946733544 432756155 1064198619 108949403 807905927 57314885 417497673 652338387 701253212 956235706 558419299 1017054680 702330930 1050782963 737592371 268089916 559049418 200840872 623454890 420470106 107602877 340485726 266251963 580117154 688031577 696954644 1058706786 294992737 836708383 366287701 1055902443 637977981 963561431 286743628 111835624 311732015 415564835 115955543 1062163718 684784392 801529204 69023750 220368065 892179644 223077728 200010598 483673162 967572421 510130360 125761103 134820894 985273851 938913807 610404074 656365312 405103021 1002071264 403176905 40706500 162656439 241853944 355592457 840581701 642198143 263424678 566490217 704779008 1015624205 573557246 166063732 446804009 634546616 13556157 936284909 172191537 142115899 19064439 736901325 682197056 1049302871 878360098 627789944 940504421 711504797 314772078 299221285 1050914475 314409303 424663312 540283356 662158276 805769276 575524143 579552824 647011697 647423705 104379081 791315063 144012491 925898469 752138833 640428650 346018726 960678767 706144832 739382127 881301509 567201837 318054381 1000208345 167258057 311173974 230041737 801049177 399287445 78914117 345896418 815581159 483656318 849135115 309850978 793494498 911652116 929749062 175903645 746292826 497386784 645555967 330344340 996474462 234908044 458811643 656643940 88036889 359957940 64407434 520807382 1013227169 783178981 640460559 292883186 197701866 748707070 1068145166 653065205 849469557 446807305 113353411 27610355 305226377 320437643 902995757 493764190 435533634 692974879 443142072 184991861 961235686 445837087 920067208 942731868 129849375 110615706 828164376 835093700 488383229 749038017 6098491 116474340 522706319 224304312 1014087448 615986147 207924450 459604885 1071646079 1001008083 201555413 166373949 1029643239 676488122 715465333 820518945 908488519 322769581 559760312 453661279 383957229 672343794 612485520 669634504 108394482 983068867 546850530 68563465 285586495 27876642 492946635 639557949 324028354 959769219 870975992 294936304 540959642 953575662 965648582 905711027 975759945 810643271 1000404126 267854682 884700927 174673461 955310002 34056448 755048525 161319901 633000817 496967250 1028097912 1037946987 877731799 604525279 872118687 188828081 745120048 752551156 931114312 330206324 736580984 149605426 206349736 126035908 413793200 947863357 51490544 659418575 819802094 156751358 927288826 512526880 993564589 936972524 77814609 205379784 687955034 245120128 171990810 413266979 908657003 535369018 948049604 571254049 650597457 501038263 420103114 402903340 724522523 720557998 403893210 685375324 1007766401 596691133 623887382 980319899 49538750 85294365 719141338 578008482 498827379 133349726 396823447 724251756 324187610 1056913531 867714411 766714267 619561602 481832098 768479794 62788140 467462667 923281246 655718714 298394191 197484825 308912726 89582322 426025807 18492186 584102331 820468843 384101926 169898328 35212790 922527018 442265803 355416291 717460543 767705441 111643197 1062458187 37583095 818878072 318499950 418772988 36911156 400193523 814870158 515781090 899658361 514408359 398531724 512439742 219426039 632339461 592453323 875399882 235049303 229404693 490938926 13455697 805798270 635779179 69923821 335604277 46126339 534228933 435715809 186265543 444842274 171961670 742560460 909877679 905382625 428779472 451427624 495032533 215206097 453625643 1039389036 86397335 320140783 56058272 621274636 263131394 627866706 956541103 693417611 518570290 893253462 888722838 596301174 1053930386 810565223 764531307 284695647 377649309 807254715 396456542 878831818 403254409 19532294 617430407 470059439 645090684 581027313 332667934 163712262 256178580 195601056 236715893 314770522 491535537 1015556289 854324540 978897885 538508095 14473372 805380474 678305943 82106863 749511635 958797383 782624432 296280824 248599412 94554021 995206845 701097074 976362644 763027262 914979552 305945220 539682456 449924873 1024262212 910035738 27934899 892216576 607012833 952239608 1035891438 129840900 146924040 209711268 627100551 126407165 200517327 468399895 723983484 694341970 159822671 724495970 231120344 483734726 35365579 1019299767 393287196 451404851 734273112 804300200 659392718 778332656 156723739 736508108 521968898 230021680 112260004 559621490 342262044 745734882 569148328 4957321 214131276 340433320 515797032 206206091 474350846 239740633 398751683 1055553446 957012509 684880828 368368289 740967309 286490135 16982225 679398818 368613122 933742399 95331718 670931202 973998853 971891858 636159333 1069115030 860404245 232168156 97313753 398748503 669129025 871146286 253236613 903364953 334856399 854973701 620412486 1062682522 201581753 1005860530 292053387 741666398 639490739 45426661 954187699 374666029 79030088 819587455 689570427 210606879 78546678 466640731 162967216 908190812 667369988 570418079 48611953 487907308 581310528 840740991 1059794673 767531756 763679683 735570910 408240748 272581193 1029931177 121542197 946867296 539611131 350214616 1069056022 720240121 322742432 258240070 358734509 182586201 39463705 741614665 540209961 305811809 380099943 356734044 322102713 747849515 515992343 1061319531 1066166251 308115570 803830421 839133069 820038222 39053414 715020741 978087703 975099358 271079934 43546953 27342256 838744074 403507431 752882703 581548653 353119041 37714141 518653406 988501434 579751673 952729078 609047400 1007614155 812858779 890271604 997281593 551858976 1025627841 1061058549 594177012 869578189 581262782 995739661 962114911 865233099 954719950 925898892 651091365 702090724 658298080 407486469 651442993 416052262 449282166 419263593 342396657 59227881 918281515 53614063 767759492 697499105 81749473 686011473 22117465 1048858826 772708211 768378185 633430141 977980847 955623012 401735450 1020346530 281919127 583380845 470356717 760699281 534438593 258072862 687213478 1121941 925674124 564204733 974213132 454906122 210224614 443043792 987412288 322396907 788674045 868446729 569806765 529735214 18572687 488835080 1022711116 178182564 962490478 756360493 570930708 404883845 609714995 518078415 116510141 888408403 201155237 619077713 764228123 377103368 658323576 577171164 990545898 352617163 340118191 642192100 328674585 947553917 586156599 835228187 871622403 384006925 518351952 201298129 894399854 272221703 310304936 799896729 920789449 569690927 570419885 734292072 262407304 453134384 592879500 466873241 996764038 818451265 1090352 215455132 519508984 348581102 263016116 900952487 679275109 110116017 78155781 864920816 414618563 194038164 391008405 294903391 248022392 196400704 30731345 906094244 858743868 598693600 691110967 47202582 637994154 609714053 225124842 624085347 105256159 1038727189 312371946 463995891 266831549 985990964 542916992 1034522997 497754512 673540219 492951356 450831749 456735205 420274836 734749786 361304189 792443869 50178154 1054364097 493498812 890702306 619460687 438289423 176987789 929476403 600125399 103035428 731779126 730878920 276316945 918456496 1053255487 135146513 456110445 157089519 610460068 319453635 202606339 999832298 981892736 995437970 293397072 266013240 732496236 182009809 37042457 902192081 67223701 682487305 807086696 306761214 733117491 72874915 573656781 742897611 45754141 380507690 748585405 353780031 939360690 323137815 406349164 601393304 54672073 264285341 954510502 948193733 638657197 605057240 483286685 807187847 152524110 372029665 487562224 923759067 517805756 623281621 360647843 110419111 455870937 162829955 229680809 283286549 526773867 590361941 703267113 474731537 47168184 298609742 792197062 820735981 501570619 629886753 703956545 1004404310 263269322 346112006 839296773 280026457 672431564 463726400 502648358 273139500 553783924 735196184 111989262 386648353 519362693 447107546 123551728 460919254 444650526 41727665 659537593 811495655 1023602848 632145799 622225325 823239159 190346374 107465004 232141836 522931144 322977187 356848866 1026001971 565116187 188190197 722739748 984469176 790720313 893060364 54351413 702723913 818541606 360666606 680615603 170577545 138791107 197598420 819713417 877916457 634943979 909714514 303625333 421730157 325419658 414488458 346025582 534909380 112381913 978513579 501347691 649540881 359493354 454135036 852692241 92800987 1003100900 956921362 233618865 311322595 988543425 29808492 714989613 407695330 755541941 769484002 293915378 949470224 819026404 893825645 377663962 89221570 1026628503 823565023 806947614 629643754 1047003918 833897960 1072658901 17917311 167414849 603160094 834103530 422340621 233045125 367406926 248891888 170482803 542745475 645610184 316881929 303690373 807988750 726565804 407537955 255282379 998784364 650035028 651253968 176130793 1042384977 950601517 305183666 126022239 249729009 359253444 604613091 601546483 395628399 930286735 601760562 756266288 274603282 892090959 749476548 997485722 39892674 190062820 135557331 242119788 778362664 1059776444 481335949 982155975 599966269 398360689 845282300 341065956 740058522 932631649 490547881 873803244 147061555 555796877 659830745 67500689 367498111 68188142 114668265 111013249 394921770 661649571 144707682 724765729 438007738 180756236 481060659 234725457 120546480 809715618 1057004894 656369175 166807539 1017446736 726161639 599666016 355271419 62838431 740569768 837666279 515946371 437494979 514594850 38150819 573380129 615328408 485543998 1013652836 596350815 952068245 864399610 1019142414 529181402 1027700699 361660028 311200343 261395660 636081846 3655729 293018421 797919137 1024014663 654891158 493870449 364277900 157655831 4518570 741444088 816971765 783160930 640401469 442729329 98215304 22898995 878737472 23205806 515713088 677986821 810471903 381578657 100477720 972219572 246324479 249366950 312556433 855425732 198636384 352655840 836549035 336786212 946987942 580093074 161293914 257690050 395851194 730780516 979769429 581507292 832248545 865490998 44001924 513597584 701419216 195404559 879184899 189326299 35392619 917336410 674614094 561072991 289687938 412922799 732130046 1045670562 1071021180 1068636895 901279616 394000036 514900944 637798977 843938911 238731090 848970239 884519098 997426165 978333087 17267147 870811345 656718836 630873776 564934212 153654668 653324340 440375849 675232816 241850566 1035778354 915305526 563009129 994623490 577052210 363940620 297758345 936577632 7169640 300388431 373556904 942250932 992396215 235374631 577547512 434389536 694230033 298383629 80132154 1068755105 792426451 306726239 447757430 923269602 276925786 225810727 586771196 693471854 521676122 411307492 1029478036 974392386 1020002266 181622169 505390605 383816289 791632145 116914650 876331703 992396120 984622491 192585678 230044183 118568531 487789767 518848901 648147839 1024326998 48522760 1025226791 101305861 851770847 858815674 424961221 443165645 599606364 719083384 835526007 1034535302 348036545 435934164 796589763 462081780 278911903 323762105 459599712 141598337 792286442 1006549376 180847143 908163218 89695469 35150871 428937030 28915967 398464295 1053337787 217033412 555958183 382421728 579834194 363571353 193095650 419644769 1051821494 892062280 45752090 695020802 556297676 281245688 889304566 592067257 571161913 465636735 86028981 109477467 515485374 626811072 373116201 97837829 69200409 427262585 486673484 255033647 971869726 840057631 1061221957 999371588 917395131 126574537 827189780 392069744 171034064 1070463627 365095034 827646975 842535498 444756867 339615616 86091955 1000014810 816470076 666107081 702299766 359313723 116437145 712249515 372506445 196496268 185755166 1030005653 355963118 834802474 239156459 102477227 242418080 748550407 36597409 671932911 923861413 14403624 132870814 908960895 477300186 436638177 373312418 41938125 370863096 1023709380 496771209 368538910 319861293 668985191 961147229 1070222746 548959447 1038201861 155591075 163258127 937077563 92454299 207320370 1000891579 32382503 302923774 178352804 856944196 89400845 685892877 597040148 162947303 1043827508 919965795 463599103 726130537 426143026 914387527 871291307 873124995 752124210 726635648 620713850 34457501 723821575 745154407 641198551 798337764 366094763 341779396 791978483 734948387 184436096 811366238 704046196 241972360 958834663 1054732558 276328890 535243659 1072679574 770395517 99507890 679186018 893441031 386372830 173596527 599062923 812334475 884549010 28331708 633858568 166812265 133437299 691470736 11503880 455024243 266046789 285996598 462908926 600603115 968176013 832966857 315285838 698704151 439210026 754858764 315915437 929334495 373007072 408839991 724684023 1030782110 741230357 716290970 924758315 360907709 124336154 517920114 374668976 124577133 56852280 633765440 887068579 103212559 1060826054 79506267 574832997 1023441050 985063177 714105257 890566060 669236001 241258445 51922611 136618788 215441083 354644511 645630996 312647288 556394991 199720229 193226638 964058030 790512709 360961616 459264201 758236714 319108850 453845597 867626517 681637917 928615052 444333501 671154376 167256080 168452211 486889675 594700252 891935503 1055047672 890741274 257931993 524206694 102652769 939105929 689763034 223319575 527912049 108152004 739182656 354992193 287303099 684640224 873483085 865514278 410337759 657276442 228134919 137295203 203805350 280003362 253773241 360488699 742277234 20500945 810580792 450820514 357891633 755586816 526145604 108080677 716824230 981176692 323938662 942745938 412543335 548694664 1023160992 544322645 411368439 948752901 716667072 83475881 535728886 273150192 862015485 819613639 480163598 748575839 733376629 812388583 972174539 472638007 987769233 908664781 322696812 64370491 262034503 910622045 91913742 287519717 147936050 52851869 58751125 931328890 487410875 828855154 5571151 93935867 427974299 710842893 17590449 570404367 662790328 748796158 948710393 178279363 424029358 2251957 654269335 348084741 416287678 717105411 400505679 835417790 772730825 895466475 15997887 964821084 210970262 516859367 263791247 318201409 607523462 871611585 280924718 743716838 533680853 669254599 490813146 303816987 581121686 955504545 996987517 697793501 542132509 810982006 420945087 589220680 228940019 783464207 374254884 512767524 211791255 724601341 771817471 647987527 969387220 88171107 710831691 667295454 46124910 251875018 610792133 187133065 376275655 222152020 353046861 330223952 358737535 653946546 1060912331 19209410 356613847 382423089 5007848 569941279 1039507894 323432434 788269390 80129044 911930167 52402455 368964813 1058221834 680009287 1047815008 350198671 1021249858 987757966 1004997188 861102978 968859932 895724101 203100925 430990698 885222940 181620866 264692383 231554178 302563890 1067680583 771398095 1045397288 31810301 607343136 518223679 583027293 488190087 244063596 1044302530 369095520 856220842 347911191 174652032 487411141 540829092 596907766 186758953 996558775 744379532 507981957 886779240 515288218 226795979 150423722 997077878 418814243 184659986 114540237 122966252 317453526 741000753 328609874 218816218 919485298 1069398075 195182211 232651684 72157332 752214002 926938949 753317588 993770660 26300582 864339736 1017055289 510219886 962595388 506833292 485515228 19304461 938841628 59855442 61033571 684252834 173966781 848989218 77024331 639087397 781438348 412072043 579987183 33889592 1013893470 493789104 798704789 690340608 959423659 921590567 338555529 490021796 493925967 546417516 703206225 443918088 283127458 54198008 1049283990 145827432 928780994 994748457 1038422316 456605380 53013635 221816998 632306445 302342820 524435906 47817700 355085900 309776503 356528101 196340506 27979057 770135973 567370378 87837689 942116867 784284043 979377448 702423732 572440829 498274639 1058585549 1060546040 16915792 341536561 1066128063 661337477 842268308 155019612 804817788 501944052 530456262 282820992 751226959 687032841 932731543 722493412 775584887 1035390148 396401907 659258043 85477579 542410015 703220285 934118215 635519576 120805984 778031048 517122290 1028257255 916809496 112865462 652088788 407787690 911369715 777606429 408387705 710893287 868566363 707658450 448972685 489573885 405409972 611724556 949213453 991709380 187892577 1052569812 910896305 185652330 1054647421 41349399 28096134 410731085 823075324 584022310 445518870 386481328 585481826 674093779 556428188 614977216 498240814 162944885 106975043 858033899 221946415 17534750 382925048 374565402 694738846 695837394 872241422 100525102 1021667277 518749662 284278282 909730893 142269760 351683580 44958757 675032130 748122209 816672493 381571989 207488660 321687744 398198171 633669736 847296917 1046674237 463527688 754405995 84913847 345873704 701254939 119845204 719431058 761642333 61753814 698192698 56828119 154296128 468206376 539916163 203204267 1059698491 1011387807 158681503 522178352 465206946 625231850 1004462822 447454581 526853363 928249630 544903216 646510254 918437368 196132352 135967201 820896215 972821742 201876088 475367428 369788178 1039155348 147045267 374577160 943301504 1048727988 762765173 905044708 360492792 717392918 991883171 213360338 160250617 615673858 654895441 651721130 370290281 941893537 126165315 476633876 911673357 536075230 278166770 257830290 823557851 700544562 959352296 70003843 649512711 131236085 696081018 210873001 407023880 98081881 189723369 161861751 206028275 938818285 854823305 434007263 326985894 113626100 455083036 519936476 922609042 957951313 426600856 340795551 545450134 621926202 183841572 500515884 977393887 880873882 250728294 212399791 561888939 375405314 398807858 530469005 1000713326 428790146 153061646 603680547 852495464 32741438 746634664 473375745 41728655 741640234 689710633 254356667 496295660 1070802330 200596647 208838712 750311987 370379040 232093025 443346604 321015427 759340334 892462343 64777484 685535456 11106093 1034218493 186897767 212591013 719405482 678765979 681288945 221403023 880341969 212959648 179863053 812358492 1053839444 1036332342 28851468 660769314 505226724 19794725 676906445 963323048 124386459 1057362336 133124780 203688833 278547722 91294291 674990162 142441226 195702905 435093129 676340773 726233285 588297965 688206365 21973046 498827233 999548575 196867083 90141216 2500185 153874792 995757158 112761173 487090229 671097523 493307882 582609354 1053288138 79356404 681865067 774552328 782900655 52154256 930629605 784917486 535994475 966303439 851802609 693700585 798084949 467504542 267857979 105862422 958446241 772809478 1010399722 535500090 1012034158 237407592 53610439 525937142 204135201 859594022 1019815020 707640374 467763359 85372974 24134208 262954876 503956458 358842268 39563031 1073281241 981532717 384044548 564496669 526882364 612189571 301522751 456429810 379842329 371745566 386852619 918904954 731332630 164071798 1023703996 183321494 99719924 1050652977 642600504 537589721 453648974 259309327 228834056 889409639 528104971 142233273 930048249 421537877 1013093 178098226 596903911 362303272 12637998 689652010 543641036 934595599 722684697 976463174 516973682 485982089 483306679 367938528 494638613 488630610 441821369 489928693 553097214 823700663 769805627 913723248 454260693 1044827420 809659334 919055499 950448180 208214214 290685333 98828742 84420864 641347184 1020506725 231190159 607924875 1033011136 794459855 140766124 358620736 144660733 580690927 7711822 86886587 773248859 858641880 805651985 66700973 609985198 69004084 155619146 1030950715 520238128 994064833 369677734 1037174080 18342019 738737700 319889734 902524741 213022817 904723988 797734298 462382918 1022667068 84700326 958868416 131877671 593218312 989262620 392963104 242889285 575897418 1057866525 91358705 391184109 36668459 432530204 688752009 764288438 628049691 285898421 309218753 967879886 370495290 94863428 952007239 1028011523 919988804 956171623 603426091 969784508 970161271 63117209 504100053 1071174892 528488828 724861686 309344030 454875913 140998655 877468375 952970407 922750596 124536768 1012849281 863690766 277725100 1027294725 254226794 741146848 982007499 112773584 419367772 642399552 590043448 711040748 736229256 524175253 587954234 759232475 19582816 258783582 754693726 961758349 979139618 874802817 809095884 930415069 417798497 714984350 377230976 790822490 59160917 251719206 1043633085 6505603 328428559 403919078 434868772 325201928 843364743 237742075 911759461 383838375 877084602 252992418 575182403 388419063 258464585 514025246 933224168 236673736 742956591 324879014 759789695 924429980 144046117 240915909 1016328 227063495 1055957052 434037798 399973537 311458396 251345079 714754976 945311257 773558049 439533894 1029634290 535756804 294352028 695493103 636742982 839216642 884826685 477375550 996114619 293628503 886600153 1021488147 502820286 893692781 589688560 31920918 1036920754 881681174 1060738528 416057458 964124792 660727720 509449121 820868311 37310553 140875416 692984613 776734767 150251920 117059802 25998556 359261327 789349721 11930705 861168413 67270094 896333980 5795594 194777664 1050402800 534458665 83842306 302346813 22155285 16392799 362201863 924010333 768067954 654411042 869106922 114552797 147674956 195580242 31576672 268610846 884828063 418840150 674333909 760460989 516173119 334036854 296364248 5258284 877108210 796727601 629514351 1027509666 561188894 13053842 227681963 869965715 84279723 440079842 291104709 733933510 637209014 903424265 672575099 136051119 410823346 755142739 815204250 216284653 480397008 513906174 546900669 741481927 801126280 919835078 282026776 919539904 187092531 141591022 313676141 790017616 530797582 1041954809 162256443 216931991 485956476 397972738 838509393 98635903 500652476 11172031 1028855627 1053390875 521792706 937954004 948513930 1039552028 484646358 274890355 333887045 316270532 639563011 370564372 1032798220 928676233 228077412 882583818 736087303 242148201 702745257 707963271 712305038 803320437 293010091 477075083 161624227 492163977 973770743 868370074 995946602 54701788 138961103 231176332 284836054 677776557 299824355 700030145 1009793695 1002439542 76005466 261177395 511878305 1032795778 848070312 274245313 846232629 477155207 113385323 517505610 11801724 830597007 115957134 205558379 980481883 109553489 1008926764 303311111 510983385 210636854 762173361 264880453 48210434 1018271388 1064507465 200695751 207706881 323921140 1010798021 742521895 970274095 824825588 974592998 756416482 427271310 913053239 147957394 101485111 724298238 888909642 731937893 1046408178 411534774 258171348 146029901 200851566 933886128 496663272 321100997 782069704 713273463 672779830 677222435 908177813 339285314 651278557 473208623 409033499 568410267 732209334 594961533 718925701 440855707 115528434 330549922 87978762 998077315 526792589 105884499 826378226 807427186 696381735 153626940 603609909 1006736118 763557039 196454957 899080470 869494550 292160765 240033853 159351856 659950832 340423523 577549796 915574060 153340674 1036745678 401980530 1060094520 777189930 282836203 174415794 654852675 872171225 457117744 888193896 849748637 315069916 347004615 81620399 1013496699 656705432 822982746 376472676 495383204 20645471 948620475 423059278 410114022 479506023 125209314 795952567 618728470 116092650 273685355 398184220 353680637 171052167 257603302 292475177 360264986 949976756 1073369862 427120995 981626284 113057409 629372380 236144362 286193078 670922607 839058655 920209362 407738606 531793030 514835121 150347835 931382411 277072901 862608746 49432216 39788655 735822828 24888150 302717547 400892315 513025965 198440675 169294005 562078905 610011317 599946925 764699543 709348756 32107911 67652590 91359022 965661090 306741379 342563507 576810739 217059019 567435534 700121876 361829982 826507938 977725177 41536488 510698909 450202723 913105709 35191358 670639748 518386159 569206329 668369352 878548694 967579000 79407967 535088595 935729042 317850844 248827757 645334906 155825908 704305392 622454804 962913834 213933361 427366502 480670927 138623382 580200533 293595525 151092491 86387404 586517923 1064069464 385697944 515281812 877936877 657574194 731974141 963642089 52633331 1072423315 61737912 803664961 368694372 720717225 747172041 1012628115 924464039 151424874 444111409 622235265 15624398 486586556 48876899 251080111 856130343 50534282 840835105 763006737 59272523 937564125 792281231 277507605 442938516 215840047 698244079 392453274 261368875 898425006 95240958 674161074 329152044 452478416 149537751 614515893 387783556 772113367 148906368 1025830706 774123922 8738318 437652699 366358573 842633654 267308851 243811825 495470774 650210202 287256277 694700304 500243410 447781458 279002438 630552923 775346033 422796531 255047419 392817655 9614018 61375322 366741360 669024750 644256518 890255582 1046212211 618354621 708566956 825368059 851282753 621839159 361007442 235044252 343588124 1071672774 987690920 721337316 1043384016 281322232 961468912 112595096 544044804 725387384 991495846 42054031 148657629 862236350 333778669 601241992 142906409 12528060 905784308 157710442 337983581 414981806 131569669 1011484338 980155129 1066183891 681070306 897015349 274028213 426043709 642324196 288231541 641876854 689284202 895477481 24743132 566934523 402965658 807686457 289144635 168032726 846187703 797463605 467204048 263984232 246831466 927588918 953534748 199883776 557522058 83346657 186834391 42495024 487997958 926190118 779488382 258535731 643588408 731643166 892340795 437109469 1027839633 195876368 536459421 523725980 134047501 773439182 1069971334 1004641329 187792364 341419160 86753476 384825012 742429159 936482158 923067540 937435004 893976019 202511297 152754827 417419201 246261114 635957876 755799411 689328252 341817495 329183545 489203491 26260777 249477972 184721925 1061926363 644463867 1023222513 13548557 651178440 144912064 809724743 673295096 58360257 876691640 305131899 668948405 790858304 495758339 795766232 860355564 614032051 1023684764 823447980 206715387 1034134024 108348319 554319368 144967754 798313208 136169068 395923933 938070399 347820718 336716603 744696682 651474243 833299943 23096365 720501696 473222456 163724696 339917198 888489833 597825782 358965690 638209487 181512080 14637825 385993524 374111315 432407423 1068485491 55282128 59467155 913913263 349467892 430289926 483603003 520443739 992323684 856122411 39128121 508211651 670127054 156828151 517035951 101567569 337180328 18319228 715376491 239963911 1040327344 1050281476 257984370 825751544 138989709 822596340 769827930 888927251 515623923 98687335 133854077 48707556 550136289 1038474768 836697566 718766258 846513117 797284236 1003434795 614641586 245637107 898371112 451623272 941503563 1020381330 862824767 539401241 705932264 654669540 394120347 837763586 527790223 24732445 582819824 412167913 91621318 380954742 220400973 656240481 259744424 704329184 518447842 938549464 439927401 147549343 978820741 146808293 3296903 297391163 33342732 484118041 817030009 716863666 386144690 447484637 338678522 643755184 466181335 447173281 509828409 596349645 975612780 69851321 332046295 689011137 573965379 632755524 53655174 42085560 289715242 293933373 730141495 874958830 396011358 554390107 176015379 425349035 694960475 326803319 844651600 500014907 1040675784 958587363 317869979 135871234 472177966 975716101 1048321354 518967482 479787794 905845661 962393259 888066184 955306332 110764282 804427550 194948192 687473184 255232949 1067664145 80992512 1005100811 541046572 486959211 62386042 524632750 897703314 448771809 57731224 792795011 1025893792 391066944 300114287 388673726 194112726 224954654 162343493 97130572 519907058 1043271617 629754921 742414271 483127852 1001278438 508485668 334006920 544071513 788628224 611924133 622814304 719311963 874578166 538820424 426163985 709760404 584161879 397348305 636571228 712507694 578534026 312735221 68276564 676516809 471494456 858600398 246726429 1050045411 711447455 601247838 230241181 238459745 874674899 445124946 417212923 1032825239 636060756 119753396 866213584 728602916 397360581 535677600 485675621 584361166 512304033 113387517 488132570 539354612 1061500458 224089665 358800149 825052242 150027930 170748232 736923697 135551601 968749390 112689106 609907868 134125914 782036318 46810092 956640989 301533760 637235205 467718109 379401385 441123888 677040496 643896727 44658524 852276497 1013350957 190555182 385347011 687502388 676009848 680532371 522329066 774838183 463783170 149762224 181688373 329349437 229119748 1049481189 697855319 471068328 262734760 784563959 580010478 999612316 1071955680 93060519 216143530 770814378 652459606 1071237435 637809622 903695849 504250350 139121506 224977010 721239814 47614127 357194008 65665185 485488405 777937549 1066530416 643390252 278924900 818354650 69905789 30390139 1050732394 306183429 194467260 662859638 91147135 680097963 819424308 791765771 121234845 1023165067 82173285 830070599 367635107 234383385 925053171 204571175 370393309 757187097 886430966 452229839 527697711 151686447 289766663 774047776 212421205 619951054 890204133 517679548 323606914 526274235 394643380 362826135 508708611 67469212 869649947 707213258 151948630 387936624 1009085364 128930922 243514254 330863799 153964719 778350623 813339796 631178503 1067123218 443350909 776501312 361675883 231910267 159396112 827076694 1033281278 581429330 330028825 430704150 921428563 849501850 650853913 616429581 303200994 509563709 1035211150 179525611 966243087 981129571 424878216 783751163 486381101 995701951 853620911 298947031 853753642 310377277 351704806 489142359 980289507 450890098 648315568 988614889 746218865 849103140 704629877 171754267 734919021 135653703 765773673 134303047 432714042 909863153 182402090 1060772631 291048904 172503361 709114862 309099630 680098675 752360285 334583343 561750532 193044637 786173644 729685368 194955207 474710651 682923776 773312357 7285713 978675119 869826467 474517967 631967592 60292472 19281331 872325722 838951728 59604425 810512558 78810423 487647616 1017925179 33423738 994476150 455143757 994492336 1030441693 977762189 928533862 458815696 82533274 330223234 143962489 201137335 359137371 637941038 390337971 627875103 345415572 75461244 426167972 481788557 850011755 674588303 215165278 954338587 208756202 680412170 1042540371 945710267 734881846 72837627 24062660 430780942 802612816 443635128 108893188 712337354 65074299 7782548 967119625 350969011 1010710495 267754540 84384370 80320867 546611437 350004420 862648044 914250816 691803855 1059891954 136947997 239775399 779711953 749343873 293773098 272159836 558452216 66176524 566535927 724692664 192020348 689795979 387602244 823012120 823631262 697782729 135820278 165784147 535949531 350836435 1007321645 884990824 70121864 755148734 235702289 274603902 184596140 227052217 254906753 783448695 1072072239 667004141 572802793 750366835 83219160 236279128 878902305 104349712 420909103 153825329 342128425 846900368 178091714 628512349 561267059 421958240 608255155 311440617 334418344 689009135 556446543 407460014 533693023 984530223 549324798 235387780 926718062 883775515 885709754 1017876799 786381411 1012096202 261460157 733309026 216057752 130777981 714629383 783755753 181399007 837004659 491134365 241401604 958680907 481484501 614347435 837234941 1020876994 519253999 614532795 71777958 354289351 453817501 432394713 374895271 669949231 293535770 229017936 309620042 962683669 907616401 508349117 730973408 292840621 147384578 832935833 453913977 582863529 235964074 612198193 939718161 652221340 72154748 576946413 411156305 913421813 139576553 79827844 1019761258 903483327 532224747 572226474 109170390 461729467 799094045 374938846 72003142 232456005 892613643 1025886017 1007988589 416425982 711138314 425406283 320177177 616677195 462291292 452241059 254965817 288981836 225322766 398620140 313231683 904369210 1041842035 362655668 729770397 601906871 589685018 919731336 69717875 949227457 855387209 627833600 125262004 26173947 345834919 417938115 166390327 124121364 961790407 869870333 967638110 399180854 1020937810 36416517 200944864 936262711 95338616 579333531 669411389 832281253 1052528865 955648057 818932297 486315892 939112247 999155892 407977418 462828174 120129365 1039047228 449492321 808652145 704883564 606956270 270684825 830122291 1013817628 554675460 64733980 492097375 231995626 273394344 608884618 266528514 616107654 842972784 426316075 312858505 484307067 1050094697 334731418 785561856 1058488509 851576201 66001316 1052014280 3027940 344150081 860274803 378459896 278972172 849132987 787664850 536428125 475758727 332712574 758731237 642992107 935408670 828695455 892634057 566335470 214502774 843565556 409292986 471818406 948754713 752182647 651023077 399792236 595658263 591754842 1007474630 1004595441 186033947 642316934 458773696 529601389 366354323 335895852 492809897 858839261 153111840 785272837 240965791 91079984 813164976 905859588 696559192 141383204 548865655 48457140 775894103 84763358 819163267 296790583 131074277 1047016246 644509082 691668765 218843110 880268121 204906460 681364910 216965909 35183814 994484200 576227686 730585904 107576502 673601688 550279894 205594771 503471705 992685530 37424140 104284424 426375676 1008584012 120063107 393040862 688499187 690551160 575578606 81297699 973729147 1034375033 390636974 769992316 261343696 631864857 6006116 841833854 573270525 983709038 21917033 124473538 179779034 414788965 230378479 947235265 616885720 1830235 423987589 180330245 537827451 603402615 880057 765594269 140624480 324774600 744264640 613418359 705363707 1528068 562674061 855610494 91530255 316602774 617513378 724472225 659400357 801118154 583821947 694665290 889245819 922606825 1011473854 415007868 511487064 898081850 897986166 592656059 876983882 886829896 1016451135 410371663 113696661 136019384 907019805 233321848 605164523 655854710 22129633 116115589 415009071 165642686 484399140 852334950 58154990 6970027 268595277 287083493 433384275 698029299 314549846 310532396 485130343 235659034 26922558 433490879 646584124 624634749 603041259 610209789 31425898 786376967 73434507 142452930 549520378 184745665 388417937 801606607 808519772 560111441 501812505 271864511 660982930 602238299 356636927 15675353 567463251 156694864 582010877 682159224 1068540442 448556331 332676990 6747362 839161732 649367606 274792824 188584613 310906652 934874927 479670229 880705778 846477794 649880122 339265859 92250158 1015253545 438334930 369620968 1045577421 94658456 163435765 352395741 666367485 995078304 1063668190 633614645 949199384 644832063 79325486 812324937 166030288 105494918 776396871 422039180 396403061 436247981 301562378 973466259 401562621 498158517 25857529 887045137 189619149 17585692 462816157 440538437 217807055 22634202 796898685 317197295 994907702 418307059 245767607 785891634 778012477 167393402 563738315 1024551126 604575040 769818802 1072536725 164989447 761052439 147080808 657780909 607122917 1031696027 626792850 1027960235 841873552 192035857 41866989 765687464 424906533 293305204 271669031 916749843 346493958 83363015 353922228 924012763 608718303 279151362 972199820 810135210 451219263 671365812 218759692 787188748 830593006 1031989155 820400073 789062461 528947712 1062899056 613946405 440204349 443349276 87543310 391435774 922368190 169717316 243587631 379935660 660082535 877928790 365381960 845943038 494537099 831787862 498601466 730550826 935106374 91305245 182748263 938788307 506739549 128882109 842446206 708813750 287873785 11287533 271909477 980573768 324580060 620491217 364034551 514833508 673778811 802820938 854551715 534356083 69467169 792327884 358061235 1027381898 200921009 680425848 432816053 74519456 1073478641 1002810723 900696027 1029121713 980274731 365053841 1029447070 318625166 838329156 753767747 42700901 577025067 361495810 412581064 622662469 1026144812 470015102 601944380 400411999 266368356 269292657 32309363 671669127 248372797 209154408 44462070 17664356 172251192 164030502 114019374 25051088 826061982 294881380 508344727 412155474 255652815 296060846 139790564 209996503 358946657 440464797 596493457 818603114 452833409 482589965 949988932 76445808 141373548 915037788 912323373 787574615 1025184784 963806015 403733657 395637731 617558830 911599262 412931480 195086917 723312287 515648084 244041860 294243302 605759604 1018130990 1028082573 1055409193 797362487 552022792 378146586 859774724 169892041 371375514 513610554 824785716 509041228 550580773 756096709 636434007 454601397 522641453 1019687109 407411802 940162595 24664703 553927012 828966641 238003053 395969023 108142759 303700766 2133802 612316798 238205394 75797535 463006339 631495842 993171625 270348449 907871032 879587904 734419547 983860953 197920310 18478207 676844258 810371609 344472848 122795116 1021037521 213674697 471348536 276339903 477241642 615679483 99908389 226630785 143864089 870572271 318562294 87925333 98994978 246366524 867820799 815452919 463656504 175945411 462246009 553092410 504160944 680487143 592850699 148153764 332230031 518406995 327081184 897078240 82145616 120742708 13047009 531695787 46198804 553585879 996352744 489994746 611168070 456377692 306171126 30960502 588442726 343970700 79170920 647704553 1010642365 477942865 772478717 366044605 964488590 122809122 344827921 625890186 18211373 1057447546 294593587 898695293 29358766 933174445 335374095 915794854 288551265 345703412 306818109 771487576 1039516328 419141284 160557653 255898474 788421170 489055256 64677879 504857730 801499991 636168883 433796253 971553348 678849159 688610185 1005846656 425997868 309207773 182780918 1015230369 401187557 1065604864 622325958 309973392 402293256 507734822 377785459 673158260 898197723 232055572 234509873 929072637 971133771 1000050525 159787850 387760865 233220597 733116718 1051253002 231440758 710970191 946042701 933337153 77906090 903991840 845278073 713232168 608258913 544644841 244275423 263431280 354103512 100570144 794851370 88348984 36245150 598044837 752985012 736549634 788986540 543484037 404816169 244420916 862607819 277980530 983037828 142794513 893661195 294814434 868993555 267107209 453542007 251334084 673233821 881237773 218489642 310615799 172677249 870423288 595587834 394568370 284186431 708314691 538952185 191733250 300577517 220845851 994198016 869522101 398954698 661065049 293774158 286721915 108816779 176027364 244927500 882294295 659131575 63986141 747748925 563575615 569998306 157577307 946400409 197335748 312285367 1054853951 254914571 673244517 393669025 736412784 973929435 234991294 573027265 753093655 950556990 575314665 167760325 313113847 4882865 1006486540 952373882 385656569 372659770 988543910 197933897 188515556 539197878 871652012 207351687 288211234 944109239 548215336 456417152 527375477 221835642 689020748 971837542 793022979 130457914 516877203 781751114 878566846 377458273 996031613 787731014 874627829 918540734 341438952 383586010 992242766 181220068 740509486 1050299323 860135312 121756146 221128436 95701341 659600453 625757687 37474721 281351026 436272806 598024466 93727428 179740852 372380106 353754418 633172672 248094083 886651497 885828452 1071826216 748685873 894909299 118836880 81541866 540951412 589340263 1012933362 283355367 763557828 697154781 600487925 130399771 91372984 746303360 944654072 316918848 208803057 392255157 469194383 810868198 66216879 808756571 314774445 352098507 915624157 114666059 574466944 863380689 1014834621 502970868 798337730 679788135 992475671 146534066 825089949 27992342 101065463 213594573 953207509 501851045 492553984 309184931 602523832 438184534 325932456 807941331 668565564 886753146 57589533 962667331 84123814 287907191 967553300 313160035 775594772 695246195 722230924 582663859 856872937 183034842 190695790 397666723 600038360 538638779 96896387 125443929 377662476 506860018 193251130 419544006 965277061 235460750 357225352 232887296 536106381 949518544 266415712 948302786 428116334 541853427 442099567 908847640 148051970 196723478 570823049 1041987900 291097640 94759295 730390480 378807441 766417192 467356666 863351854 268214974 628423537 410546145 560938525 789188065 757909431 855342580 1032885606 565453269 26965930 999505118 93806904 713310348 296016668 487551933 168834827 104567652 1056400095 527278905 166301556 408057606 2733567 542469549 73695948 457253725 629062977 350488403 26730362 1071656279 764169927 284734195 246643952 230955996 984121604 388699212 363971915 154447745 692248484 234260875 326328431 846847336 810686373 854266131 175315978 397445065 32122945 983345045 962530153 990002048 544857314 228391358 552608715 231288451 964337954 255860446 80483772 409078861 303122204 871412975 1000069911 857749813 1019094698 600463418 492123019 231862157 868779241 718717867 333303557 468104807 682095221 78257430 427551915 378744300 1003528154 337010724 828391569 527665634 65374011 236807487 1003660199 9632307 253158204 108850173 986352615 78293665 735903558 721510315 71094761 522484232 168998187 237583233 91574494 365767889 276187487 95846328 128399911 1056538958 188815303 150288387 880059896 533186138 101985473 963206173 393131569 354135087 483616521 858066218 460390945 970827274 641754268 22944575 908573598 524524535 49585796 520159954 480270447 400809873 94472727 837016720 914911476 948445539 609915526 723244610 483483372 1070396339 504286685 553900895 730814256 609518010 171779708 20454332 754818088 176863058 566980891 749900160 1071636658 11072135 789148432 722494045 857057099 485387264 392736046 959363358 91521026 321610970 211857010 811680687 871316160 196923668 865534773 371564919 669599641 394262445 37356407 1050978067 613997912 133256679 376433193 592603839 152073701 732612338 172348839 519999316 689026135 183384384 817511281 441158621 654969144 431234435 690745907 74020921 646589276 678217805 645132859 27147821 943879428 959372427 720083631 704270558 649781412 802516207 287346353 110273789 710552142 3583909 290345307 948310468 500251621 628609399 37647304 741582419 96496745 738489588 755115662 732982539 358780246 748977962 260629277 683220376 397547114 1048613069 164390547 174610369 799188344 145968533 581022415 896424357 317802276 1042788382 27583221 649055468 554274080 281907562 479240607 676268548 187221181 426056791 1000733795 635976482 782244873 424559487 76607873 671707994 488576920 438791860 220266992 280671158 805319183 805283324 152667301 707086844 1060150372 1013611263 478428662 935405032 23805077 927031959 870833520 107177641 533744312 687569527 835669832 7445276 886094072 1056631714 677897830 123870471 469951906 951072576 929852131 8664730 624018776 373010601 178695289 1066163072 792425156 130855175 28578763 748637223 271770972 1027829826 374295901 1012461795 432193322 740873351 540251498 92497673 11339465 42040883 732432225 868977348 375993832 360517957 141957681 394371905 316389402 919017180 773080030 509011565 1013346151 512853930 556264834 990608717 75339833 684984738 898552973 815075027 233413581 268076059 607579577 737571418 704655886 147362336 279831691 874479046 953052732 505388214 179051175 349272554 378456978 1061537937 949861558 740287586 161006193 7288861 174666671 1067893893 976315874 470262498 928341151 101582300 76419828 788211216 309076801 58268595 214936514 882916936 572021351 297858685 644092030 489711985 624173749 486790858 143906522 628523522 678192838 185740833 930501634 519420113 851887325 267893865 814824935 481484109 880916803 713847855 846488758 172716173 821799539 98066282 155870450 503070889 137751819 298255356 750301452 710366019 564647679 554822484 604489933 971304099 76879229 420581342 60855135 501278958 263447442 388327916 273259508 713638964 785848886 1046487861 997490738 90554472 417776376 421628571 99950120 982304177 1071356654 558125756 431283104 398714401 641721301 118603494 178952223 908234206 954593670 861384925 158138117 1008521431 832391428 477448316 436059614 889590381 809602851 277585525 174258952 520942360 811952028 141533352 716524032 704456009 575793814 670054770 399283599 95300053 508908684 367939842 387644760 805026741 353080488 408367171 492941544 200287416 910967397 845652319 34516933 695605842 120358145 113583975 505885789 101180389 549275115 116950207 381356320 273505057 101429601 661331791 1006168153 62498061 507174335 587060020 130797069 219331840 870734791 533281580 107520531 963044875 460336747 500880002 795926938 304475763 191806415 599541431 52006249 119596168 1056945752 58122780 845541438 104652625 157463972 667326512 367472756 338843720 547328028 720750483 1068914377 1058328327 714538751 922719987 180209091 962864715 306805573 179186542 1066942180 647418810 1012229380 534620730 658390106 472454421 548431060 751937138 751882176 10257377 752637767 106185248 751340577 210950670 748077282 334486987 818687020 586622730 314723871 737933478 231116730 845301341 852392531 270562309 591021998 329343825 178387032 654809488 552500671 688108921 724000326 723216641 1019986913 85774606 783528932 56843184 655113047 125520177 385697401 257674618 1071983553 805017584 1071273065 147473582 407314539 19075046 338495615 236872867 604521070 872528513 254426670 121221885 293087117 71035693 343604443 598917910 473924208 719069751 337652966 579207611 470062406 984860193 535866855 1044365088 1021876839 472530334 507567328 531655859 926933246 38723580 983914122 625738610 499617651 497004080 268172485 809681273 827685528 163856059 95152693 1028295049 234955141 367019687 361039011 211117764 848155701 389369922 167213647 283666607 685667270 999375503 357213864 301444094 704715229 802607731 349766999 738380385 530127629 122002960 351280493 156356129 254819402 102508964 743797802 300264826 620557500 111270691 281126066 38721875 1045493202 476043205 866203975 1065056248 635076469 932110165 182246181 609018632 685046176 1021434414 881495968 489832533 639348988 694232271 1067539362 917450926 870275395 108803696 858689045 840934529 1073466855 800118579 542986942 457975016 552850252 587578973 242722807 37091077 928338090 137598313 517346948 507561515 568038225 504426760 401238153 87001807 424204002 611207653 430217318 985357780 54305336 270639686 226731164 63501715 778402999 1066011371 648112576 838130290 586201361 775291977 527499995 749362182 684096593 786470260 643782104 587316107 512092344 1013181255 455752205 568784524 494088792 891342624 568790228 741445321 875148721 869689113 222060166 287289796 678029103 224476640 588253111 535979419 395047539 519875507 317440035 763505288 715783130 530908565 41429232 310008199 1044122584 308550379 735847233 840749765 1029217836 893999305 8480599 280865320 6909944 1031925795 394682216 131369619 579943137 145557886 317236266 260389963 130589710 831879590 597504542 382589965 487043031 507526399 498480615 415892652 790289793 345471857 853322928 269040484 1057215174 623428412 946628302 268751002 540688174 88277108 416102003 575016790 770776228 126336696 90757210 673935919 742650935 47009102 911192071 898207343 832417428 659670492 1049847236 373471609 1040196698 365452143 158979894 491581865 943682824 624568711 565696595 452066251 400729179 82900326 525824543 1063712534 839121704 628873485 355221514 582831414 494151117 951920513 520712850 908619748 383506520 694904909 154428461 764234657 1000426819 512698188 871991763 615832360 193978093 523339737 737989403 475846810 960479497 1013947247 391422980 148515198 877223291 396098114 31124035 405566448 82327631 327468635 756192692 413926788 252813275 634635575 602055108 1047814619 936553015 528833057 556104344 334929163 175701319 805193337 783302983 988917866 983628748 478877082 685671994 506897666 1035289408 201695517 764271327 463964416 577328056 829635966 578003294 608989461 649427887 27916435 39826760 257230610 903347388 817649894 764482713 48198532 65360873 1054881504 579265262 716214720 258803450 710994415 496550494 807815721 615935782 285218793 145819170 1023578520 212667553 805715646 1027763242 42289720 116706787 497549005 384676511 169081285 46578198 394970107 928893474 993324994 529263055 31717656 667818320 940928619 184071085 104690257 181266699 353794223 1037294363 1047874782 913557408 549649586 934621000 481418796 992830444 961534000 114164721 642781302 273243530 192492537 48952547 493778262 1020722076 1053886172 943170502 392513872 672232531 722393618 124810243 856430645 472439152 144301606 227315630 32290661 121537664 740797976 819320861 834842655 259707179 724733441 905104062 159472781 53528770 237940235 91231950 196960667 989883180 293444113 674666789 572102796 623732334 595574980 178284305 281466473 831309174 128897024 729690724 309523499 406606454 130817706 233845338 568918955 378690957 463628804 306411581 5918462 445698045 230480092 198268910 819708798 903413021 958608606 503432543 835559180 967135353 734316087 42000520 40024649 802547214 575451216 170156485 870220814 217744499 677158782 638737321 332538717 50166693 137722807 1015979729 448501599 298644820 951416735 1062057134 113191420 215490364 786186161 902673995 479754234 171281659 54075287 286549758 1035409206 943626375 43175346 287115530 73065908 251753149 293775405 53982180 735864116 281097977 1043656187 900422328 228635671 659251433 45141305 501904180 743666353 516223041 393724459 539394431 125289358 387617408 677895331 675632315 238884501 995703406 761085930 400037826 736940689 1050220876 438367146 824891433 66510821 672159244 952829129 1027964377 243570177 1013656693 1049176083 217232142 64985212 328450027 976030396 608001858 1025755309 242103450 339669272 330434158 96278416 480240705 780481888 495822364 537561453 647795894 1036219327 543848513 11819525 961201784 233751584 1036317832 737921569 158833509 412276912 643087031 387094743 31183365 185140804 857961266 541581794 92294107 458103259 373145491 672488989 854472593 640750879 528149749 575016163 77802794 454042684 761727558 86103226 759414830 267515932 896929242 281418784 682204954 1071564641 477733531 239124593 432505784 557057468 735177935 725327583 860806321 504831170 465610659 145717398 459771959 238594189 215924327 774712712 690392940 976196943 784277359 859994320 1070517054 98728225 437432536 652709 617899619 770639071 384495099 971108519 968025940 393680855 661471920 34369056 420651460 685392834 855385172 853752428 433250316 695248559 321376379 1034700029 657852151 838025245 407114076 349275961 963514969 547277419 106630495 918929838 759399923 567512035 131383476 274232529 593116087 1025499985 377119403 13188432 801189546 426245507 936739175 821237524 480328927 1050703494 187805242 912617777 893828961 979102780 548287345 475213161 680850801 660191732 818621348 381845365 1005607827 792992936 901110362 725866116 224514483 912769232 998581393 542211593 672121504 695385419 62602403 1021296616 1021116117 818305506 806786878 459365032 237667652 379211624 327263064 804854756 991548968 751941213 589865699 294409225 930513552 960150321 513468216 853722904 679497979 1019728868 35103035 748823145 605164860 306655110 113177722 209657688 905648510 943053103 847769192 238993884 108208866 449923986 1062143867 550494848 1031591507 430944524 224990818 824905606 53226054 411339786 1041991215 327081376 719329749 578031730 330671034 262085029 719524360 113727203 19627269 266987192 560009577 152701746 590540713 300539460 735507493 254005736 453735531 478722487 649949872 101124724 947639154 702909212 632449060 1029436004 864347284 945745088 660477752 795739748 91520270 1020342815 896470950 839753432 223314253 123555166 350275074 124327177 237069917 339085400 952579624 865539520 1021010515 317324787 870009179 696535301 986740374 60962954 825042779 328225130 300968129 549974682 292143466 746134364 18241190 974875491 838061825 476192182 875205839 642973700 339296992 997189275 590900954 273887226 722606369 684635413 429645142 279215699 205620237 368876039 58452564 152973020 823534853 675086572 343990684 901662734 124407285 549235809 765740753 993040030 780700353 652251616 621963400 876155323 754564105 668109927 470892640 925954748 975932334 957702398 728361490 326527651 760306701 366887978 240799383 945006725 186275914 418337210 632430551 255911555 754594152 486095358 568231838 530019518 577318072 367091527 550381031 623558503 32249310 437745966 533334094 1046996308 436524045 387357302 202556235 215161699 253976907 484661140 537618557 220539965 139686616 619660746 299555347 825235138 730717653 272071813 783042788 723433247 401818120 797885654 837071305 471999616 883894383 515514938 957828412 119687892 277562157 858018836 90637434 314534108 6755385 812415650 727902298 508553726 68857344 492562968 117772890 719304652 166980615 925272374 202147704 309798107 183720802 843605780 458002792 243008714 650503637 662928235 961122955 368646324 340063270 444945964 134767190 737638121 61143511 911642829 1050671059 679068572 908006517 997784947 919593474 533614938 434314195 240882451 301187724 942826209 159163422 254479245 677096000 433211725 681981105 1012961389 110134538 697069986 585617445 130051694 16880844 625314526 1032367832 313660648 122522265 302607909 238344225 791554739 682065011 850105143 191673284 873773148 1046682363 538266787 582326729 970113695 415574683 955118644 507483393 308607467 765051162 44157841 445982514 427060338 18733192 735759620 654693698 890437048 951189119 1066517382 951244074 732470940 269166127 806757037 31741248 532451014 526296912 974008464 642244719 40371459 378052401 447639953 432710494 648737271 901815604 374708570 734987202 619103844 13010340 448376982 1047859130 896370147 957454173 1010414879 667726022 899513589 748613468 476482909 1032615201 166436308 710198296 593230681 342843178 974628202 580823978 781687575 147817927 293475950 70688024 114470673 110075347 1049967164 470558743 809052409 905292019 885388082 982580316 521366066 972636620 641798822 337688221 971812408 386223391 277463275 314823178 789166410 321056933 822534787 22987275 57091743 405848485 485852918 367567311 175232256 279442589 500795750 119600316 1047789617 161031659 698308577 550524650 1043320314 778290601 565824718 1051502899 22498078 819213240 528218454 770410190 918365413 1071336968 337995 203980328 574992431 197353025 37819721 307592994 649579669 48067973 950292068 10636869 254618901 429197379 339665054 411952980 380428302 427273774 300034669 236147112 448705793 31610132 758655666 963742882 1063784610 13757022 938322273 782466708 1003106178 766933049 393257488 220764120 376987110 910668914 86254560 220097006 123678580 289303841 457028106 407413966 330254016 171486422 513988890 1002105655 258743297 739374913 268875193 875819391 232257279 399534416 695734174 827310350 1065192974 844211797 1035846700 125685742 90689464 183439801 581741552 926498867 254933042 160508197 966704500 325669732 324161159 606504735 646592592 652122947 815426287 1053750827 68210595 840147682 367292331 888525273 153261158 425467686 853311289 132175379 407485174 186939371 341205616 427971427 814113963 730297119 379599362 1059830856 513511545 724059545 640409362 466624692 800142216 572940487 575331280 1023193771 600615898 399086203 71640661 684056618 81556997 632439286 393365969 176357454 444613511 790579058 1029603160 911183298 429184913 1069174725 147759103 16926648 844303721 174577944 565645078 623519430 823626261 659536459 399104379 239370846 351682383 1050891803 777651525 898218376 333874684 997411652 493676785 194136103 291328665 300999056 398023487 676284238 629013178 633493269 927850403 600366448 602009289 614365143 926519503 951723396 563091037 745064691 1040566734 931654759 224758333 153095569 445578689 316248375 23734334 462376476 860636073 610579763 60380067 12430784 474330639 39383838 263690539 883959793 543147485 1021488350 840128545 49397796 614013887 550195893 609996107 881334232 508095782 267979752 99484138 949322383 739825873 747222241 71833930 539553332 300080622 49728349 1013673134 815306149 778072834 135622828 71279055 712813430 1050817436 418770253 898502130 350169754 152979247 215153487 748270576 1010541426 949923614 974305374 1012859390 572223898 599344765 246446107 1058036304 424398744 204285550 81385497 101513393 915913711 927912748 398673493 943776263 412399366 427722925 930706366 269578793 260206062 20575245 109046031 286967331 808411655 991400887 350212543 564709459 371749180 376547186 308344991 928536545 1006354065 447322316 295523622 793252528 646781369 300693556 206547305 743958931 363064128 403666683 558479126 99437877 57017316 721488280 304684961 220832223 672993890 26342056 502968692 845791328 968875904 7790075 139255384 629431105 266804548 510544612 230434627 437077924 352263786 871618589 289154721 948067336 780331996 456319623 725703788 307801534 783972083 1030320959 1046040979 66366655 646787272 977043116 279257305 994275313 498968429 862264440 183817637 386166084 595179571 749462985 1023677206 369437475 682185942 88090669 66731873 382699327 998226235 720866483 518312520 736614783 994405138 1037117728 266657828 181985900 58771561 722786224 1037886858 117261690 304578139 440306127 244854366 660366941 646235373 104394569 12406612 469442503 888590844 794810234 818836691 592840237 238621187 972282029 3674868 563966752 746045428 228310313 84297016 1009121334 73955053 787697888 1035149742 691645519 98207614 967491060 116772537 226465524 177668942 248273569 167030010 1039708518 737504470 1001736372 303625566 563602634 566629932 893944063 16414175 21546052 416394669 675993290 829212201 58508030 151667122 617981648 652709754 941181158 442923830 633325279 30657394 367866685 541593738 903146033 858156609 563536989 821383145 63007319 853366773 1016453344 735341438 674838889 843655279 394545293 359103281 341271874 878924845 455098156 973998363 996041423 662813578 514866096 831977378 675380430 604371021 281949436 1012958063 1002780548 587281810 556870671 680105911 782905440 871841899 1033564013 201610919 729511625 141005519 503744045 921219971 844059715 892568220 644030507 794070526 581427435 792263771 153473941 613756765 782278272 783014232 651416750 40147704 34368195 750245426 593339431 1034085179 120574303 859495148 301261151 595297622 420263262 852151654 693003850 816024995 440417442 37697050 1030349751 855831496 323677822 412020692 950439692 172650175 316407591 726159439 75167751 150501678 578294604 671530094 438999156 5355495 585924067 1043762475 551841283 571729432 319554232 192424116 668029836 697156940 58816425 1048286524 225543545 454360819 100677484 587405013 757256877 1022094853 226234972 179836668 394160155 316498050 153443353 610683803 730328115 797685926 767442353 564969113 577092122 918061945 607095869 659883462 342839867 513764921 226488680 516166041 1043094705 442741936 987939417 430288889 356773101 69873934 539591044 131589953 345219475 989817713 12032164 727206619 272602820 601313415 172564781 117225067 11923041 782156122 153179171 826496526 720039286 550343800 134803597 463448663 29318311 76523613 327612960 63552151 407703360 520514233 665578633 122743149 2423017 196564256 591966677 360569352 643672304 358685900 678564615 502755384 321946084 703878276 726902371 344931610 542464450 783354270 193171022 785162167 140089872 618544188 764934239 1059123476 700369603 576200396 672244183 376505209 21342377 793981198 13537232 746813696 1049916185 295189667 401340683 993202068 641776132 954960845 135103572 386300793 784636232 954834126 14197163 484304320 511704643 479733367 319251406 309595801 419745069 105218417 1015663722 378159856 118956393 931431929 989724801 324166656 876541364 706574887 125235844 394417574 818200684 952940294 63005141 692451492 1021815467 621368099 663374822 592701895 952553262 516893132 552899849 54796264 364248897 475355585 551117690 325878881 403100131 646799558 163223994 36115588 838659023 183485707 114837405 857600761 906463974 291793831 29753190 335678568 204511592 340199007 517243285 132359291 602774064 663076692 34733815 632842014 397294852 668532052 166086652 533705082 282323130 95724899 823719659 609353144 950405835 628428293 767189772 486740642 248341198 887835069 635559041 317062757 7315010 214667708 9888764 1030477536 985922269 455490882 560396160 213799680 691849174 937746392 930236718 34116381 146033178 345025157 424749088 437012711 1009804111 876251522 873203676 769156288 42054704 1021502388 558724965 831354506 354998790 330781653 1051392493 578768415 254529447 929519594 161286339 770151199 24464959 594528273 934835173 493293607 985812184 351672610 674311123 839859394 5012178 587140751 566471260 754448766 72782158 494990478 728410886 132660025 453892120 331141597 314099706 51790945 745958314 614816724 410730620 852269077 980634381 173238289 300960051 28078876 37261165 16020476 585973427 170017867 365383244 279314649 60068465 618133126 932570812 1016154406 373408567 43642480 438653344 991807104 850620992 619449488 306931208 700010543 1036984051 693298747 523425280 325873976 538560005 743917253 1062983590 50631436 913826807 1065511195 157782809 416024704 134392353 805869344 124504128 74784574 45375163 894552424 278021397 631005319 418286637 431921229 291798307 545077222 1035453045 1042660004 224694183 92144399 183718610 525475855 829145321 801816312 1071968190 938253937 511207715 786295542 709810743 575027079 324190819 1073315656 596397257 336388428 111521181 117431780 894390532 553111818 555404215 905438679 202627833 679733694 411149359 7251518 245562766 633202481 664657130 657319955 702642505 534970719 329177846 760247931 22452099 450868193 751400765 753926219 943633686 60913582 577890996 987747513 223997344 664723249 715561170 365603013 1003741513 1042204792 696752765 479440696 710230314 923180762 328612557 425220670 958784765 548746452 58111256 1056894682 564334304 414062727 567182243 850806719 490330047 534963534 429729079 59803690 220198006 235523863 778321359 774913504 745056927 120382806 889875947 194345747 551123059 861121636 625319967 1015220699 765872957 792481616 337946337 954813601 327475228 665342695 441752143 793812077 530297581 634797477 262175155 158389892 1001423760 1017402823 126003311 1025225015 291795836 432093309 833704613 763119811 229510578 1025602146 205979938 860939039 1014128511 467511526 302664676 794702475 714465939 402524194 903941676 159490445 69610314 926242825 1019805594 598357905 838412269 150092487 320719489 601062986 733401666 981088999 999031992 822065871 540543577 306659408 904893522 197337803 110068364 369259558 640714304 207335826 861025385 198443365 293419981 317035298 120765811 463129557 518908271 292915320 57559941 769054548 1043380022 169617283 167145693 172780845 632543915 1035456382 7452916 706428321 872142993 121003259 66303628 584177752 756425241 532037646 111596274 841298568 789231164 553375833 318395730 755237228 310957667 121061294 393252618 342189026 422106408 109393065 218486085 251371242 484853568 616095489 587854630 371623680 341217305 795165728 184459887 905546762 963442990 771424012 844175957 702091697 738261961 774149105 958833698 922952149 1067458007 118282377 146331597 627241270 946258956 1003023415 769953760 1073091684 929141707 784139528 898960927 859582148 666911361 624010739 389765934 513636940 74869506 483371039 924042310 977365096 56901624 513832174 371755952 560483771 966754921 943004431 499004008 1027869998 717103672 832804787 126171373 669107762 773704127 1064991498 722191906 177539859 600762839 349907203 521868651 970175954 798359374 315789816 215259736 1001844253 304203086 1009672269 298892514 461022894 873543738 55897301 182969695 472555562 156891342 899868482 331824294 309645642 373770561 911434275 826642108 882909609 352976590 434016203 1033354547 272360337 811570648 534489927 708284367 998052327 500068648 867039051 148016890 340440884 6033185 292556577 981070080 1039764813 386516277 935092697 511267995 677201240 472353979 896149705 193522789 349103400 796777373 359265388 1044603410 342495807 305372625 324364857 328532985 803774788 51654414 864948159 300110413 964491411 650808748 867235393 734650305 627290495 19885266 947925172 59530618 252549421 519118159 399700346 1044315133 203909982 281649047 378127899 212252759 325253343 295847148 461823475 978338130 822782972 41660393 368019045 669419872 21763993 691298472 944240173 680861042 43348932 1047252036 920580137 1039669179 771921398 369792823 391382328 947605399 1030460828 1015788488 820522070 986641826 292264687 195075824 629445422 197208734 639553725 93614927 642879923 259459901 400132843 975266758 267599812 694024812 56486551 808960197 979690907 947642154 1016663472 733469798 233115826 678641796 560740173 137984447 644892292 712068946 428926271 851347706 887027988 988350402 593183442 712913251 127983330 868758132 463054019 167251634 98967264 6341021 564364774 607177363 949073647 1070878271 750848256 612422678 281999453 873911855 718261173 442398184 192838329 779321036 563076992 569404874 606402502 1050237475 257440866 880517700 998149342 203816535 661062500 576131902 321490673 844668972 9080547 202828432 173808302 556538848 787216520 138425911 283087420 317556126 80196009 971400367 894108048 176157264 653278393 736399304 550862284 937975364 303374554 615485512 265521509 39235587 945714125 781591899 610461373 944788792 40977309 1019069872 726353473 1009642972 109567171 579226935 141621204 606019374 707103156 735226648 1054984120 398182251 335365945 706649290 697158663 640779669 276049880 413666531 522871497 395051206 315246394 271691162 996304925 595444596 207245656 31130349 689783050 423133384 369512918 725162439 33256079 1022027163 80695153 650254335 49654283 194326954 291839408 492250334 179662027 355226653 90696409 50667260 198913295 796216949 838305543 1018530304 407505665 872377904 676535649 864081268 985207382 894265761 796903885 768035093 908119690 440080711 643803135 406235137 647196237 892172883 966081410 189638123 974297407 619898312 136807157 730889369 90600054 68220125 116642235 541259004 520428965 428712007 8143709 216655828 258262273 355870443 2295925 613599438 939809035 706019054 1003884400 1021698438 945869870 655146996 44485364 368379571 220180743 999671015 343435581 805206993 833760594 835058382 110628326 422449288 550741654 672297698 9860911 599027739 259600299 995490305 1018532515 630224969 881014967 321119024 104695204 171203669 606233149 1025227605 261587039 355085906 3575015 679610927 158794242 580379210 917521746 410913846 603946852 985428515 42409075 233510288 900129931 1903744 950541586 579652714 224426481 30728057 654423808 644585679 748882070 837772231 1010702962 1047347114 514697764 166114993 251248964 703538886 297158832 186414924 658474911 1059975737 375238793 800917007 405823342 72662240 771612483 811469379 321377703 986843789 251020950 544579389 940836546 573805326 437047545 365525013 592066390 136699211 837474528 419687018 60585607 767548922 855428169 704969661 147649031 764473667 913226357 652729722 501003827 926365830 946014740 1016565016 289260372 709888979 805427556 439439590 977580162 819743433 593269658 326307751 464464664 498364882 889018684 248163601 770279130 92128644 853602914 368519024 709491595 669559447 390469498 669397390 647933427 671244292 982209641 721324304 453715685 1059577960 843305020 79631597 450616457 487241479 285274099 24765873 328453467 796824897 71381029 61264873 222099910 617955254 449302651 876336228 486789388 747656834 1015215212 321968540 681365393 755233092 875782098 770520878 846613245 324224047 535220181 739109368 733219180 114050214 587957301 953697396 553291539 42237239 37894657 250223259 422022620 841827186 948235708 537872528 276902444 952675432 55742288 714051516 507167522 113238930 1071305041 534889131 861982237 667442376 171241329 451606987 752682307 217915544 319556771 482179652 361610000 108272096 678601679 382060105 763735662 527657298 91427408 297491222 25915695 156659364 955883063 476955530 183217916 935204623 842971225 362903717 910659851 810767131 288478559 1054737938 722742754 854981976 61479139 201079800 198842435 609869439 192993510 324062396 984325742 1052816566 349478537 340302587 896424936 3845983 626089906 395165727 75778545 5335995 1036505872 836572106 309328365 918242590 732230642 596518773 588570924 304084378 684274041 244860127 200043671 808919664 884924279 299281840 844565021 168235336 282760609 147904658 181574472 763818494 934084617 132689808 1019878873 157057855 980346800 531939013 862336009 236010481 58847400 1072461129 1053040658 991870498 968971754 373362359 625147013 683699794 999241156 811541468 269218991 173917831 887578798 1014247452 732831810 635846304 99886561 584474431 296608241 128893036 208970564 915062055 464527860 75216991 140824297 820710316 156377460 759002038 859176613 1071069192 188817133 826482995 843393458 246958324 530878526 830148189 370490402 379732887 506624644 514970537 934545451 939104241 391090045 282030766 857533010 1056495318 661872995 823654471 28331364 837014323 776260981 109571676 444316201 1063286049 624559857 257939935 190451516 887369686 917618248 266202350 270804900 737234474 427184971 717427356 553501768 261452544 1061028070 708791914 230629108 93515648 548225486 492966932 980257259 775902204 916951900 1024144280 56518880 969096138 753168906 935536932 440410711 655578500 878553650 506105421 1060015847 100328769 232404895 648395980 538654784 946774031 984725440 229324878 327942714 910415168 505166386 223295013 448079833 301944359 921352570 367213044 407422877 631321635 1032935936 198556843 854556697 592016483 570952690 533072739 947794287 135297192 589328816 489463416 607313078 29013538 784939965 172953755 313953974 640425469 542679315 485642561 277723749 421918559 393195069 944077958 937730315 573970017 118731238 554498876 565475663 53221181 614572871 640307388 51375801 831478803 813491507 352372143 737290339 945752680 704650693 153215849 721053939 97678836 650350370 896279583 594475552 618311891 317079959 606678476 411109547 484144390 320580304 11463171 47099669 233397159 289830584 579136721 891742727 966428832 115441480 672846421 1032515746 92040642 464873087 710237037 1012499623 370973587 29886014 261907468 619176666 919066391 18624487 32941625 474140370 743024573
40 3 2 0 0 0 2 0 3 1 3 2 1 1 3 2 1 1 2 1 2 3 2 0 0 0 2 0 3 1 3 2 1 1 3 2 1 1 2 1 2