497198 797661368 899287375
774052991 465114416 612739096 287285591 166409122 1014053613 451947107 795484972 864482890 102563589 489268952 682864535 621295894 278016089 637539970 328867789 102762969 867827862 843306016 131718511 360876392 538476583 549338133 354694490 852364980 122947579 14538659 893902572 542697242 365096533 152930136 1015516695 380258297 590368438 881811655 18180488 43533701 922897610 139146107 1037122100 1011737306 165145493 957081896 210886759 1041862484 193168923 105264420 870071403 1058383133 177187922 95831828 808210011 214023430 962311241 537490666 361987493 415034266 757523157 807669774 96344385 171850608 1067725375 299031003 608751764 787085505 460583310 632998732 270582275 695706169 485337974 240198646 1003170489 260412177 975149662 131134521 843775350 942979677 229552914 180524722 1062772733 200799138 1047395053 687656179 493274556 145216683 1027464676 1062105974 181697081 212141212 960433619 360382670 551618945 367030343 544897288 975389726 263802193 121761726 853272305 601298639 374153088 492515624 683751527 723776893 515505202 1004403928 239596951 104838193 866499966 891954843 11546580 1026408917 146262170 1035518033 136497438 942714596 229287851 460284350 787835121 692120416 484106799 373266849 598053102 794619913 449247558 421780486 750376265 789989067 445403012 30179800 878086295 704783991 530067256 392474041 587113718 99325366 812752121 520104470 714744665 269502777 629817462 868258933 106601786 663793973 302692474 718367249 525034334 533654030 710206273 893372839 10862824 251626578 996511005 212598418 959576029 166352872 1013997223 18884885 884613210 587781768 378724295 121149431 849518264 873632109 25729058 327133013 652586522 216000073 960884486 464009395 775041532 345376633 554438198 225384531 955584796 697226106 471128629 245162954 990308997 1017261978 154674901 522667471 717048960 480106994 688378045 118070102 848531993 840165011 126480348 844781021 130047122 158817278 1022186161 816033540 87664203 755081946 412855189 1037795683 138512428 542293216 365475247 616520343 287658968 678000409 502496854 420944542 747443153 984615755 254411268 498185316 673955115 950854832 221703679 991224733 244247250 984513513 255095462 571599829 395043482 96763441 811497342 234796228 946126219 1070052309 173914778 645126119 334093992 441801187 802115756 627405643 285178372 179954465 1059318382 494261675 686808292 873616449 25713934 851335101 119824114 430616402 741385757 255588040 983695239 622011000 277424951 148014202 1028164917 483192287 693560464 447905783 791180984 554382572 345062819 471526453 696313210 588459701 378087418 875673478 28032713 76179891 823156988 859998326 114852153 96016054 807608313 240976854 1002900121 1068601112 170624599 675864600 500361559 682461749 490177402 458709469 785207442 285521434 614383445 805232076 442815619 489138043 683519540 1034353573 138212074 675632362 501177765 450360981 793640922 317755718 661297161 291669707 620269444 478034289 702820414 659136586 315861253 204212549 968228874 797004545 438000206 464210887 774980232 187897880 1051267415 917101213 53728210 778641548 468920771 497492157 675097074 252147965 983396786 621417575 277880104 739448518 428416905 793271380 449991963 850666062 120466177 557716527 346299744 526520989 720903122 500753476 675474699 427650610 753362813 959471735 212494648 126108946 840846429 642835062 332065593 659273764 315732331 899502898 481917 293216700 618670323 251631498 996515525 253932405 985184826 577147977 402431238 891067715 8819724 1032584530 135394333 264049095 975640712 787178521 460418390 473742309 698790570 779565397 468529178 8812947 891056348 875542003 28687548 532049908 707552955 780853069 454088194 510512292 737658347 500963995 675681236 126928981 839565594 433914793 742853350 1028243098 148092885 174095050 1073378181 75853570 824141389 794041868 449713987 533314409 710128166 902013356 5875939 176781193 1058242246 987020236 256815747 1026366935 146216088 703174499 477339180 221347212 950760643 864223860 102304571 691713537 480296782 1046137730 197182157 537596735 361831024 784466498 458754829 674406358 497587865 685117330 491521757 642088941 333412002 869980330 104911333 901015962 3039445 1060594064 179136735 239324788 1004128059 259367633 988785566 718506597 524911402 310216301 669486882 250751940 996680331 21905426 886327645 1020536994 156115437 972584077 207781314 1039701347 140680236 30336125 877980978 55193744 919615967 1022004809 158369542 522508268 717151907 679115603 501248540 294959812 604943243 136752237 1035773218 1051057547 188732612 793827723 449499332 888128165 24497130 74774714 837743093 15879299 896026060 714522705 520931614 362163439 537666976 835229797 72519978 343176616 569277671 262909825 976332494 246292017 993269630 579872406 386543577 441815781 802134954 282560560 625836415 234463567 946055168 296419050 607188901 755127736 412638455 658112292 312735339 830840320 69179215 349001714 559374013 608355761 299420926 524672855 719312408 651239248 323687967 475868594 700916989 402616055 577071032 527572088 719852855 69659168 834462575 152173603 1015805292 739107010 429386125 738899305 428915750 841180065 129592046 518080945 729497854 547257314 352613037 508257986 735145869 10536925 893046418 67240381 832047346 1009094966 163551353 539897165 364127234 797159470 437893473 168861468 1066047059 618254390 289659257 26712200 873304519 153217477 1018945674 916334230 50606041 690095467 481823780 650833190 324068457 691903524 480744811 531886440 707393575 126626033 840311230 592451470 382344897 818855844 89437931 940984258 227298957 2604283 901625268 263548506 976185109 873784304 26143423 374328138 601211397 442334287 801600768 198657242 1045253525 631981704 271667143 416264600 760592599 329144518 637817225 714558863 520963264 513358144 721629199 145018552 1027524599 478398926 689553537 925748400 45598207 681105598 486724081 60780459 906323684 591096552 379675559 528390824 719623143 487461631 680795056 98829541 813567402 727181866 516809573 303822485 662831066 6815186 905835677 574135504 396531103 476137149 704335858 165750987 1014702468 1055292763 192705556 395783752 571287303 29253472 874796591 340718927 567606272 352205458 560215005 969847582 206879313 802279651 441178540 454286941 780785426 987032002 256827533 305992342 665263065 593765549 385756642 476722915 703610796 529522954 706078789 887872488 24236711 968183607 204424824 154535171 1017908300 510590687 737474448 93966530 805558669 282033807 626358208 856470677 110542298 485351560 695724487 259735492 987838091 955594966 225391001 261134754 973770989 778397857 469721582 565915395 337716812 558156482 350143373 432685802 743459749 786929049 461216982 436688518 798842825 317392413 661720914 90807391 821269776 72329267 836084092 632351436 271246211 528437316 719673611 186180008 1048766695 432052745 744133446 153892677 1018576394 543359144 368642535 273375391 634481104 923526148 43117899 754518228 425918875 104730448 866387487 271715283 631767708 179999973 1059102122 104720468 866640155 15930198 896080409 918543623 52810824 447920064 791199375 815801615 87698496 967086437 205428778 300418993 611454718 347277948 556335923 908242760 62432775 832936514 71275277 411040636 770044467 622789716 277155099 286638771 613403644 443529536 804630543 158283462 1022705545 265628760 978265367 727802104 519793079 603468490 375536517 286714147 613212268 67747821 831764130 1035246643 137270652 268341981 979671954 907765208 58813591 157264201 1019584518 946057591 234469432 305040267 666141380 167339617 1013149486 834258424 69455031 251589446 996473353 640623481 330639926 1024531691 143332772 813595994 98858005 384599067 594971988 234435681 946027822 17897178 881532821 357017378 551399021 680452320 487909807 470759825 697643230 401272645 577824266 758694360 413321367 432159608 743977527 108031595 870999844 146526581 1025628218 997554520 250572823 934978870 35695737 6372579 905655724 928172906 46711333 242384210 1005089821 495782244 672596011 40041476 939062603 104788054 866449689 890939336 8433287 602732478 376897265 955580011 225376036 1049578271 185942608 1006793618 160987869 770260724 410204091 200863946 1046673797 867082465 104114606 673432285 498715538 95508267 808148580 299141223 609124648 1023738730 144640549 433845672 742522087 330144893 641176882 178946458 1060145365 709440445 533936882 539381829 364665098 963926388 216944699 826601042 81717021 179033232 1060232671 156021214 1020704913 23437715 889170140 143316113 1024515550 977693901 266102146 730372846 504533921 586677197 393081474 228269291 939595172 746076692 434254683 894337988 13929099 318758156 660984899 535220491 712824900 354079544 545315447 306021124 665291339 914092715 65141732 31762991 880714592 632855230 270701553 384648229 595021162 363871485 539637170 238546855 1001252584 254738785 984942638 856968691 109987004 479852996 688124043 509912409 738110486 459708560 788304351 515938574 727355457 218521274 949770229 694880832 485557007 1040905454 194051489 345798250 554073893 97920011 810298692 300181225 612265894 778854610 469133725 813286862 98815105 708304601 531486614 880487412 31531707 938827461 40851338 916290645 50820378 48442295 930685688 148398233 1027762646 836631558 71824713 495287023 673149856 715041071 520396896 274751776 637167727 973533961 261945926 824358113 79216046 916111932 50383731 525921640 717415463 572956147 398234812 197240385 1046195982 309020880 670122399 106071905 868781614 967948576 204189807 773528187 461443892 917102672 53733663 49226130 930425053 36304286 934542545 893862607 14502784 948647955 219230556 677387667 502928604 649878447 321278688 177020112 1058477471 804328934 443227305 557161108 347050971 56196427 918778884 776480998 466756009 415445130 760822213 89723861 818092698 582056092 388723155 744386765 432306562 597219893 369283962 5066540 903300707 498977407 673694512 503373332 731567963 553483021 359100994 755866498 412586701 851636490 123271237 430956703 741730768 299490224 608424703 505831254 733763097 1022615040 157931343 398353702 572812393 785137583 458634976 31520568 880475767 824260959 79376400 516758451 727126780 662261774 316889409 865920079 101117184 656307155 310672028 16256552 895616871 840947142 126213257 347097812 556417947 46573888 928817167 263227063 975867896 49890372 929254667 946454677 234080730 46879548 928078451 830293608 82267943 707859431 531307176 135097203 1033331260 381078417 590136030 840633238 125895385 645721221 333899210 82276324 830301867 550280896 357996431 985098354 254632253 832544743 67475112 936226673 39298622 867282553 103524150 490727807 681959472 727774280 519765255 782948153 456187510 788931621 446442858 50301972 929400155 247742170 996030357 569163373 343324450 425407324 750860819 470058205 698256786 210226753 958252814 1022366930 157949341 959360111 213165344 570971739 395468564 1027024149 145566810 230908226 945383437 970350303 206329744 517224287 726547984 475661413 700452138 299585579 608262500 478497763 689914540 727435667 516014300 629818927 269504352 781341198 453532481 282372327 625910184 168304625 1066538686 997885929 249597606 630032897 269976398 326808072 652262215 334304585 645340166 943170811 229486004 1046547502 201000289 488197272 679691735 769848000 410581903 623837506 280299533 806186066 93807901 1045330336 198471919 532571724 707030787 549692303 358197952 238066751 1001035120 24156249 887787798 891341113 12238966 645668902 333850985 520362586 715002645 228620466 943354365 77248167 822132712 101929792 864639503 142766109 1025014098 303775182 662779009 387641865 578878278 351660937 560980678 877527190 30673369 871764099 107747788 786668967 460952808 217498786 963431917 590554854 380186537 330146267 641181844 444580125 803588178 440668576 803084527 710911172 533048715 53706134 917075161 359866330 552146581 300373899 612196036 1034510584 137587127 811805863 100214248 899571618 284397 693778400 482361007 998143456 249855151 453584819 781397756 160530189 1007384130 251267856 996147807 676892654 499287713 686135701 494899418 424057861 752653642 845433599 134103984 684563495 492279144 223670749 953088146 805243468 442827523 587582853 379569354 311936677 655216618 92817228 806505987 859617780 111587515 711380720 536659903 506382615 733266008 494373465 686654230 269610468 629925035 788384897 459785678 466389308 777420915 217548719 963481312 893469274 14371605 999501546 235480997 267847532 980225571 1067301549 168276962 635962212 275909163 1048560854 199609753 82418959 829658176 89911268 818013867 766301029 406247978 860884321 113902638 796363555 451773036 1023260573 157794002 615293335 288794840 815157916 84696019 1061279930 182178293 82946129 829137182 1050669187 184941004 49648651 930061636 324698489 650151990 570978606 395475041 368209034 543712709 363807014 540362857 363787291 540343636 387169433 579450326 13029984 895277871 675136475 497535636 819192044 88730019 462348966 773123049 52503947 918236356 935713546 39834181 755783759 412504320 985361314 253846253 514930408 724254631 308856072 670223431 44448057 926691446 668689034 306277317 368540455 544043624 29440541 878392146 419819443 748676860 1064531857 183074526 901656906 2373637 420820742 747585097 989561691 258050580 12513950 891616209 488692010 683331685 990287731 245145148 37418467 933297324 96433611 807763076 161217010 1006760125 432832650 743868869 487715217 680261854 596807655 369657512 568277154 340079085 205495138 967152173 448055230 791596785 670506741 309139386 391888525 583120834 289611657 618206918 465354583 774288920 472679083 699829220 1003024347 240314004 39103871 936289328 498185055 673954320 278241012 621778875 353989128 545487687 88930617 819392630 431554923 740493348 935964271 39036704 261784163 973114156 77284511 822169040 398706724 576307563 50128109 929492386 725064848 514692575 344304141 555721538 685143497 491551878 82502134 829483193 639398151 327579720 859322070 111296409 876848810 31043557 464319301 775354890 875506578 28648157 11326908 892787955 619991982 292444897 86386504 817638919 136120787 1032257692 582355322 388759605 219631822 948787585 217001889 963978990 267600315 979978484 146175803 1026326132 131210136 843584215 904663975 7740136 209598484 971256155 701448479 475351120 969734573 207024354 485864166 695188393 401147641 577966006 663695549 303380978 313812803 657354252 356587418 551231189 89609305 818765078 913093020 66500819 453629347 781442284 711891256 536121463 7567479 904491320 211065784 957256439 719174060 524792035 124440294 854640553 959116396 212925731 517459460 726517579 525134414 718725889 1015763454 152131761 890452132 8991211 583112930 391877037 98258704 809584223 43077775 923490752 355515229 548057618 606140588 297464291 1040572043 195024836 595324892 383903379 1008361259 159405668 999202863 236235104 44428525 926934434 626294491 281966484 95627639 808001592 448385835 790878820 637520503 275104568 777943222 465859065 787761403 460210612 847646932 119282075 211202559 957135024 492132174 684678657 562129991 337339656 776179284 467240731 471861103 700059168 1000486323 238566652 335636544 563831055 512524614 722896905 623896132 280358667 45302445 925453282 360001179 552544212 898710077 734066 125370384 853739871 685703991 491063928 654775398 312286505 635244347 273090164 834259704 69452727 226321662 954690993 1024223360 144073167 199104058 1044651893 665911350 304810361 656449766 314223017 489904668 682185555 163164071 1008969448 699624088 472474583 169340293 1066263754 353840962 546121229 607641825 296610222 851248383 119999920 950403494 222038249 833932110 70173185 1053785791 190150640 51865825 915235246 831874760 68120455 897156463 14912544 203237383 965157192 384797896 594904455 487889821 680432338 132534057 847005286 659492856 315950775 963957457 216980382 184813195 1050546116 1057041108 177939355 307206337 668307854 509306670 734096993 824162350 75870561 806285850 93649749 62438919 908244808 215740068 960620523 984546772 255128731 709848189 534078770 114970467 859850284 814384398 84970561 111395839 859425456 464893391 774880384 794622690 449246125 362744792 537199255 609470695 298434984 618067127 290258424 155985795 1020669644 797493380 437436875 976592630 263165881 243884339 991127676 1032888253 134911730 166155049 1014848102 88833866 819033605 686660369 494375518 438701046 800850617 759354607 416865696 187034678 1052763513 417091700 759585083 211107084 957297731 303928980 663199707 732439489 506604174 1039283285 141049114 612189904 300371871 909696746 61003685 989356581 258108266 682902784 489573455 590703239 380593096 153559382 1019029529 793113681 450886942 226910867 941386716 886165864 21747751 780500051 455046428 961485416 215290663 1047410050 200555725 773134112 462364271 91654125 820809378 298891840 608875279 987522326 256273497 303604816 662875423 1043887175 195198216 558490084 349431979 301342185 611062950 834001166 70242369 133199893 845836634 717036051 522654556 689498219 478339364 771360608 408948271 168136482 1067419245 223971518 952336881 898813792 575023 103759300 867513483 765757644 406749571 70640525 833612482 499701344 676519727 558096811 349825252 893871747 14512076 109523547 857553684 54902870 920635673 832248313 67178678 22678094 884998913 234709430 946301177 745219586 435236685 697305479 470417608 710292805 533478410 338666848 565554223 566156407 337958200 909498786 61853933 166778392 1013636951 188918481 1054385054 403614621 764715730 488543369 679779782 640853894 329821897 825400242 78156541 769938608 410934783 691195890 480822973 848699111 118233000 543879267 368113964 402909375 765059568 165947269 1014902474 75803299 824091628 731255414 504109881 367947566 544499297 658802528 316575279 701317305 475482614 634310449 273991294 748870708 423155067 885802641 22433758 149830969 1031025782 865966608 101159775 857167710 109927953 1004081567 239278288 340562122 567712133 611032898 301045261 824496650 79616837 774874370 464890957 582106917 388511338 525706791 718253928 786361837 457499810 269113254 630218473 816721303 87303384 562611160 336775831 395457422 570964673 813593965 98860066 665796995 305481932 663936415 302568656 14850248 897094023 910322089 64512230 150261470 1030670225 508623738 734720565 1002723148 241065475 1042200998 193245417 61757106 909402109 593848988 385835987 306778909 668146258 663998238 302630481 249861531 998153428 811577325 96839330 981160210 266426461 863933123 115645324 419816013 748677890 117459589 848970698 331496791 643314712 130406072 845144055 3136524 901109059 406996533 769150842 965198316 203278499 39489816 935368791 261122354 973758589 722771454 512660657 320531748 645981291 85255790 814673697 796394924 451022051 988638871 259483608 235448360 999465319 188220475 1050807668 251093374 997025841 564197611 339407268 493141362 687780925 682019700 490521147 253906747 985155188 589722777 381451734 767373138 405218845 169036545 1065960014 559022733 348654530 489992819 682539836 984735340 254531363 749931072 422118159 453025459 781883388 803245823 444237744 409632824 770738551 188883839 1054353968 991433982 243408305 799487225 440221110 275047809 637463758 761212549 415573962 1036931923 139745820 344862671 554968704 643141863 332372392 495581962 672395845 627622572 284347363 625167907 282675052 924097885 42898450 156179258 1020596853 260117911 974855384 275141709 637295874 684782763 491453924 912932406 66074489 128280245 843018234 23494359 888960920 285464045 614063266 115956370 863196125 158181180 1022865011 27120895 872930736 165587986 1011131741 1033545944 134259095 224419190 955929657 563366712 336478839 774714462 464993553 323972612 651519819 222344000 953858575 966047145 202292454 400946408 578813351 884839943 19373896 631231628 268819907 201165484 1046971363 182649629 1064897106 805969477 93329162 466329055 777098384 922187088 57506847 712841787 535237492 809914390 98326873 410294995 770610076 779859928 467779223 906166743 60360856 610913096 301187591 413488278 759127513 718560826 525227893 222774359 954027288 378757275 587819476 803532906 444528933 318783649 647645678 733885817 505691190 127581252 838907147 933174819 33888108 765777388 406772899 501631179 679231876 440197227 799467812 824923820 78733283 242734636 1005444963 838121520 74363263 946696109 234317538 822962818 77030349 155888938 1020306533 167803489 1067086638 613861274 286052053 592011319 382953848 790740190 448509329 52791657 918519846 399698744 575201911 434414320 746499007 1023504377 144402102 442136872 801140839 627522942 285029425 535724264 712280487 794500188 448861459 351428050 560485533 453839834 781648533 1017772523 154398884 541308319 366591184 939852397 228526882 1020324012 155902435 733142492 505992339 836652939 71583428 121073494 850224665 177395144 1057545351 272120623 631386720 161771680 1010727407 413057213 755288562 879836920 32192439 312876399 658248736 209073296 971783647 146230564 1026376811 44614776 926076215 693672889 482513654 513556162 721827725 1051335652 187699883 1018353016 153672759 103954239 866664048 639990992 331314591 1046129575 197173992 179116702 1060574161 70224327 833978504 826980617 80785478 989268207 258802080 592687233 382319054 961692714 214453605 767687920 408679871 973354126 262028737 404238895 763509600 41778389 937915802 288080827 615631604 471915052 700109667 941593512 226859751 941444683 226969348 772013269 463074714 234378949 945971082 305187936 665503023 1001637280 237620463 868277852 106616595 958402344 213517927 350114241 558127246 933568768 37693519 67733411 831753964 165222009 1011031862 729047463 518940904 1004363302 239556457 439251889 800357118 66069679 912928224 1031150818 149689773 455678181 783487402 1028504513 148353678 775281943 464507992 632517047 271153400 240892323 1002549484 416098752 760684687 290022607 617835904 222418527 953933584 731706329 503773846 571742930 395187101 598690124 372588547 367121287 544987848 829920404 82681307 632238542 271923329 40810196 938786715 647716559 318855040 1048813815 186231224 826792381 81645810 45022981 926217802 1016792395 151063556 264619191 979357176 320444511 646156560 1041198924 194340355 429516293 738455370 152965277 1015290322 315568294 659896809 951285615 220823072 140147832 1036023095 476055816 704249927 452039992 795581559 624762884 279390539 923024151 43922008 485360744 695471399 89303793 818455486 405786871 766892472 375911876 603847819 787601860 460050571 538827615 361222672 829777928 82796871 74914905 837621014 177004341 1058461306 209221444 971144715 536846154 711300613 125289763 854445164 1016674409 151204134 182184216 1061281879 683656102 489016041 113215329 858099246 668366113 307002478 613660549 285851338 124697430 854897177 1023354313 157625478 177962931 1057060604 621369321 278093478 350182506 558191909 392759556 586350667 912776072 66966215 13095127 895343000 466948934 776935945 339511854 564560737 938357663 41171664 459353238 788211161 714660130 520278125 981470551 253363224 661797129 317206598 413121440 755348207 1019640457 157053894 871623684 107603275 982765931 252303396 145565477 1027026538 235679195 999695508 696790958 470951649 971085183 209427504 169431942 1065573065 64387531 910979204 31398977 876942606 768384915 408327900 803934938 443620245 555903969 347628206 145132191 1027376080 802662920 441295687 354723692 549367331 619716344 292165559 349311771 558373460 236682708 998339739 174462522 1073487733 152015297 1016436878 989857791 244977328 410693889 769701966 899107192 868407 339856703 568050800 949174278 218712393 2012459 897891428 247726859 996018756 401103689 577917446 189509858 1053931949 723006982 511852361 546545423 352949824 1052577036 187106371 409459127 771608824 1060947926 178704025 369534546 597471005 122425734 852891849 496565662 671282385 815523318 84012217 711209174 536754585 573201420 397432131 626273827 281945964 287654226 616515613 58792019 907743516 824335045 79188874 524953032 718285959 945446636 230709155 432732850 743502845 298908972 608892003 219148928 949353423 455444058 784305941 348195987 559613404 862784145 116851678 708997172 534280571 355467334 548014345 767867848 408859271 884131993 19448278 380539714 590649869 911320301 63679906 1047273944 200681623 741208506 431487221 273187576 634555319 536066721 711570414 448808573 794447666 173800384 1069675151 972784669 207719762 528557127 706424072 990982694 244005737 979414603 268084996 60601193 906410534 1010687962 161994389 71946358 835967289 54987086 920453121 109744137 856725830 538957030 361094569 820880067 91728780 822639506 76706525 298014236 609836883 478343949 689502786 942293656 229657559 970221873 206463102 796666168 451289207 215130246 961063369 329692211 641514876 693240347 482872148 629346021 270075818 42104985 924348886 804948231 442531912 416704660 759980507 284539168 628076655 921721380 57299819 653709883 325901172 550053812 357773051 85401818 814557589 956941849 211013462 506127146 733014629 1018231270 153809065 72216695 836237624 768511485 408192178 122610657 852814510 279109481 624481830 26590800 873445151 67818091 831576868 192820133 1055144682 470648018 697798045 401413937 578231934 753029519 427317440 493591402 686920229 723188104 511766727 210393307 957370772 67569068 832376035 167333980 1013143827 86160967 817413896 1071733891 175855052 330634135 640621272 568247898 340053781 736490398 511703761 683929937 492435486 164497721 1012138102 38163062 937188153 1016090737 151673150 338110179 566046636 78474256 825714015 361536886 538350649 683067511 489472312 727148487 516779656 395351982 571121377 546039382 353496857 181336764 1062532083 832922628 71265611 128707641 842130806 337450180 562503051 249085985 994232686 30788498 877642461 205999338 970802597 632855459 270701292 87298519 816715928 316528861 659018130 226225806 954329025 627125129 284893894 987578344 256325287 850832198 120365577 913143304 66551623 574764352 400047119 529102766 705920737 894529954 13334765 823682765 75657090 850148424 120993031 392010330 583504661 217474233 963407350 185590118 1050011689 525924692 717418523 322528110 648243745 546869704 352491655 331657713 643741886 86068425 817579398 802217795 441112076 1005090048 242383951 1043312289 196454382 999227714 236259341 688796036 479475915 607085572 297102667 821651002 90402677 838098446 74340161 611691441 300917502 876464239 27771168 964238998 216209369 1072925104 174686463 847655838 119290577 553003596 359408387 119874338 851389037 429898846 738571537 743438833 433451198 792660636 447022035 776889185 466905646 849494659 121129932 1069252775 169970152 862293460 117408923 843145576 131819559 520965950 714557041 305852815 664860864 691730012 480313107 2519136 901544239 734437089 509384622 517981389 725994882 326561553 653059678 356205320 547441223 1001646450 237625405 437172057 798277142 405317059 766684300 71289393 832947070 840115501 126430306 843846014 131471409 1061205432 182107383 791700288 447375887 363370752 540184655 987381083 255865876 259908135 988277608 329733807 641556448 598523661 372684354 707046757 532587562 88514750 819767793 964667019 216379332 1017378604 154795619 456200931 782965676 104428573 866352466 747842807 420029880 814352742 84934697 781247601 453700926 58594905 920919830 732826281 506725350 855341179 123826484 1015886974 152517937 874607482 29063733 538010984 361458727 726049885 517778706 126277581 840752770 805729276 94141107 35616404 931495899 663665843 303347196 46455800 928961207 993367890 246390301 151710110 1016127697 896172887 15763992 254496232 984695975 9789022 890197777 614697611 288981956 94953176 808638359 76828766 823023889 307594747 667913396 161105013 1006652730 203767033 968832438 1002799726 241142561 93786484 806164539 165048330 1011644741 1070974256 173001855 305903103 664911024 639313161 327232582 196506123 1043102532 981293864 266818151 239531596 1004338947 235057265 999864638 878029262 30384257 984314175 254900336 523296357 715839274 619243859 292741148 36810685 933996274 905161481 6922822 845627311 134035168 685938124 494443651 650699733 324201114 1015500747 152913540 1004869728 243208495 724313836 515256227 655117352 311838055 714771712 520127567 492034564 684315467 428909368 738896503 733922139 505727508 121604312 849707415 211746811 956626612 80961834 826894437 874215209 25263718 1000424628 238767611 938735096 40500407 329683372 641505507 241022686 1002946449 13127595 894584548 711478915 535971788 955816609 224564206 319033820 647895187 1028868361 147406918 566249848 341458999 329400669 641222674 552125977 359845718 265106122 978795397 454011526 781558729 348103975 556117096 25788063 873691088 764122147 403807596 422502322 750049021 691931582 480510193 773349900 461531971 289303546 614752949 222197713 950304414 711487953 535984286 657486095 313161792 798749545 436337190 380823825 589881438 142412166 1038549193 843527409 131939774 198324287 1044920688 94545776 809020991 966090996 202336699 422952457 749713222 279467902 624057905 659589955 315261452 913012392 66158567 963834439 216595208 108658654 870577809 707561393 532057854 902140452 6265707 165227434 1011032805 427172937 753675526 331657526 643741817 647163483 319350548 1058088650 176893829 650901085 324140818 408982561 771399022 537080887 362364280 536625487 711346176 850362605 120949154 557898517 349885018 505595156 733531227 750258295 421658936 1012931200 167384015 868042124 103238851 684053826 492821517 873797524 26156763 547006417 352366238 951774799 220260096 835475078 72769481 345720460 553734083 505523789 733718274 422896127 749660336 252228249 982694870 796207192 451879191 457520792 786382807 30475664 877333727 861099432 113859815 81582469 826724554 1049919240 185497159 616254664 287393159 831850706 68092317 182722230 1065228281 136543784 1035564903 1044463813 198920586 600972461 373822946 280089375 623630928 470693175 697580664 904386164 8249147 125854658 840592013 697214732 471117379 438555303 800709608 854955291 124755028 1068629260 170652739 744173144 432088855 837002398 75083217 548080848 355534239 887025277 21292850 222904054 953366457 490068856 682611255 732142847 507090352 962039674 214795829 955424620 224957987 260709443 974132492 924355303 42107816 816431962 87280149 556205395 347933724 843440961 132114958 637560862 328884561 931333098 35195557 487285720 680618647 984397418 255246117 423938313 752795718 819543020 88289955 392464958 587105137 11282407 892743336 831015781 68305450 744780179 436107484 120001114 851254037 20293784 883925463 943123649 229434766 296960264 606685255 396795670 574395993 571484815 394929088 282767617 624998478 442771177 805187494 922643182 56910753 541823891 366058204 955160797 225743250 760060613 416781194 982328950 253177657 230686622 942012113 699000927 473162000 463403425 772075758 715007698 520368029 625136479 282647056 612220265 300397606 407126134 769542457 261743676 973335923 142319289 1038194678 272561709 631570274 18257584 881631231 207079553 969785806 763547458 404276749 305555379 665612028 950249648 221880831 711675268 535905483 498348741 674118538 999384150 235629849 513135179 722459396 1048996794 186409717 710887873 533020814 955028039 225876744 738662730 429723653 877353133 30495202 658467303 312828072 787681801 459873094 407435240 768802471 573019514 398302261 233156767 947894736 340522227 567410108 837482327 74513944 1058164050 176702493 679396740 501533899 642778033 332008190 118102587 848302964 893912060 13765299 94268643 805594540 188863684 1054596491 255006509 984161890 375231569 600284446 33221185 878764814 302134013 664288178 140600121 1039886966 642023103 333346800 675427026 500710301 75158534 836820297 535104608 712967471 203065287 964726408 41086978 938015053 792288985 446912406 255419415 983788888 954115712 222605263 996364784 251222207 368362054 544131849 202799558 965505161 1030046481 150948446 442479086 801487009 167172978 1013764669 172451147 1071475716 438682938 801098869 906691843 59837516 1017408595 155084060 353329524 546662459 213611212 958495619 921378409 57743142 899506741 486266 891795080 12435399 3382828 900306787 625656335 282118976 154102839 1018520952 799044799 440040944 243475668 991505819 156993303 1019317848 152363471 1015998592 690880197 481818506 851262930 120009885 398559833 576422678 783939906 455340045 548234299 355954036 619026504 293572871 1072885983 174651792 729959981 504907618 48860214 930317689 427280874 753778853 890583655 9384744 550025215 357744304 283848638 628172529 134090115 845415628 893543396 14183083 1049849980 185170227 828220496 80194847 760303984 415979583 643815933 331731122 758549051 413959028 215119453 961052434 928814627 46571372 452017037 795554498 861845289 113557094 65917897 913824390 696097953 484939246 881912865 17491310 1061052165 178542154 633718381 274714402 299689221 608627786 620263037 291667762 383190497 592252078 201211541 1046755290 425131259 751629748 29540120 878229079 949551783 218303464 694939010 485614797 282140229 625678090 978454171 264769492 584287634 390696157 659025897 316532390 538123578 361305205 42187877 924431658 229568177 942991358 608061554 295977277 595633986 370847245 807149834 92678213 548107367 355564840 132196922 846930805 390844763 584177684 471054543 696889728 299768302 608440481 608899921 298916382 670758551 308346840 338726448 564823935 711325135 536870016 251246397 996392562 559670940 348254163 211108955 957304084 550750315 357155108 824949109 78753850 1044276258 195325293 204470706 968225021 394125941 585624378 256587751 986791592 210760569 957741622 36895309 933819138 301620086 610292281 774841715 464858172 850589952 120123471 234963574 1000033081 574199880 396595463 205354094 967277857 606807983 296824544 104386859 866310244 586883484 392243411 465047840 773986415 1022967694 157497025 918866591 56542160 311872116 655147835 180268102 1059366153 205528124 970593651 555838137 347825142 106178217 869150694 751785360 425024735 269292393 630659622 87803795 815910620 1003114854 240146473 147842596 1029042027 90022748 818391571 479683580 688745139 50463659 915933924 636107546 275788373 951873901 220624930 1017352695 154769592 424934091 751432580 818233341 90126002 890214540 9802179 141206842 1039182965 306032366 665298849 971295056 209633311 124929977 854085366 889517488 10419455 413555088 758927583 490356487 681588296 271822985 631880134 662286839 316913848 676219904 500450639 439359242 799678021 39142824 936332519 502759907 678267052 476222946 704158893 45752246 924849913 69355857 834158622 697235705 471134646 359594925 552923874 791976539 447648532 481995736 690004631 953735413 222482874 103300398 867316833 337388991 562441456 1001077280 238105455 389162052 581446923 734571524 508732747 770209945 410153430 820845605 91690346 259522699 987892164 335090209 644029294 915663895 50980184 484877172 696035899 342714654 569860177 394258511 585490688 1067046488 168025879 960981422 215834849 741650825 430880966 506518697 732616166 443921651 804240828 484032265 692303430 528930827 706531652 366389533 541892690 820848495 91696672 94595278 809066881 412264470 755540313 51460593 915091646 229554633 942977158 99594204 813016723 816688337 87532958 945955899 234368372 487554801 680884158 706527012 528922219 658568086 316340953 216099944 964388135 485587788 694907395 239489579 1004297060 530292340 704747323 559193270 349083129 169664307 1065801340 606581643 297646788 244663981 990859234 530721721 708322038 412488051 755767356 449776498 794100285 875179833 28321398 635122394 272710549 733645260 505446531 855375393 123860846 410732354 769740301 995456211 248479132 305036146 666137149 205757038 970560289 115080358 859960809 59749428 907394427 15028111 897533632 542349378 365531405 752344697 424531766 534403554 708858029 667873215 307554032 854517532 125103699 375000960 599787215 368995218 543449821 32759954 879356381 914197645 65504706 996182198 251298297 526176850 717675293 839527437 126887234 105501370 869522421 920988619 58663556 960491777 212203598 332209193 643241318 549766877 358535058 166110624 1014803695 744065746 432243613 698467667 473680924 1030490052 150343307 12263628 891365763 111606221 859631746 894591211 13134244 858448977 112258334 739690522 428654933 808826190 95403009 434796485 745569930 626051576 281723063 577771785 401215558 411183236 756556235 469621930 778556901 376898372 602737163 699139658 473304837 929749235 49336764 887387864 25067415 300926546 611700509 1010559558 161604361 32627955 879482300 884268158 19846449 362320724 537041435 404179350 764231897 4629038 903654241 503823681 731755534 120185615 850651712 691758473 480341190 668075046 306711913 1036917946 139728373 157164893 1019489298 748330657 419469294 960410285 212122594 12868854 895374777 915017644 51381987 463841046 775925337 666364010 304996645 793516276 450236859 528497534 706359857 198739281 1044548638 1004040539 239237140 129421099 841795172 786044135 457186728 821388914 91189053 973341006 262014977 642472961 332485966 973084946 261754973 467091659 776817028 287627878 616485673 160449621 1007308058 445342908 789671411 587613795 379342636 1007141788 161336019 145018870 1027524281 601526967 373332984 494413685 685911610 214978364 961169011 11727913 891878758 703851113 476701478 992355566 247213473 255816036 983922731 365170215 543033192 403627594 764729093 308474610 670628797 197551752 1046245319 578973084 387474643 106879594 868537125 739928919 427844120 983558641 252043454 431075114 741058149 402219752 576940967 879038504 33495399 594132025 385070454 728229604 519958443 720470652 527141683 941186595 226711404 989362640 258109599 928094931 46896028 235047150 999850401 54849340 920577651 241156474 1002817589 881495413 17859642 6560156 905842899 129461528 841835607 795388623 452109184 1054169144 189747575 966887928 205226167 772363155 462641884 602967226 376079861 675010052 497147723 411996168 756324679 382239546 592611957 250221563 997202612 90332590 821581025 565395685 338250154 481600466 690924189 653961637 325099754 706202758 529384905 650731324 324228723 473257679 699359104 334375328 645144815 854352074 125200773 170195408 1069478047 527710686 720253073 964356392 216064103 131687472 843279743 304241142 666390713 298105179 610185236 185601356 1049232387 994289248 249147183 703808023 476662616 138654427 1037679508 27799920 875706431 132302712 846777911 1046838321 201291134 14215076 893578987 836394443 71324804 928469638 47012809 511490135 736538904 872693552 27145855 228806122 943277221 712615953 535011678 687455020 493072995 958454190 213569761 312543019 658181732 330021009 640791006 422108268 749917475 134738561 1033763790 45793091 924890636 850890482 120424381 915527012 51108907 373134015 598186992 175051449 1073028086 151300886 1017029209 73588597 838391354 688985011 478878460 625118056 282624551 204352592 968107295 246489749 992685018 962294107 214005780 638088961 328367694 339987433 567919270 484996045 695368322 818244842 90138021 100666758 865731785 574597022 396734161 570713020 396258035 465534791 774206984 50325457 929427102 578477088 400610671 1013751058 167154781 647338893 319787714 573163019 397659972 1043001235 196142812 948867862 219454041 524861833 718457030 568370741 343584634 640814095 329778496 311328801 655657326 18374719 880961904 50014882 929113069 13371938 894829421 615101473 288603502 31819878 880771369 376197243 603347252 182602573 1064845826 153367319 1019099736 886697703 21227432 702314042 474382197 219178114 948596173 937141145 37858006 419217249 761706030 49066543 930528096 1000577197 238653922 282692945 625181726 362757800 537212903 371095806 595882417 941564712 226830951 377415547 602205748 969620802 206648333 194614303 1040424272 839864900 127228683 321058667 649657892 253581801 981946534 826959965 80765202 339046855 565147784 121601797 849704522 867505163 103750980 789744728 445154583 39224681 936152102 109329219 857616908 975482445 264152834 788901635 446670412 725013334 514644505 460042931 787594236 25878788 873523275 820825638 91670377 428621487 739653600 573264886 397499065 322985146 651843061 764001501 403944850 1039233545 141261638 219735107 948104460 381885615 593040864 55900695 919532376 589552108 381276323 769605089 407188654 399083862 575897625 598726424 372629079 488009557 680289818 807165616 92690431 765946579 406676380 482668023 694084792 178475572 1060723579 725796513 517525486 242133892 1005888203 697362465 470475118 820392943 92027552 316155449 658648950 997583477 250602298 651007188 324509083 243896797 991139986 359357715 552686684 3071466 901043365 683233189 488851178 76595148 822785667 735823963 507625748 796296665 451710102 854898426 124698549 426295932 754109235 868999507 106031132 650718829 324216610 15774353 896187358 709491234 533984109 827927505 79897246 570704516 396250059 581356023 389857464 372546790 598644137 1030976703 149519856 362802738 537257853 781568786 454017629 219283813 948439082 929915034 49768917 411734332 756062323 792510616 447138263 885307695 22982752 161499636 1010450619 571474334 394922193 1066285205 169095642 87128906 816542213 842887155 128411324 58105350 921474889 1058396905 177197990 327868077 638638050 178681039 1060928896 272379990 631650585 600461256 374359687 74048710 838069641 954674263 226305304 454860838 780577129 885356088 23035767 58545141 921131706 271235693 632337186 156005695 1020689520 643623574 331801561 786031118 457435969 642122117 333187274 9513505 889922414 626318609 281990238 456470235 783230868 229728554 942368869 539053694 364594993 472332334 700264801 898993816 1017815 881575034 17943861 125204925 854356210 580458306 386080269 239117429 1004186938 578879653 387647978 695930232 484508727 353930491 545424820 133352728 845726807 816677745 87525950 230541310 942132913 110934488 856076439 1034508568 137580631 534335929 709056758 747972305 420425630 486683308 681065443 814323587 85171916 581195241 389962918 106731817 868651110 756922143 411549264 917418073 53786902 176029316 1072166859 825590384 78613311 419379245 761606498 854085390 124929601 125971615 840443344 469109957 778831242 136261285 1032136682 347348236 556667971 345338467 554662700 808438649 95797814 242237867 1005209828 1056705583 191235424 979018126 264284353 276311444 635577563 1016020278 152384633 996372807 251230216 215722483 960602300 727498833 516344094 546003091 353456604 254602905 985065430 687851509 493211322 1051541917 188172498 872467680 26920367 503524959 731457296 2687760 900926047 839221916 127896531 293583762 619033309 103705923 867460108 831716433 67695902 583080484 391844715 276391151 635661728 151049448 1016782247 172821721 1071056278 381871937 593030670 338538133 565684186 562275937 337227566 99202141 812891410 247096239 991980256 793967089 449376446 581907640 389365239 322787241 648503014 466667107 776654636 997345993 250102662 364359529 539862566 835079960 73156183 803730947 444464972 674348467 497792252 406371556 765638059 899171614 150609 450186089 793723430 336023195 563955668 692708622 483650625 551871679 360639984 172106788 1071132011 890105665 9954830 734383040 509592207 192665621 1054986586 756827382 411454905 905375160 7136503 592329543 383005192 31200973 877010818 247467095 995755288 810658537 97231782 416743138 760018861 514884778 724209125 424047856 752647615 446931214 792307777 583109960 391873543 584179713 390850894 832628770 70967661 369801783 596685688 64193311 910789200 958922812 212994419 191684733 1056368946 73660104 838467463 865201542 101442761 621044823 278818072 631856201 271799558 892363769 11168438 701195404 475098563 315625830 659167273 481828864 690104655 78799445 824732442 911930806 62979321 606519565 297584706 559204561 349094302 1040006203 140981620 91086461 821548850 431579142 740518217 795586335 452044368 770772064 409666863 802559693 441196418 781311135 453760464 318413056 660639823 442299467 801570052 506702728 732537543 294798649 604523638 610614463 301938160 1036100312 140225431 352250113 560259150 726218442 517160837 686265179 494770708 1030630070 150217721 918377858 52911309 125147996 854561299 789576454 446034505 217131241 963322278 686521286 493974153 181647500 1061794243 309012902 670114025 387464008 578957831 258311551 989826096 386764300 580355907 214691671 961668632 301451008 611176015 22586833 885173406 535331873 712150382 517523686 725795241 414519055 758056512 839341013 127752858 1040869925 194012010 617169496 290671383 51157706 915837829 116020503 863001688 1022346502 158714953 528296289 719790126 936307799 39118104 1006147609 241340758 988638661 259482762 358060014 550340257 617449268 290950779 102751950 864409473 861372409 114128566 830971548 69048275 468862638 778588129 456669471 782381136 875010121 29200646 866727742 104021617 310051947 669060388 637292394 275138085 297558773 606497722 350709594 561868309 613650145 285837230 869301502 105543089 613186126 286683905 51030701 915448802 214429660 962455187 425900704 754496495 1038521658 142384245 891092387 8844524 873005820 26414003 577591560 402083911 169412017 1065553150 680378335 488093328 473783348 698832251 539396965 364675626 127567682 838897165 150955705 1030057974 748191309 419591938 287752661 616351898 336485775 563369152 539557819 364050164 338846049 564684846 751817710 425056929 289260236 614976387 779453219 468683372 211372384 956514351 327088952 652538487 224437828 955952907 944436837 231800618 56093838 919463361 68394417 831100158 726645460 517321627 656629414 314136553 380234243 590603084 1049946183 185524488 7984494 904125473 417432386 763070989 517509162 725784933 721434977 513421358 1068931992 170693335 453738566 781289737 855241538 123992589 847928151 118510104 290488810 617253029 450177270 793715129 890000352 9853615 954044149 222791610 702552724 477762523 103037513 868102918 916968811 54385700 169764348 1065643187 181580757 1061730970 888692072 23221287 885032095 22711760 566324641 341533934 414598789 757878730 903936563 8057724 1043508747 195602244 628861197 283222082 480556172 691977667 57334203 921751796 370377875 596217308 249027547 994955924 392714088 586309159 1001363657 238391686 134223854 1033510561 87729308 815836627 104062636 866768867 779151958 468378393 837065512 75403879 425682774 751136281 436698747 798848820 963226129 217293662 1005976354 242217581 714606593 520225102 740126225 428304222 901693148 2406291 349685005 558746690 1029272841 147029062 720877115 527286132 750374223 421774336 220749043 951211452 836698575 71633024 350834649 561202838 624409140 279819131 451773486 796364129 418287912 762615911 372544099 598645548 510983433 737080390 580595695 385951392 470257628 698189459 169407073 1065548590 941736577 230411214 548319160 355772151 226934568 941405799 795480050 451937981 451403523 796776012 873997282 25307821 1015598909 152225394 445257030 789584905 801935658 441882725 384582680 594955607 395692478 571457777 266429732 981167211 404231235 763501836 135820762 1031961749 6245446 902120713 992844133 246911018 581763794 389483421 101921531 864631732 840667872 125934511 692179319 484169784 788105485 459505730 1069727780 173590891 55005837 920476610 51531994 914905493 149710687 1031171600 236204879 999176704 450388930 792881805 170225062 1069507817 211272935 957205928 503106124 677823235 673922279 498152872 1069797124 173655627 191615478 1056037049 803180863 440768624 204815577 967783830 830602160 68940543 3357333 900281306 915495200 51073135 700826984 476040231 519911550 728183089 440101116 799105459 762641978 418314101 31466970 880422037 233158354 947896221 189962268 1053331795 845807276 133429219 410539366 769809449 716182310 522852969 260421143 975159128 226975979 941451684 488406458 679900405 92808072 806496967 415766210 760356749 366799422 541516657 978670966 265247801 341775897 566566742 602863146 376766309 263497025 976137230 1036470959 140329952 607051663 297064128 1068157708 170967619 906934371 60076332 39746925 935621666 214759860 961999099 963144027 217210900 508660839 734758184 621775405 278233954 199651812 1048344747 927200445 47840754 174605031 1072843688 334963807 644689168 620709779 291851996 24617743 887990848 180976844 1062434179 920813801 58231206 93264581 806687626 552619741 359286674 119566551 851081624 126521506 839948781 898968212 992219 66181610 913035429 563237404 336091987 789318360 446038935 238920622 1000844001 217407406 963598049 769263233 406851534 627460043 284970628 158482133 1021851546 187381715 1051803292 582233412 388899851 520809263 714138208 1047539549 199894546 524994744 718324215 22377842 886012989 197680814 1045583841 146629041 1025992958 983181806 251666593 736445553 511659326 161029220 1006834987 672598478 495779969 962041533 214802418 154578039 1017947448 891406689 12304430 557023685 346654858 351187104 561297903 557429520 346274399 820518955 91367780 141654078 1038840177 228823493 943298698 316598172 658829011 327985977 639017590 684617456 492070847 916303758 50833089 560417230 352141441 747720569 420169270 717130026 522485861 41717010 937854045 475693102 700483937 913745610 65843077 935307853 36020994 165690780 1014641875 312303256 654792663 473574019 698360780 415360080 760999199 143636267 1024835172 375569595 603502068 796863978 451224741 918500923 52772724 958854385 213712318 351313051 560633300 200059070 1047962097 907844268 59151331 175565269 1072488602 712220944 535406687 730452398 504617185 514745941 724856602 620839665 278612926 660264005 314629386 522422496 716800431 595195515 384040756 440007188 799273819 838188601 74430326 889492075 10394404 646885241 320120374 578336832 400732431 206490433 970244622 394961117 571517330 110119739 856310388 29624365 878575970 192676484 1055263691 341979061 569911034 483162052 693534347 115366085 863654282 987761790 259654961 208874986 971580581 334874024 644861159 458018726 785827561 991267198 244285489 63469666 911372589 685631122 491253725 102230947 864936684 696170535 484749672 670835836 308686131 935934912 39006863 381024067 590347788 45313011 925459132 720542343 526947272 842380418 128957901 675498816 500777487 1061639083 182278884 1055817800 192186631 976157886 263517681 282878218 625371205 530747376 708347583 407335800 769489463 696908655 471069216 469087554 779074573 954636726 226267385 407737412 769105163 1017225505 154904686 568162879 340226928 437876931 797143436 740548555 431609476 829359735 83169080 701569676 474682307 236014133 998982522 966482596 201413611 756472486 411882473 122719080 852132391 333059833 641736630 727255893 516096538 591798775 383527096 244936516 990078475 613415509 286651162 215008477 961203602 200819784 1046629639 259262537 988676358 48732254 930976017 769573163 407160932 763390860 404382403 12319440 891417503 501146755 675605964 889850788 9437931 569389638 342506249 709812199 534042280 89143296 818557263 515488673 723759854 137732626 1034922845 642426835 332443292 207730796 972796195 652672750 326956961 42631709 923831122 96849032 811582919 990580268 244385635 34993229 932183298 1024390568 143981799 7033907 905010556 489384701 682714034 429872625 738548926 950626953 221471686 430220209 742304510 317317230 661907745 915731459 51313996 1065736105 169860838 289087765 614541402 56231523 918556460 634060577 273741422 969821063 206848712 144418342 1023520617 933163412 33880283 651174618 323627925 309775027 669828092 19251934 884984721 839285259 127693636 652111923 323254652 1026981460 145520411 993054700 246072995 165073322 1011669221 537860133 362090858 940061347 227687404 145805619 1026218108 835218083 72508396 878376476 29425491 332146030 643181601 430254153 742334726 342240766 570172593 53602937 917234486 686105750 494874073 599463673 371269558 516817430 726928217 129172753 841550942 501939345 678491614 164499905 1012144270 663462172 303147091 80707501 827684578 265041640 978730919 321905237 649456410 478658451 689813212 602048648 376996295 1006184634 241377781 367172122 544772949 138773202 1038060445 830987476 69064091 108155192 870865015 841897132 129261027 199772037 1047678666 331035445 639711866 382994471 592314728 557632088 346473239 549173292 354529635 730494532 504397579 280591457 623080750 597996194 373210093 288895899 614611668 333762317 645842498 487653972 680200987 269416129 630521742 515736441 724011574 374374289 600471262 322679425 648133582 492811294 684047697 914219713 65530766 1032949061 134972426 303192062 663248561 118296281 848758678 760435779 415849740 629881746 269562589 36286197 934520762 361616452 538434827 930695460 48447595 115758675 863788828 200274723 1047919212 671739237 496231466 912562009 67018262 71715930 836519189 92126809 820492054 397844856 573351991 70500401 833210750 773265898 462229669 1026832127 145637296 814262379 85106980 426870472 753635207 155059006 1017383537 260214412 974686147 103157089 867959854 119789205 851042266 607592193 296556110 661442575 318167360 524411184 719054975 73464285 838529170 761901268 418625947 581828265 389543910 214678755 961656236 1004871741 243214706 213734348 958880387 328172561 638946654 94180408 805772663 459420964 788020331 968488178 203685309 63958798 911599169 177100834 1058296173 595854934 371068697 649895361 321295502 758317568 413731663 706603336 528998407 484620906 695776037 554372778 345049061 362090840 537860119 907205252 59298763 593336141 382180866 886057363 21635292 496742940 671202131 549815142 358582825 781719741 453120498 994782292 248587547 442349668 801616171 49799855 929950688 462640847 772366208 951827257 220312182 60589535 906398864 1046991062 201185689 10337386 889697573 383040387 592360140 426289231 754098432 210043526 958335945 34803146 931726469 398458343 572912808 625723400 282181959 200596254 1047450193 866565886 104642481 352106765 560377922 609347189 298577722 181276464 1062471295 254974569 984126246 1017304082 154721629 948694164 219276763 515249922 724311629 792966980 450477579 114622726 860817481 971344245 209682490 390754576 584087647 148881435 1027983700 208381807 972140064 526934206 720529905 981447816 266714567 356288844 547782659 1059233477 179869578 54954282 920420453 98595788 813333123 962852747 217710276 47429876 927576507 893803269 14438986 584445684 391112635 1056847457 191119150 243801309 991040914 678006450 502499325 392468041 587112198 515653288 723924967 191525076 1055947163 166308645 1014211178 416971 899437956 840740113 126264414 518247715 729406572 954451050 226086181 177003180 1058460643 528803998 706666961 745385606 435660745 659393052 316113747 1026899923 145700508 954767656 225611879 585253038 393759201 638428654 328707233 274208346 633478933 309947866 669213845 408295614 768348657 1062300198 181101417 73323793 834985054 202978228 964901627 247744465 996036254 192532509 1055119698 686375417 494094518 629685257 269628742 991391090 244147261 507102912 732155791 1028433097 148286854 982127361 252713550 257528353 985897838 46125330 925227101 769050987 407683108 830113304 81825623 404017621 764336282 1057289384 178191847 880726656 31775695 1007483549 160887762 875484789 28630842 1067120683 167833956 250469336 997708439 120591412 850009467 231285342 944974609 513012186 722073749 252275964 982738355 474983252 701866523 32516832 879371183 828188165 80162634 107592612 871609067 57611210 922032773 337855169 565791630 715601299 524106972 811974209 100644622 718648116 525318779 570381496 342187511 649436285 321885490 161418868 1006962491 910681991 64876232 177630707 1057776828 699367504 473270559 926391189 44929754 486948234 681325765 608049298 295965149 818663087 89245664 991636781 243344482 722270041 513211926 719226409 524586854 947039183 233349760 906409340 60603443 256762594 987229101 135039554 1033274125 44970234 926169525 590836724 380467899 501121131 675580196 897082585 14839190 981760781 253653570 216786875 963768052 307525898 667840581 24861918 887182737 169150713 1066336694 874549805 29006690 734684460 508587107 751708854 424944633 445868613 789144330 154306904 1017675799 826729231 81586752 800207547 438844404 1048133002 199439557 508680831 734778160 176160071 1072034824 873959351 26052344 931757814 34830265 804109464 444052951 506782013 732883058 965340525 202630178 595535562 384118661 981766862 253664129 345499051 554560740 653144848 326384223 461445084 773529235 411156223 756791216 830660897 68741230 89849290 817951877 1001741846 237983577 236143678 998854001 930074755 49666508 1050012471 185590392 428719349 739751354 1008810322 163262493 695192969 485868742 16757735 895859368 682069514 490571589 785451830 457900665 261772606 973102193 435754463 744692880 794357629 448980530 524193687 715425496 380558978 590665677 789221144 445679191 893731461 14633930 190113625 1053748758 14860424 897108423 1029236735 146992816 127072753 839446718 972108051 208353372 588605784 378494999 774934004 464159931 127711394 839299565 481889166 690160321 384099406 595520769 514964939 724284548 976732174 263047489 72280137 836034822 526168217 717666774 803700302 444430081 921284287 57911280 114175480 861152439 993585085 245559026 332622520 642343927 665292498 306022301 196684545 1042489934 83342354 829275485 322456891 648168564 49820793 929185078 734189565 509140658 238229314 1000939021 925731196 45580339 194243705 1040835894 907962941 59007858 419233999 761727360 415586066 761224797 702249645 474051554 943633987 228900620 792179850 447593925 407882762 768984389 616589441 291135950 405758532 766864139 488931613 683575378 621066086 278838825 418947959 761440824 754051245 426500578 27444867 876138444 220089241 948191958 244804518 990733033 59271835 907174868 1004096650 239289797 95328524 808751171 912626230 67083129 714625633 520248110 994306392 249159703 951703709 220451282 697501669 470355626 835634694 72666953 476018659 700808876 794789403 449154900 1067170693 167883466 91285956 820699275 158211704 1022629687 488393419 679887748 796510331 451133748 834794123 73137092 202237237 966257786 678344678 502578857 981398850 266664973 623446139 280166708 429628558 738301377 208195864 972216407 275743206 636848297 994113901 249229346 698094539 470162052 368600835 543321676 901269130 2248645 909884267 60928548 312844169 658478790 250626490 996821237 903487970 4204717 256098100 987346555 1065611317 169474426 538712902 361107977 358922169 553565942 834998969 73341942 194001044 1040855515 317286949 661873514 135954285 1031829026 147346339 1028807404 980919358 267234673 577698758 401928841 689447534 478292769 13201866 894662789 216669726 963647313 987586318 256333377 337193666 562242445 62144959 909002992 686515956 493973435 497163990 674764697 137625988 1034815691 1072750403 174773772 700480467 475689628 533187690 710788389 765934944 406664239 1051320270 187946625 817056931 86590956 526178827 717673284 831668505 67651670 683037961 489446470 1025950368 146590703 468403566 779176993 733161988 506012491 483499860 692819483 666179289 305078166 357241404 550574963 730074762 505284549 621482049 277944590 424835250 751333885 861508752 113483231 458329258 785090021 748117271 420303960 1018037346 154406189 6261628 902136371 556050548 348037435 309190992 670558239 894110070 13697081 791677828 447349451 110754447 855897024 408662299 767670356 487366988 680962051 1028274464 147861615 973090484 261761019 964066266 216822421 640521625 330800342 8901439 891148912 743952944 432921471 639188645 327366634 81696484 826580907 388140479 582518000 688812646 479492905 1054131910 189714313 822395656 77515335 1719286 897594041 93260619 806683140 721290299 526650740 634551222 273183481 424004396 752861795 805422568 94096551 314846264 660481399 36998384 934184383 530124062 704840785 903153372 5181331 402172834 576889581 307078031 668445376 359223933 552819506 334089432 645121431 603122068 375972059 393876415 585112304 565892461 337697826 58548001 921130606 70900190 832819345 429256574 739239473 316732422 662371657 2771985 900744542 450715521 793204430 696216864 484795503 771439319 409023384 882554773 16826074 447315764 791901819 34577870 932549761 471416670 696464913 348518832 559935743 580739554 386361517 570651650 395935053 353323665 546653150 768838903 407471544 256911146 986328677 244259340 991236931 524669784 719313431 486362388 694633563 70092766 834113169 731224208 504336863 453888272 781697119 806028612 93391883 28592260 875446731 1002360070 237290569 390311433 584689478 725700312 517687191 421559256 750416535 669364281 310360438 474710537 701598534 299745207 608679672 824939848 78748679 580447433 386065798 833584328 70612359 393898203 585130388 449596279 794182200 430425513 742247654 569088114 342987069 301114576 610839967 673204922 498746357 754273441 426722798 657452072 313910631 480458296 691617655 317306782 661896913 252438733 982638978 992204415 247062320 522171977 713408262 55214432 919636015 153824540 1018242131 989067263 258604720 314004301 657283586 849839219 121474364 432668369 743700382 808779173 95352042 862117665 116971118 970816766 206009777 164039686 1012729161 375733089 603927086 32910774 879502585 355584347 548126740 566333988 341547883 605492889 294461398 514769812 724880091 195624090 1043527125 508851309 734952738 906903716 60049899 209310802 971234589 850215164 121063859 523084403 716679996 970572112 205768735 512463135 722573392 976128632 263488311 305909405 664913874 481612125 690935826 723633980 515624563 145135929 1027379318 158102697 1022787046 314082560 656575567 529256064 705808335 833276957 70305106 1051996196 187578731 27805281 875712302 986826707 256626332 1022739256 158321271 123429620 851536827 971186205 209267026 93662131 806298364 118673999 847829760 482945999 693314176 792975300 450485899 386181298 580821501 1393502 898583057 776383681 467445134 318363740 660853011 402477557 577198266 805660946 94330973 611623338 300853477 111471836 859760019 1051925943 187241720 871203152 108496927 476923582 704073713 540920498 363316221 779793348 467712651 430991276 740978403 634162947 274105932 496331838 672097649 9341950 890536625 471078899 697179836 1008249558 159556505 896875349 15675930 1005149404 242439571 61472930 909117933 155508326 1021237033 732564414 506462961 730847718 504746153 478094700 702884899 1011394616 164798839 746841528 421129463 333693498 645516149 62788023 908335352 604321697 295649006 999596147 235841852 14302986 893400645 195861279 1043763792 200487759 1047083520 817319058 86853085 137335324 1035311955 397374450 573930173 223530945 952682126 363490991 540043232 603067464 375921927 490573235 682067196 618149322 289553541 902236631 6095000 989758462 258247345 703417240 477577943 571357458 395587677 413039114 755266373 105358270 870165233 705004812 530549827 854154901 124999642 797515452 437458931 50538653 916005330 775706669 463884642 591737634 383728237 896521559 16112664 185989318 1049620873 445500495 790086912 625340893 283113618 526009271 717245176 1046067703 197374136 995378295 248401208 483949245 692220914 59503276 907148259 546680832 353352015 957137376 211208367 902469902 5279809 205142140 966799667 826600264 81715719 108066426 871038773 20290033 883921086 572846942 398391825 193185608 1041878535 802236262 441134633 875901655 28261272 983307263 252058288 230603021 941928514 634904443 273536564 656717834 314487109 465303553 773976398 570191290 342254837 958493124 213612683 568107813 340175466 954897527 225484088 14498052 893857867 1062292480 181093711 380266902 590373081 14643307 893745444 849990580 120838907 93264161 806686830 721199907 526821996 364932953 542795286 587950633 378626918 127251405 839891586 301826146 610765101 790457265 445080318 356973267 551351196 498985184 673702319 177574207 1057986672 349479256 558802967 672531641 495717878 934218216 37028007 126933882 839569973 959047719 213115240 561415668 351046843 77549480 822429415 635453734 276449385 932888171 33601316 739002930 429278077 491654293 684983770 439433004 799751779 624501603 279128620 149784884 1031241851 522301276 716940819 743820230 433046153 781664710 453855369 972346704 208591903 722703706 512334869 741801220 430765131 915270202 51897205 301095407 610816160 643018018 331981933 155934538 1020352005 141024734 1040045201 693529104 483156831 768469243 408412596 449582032 794172063 926673089 44163470 791633603 448092044 687571296 492931119 874647329 28837486 864013416 115721511 798279087 437177568 195692414 1043336753 373665692 601859795 924711500 42464003 836362126 71554753 564283321 339234550 738894838 428911289 664280666 302126869 35745451 935028708 844692519 130217320 76685750 822618361 889223537 10121278 321705323 649518116 638799635 327763548 744319928 432497399 198446055 1045299880 645956801 320507278 422129020 749937715 448440491 790667748 654282757 325425482 305642167 665695224 894396819 13983964 646318483 320602332 781796486 453201353 220303596 951818659 1007922497 160015374 444153927 803424520 387548956 579046995 587291409 379277918 687094942 493762001 243484148 991513787 605830891 294008740 336352619 563502116 884836475 19366196 551711128 360216791 150279948 1030692419 738108244 509913627 253202649 982358422 117104264 861984711 547391756 356155459 241278394 1006343413 376248176 603397695 857940714 112798629 500938602 675397157 249393567 994539728 831955497 67939174 971068988 209411955 594352156 385290579 766512791 405407704 838028708 74007787 911370187 63467140 736620299 511567428 967009613 205089794 265908147 977495804 716555581 523226226 125081746 854495709 706541054 528940209 646515165 320012434 1062686984 181229639 1030202371 150842700 1025552124 146450355 269093852 630194835 257009912 986423735 246529570 992720749 107027244 872092259 614491679 289042256 669170861 309900770 762473384 417882855 632742025 271378886 750775369 421913862 1011659802 165068117 1027052481 145595022 211390111 956532688 128583600 842010367 360523272 552021831 380885646 589943745 326352144 652850271 606026207 293941392 838114961 74356702 418761636 762299115 552368659 360084316 734949140 508847707 531133861 707951850 157930636 1022614979 243271920 991560127 762060995 418785676 383317384 591592647 590417729 380306958 117567621 849082826 614156305 285294942 34984274 932173853 1033297077 135058938 350378436 561533067 974266457 260581654 753593197 426828322 548360011 355812868 928038450 46839677 967096747 205435108 133131291 846554452 912811358 66219025 513140330 722464549 119495496 847598087 238102510 1001074337 93852601 805444342 557791384 346370519 236631591 998293352 490100302 682385153 198254622 1045113169 351622911 560947120 70510452 833220155 1041209335 194354872 436784064 798147215 924323443 42075964 408046347 768098884 859065720 112084023 257379784 986530951 981046496 266575279 350559745 561977166 472071604 700003579 744299987 432477340 550705089 357113486 239268124 1004075091 620858469 278627626 18288242 881657661 1070373545 173446118 831843158 68084249 95551636 807930331 640366504 330383079 850535870 120073457 737664094 510514449 153000738 1015321197 167293296 1013102655 53494840 917130615 750591766 421992025 850296131 120878092 418651701 762189690 78762727 824957864 955599894 225396057 488775422 683153329 807077208 92343319 926490283 44242916 565099560 338998631 458216878 785767649 394788270 572388577 130962169 844389302 831642314 67883909 947563140 232825803 980527103 267103920 769472605 407318802 298141871 610222560 859668738 111642701 824080776 75788487 907821810 59132861 960745022 215598961 860130689 115246286 949442170 218980149 81195244 827128227 890117649 9705310 122624940 852824803 589495417 381220150 984971534 254767169 987916152 259550775 775136515 464104524 601111837 374223954 811321652 96583803 56867060 922333627 182466393 1064975894 380962932 590283067 779736267 467918212 467350204 776027123 680602455 487268888 240666494 1002589745 556217172 347945499 989661499 258408564 565717751 337781688 1054639792 189173759 111415013 859703210 660297615 314662592 290293769 618103110 363425906 540244285 47800999 927165416 695255564 485149507 864412337 102755326 745674657 434642670 305301849 665354262 376236215 603382264 2498535 901519016 222695949 953948994 262806475 976228996 1009560012 162963587 368029685 544581306 750478076 421620659 589569892 381556267 436745273 798113142 64955645 910503346 377173414 601963753 913278109 66424274 492890656 687530863 439818609 799871038 129722294 841051897 8975748 890436811 202969945 964893206 848389785 118190038 443474895 804579968 267973690 979565941 576675821 398808738 191933201 1055564382 859229189 111985994 1046956405 201146426 746076828 434254803 688660807 479602696 459175008 784629039 549307135 354929584 275704664 636805655 709871105 534105934 258747741 989209618 410272309 770591610 249072072 994214023 642436822 332449689 303095404 663410467 601889416 377099207 1024638918 143177353 864448688 102529535 41971827 924481852 748732416 423283023 514350049 724718254 805238352 442826527 209520713 971440390 478397876 689556731 247837660 996129427 1035544266 136523653 127865148 839194739 846867539 132130076 501667629 679272034 757988356 414709067 44308364 926817987 712573086 534972881 589926783 380868656 1007069500 161259635 114193133 861174690 207571435 969228452 65879344 913781887 602075519 377026608 379568393 587581510 523978916 715211243 531260884 707816603 841207347 129615740 175648764 1071785651 260637894 974327177 556546736 347485183 116680078 862874817 887396566 25072025 272903267 635315500 831902016 68147215 655053084 311515219 665152029 306144082 535249440 712854383 752695217 424099582 14562365 893664626 163078728 1008888583 598875063 371725048 44455783 926703144 591504036 383495147 770644549 410325770 1020375158 155957561 564635513 339586614 682579673 490037142 14442483 893802172 339949503 567885552 654487344 311993983 128759992 842445303 874668201 28862950 462198662 773234377 238704780 1000362435 235647984 999406271 74163118 837921505 698622678 473836441 162599615 1009458160 167763589 1013307338 379114686 587390449 748791884 423338243 1054393519 188927456 155316047 1021044224 804085387 444028868 571658394 394844629 478056312 702842423 599491705 371297590 1011143994 165600373 688704774 479642697 618422504 289827239 1014315522 166671181 748368098 419510701 173364712 1070554279 274355714 633364301 12652607 895162736 930207761 49008990 71104815 833024096 556395900 347333683 853221975 121711384 735803974 507605769 17086685 882815378 455412288 784270095 981118150 266380681 389593720 581088055 535361927 712175816 379241966 587254945 185426907 1050110612 888121741 24486082 573292758 397527449 267653977 980294166 748100153 420287350 1051201764 187832747 515392520 723668295 693776646 482359369 426751834 754302485 987139276 256673155 406439535 765710112 248048560 995287807 811171335 96696136 379614986 591035973 851429361 119918270 272019654 632076681 799646433 439593902 794992983 452503576 256476038 986942153 280785131 623278500 192754396 1055341459 795140064 452908719 80919998 826848497 484921974 696081209 909396414 61751537 142894021 1025403530 129753912 841083511 362689520 537148095 531470501 708284906 652141978 323284181 296187692 608009827 541392536 366933975 83639422 828781873 751345640 424842919 86430178 817682605 940034274 228442541 663872654 302771649 680991149 487395554 433073977 743057014 259508467 988660156 672614637 495796642 1007337688 160483735 379063585 587334766 753145639 427695720 242020614 1006041161 476140750 704339329 25680417 874369902 253247628 981617091 1032735257 135545686 693838056 482421159 892072914 11664029 862628196 116432939 793841082 449512693 415041266 757534653 1028846945 147389486 155500455 1021228776 423295055 748744960 454646190 780357857 905467409 6446942 982449534 253031473 149409685 1031653082 770279247 410226176 678713271 502161144 866827209 103854726 465156379 774090836 105026559 869833392 206259516 970017907 14931099 897179092 852353221 123201930 514745433 724856086 573964575 397150288 713299384 522067191 695168842 485844485 972281839 208264864 423486448 749202111 871531294 107514449 562221239 337172984 467121093 776845962 252046038 983557017 92825977 806510646 782453483 456737700 270556372 632968603 94057994 805388101 335954093 563890658 99410969 813100374 392585864 586968007 442947418 805101077 198336080 1044928287 497850696 674664455 947640643 232902668 588968103 377551336 560691244 351367523 359720150 552267161 74745048 837717399 380969575 590293800 733542082 505610125 338990321 565091774 312005392 654498399 300960292 610943851 404953026 767106701 127791645 839383890 416130600 760721255 398430458 572889525 463265941 772205018 344733105 555105534 205188945 966845982 665635357 305578834 1057611987 177465756 376262745 603412758 624630063 278990944 624173393 279848990 145343693 1026805122 1441941 898370010 954024539 222776084 343349616 569184319 259241988 988393803 236337465 999043190 428099553 740183726 568384232 343593895 948672431 219258592 1069799403 173661860 392994754 586585741 60150330 907008885 976942394 262208629 964012969 217031398 153289587 1018759740 80256636 827496243 51898561 915267982 128502592 842187279 993389149 246407954 877547480 30688919 256095129 987347670 940194774 227553945 95147099 808574228 17561099 881983300 149631688 1030830983 580839264 386199087 218653759 949120368 135757543 1032681384 208871816 971581639 176415532 1058663011 602557005 376455938 967173329 205516190 200944584 1046487687 855705177 110825238 428605117 739375090 52473155 918201356 421187755 746641892 585617498 394123541 11619389 892028274 503101259 677821956 253170950 982326345 360226680 551720503 566995566 340894497 1009539595 162943812 853018086 121769129 88618829 819084802 442460259 801464620 205968183 970775160 560663304 351339079 316643145 658873862 586393381 392801898 952042906 220531925 283576672 628949039 101720368 864692351 337060913 562900350 381912977 593071838 987977107 259611868 238423961 1001129686 172217335 1071241912 849478030 121112769 48920188 930119475 853752945 125383998 933973085 36783378 147315862 1029559769 244496299 990428900 464271222 775306809 171310907 1068496500 62537924 908085643 270961633 633111214 856796349 109815282 188695773 1051020690 144663492 1023765131 939966357 228374234 767564589 408556130 98055812 809648075 892544856 11087383 472939378 699036221 748673794 419811917 261839077 973164970 859899863 115019416 680597207 487268248 91190346 821394693 123410088 851517415 788355753 459756518 370260565 596357914 987907435 259542052 1010109162 162464677 249027788 994956675 965005877 203348858 310213019 669479124 919870395 55448308 77697362 825989149 920604912 54876607 61689703 909592104 233530529 946957806 824176609 75884206 141017524 1040042235 818720557 89564770 104067348 866777179 476537649 704473726 348465894 559883177 941167009 226695406 1031227136 149769807 915871634 51191517 35111066 932039125 801945164 441892611 124830022 854247433 768612707 407506988 260400925 975138386 232335880 943924039 848280122 118862709 662815644 303811283 31720812 880675875 284958085 627446986 568624678 343838569 342195781 570390282 460040122 787590901 1042844616 196248199 146947526 1029190793 667143420 307873203 697987566 469792929 712913063 535050728 467622091 776294788 870100340 105292859 800350754 439249773 390680398 584271361 989796440 258281751 244139504 991382719 394847013 571665002 449104060 794739187 762167688 418891975 713876428 521595523 493367034 686958517 764969543 402819848 182036454 1061400233 47925749 927023290 527597911 719882264 978197524 265557339 290654195 617156284 255479659 983582244 329980455 640750440 959838112 212860655 947696035 233224428 969723334 207013001 729354249 518199622 947293754 233604981 154632928 1018006447 926212014 45012705 377483982 602274689 759175046 416947913 542290438 365476681 868970338 105997869 704265726 476066993 274628603 633632436 168487013 1066459434 30086450 877730941 754948948 426086939 363048806 540649001 325201091 653796748 361252357 538070858 761328958 419101809 48504677 931010090 94019031 805344408 638636500 327866523 201611614 966676497 142590445 1038469282 1063124175 180876672 969716269 207010658 585804555 393257540 45168581 925580938 106694603 868617860 1073359025 174072318 38348241 936586398 941446921 226975302 996779103 250850576 421473686 746923225 90222572 821733027 1063059879 180816104 308992533 670094170 432680485 743450474 721222865 526841246 846941157 132203178 244423913 990614950 607918909 296096370 818249638 90142441 1017246425 154925974 180053963 1059155588 785762254 458215041 734670277 508568714 460202735 787753888 83339041 829271662 778213215 469278224 1005982013 241965170 581406312 389908263 998306626 236648973 614104202 285242821 55683921 919314974 777245653 466213530 682826491 489231284 74794874 837766709 1027548919 145043384 878720159 33177040 315096590 660469569 925451379 45305148 756702041 411062806 341547907 566334156 862271407 117391072 233777739 947200772 518430296 729585431 419099406 761330241 843356421 132026442 367352041 545214886 536110852 711880267 476171301 704365930 226587567 941325024 346843085 557215362 682147877 489867626 627659904 284384719 290763836 617528691 764871816 403508679 735087285 508199930 559914282 348492901 810142897 97764862 277291327 622667888 589926500 380868907 318320899 660813900 607547144 296511047 483554092 692615779 1007379987 160526172 745470782 435483249 1065293739 182787812 331890973 642926674 978984537 264247062 268598755 630748332 1030907901 149450418 263356915 975734972 53267457 917947726 526538830 720916737 801460433 442456478 896289573 16138858 64083082 910941637 396959150 573773025 511315185 736101822 1072140090 175998581 354095782 545332201 888175495 23753416 247196568 992076503 373042258 598091037 236701883 998359540 1035120689 136886654 746187512 434365367 370821790 595608529 885154661 22571562 594825558 384718873 30024374 877669369 498731748 673186731 502795250 677511869 460350072 787114807 1046478441 197523238 698516732 473468339 439356132 799671211 792771432 450540071 278874142 621101393 199366229 1048059674 1049688691 185267004 180141776 1059501983 957743831 210504600 462553201 772278590 908183817 62636102 965238955 202533348 275191047 637344840 1019172708 153443883 161778628 1010729611 470645959 697791880 787464984 460704343 169033817 1065961750 940122359 227748280 416906570 759395333 78772709 824963242 987004941 256805186 211919529 960211942 882463018 16996453 927820096 47669263 421288274 746999837 461547796 773365851 137212595 1035451388 185691757 1049323298 1029225358 146977473 800677159 438522984 26328581 873183050 863096485 116115434 225820985 955238518 37837573 937120330 965597076 202890971 644366740 334645467 793280098 450000685 65299588 914255307 762372774 418049001 898419676 1491603 924131115 42931812 527295407 720890592 424265689 752078486 1055844752 192209119 474633801 701521670 484195653 692466698 73091994 834749141 1056540857 191070710 667687813 307630794 964293431 216267384 247739566 996031969 736875477 510778010 543668797 368948082 470325037 697474658 882229933 17812450 179358803 1059767580 860565475 114370220 124226818 855475277 131232898 843611597 471840024 696630359 932829821 33805106 291544388 620401675 403644141 764745634 418335997 762660274 897087267 14843500 780425141 454975226 464540417 774527566 837146958 75485185 170553477 1068530122 390088140 584731779 872289446 107224553 823132236 76155139 471498083 696284204 630779189 268625018 310894872 656271447 671642540 496138979 317230866 661816925 238133837 1001106178 462620006 772344873 245000983 989880920 819400702 88934065 42740391 924197864 512574708 722947515 340324008 567470055 1009873442 162233197 497692553 674244294 582864889 388482742 780464497 455014462 545656209 354157790 930775151 48269600 330205698 640975693 480001014 688272057 281890545 626476990 515646855 723922120 235380845 1000188194 833300144 70332415 1020802555 155335860 71385652 836455291 718762223 525171104 874194059 25243076 497034237 674900658 364627852 539086531 746635279 421185856 158866792 1021449255 894564952 13366039 561903322 350748565 499728296 676542183 883333276 20746707 556697857 347373646 534295580 709016915 146957675 1029205028 600094575 375307808 77221124 822101067 704751749 530293194 679907674 488413205 708837278 530970321 636911357 275543986 967521533 204553650 503612494 731811073 183104986 1064565909 253587869 981956818 129512604 841104851 1028859507 147402556 622168135 277840136 614219819 285624676 62230323 909084284 1044880839 199070856 789006590 446513585 805555456 93963343 688102339 479826572 944223390 232635857 658667659 316174788 183177226 1064376645 702108419 474176076 378703905 587766126 226287727 954657056 830256458 82230277 59462110 907106449 528070346 719568773 54754719 920220880 78252886 825229849 314616819 660251324 1044670185 199126950 731511555 503575116 761086423 415713432 696225300 484804443 1018641698 153957485 2030584 897905335 591722508 383709507 1010544839 161593736 1048193773 199238562 427767503 753221504 320019270 646517257 911252168 63607687 500612373 676115546 406937419 769349124 21566826 886250533 697414533 470530762 1049145914 185777013 842326311 128903272 267078514 980501053 400172448 574631151 144367951 1023469568 671967886 496460737 1052109804 187687587 147231089 1029478462 42627100 923826515 234178209 946819054 380439929 590808118 956469122 211322573 791304636 447762675 555780085 347770554 857873743 112727040 869532433 105777758 687949088 479939695 464192274 774965853 59284920 907187447 315505809 659830238 840674187 125936324 390797557 584126906 850670737 120471006 852945961 122479974 344739605 555107930 379801998 590960833 425331148 750780547 686220339 494726524 1024786728 143591527 1010615875 161926924 49247726 930446497 607169470 296395505 783399174 455848009 225729644 955143459 356515985 551160286 915857677 51177538 184547904 1063645967 518311893 729728666 475311843 701409196 798780438 436626777 817662784 86409743 790072639 445482096 361144870 538749801 288915716 614631499 517045185 726364814 59137246 907826577 366413358 541921121 691565238 480410617 531528529 708080158 322428124 648926611 283529190 628901545 85546301 813915250 1038450646 142571161 696306645 471515802 388287435 582926980 159608930 1008302381 675658758 501200201 850666329 120465942 454458479 780956960 835813917 72059730 955180525 225766562 332137070 643173153 784615672 459162039 525193503 718788688 135712107 1032635428 89483275 818897220 867466142 103707345 722407241 513082886 276513460 635522043 690535838 481473745 688164912 480156031 547294259 352650620 817515726 86001025 968438151 203634888 478040720 702831583 584398758 391069417 34254870 932231513 17097115 882829524 79842610 827868285 1066333218 169147757 302957755 664063476 1013962146 167107821 870418337 108760814 573552985 397783062 180067650 1059165197 840157656 126468247 587240699 379231668 672335538 495521789 948862208 219444303 55495024 919912511 282980976 625474367 358229447 549465224 747282083 420517868 932878604 33591363 240498118 1003469961 197115111 1042658728 750340778 421741541 301396295 611121160 490507224 682001047 811282837 96549082 52837864 918303911 40929579 938115172 925632274 45485661 545118983 367514184 9592837 889743690 747565243 420805108 723140087 511718584 823395496 76418535 894880253 13418674 179518315 1059664420 30849436 877441235 926138518 44681689 942808223 229119440 766605986 405500909 46576682 928824677 63146532 911836011 268052238 979381825 925829183 45416816 58369887 920694288 258127961 989376790 980147524 267506699 881828113 18196574 636955405 275587650 251510896 996657471 395550346 571054021 796610398 450971153 181085082 1062283989 213403734 958546201 914869250 52282701 541533533 366816274 88948863 819415344 739707183 428671072 493858589 687187538 768264124 407949043 295357129 604029830 865305042 101288093 739291173 428521834 225232922 955695445 624018331 279694036 285440328 614035463 626777268 281138683 628084622 284542657 876630698 31087589 293491025 618944542 28687931 875542388 181049630 1062244433 788759744 446270863 816457951 87040400 686981245 493390130 320126025 646886662 198138425 1045779318 916115096 50382807 406874129 769286494 978470782 264785457 731522441 503327942 380404568 590776855 91920611 820023724 195570338 1043473389 136657331 1035940092 621055149 278824418 111029427 855909884 323187086 651786433 605874387 294052252 60921689 909876758 559651220 348229851 519917199 728188864 650760854 324262873 455469524 784326811 738093167 509894944 981857509 253754794 640516797 330796018 247817928 996110215 371538814 599732785 589316932 381307403 597974942 373184209 503406483 731600604 84157649 815672734 641220182 329398041 677832866 503112173 303838920 663109511 741035212 431048067 1029593910 147083897 8668360 891178375 678351534 502586337 822864039 76669416 24222198 887853241 204480801 967452782 638181311 328455920 884310253 19892642 1040347162 194541909 8249170 904386077 609018667 299297380 344295421 555716274 87589659 815958612 971183125 209263962 828185939 80155676 264454284 978930115 600126182 375339945 874206648 25255159 312884302 658257153 90305569 821820782 1001190490 238484757 340220572 568153043 315547239 659871528 711162264 536441047 468810701 778793602 862021559 117141240 130737308 844164563 781519776 453968623 577157000 402439879 6360851 905643612 687183137 493853806 44068669 926574194 339515974 564564745 581451341 389166850 543002075 365397140 397109830 573661961 554153401 345881846 1049861398 185177177 1034716902 137793449 1040157160 140869799 861054213 113814602 524827574 718418681 341107984 567209055 1031026977 149827694 151144259 1016614412 303600004 662870219 435100763 745870612 529868614 705637897 219597312 948749135 823839599 75547168 217113215 963308336 683605629 488961842 328434619 638159604 868903544 105931575 120074597 850540586 715942468 523657995 664247914 302880549 500118069 676674426 581179821 389943522 808283624 95904935 317821430 661362873 222521168 953773599 49636649 930049126 1057164047 177799744 632778426 271411189 991124998 243881801 670108000 309002287 303642671 662909280 195950600 1043853639 961566889 214585830 710830604 532964163 999892756 235089499 747146916 420644843 479245854 688570193 641428380 329343699 328063838 639095313 726395719 517071368 112685152 858618159 562058675 337272060 890573056 9377871 408791325 768057426 985459451 254206900 831358375 68652264 290878146 617380749 285909063 613460232 978522514 264837341 1017966850 154597453 213590208 958474639 378409050 588519701 796837465 451202838 944863237 231436618 807372522 92639141 501455583 679056272 226533531 941271508 805177376 442761583 888767362 23300813 955125201 225707166 631700277 272429690 872320635 107251508 413982113 758568174 12385826 891746157 635654937 276388438 173849201 1069986622 814222257 85066494 402338358 576797561 406648269 765918338 532320271 706779456 757287412 414793915 869260389 106288426 58392553 920712870 16566938 895927253 421265660 746981811 415016318 757509169 1050651549 184918738 435097350 745866825 610696241 301757822 541230911 366513776 571404072 395634279 273411711 634513200 984608847 255195392 727152350 516784017 41577314 937452077 366131428 541634987 948621797 219207850 485941123 694998732 183282227 1064739708 928325447 47126024 274693078 633696921 391572683 583853444 479046937 689415254 31893102 880586529 358295004 549530771 1032627527 135703560 335203238 643875561 311945557 655220762 802630400 441262671 715707643 523427252 894165504 13757263 141011882 1040032485 871538723 107522412 647481311 319671952 153079648 1015399983 458472528 784971039 811088505 96613174 541971553 366468398 642401427 332418524 246654941 992587410 275416585 636522310 470463969 697351342 1023206012 157739827 273103643 635253332 441478190 801793377 331200308 640138875 965060752 203399647 413324682 758701253 647760409 319161174 1054125346 189703277 1039971160 140950039 216239069 964264594 746968908 421518851 369082600 543541671 58411763 920732604 886381177 21959478 586554400 392959343 783551159 456000504 750141841 422332638 334735353 644460214 64403520 910995727 964099123 216855932 890610169 9414838 385046444 594108131 879180076 33370211 87857908 816223163 816033284 87664459 314027029 657302874 848117943 118966776 694323976 486048327 40709407 938943568 82098538 830386213 744176522 432091845 521267567 713809952 137169613 1035404162 561260566 351150425 340223903 568159952 571602590 395050961 995968291 247942252 1006110520 241307255 432876230 743908233 676696317 500144562 822553419 77406724 108359458 871327341 728938787 518565996 516783977 727152166 854387713 125232462 855700442 110819989 208473006 972489441 558468019 349405948 635859993 276594006 8841116 891088595 358360753 549859326 309488926 669541457 311139575 655463864 510225750 737371161 752463950 423868673 270959333 633113514 780512021 455058010 501111594 675566181 567531255 340385720 1069768371 173627388 908205185 62395854 456584431 783082912 384731124 594841275 354819881 549197414 1057015644 177917459 612058801 299978750 459601376 788462767 107780699 871797524 771180636 409813267 637781805 328846946 589655852 381642339 364992595 542855452 595837258 370788357 284830294 627057433 220300443 951815636 968646029 203838658 57206661 921890506 49052627 930509468 202145732 966162059 874694009 28888118 894263934 14117681 819714430 88199217 318908820 647504091 370093309 596977074 494434874 685929333 997262822 250285225 483385545 693496198 130870512 844555711 369497555 597433500 490785486 685425537 31064184 876611895 703603872 476720623 573311479 397803704 390736812 584065763 366450311 541958088 208966733 971939074 778745703 468762152 454584363 780296548 870214196 105145211 132990891 846679780 834861434 72937525 892522153 11061222 880366220 31677379 1007620196 160766251 759915671 416378328 633626297 274618358 113433845 861459898 371183764 595974619 415159486 757390833 681917347 490681068 180241317 1059343082 152343883 1015979012 64900096 910443855 691007199 481683344 409515048 770882919 275284239 636651584 364912898 542779469 25983646 873886673 339535325 564587666 771130967 409767704 476478847 704410672 811285569 96548110 253952122 985205045 308277777 667286366 272051395 632104332 585735903 393451408 889639556 10279883 113886749 861130578 137280048 1035252607 224042436 952145035 982407128 252993175 1039852495 140569216 485023677 695391986 225253100 955719587 262836261 976263530 707069553 532614974 567821426 339889469 1070198156 173270211 435987823 744926240 333614526 645432561 759663341 417170338 50592906 916059589 524903054 718498753 909318249 61411622 553496544 359114415 515102976 724160591 359987629 552530146 310439572 656074715 111130768 856011231 676947133 499346930 46209739 928715652 116997209 862139670 472494424 699643927 183316675 1064778124 910645821 64836466 817962053 89855242 504953892 730002795 155955146 1020372613 636086058 276033125 181498328 1061910679 908193526 62646201 786708668 461255155 741642766 430873409 159618054 1008311625 915063397 51432234 626383159 282054776 904405815 7481976 706267064 528666359 864407577 102750550 283375630 628748609 740950347 430966788 214338124 962364163 488972624 683616287 686606280 494325383 227682240 940060303 923905041 42706270 901860700 5981203 1019971872 156336239 898723171 746540 193084108 1041773443 569223203 343384428 953195907 222991564 116005586 862983069 452607031 794834296 408141982 768199121 171534741 1067671770 188010754 1051646029 859388028 111358259 688926554 478815765 877791148 29888227 514572217 724678390 894866622 13409777 761967866 418430389 69913171 833667868 750136340 422323547 238861712 1000781023 839100595 127508988 327913161 638683014 384714499 594824780 577708411 401942580 382777038 592101249 923721600 43308751 496718792 671177351 497351549 675213874 830664489 68740710 110028446 857010129 98180732 809506611 503508357 731440330 942678967 229255928 709767295 534001968 116245130 863488965 570256120 342320055 458856187 784572340 981876273 253507454 1030930738 149473405 925758255 45611616 1068104337 171176926 172353526 1071640249 7235591 905208136 665132023 306123448 956612006 211727593 701075398 475235977 963938162 216960573 176385039 1058628928 29404027 878354996 129442762 841820805 241006893 1002926178 736298413 511249634 707254757 532533418 468185314 780007853 4617928 903643015 928784634 46541237 630646736 269282975 833242400 70274159 550912039 357321064 799954577 439640030 735415223 508527352 983884363 255781636 603984385 295312206 89700868 818066251 511865390 723024737 247873629 995903762 566160483 337962284 220906583 951110936 61631577 909534486 552181765 359901514 277031212 622403683 790105731 444729292 804449906 443082557 991685926 243393641 508322446 735472577 618191860 289591995 734518854 509466377 145387862 1026586649 329886099 640917724 119633164 851147843 950841784 221690103 258299488 989814575 421137558 746587609 930763166 48257233 478469437 689886322 1019214018 153481613 210202054 958227593 738399091 429464124 39293535 936221456 381225520 589497215 299215270 609198313 27939016 875583879 286969403 612419444 867468303 103714112 784338320 458884319 10759886 893265793 308393986 670806349 397502971 573268148 259989037 988092258 774491177 464766310 604524411 294798900 948264001 220157198 116436478 862626993 499874674 676426301 959867776 212624079 906492518 60683049 977028055 262556312 870305205 105235706 542378108 365822259 106435998 868359377 757977438 414701585 836332788 71525819 482928372 693301179 832877397 71219738 297843089 609923294 881706658 18337773 614562299 289108148 1008983978 163174117 311764797 655306354 62293544 908889959 997402043 250162420 136400879 1035683488 222933895 953400008 825745251 78501420 890883571 8635580 223270187 953474148 385047655 594105640 234203428 946839659 606647412 296926523 1036033688 140154839 841861928 129483367 692144047 484134624 422094755 749907692 339692581 564479338 327019242 652731301 657090364 313552499 553484539 359106996 316264692 658758075 771804960 463128175 960267898 212242229 571274120 395770567 736175581 511388818 127986195 842720092 745754887 434722888 285256300 614114083 716688362 523092645 21730140 886151699 242207225 1005961398 926791517 44547602 891231961 8722326 350281326 561698593 590890584 379735831 778785061 468801642 686585757 494304978 131580170 843958341 67975073 831995630 94560801 809036654 760225501 415897490 919636424 55214215 119326277 847695626 1042507459 196702092 169348980 1065485883 730834581 504737754 1059011623 176502120 782375953 456660318 983075055 251822496 605731631 293646944 958807842 213661293 630357539 268990316 1025798674 146701149 250742699 996675300 505994113 733139662 335517352 644194279 322931539 648380956 94379760 809113535 85352069 814503882 600873826 373985837 32797022 879654929 1008332090 159638645 293208291 618662316 496164005 671667690 620261263 291661504 816385687 87230424 838426947 73623564 723715036 515443347 310846075 656223028 626685293 281050146 825740994 78497677 365928964 542485323 555739751 344318760 288055538 615606717 317219697 661809726 399445552 575997823 462368207 773137536 74359731 838118140 639168211 327346076 975344643 263757132 317549537 662135470 824457742 79573825 218083427 962967852 21033529 886766454 159260415 1021581232 624767159 279394808 970318348 206564163 472000798 699932753 613969729 285369870 168155959 1067438712 126423727 840113120 579246357 387747930 788772081 446283198 691034728 480924455 609046689 299325934 814969106 84506717 946981645 233554498 221868794 950238133 995763242 247475557 387869984 579101807 167850440 1067137159 270644210 633060029 710695430 533091145 692249821 483978642 988872969 258672710 280292646 623830121 375823848 603755687 689580537 478159030 737192682 510305189 333051330 641989773 594207987 384888252 917583547 53166068 313888314 657426293 212124357 960416650 679913535 488415600 764783740 403678515 180377852 1062883763 589614469 381600970 984346458 254928405 244589097 990784358 326908646 652620713 388614695 582206312 242297540 1005265803 746701509 421251978 1059186659 180088492 158903848 1021486951 17948273 881579838 338377701 565260970 419981969 747791326 187369175 1051791256 267000907 980423940 281214002 626587005 894289604 14143371 271753176 631805591 620154542 292341729 1063829994 183683237 788622337 446391630 121338274 849441005 639947498 331275173 497318240 675180591 356153348 547385675 644222978 335288653 611902405 300083850 535718776 712270391 717474106 525975669 831778966 67762649 526013430 717249209 647937068 319075683 659022151 316532744 473997651 702195740 260741291 974164452 417216777 759443526 472291202 700227277 773904128 465231439 345220100 554282315 108165042 870874877 979278708 264540731 1057094584 177992439 783749013 455935706 847201372 132467987 976537437 263114258 866387308 104729635 648550120 322052007 311910481 655190302 277037743 622414816 579312735 387814672 597320185 369125558 515281005 724343074 819623057 88112606 753570216 426809575 930062264 49649399 134151076 845476587 383632989 591908626 627877299 284601596 403566731 764934596 223598970 952750133 881210914 18628461 320249536 646748047 338239689 565389702 774598793 464615878 775207202 464433261 1019064163 153593388 285782848 613595663 758277375 413691312 12480085 891578138 771566850 409412685 102022063 864989920 765089565 402677330 148676837 1028041130 339777115 567975700 976456013 262766594 925749689 45603062 648714928 321950719 664267259 302899380 1044521280 198715407 377718973 588874226 588990154 377573253 273697991 634013064 1060210983 179011688 535488421 712044266 277914616 621456055 529203319 705759544 294838673 604563678 351006725 561117514 452921141 795151994 1045211670 198615897 127684740 839277003 225732609 955146574 524693041 719071102 733931652 505733579 972078071 208319160 252467412 982929819 749347277 422586498 10369780 889467835 716461143 523132184 766238026 405918725 110487712 856678895 856569710 110378529 297266950 606987849 722223173 513165578 403835253 763887674 55447886 919869441 801452247 442448280 177105723 1058300532 228122059 939709572 252145603 983393932 1045792916 198148571 957392054 210415097 892515411 11058460 103912529 866884894 809367928 94892087 961388243 215455644 402899830 765053497 566415695 341366784 1058649526 176405753 1050596804 184867979 1001778125 238019202 162156650 1009801509 813533424 99058111 20725326 883308289 493374119 686965736 214706464 961945711 356389568 547625871 542327883 365513988 51289222 915707337 721012550 526634505 72536370 835246205 395254058 571805797 862613410 116418285 908108163 62564556 975174472 260436487 653021802 326523685 534116 898772779 1026113491 145962652 338766709 564863546 217176098 963367277 266979820 980664483 138449412 1037736779 414112291 758436716 480846716 691218995 80325772 827565507 730175036 505388915 404269101 763535714 166710582 1014350969 673111115 495244548 441798513 802113086 1057913189 177500202 1073507360 174482799 139289956 1037528107 850332655 120914592 489840399 682120768 925942688 44747503 296510660 607546763 761986006 418443929 1030574692 150428459 143868465 1024019326 978053775 265413568 1027413914 145170133 723566353 515552862 780783583 454280848 178564251 1061070292 733894273 505700302 655285685 311743738 1001385164 238413187 681281779 486638012 821441832 90979431 503570022 731502377 300031919 611849952 226678869 941150490 387877887 579109552 713679661 521398882 215528528 960675103 990089397 244947450 966505928 201440391 171035269 1068221386 619432461 292668226 370685880 595738359 325256732 653856595 909822432 60866735 131773017 843102998 176399674 1058647157 508137446 735282857 1050859554 188273005 112238391 858429048 1013814728 167222407 972372966 208614057 501868580 678682987 18915779 884648076 420416807 747963496 778710831 468723296 991032114 244054653 670234793 308867558 177768651 1057128836 594444713 385124582 916837262 54516417 157134508 1019717603 784073312 455478063 322847888 648302047 785444587 457893796 459442465 788037742 847561285 119458570 340383987 567529916 500281586 676051389 562841201 337006398 560398860 352127811 318281270 660774777 357619136 550165647 480586907 692004308 145841916 1026250675 967426192 204720607 543655014 368938281 742451119 433778400 197794959 1045435840 309186446 670549697 90061160 818163751 724809812 514437403 685913844 494419899 590480526 380112321 929988927 49580144 424735299 751500044 956843406 210914497 576213317 398612490 135365335 1032555416 369806025 596689798 700788083 475997244 653626937 326076278 245717521 994005854 147683145 1029144070 162309101 1010215586 623903048 279578631 208880194 971590413 355441592 548770551 76251389 823232946 477639712 702692719 174100658 1073388029 575801631 398983248 387834323 579332252 446044868 789320587 215252767 961443408 235457565 999474514 360127319 552407576 465865229 777945922 27051575 872861560 497519458 675119661 444955812 790590955 492109351 684652392 987432993 255918446 529217077 705773434 442229127 801237192 764784912 403683423 558172917 350159802 968557295 203492256 472585476 699472971 552861980 359532627 121750335 853265008 322616702 648066097 336921554 563022493 429205363 739192380 766324352 406267855 518546915 728919212 809746138 98154389 1004486290 239417309 441253293 802616546 268377780 979703803 804146619 443827444 1068275910 171348361 390074286 584713953 697920411 469983956 104157513 867129350 186869428 1052340219 301120480 610841263 734838741 508999322 503412234 731610949 694922708 485598363 392293524 586933723 439901363 799167996 256751288 987217911 1019055857 153585598 448203150 791478465 958496796 213616979 965177025 203253646 8510634 891016677 176599686 1058847689 662102793 317516358 32390346 880031109 226427381 954534074 943475114 228999397 760580104 416252231 673035560 495434855 390871191 584462808 1014779418 166086485 803789243 443732212 1042998373 196144426 126160812 840894179 310871659 656248612 1019222358 156897305 352297409 560310414 813122085 99437418 468253477 779285098 133373219 845747308 417182126 759675105 239394117 1004459018 486064453 694339594 162553601 1009407566 758364243 413774108 850704164 120503915 167613628 1013423603 554588897 345265070 305003531 666367300 86717740 816921699 737624813 510479266 54148424 916468743 28112867 876019372 897933983 2059216 995878195 247590012 123593169 851962014 1015791135 152155984 500193038 675962433 240249689 1003217430 282534312 625813735 878717621 33170426 337046755 562881964 523302432 715849583 848982543 117472064 421455312 746908831 448776153 791006870 1062437308 180979955 668652253 306240402 357381710 550977281 859155326 112173617 25387095 874080536 659623161 315295158 782935107 456174860 332669368 642656503 109773965 856755650 666648804 304499115 343698292 568746555 659714365 315127922 498441199 674206368 628475181 284150882 535084509 712946834 153543705 1019014486 440924544 803074255 439506170 799563189 770692652 410378083 664559148 302405475 373051451 598104436 558534277 349210570 104913475 869978892 294929321 604916454 432717194 743486661 874824093 29280466 881364410 17990901 992915353 246720214 109618128 856861343 60427809 905971566 372233306 599121173 835910230 71889689 875091169 28499374 879809161 32168902 551552163 360320492 223514640 952670559 606506117 297567690 776366685 467428114 299043399 608764680 689968971 481959428 283458297 629093302 1031945403 135804404 152393901 1016025570 366274399 542043664 604970861 294983202 36444885 934679450 253996399 985244704 8310519 904185784 255636102 984005577 113241713 858122046 646882012 320121747 40905363 938091484 422502622 750053777 593016935 381858088 378409590 588520249 697060102 471220809 824579455 79436848 46980903 928437864 246302581 993283642 239741944 1003496119 18879596 884612387 949341488 219137151 520159555 714803212 971471461 209548074 117875993 849128534 396156826 570873557 58476030 921062577 881191707 18866772 874056941 25363874 591897741 383626690 745604346 434834869 271376704 632743951 823810503 75518088 90008008 818372743 21203260 886669427 719938763 527658372 755924086 412382521 748690203 423236180 365935616 542487887 797337862 438067273 193999680 1040857615 422736109 749238690 774059827 465124988 295133971 604858972 520733788 714329363 623210166 280979449 930555897 49098422 516894819 727005484 442140792 801145143 147272070 1029519561 278135080 621676647 81612096 826754063 213075251 959007868 864882301 102172466 386465228 580056195 407591748 768692747 162748324 1009344235 330498385 640223262 836858785 75201262 1041561568 193920687 386969297 579512222 267021003 980444036 1036121500 140246227 385082071 594144152 408196665 768515958 129113929 841487878 295126627 604852012 815428800 83918223 947343435 233658628 674350398 497798257 239147728 1004213151 240543111 1003252936 6586605 905873826 78807982 824740577 249736306 997762365 265675500 978316195 548562934 354971321 722403507 513083900 448994315 794367300 436795138 798162509 873851827 26206972 498380794 674145973 753378323 427666780 727269041 516110334 660435814 315062825 907047238 59406345 13736755 894145148 833744950 69990777 50106818 929470605 864059116 102397859 386549452 579882883 236073374 998783185 158498673 1021867582 606448726 297772313 258375022 989623329 782483278 456766977 1024812430 143617217 640545921 330825166 170662241 1068896302 227533438 940960561 655128619 311849316 963795070 216551729 1015233311 152646224 806139833 93765366 679665868 488171907 981601780 253232315 131947479 843535000 912049502 63360017 912095466 63402405 695532956 485422291 792473580 447096483 716890658 522251117 519918706 728194365 270504388 629512331 948066676 219697211 40659852 938894019 551099459 356717836 880923853 18603394 590867130 380494837 829672568 82429239 670513332 309146107 93052845 806475490 560773309 351711730 110973845 856120026 1066585099 168346948 428972142 738955553 715292079 523793632 48257511 930762920 611679495 300905544 654819501 312330722 334023542 645055033 72268101 836022282 735056215 508172312 426005532 754867539 328519214 638502753 705467100 529963923 563861536 335663471 87832320 816201295 977198756 262461419 202007978 965766373 416212091 760540468 133706931 845299196 904914141 7728530 1048278275 199326796 653072372 326573755 280710691 622937964 665356941 305300418 507674384 735606367 734002444 505803843 693393489 483283230 783039905 456537326 281985867 626313732 356479416 547715319 391441108 583984027 272237238 631245817 925063429 45699146 116728289 862922926 380083796 591238939 228399007 939990736 285398497 613997742 728027618 520018093 4168463 900043328 230647266 941976749 846808150 132336921 1027832077 148467778 683374423 488734232 984073531 255708276 993946160 245654399 92744742 807216489 605382161 294612830 378408473 588515158 883580687 19945024 580507622 386129577 616215863 287358072 393149468 586478931 406221542 766278569 741919609 430096950 497327191 675190040 189391005 1054075346 96756861 811494706 785060609 458299982 676092691 500585052 577905958 401091689 505800688 733998783 137929233 1034070878 815048607 84848336 10395125 889492666 194936111 1040479328 663506482 303449981 302148934 664298505 547400830 356164913 1062835836 180592435 267032929 980455470 585030374 390386601 703410662 477575337 269422319 630523808 111627407 859653568 589087087 377931808 308367753 670783686 860877045 114686394 58974752 907668335 639320679 327240488 166527860 1014434363 3509453 900695426 291553389 620415266 396349033 570804006 957183723 211255204 124575498 855037509 216745026 963726605 765555617 406551278 239158501 1004228010 299386644 608325211 370318176 596152879 834632786 69563677 836792971 75135940 71404966 836469993 407727868 769091507 243096912 1005016095 990004157 244861682 1003895633 239874590 83516990 828397425 899544198 523721 727375244 515953859 879247096 32651191 979716291 268386700 104339314 866262589 188397761 1050718606 783082579 456584476 423323932 748773459 308179364 667187435 974775381 260304154 435427948 745411363 964181837 216151554 91534147 820951564 727259127 516103864 974260772 260572011 118836046 848249345 898371463 1443528 304256649 666410950 527760559 720303584 235313037 1000120002 459344704 788201999 848617635 118417900 211915284 960207707 609096555 299112996 97819470 810455553 698431247 473644608 294602670 605376225 808435130 95794421 519738150 727751273 4713803 903734276 983518893 252004322 1070636870 172660233 35087188 932014619 169643018 1065780549 774353558 465419225 113939785 860920838 858204147 113061564 574342067 396479228 952946623 223790832 494857204 686088891 29886262 877792889 354234081 545728430 371399124 599330971 221366509 950780322 44163043 926668460 686482657 493940142 944976469 231291674 188245451 1050832004 329598931 641683100 21552183 886232440 783961877 455099994 79960732 828249043 280746612 622973755 246816025 992744534 281079997 626719218 68434017 831402286 935581511 39443976 351388658 560712381 1063381318 184279049 119059340 847428291 1005654114 241899821 386782177 580377262 622572163 276937676 382705288 592811975 837626094 74916257 588896567 377737336 424023189 752623066 233272369 947748222 256975786 986393317 177167357 1058362034 822484084 77337915 74461784 837434135 827474278 80234537 267002475 980429604 358244973 549481250 94716992 809454863 1069297545 170272454 890651506 9194045 721002655 526625232 203046180 964703339 177374860 1057525699 564005172 335806587 905812349 6787122 1070883503 172911584 838047869 74027314 180462470 1062972105 680808015 487474944 421201794 746655437 18255741 881624626 585280117 393782074 959546800 212569343 436778417 798145790 645848130 333763853 418214078 762804721 838509073 73444190 136784198 1035804681 482276502 690290137 464135764 774909723 677824565 503103866 782244541 456791026 677667286 503212185 673172189 495305618 827151795 81222908 952949126 223793353 149364595 1031607868 628289590 283703673 853321592 122072631 607041159 297058248 464931188 774651963 870993131 108021156 724774978 514406669 538590871 360724440 968628979 203822012 537075391 362354672 529850150 705615465 815744260 84233291 150158492 1030305235 499080490 673535077 762762762 418176837 293060110 619558721 350708529 561867390 194493398 1041085081 601583659 373389668 621242730 278749221 37436936 933312327 1069251874 169964653 548968601 354587094 850807999 120342000 445494667 790084804 227021983 940711376 727871670 519600633 389021228 582350691 1062762935 180515064 73570709 838373594 708069051 531517428 273792705 634107790 195158174 1044113873 610077055 298254384 519167028 728487291 1037133057 139160654 228332773 939924906 676420234 499864517 177929342 1057027377 115808102 863837737 176919622 1058118921 274488859 633755476 917201744 53570079 344184541 555343762 814677519 85260096 182612806 1064860169 654373679 312146528 920574278 54841353 857878946 112736493 898107735 1179672 618806264 293089975 476296181 704232122 276217075 636270012 851964493 123599618 685723994 491083797 927684148 47275899 654023437 325161538 1007781210 160140309 646377817 320665622 241816511 1005837040 330187405 640961474 731418981 503486506 573176525 397669250 1023082310 157349385 185533477 1049955690 876683144 31135431 103232481 868039342 343397614 569236897 1070774555 172535892 558957969 348851422 578379924 400779739 717141200 522501535 866894279 103925896 47270021 927678922 511813947 723230836 504917369 729965622 1069831192 173956439 516509465 726877782 709382397 533879218 1071912553 176037670 1002707472 241046367 448652344 791145847 699251797 473412890 636730004 275362779 729489475 518072588 337512832 562299087 692438932 484429531 434361060 746183595 76289116 823532819 159881668 1008570507 701984093 474833938 1022857396 158177787 783274905 456514262 168672139 1066906308 884653351 18920552 1044641878 198832409 443304266 804667397 451617679 795945664 948904383 219490544 808700815 95011520 727227733 516068378 659171136 315633167 587462595 379190924 565068822 338971993 1011397301 164805626 420257599 748066416 162362408 1010269543 510303768 737187671 888796663 23329976 750623203 422023340 958388916 210097147 557478583 346061816 35355579 931230452 773250487 462214392 785056900 458296779 307552902 667872201 30109497 877749878 230964218 945697461 391132808 583679943 585928719 393648448 535023801 712628726 743355165 433371730 676087810 500580685 916089421 50356994 783320090 455773525 156852553 1019439110 298850571 608833604 308758322 670912125 32026444 879928835 26887895 872435608 285301006 614158401 947801634 233064301 855992534 111108505 691591381 480432538 580754763 386372612 785527414 457718585 1062188625 181780254 461136776 786852551 827967317 79941146 775896571 463811764 557832938 346411941 200555748 1047410091 559397781 349024986 519318384 728638015 537392612 362675371 8636182 890883673 120350660 850816651 371970315 598857796 291762452 620361819 519848699 728124340 774904181 464130106 8493813 890999738 856211299 110278188 607023782 297040873 252912777 982068678 57333193 921754758 307030864 668394015 765332446 402915985 1022417336 157995255 664717593 302301270 837055851 75398180 977336989 266007506 475712783 700499008 225944041 955099302 1053426395 189795220 703886226 477002461 756444268 411854115 60173618 906765437 783244249 456479382 244438688 990633967 210167300 958197579 391275105 583559982 328153651 638923644 349004125 559376402 469589726 778524561 499301845 676902042 154822602 1017147013 642298260 332576987 594114902 385052697 56912740 922640939 586820884 392176731 696457155 471408268 505686939 733881044 665731286 305416601 681709466 490211029 798079390 436973777 483321392 693432191 689473641 478314790 61530235 909175092 852067466 122916293 209783407 958071584 224631627 955879940 909187816 61543335 80015394 828307821 12431617 891795534 556223523 347948396 384864934 594189289 762286262 418748921 317440103 661768488 16064905 896477382 379024015 588086208 134314439 1033597064 122311541 852515386 1033330826 135096773 67799825 831554142 504656013 730757570 748384209 419522206 876013349 28110442 510980269 737081826 473755249 698804030 419368056 761595191 41014992 938205087 87878265 816243510 1053881235 189463260 1001941050 237134197 900534003 3606460 1060647071 178403792 13019461 895262730 953659449 223197558 875198315 28343844 599358172 371422099 701813901 474930626 687994478 479985441 632167177 271848006 693198594 483087949 339679399 564466152 617707556 290156907 280760849 623254366 1063026550 180778553 637012353 274858190 948450427 219299124 951663804 220411379 548997554 354615549 67309118 832112497 974050022 261413801 142134710 1038271737 1060996292 178752907 977277876 265951995 7985581 904122594 1006675104 161132015 13299661 894494338 755699438 412157857 697250924 471153955 193886351 1041527232 135540868 1032731083 760827818 415450853 788925074 446432221 287822475 616422340 745853361 435083518 859742939 111455124 175826403 1071705260 20895761 883216734 359731634 552278269 369378600 597576807 206711031 969417144 372630930 598731997 666452217 304302518 339453291 564243492 386061753 580443382 1036777714 139588029 315256971 659585476 561444660 351075963 629384168 270117543 784067593 455206214 394686594 572291533 982619460 252419083 550791065 357461718 202932005 964851306 291315341 617027522 884093970 19414365 232638387 944230140 590295942 380975817 618726507 293276964 376497225 602598662 169952369 1069239614 536606177 711064750 937510516 41635643 231400776 944827399 586386916 392791211 192387294 1055756689 6480400 905505631 13518753 894717678 272312943 631317280 105586586 869340885 152255549 1015625074 170352538 1069373141 15560009 897016838 967956518 204198249 51249165 915671362 771360687 408948448 885243134 22656433 664028678 302927689 504384805 730481770 917549838 53131841 333654511 645472416 438688946 801101309 695416384 485048079 883642393 20011350 309351629 669670786 848267800 118850391 830967722 69043941 251132648 997061543 860464418 114535533 1030820120 149624919 640486854 330761353 780107716 468022923 711053256 536594055 54735879 920206664 415150985 757381830 273657261 634758370 880061807 32416800 31764269 880715362 145658108 1026857395 921532629 58159514 923820316 42625107 467403591 776342024 124441021 854644978 98102563 809690220 556584612 347523051 286789637 612505930 895884158 16519729 229437617 943127038 298541365 609314938 70876813 832796610 995966085 247936458 847566415 119463680 1062805966 180562049 649001974 322237113 741616171 430842724 563199997 336311986 936189378 39261325 623789006 280251009 755257181 413025810 1040830837 194238522 381492538 589763701 357825173 550106074 439757598 799810129 148583070 1027685329 1004710319 242786528 880040000 32395535 566247171 341456460 164422170 1012329301 566912116 340815163 1055302326 192719865 870665653 109004026 737630137 510484214 833072426 71148645 106264662 869232921 1024190835 143777852 314504964 656735819 377919561 589074694 886958704 21488447 344543885 554916802 666522035 304109820 525743518 718027985 436692935 798846600 762947050 417574053 86915639 817116024 881141447 18821000 903771926 4488793 536828803 711283404 738829873 429109118 53118393 917540086 901529991 2509000 310645990 656285097 663445753 303131062 83172155 829362804 1032121661 136242290 601144244 374256379 469470744 778143575 962258280 213969959 661047244 318557827 942862371 229177708 19069902 884535937 969076273 207153022 459555003 788417012 884328316 19910195 879379853 32525506 262369753 976844950 1060287497 178830662 93575838 805950417 566937211 340840244 416175479 760503352 104334501 866258410 87073913 816491830 1039883252 140595899 325447031 654304312 414254837 757796794 990326932 245184987 797112326 437842249 540283929 363732310 541768528 365998623 852236680 123080903 261817332 973146811 660443121 315066046 129521796 841109963 492885891 687529676 520852148 714185723 279693925 624018218 571483729 394931998 108158662 870864777 644572017 334588478 770102834 410836861 1039738859 140717732 719130151 524748648 1013822473 167230790 184141288 1063505063 536057468 711565107 623898000 280356063 405267343 767421120 349917801 557931302 1044786079 198976208 921255038 57881905 679011530 501411205 762630510 418306081 542784486 364917417 776360067 467425740 620527797 291932666 268532738 630945101 848339286 118138905 163627972 1012583051 808741117 95314354 513803525 725224522 920221158 54754473 59962235 906558004 768678534 407573449 252739498 982152933 966303236 201496395 551407222 357025593 591695847 383682216 836277753 71474358 429990671 742074944 961147798 215218905 336118761 563268262 1011355470 164759041 22109661 885740690 759046225 413411614 239338507 1004408132 320317144 646819735 639234359 327415928 704966449 530507390 129307393 841947726 278671899 621165396 49910873 929275158 746317395 434237212 1041308465 193663614 650647406 324148769 163032435 1009624124 740677097 432004262 155021620 1017608315 175445118 1072635185 904379434 8238437 968525496 203460599 823076443 76885780 179328201 1059741062 67081239 912629080 630044827 269988308 595225384 383804007 335730724 563663211 235562823 999321096 862417150 117275057 458998224 784451743 619718966 292167801 918724793 56142326 984062307 255692844 591724736 383715727 639984634 331311797 454856419 780568492 315551201 659874990 586687765 392309850 772967489 461931790 965467694 202495841 365378464 542978799 293205282 618921069 887632942 24264033 495838069 672655930 310701918 656336401 954626798 226261921 590574264 380206071 625129098 282640325 64746477 910293666 879828659 32184316 848439851 117973860 639573169 327489022 10608818 893118973 876284257 27328558 221879975 950245352 218186531 949701228 595032104 384659815 501790488 678608471 910777504 64181743 355617165 547897538 433288795 743014164 337760689 565958910 170159964 1069442579 421436558 746886593 589868910 380806689 174369590 1073652345 323676024 651226679 248455228 995436915 172064277 1071347546 232231014 944609577 91074916 821540907 963455648 217523183 204112411 967871316 386001714 580641405 766950370 405582509 945507893 230770554 826715870 81569681 194458947 1041054732 209677963 971335620 598537325 372702498 375826894 603758721 314423921 656913214 435122250 745896197 352765996 547144035 83720434 828862909 24849229 887169538 742243806 430421137 322039883 648804612 46956898 928417837 808517528 95090391 328077405 638851346 367794710 544609113 849401294 121298049 1028827338 147366277 77894572 826186467 1052660687 186931840 956028149 224517562 482317452 690331075 417983751 762569800 853849897 125746790 415307823 760942944 376110910 602994289 1064931711 182687792 965796813 202041986 625193444 282704043 37459570 933338941 942959735 229532984 554781144 344670359 944552979 232174940 575466351 399958560 387044903 579592040 883377243 20794644 334837452 644824963 939308463 40287456 455662105 783471446 1008075738 160172693 963458742 217530361 325969249 653782062 439078319 800179424 355748046 548290945 118121354 848325317 678135271 502369448 508573339 734674900 923463203 43050860 557303445 346935258 651522137 323975446 433914212 742852651 357188538 550521589 52488506 918216821 805359105 94029646 14223336 893587111 706754792 532296103 355615598 547899937 95840989 808215442 781445077 453635738 599348982 371417017 281606715 626193268 985192481 253940078 973285678 261693537 301370271 611091152 162262589 1009903474 1073503922 174479357 19772620 884456835 941736852 230410971 791157288 447877991 620413355 291555556 18848474 881169301 363549947 540106164 938099008 40912911 80531676 827775379 85993816 817504279 272251372 631255203 888139231 24503440 619957062 292143625 354701978 549346261 681122547 486740924 959037426 213104317 1039962528 140941551 280454086 623733385 189409681 1053827294 480840573 691208754 23505109 888971674 282331993 625869334 483117755 693224436 594724627 384355932 863571076 115541451 6795171 905815788 416813401 759306262 961661534 214680337 451858815 796186672 410654022 769661961 992544968 246612359 88235165 819484114 463837260 775917827 305354171 665410804 797691737 437372438 273748769 634067566 213372839 959301352 775562701 463481986 910983376 64391583 486997967 681375360 1034733310 137809841 639921179 331244884 21295333 887028138 364720033 539436782 698913012 473078203 972302234 208547541 219690438 948059273 695302437 485191786 180729310 1063238801 282764818 624996189 560267923 352259036 133602044 845976499 453162569 781762310 297536156 606471123 838390241 73586862 798599772 436445971 325934450 653743165 757933098 414657893 307093560 668461431 664195471 302831808 628483020 284158595 266703871 981441200 199095957 1044905946 334978674 644699965 1033101694 134866993 434127923 746212732 789841129 445517222 145957111 1026107832 430379234 742201773 61091376 910043007 635866263 276596184 590289315 380965100 549314824 354936903 275738936 636844151 644143866 335467445 980645904 266957151 892065840 11653503 155105500 1017426323 583078877 391846546 666036588 304668707 756663892 411291419 32174982 879819465 1000410113 238749006 33371897 879181750 955893660 224644819 383211760 592269759 146797466 1025899221 691483787 481115588 42538727 924000168 652853419 326355428 53137618 917559709 632422157 271316546 977907785 265533702 180832410 1063076309 1000458821 238797578 855345916 123831219 480101255 688376520 797920116 437600827 250102148 997345483 96633578 811109285 854521501 125108178 143566661 1024765450 957201810 211268829 1038579196 142441651 948664376 219246967 10834925 893344418 1073325418 174304293 1058362989 177168162 371384893 599321458 827869599 79839440 751028855 425313080 461064201 786514246 437054528 798418191 717862756 525581867 849593113 121227862 360824499 538687484 784592398 458876737 85035414 814448857 830543143 68885608 1049947359 185525648 339554851 564607852 145768549 1026181418 963522664 217332007 576619032 398756695 201922612 965939579 957748821 210509594 328743193 637677654 1057536379 177385524 996476839 251596520 829978302 81952753 477471338 703572773 73709626 838775157 27865622 875772761 292537419 620088580 708679937 531075150 890125339 9712980 616310224 287714463 739733372 428697139 301088117 610808890 233216503 947687608 7745624 904673559 162159908 1009800299 478654164 689809307 159452219 1008403828 421433572 746887595 282434795 625972644 619832605 292285522 777671018 465590309 208435935 972452752 440102860 799106691 656628679 314135176 401971864 577737687 532015207 707780904 98606744 813340631 1061588025 182224246 339266033 564314302 355876048 548156831 662577266 316942653 935082063 36057344 1067581744 171444351 93763359 806141520 66130258 912988189 195593436 1043500435 70287400 833259879 908244111 62438848 658700418 316207565 857269282 109243757 1758015 897636976 122798864 852216415 268721956 631133803 621596763 278321428 581718510 389437601 579961795 386632332 166966953 1013563366 988501556 259088251 1055124802 192537613 24731007 887313456 388665179 581994004 137326413 1035298306 749620830 422856465 64094031 910947840 877338324 30480283 139799738 1036985845 315966711 659508664 219853554 947960765 426251909 754065354 1011986821 164346058 486442454 694455449 225869658 955020821 379636272 591053695 807402793 92664934 844347738 130658325 757799725 414257762 279684719 624013088 674006552 498503511 984472051 255316156 219918151 948020744 784922411 458423908 631874615 271822200 559801000 348646375 837380406 74670201 14155301 894302058 135711581 1032634898 233622930 947307741 983817661 255448306 25713008 873615423 293901783 605985944 1013768799 167176976 926104401 44642846 501332468 679194811 979345127 264607656 943084752 229399967 233196703 947668432 412871149 755097762 281816384 626402319 1026110267 145963636 583944964 391397963 889267051 10168868 383561100 591832259 751740169 424979526 517112083 726173788 307541712 667860895 841809126 129430953 368277817 543780982 128302355 843035740 100139349 811730970 111969120 859212335 110494940 856427923 352818047 547199536 264745860 979221195 94445183 809178928 21057943 886790360 318468484 660699339 963340223 217149168 288152506 615961333 942644260 230004075 736067462 507868873 244418744 990609911 333480702 645565361 567157457 341060510 680350619 488069844 558991351 348884664 321188141 650049634 326910975 652626608 267285518 980712769 992896088 246705431 310723226 656362453 278916260 621143531 313436638 657760401 812875914 99191237 354667918 549045441 627660490 284385157 452338492 795617907 149277073 1031782622 702803143 477750664 903878669 7999810 727016977 516910942 369306948 597238795 907188724 59281595 588480545 378112366 860689013 114760506 474636495 701524352 563599418 336449909 159926090 1007832581 589002041 377584758 709162803 534707836 519761586 727771133 624790755 279414188 330951262 639886097 357418945 551014030 147026664 1029274535 417539544 762915991 187961244 1051592403 424518819 752332268 889267038 10168849 790313771 444674660 12764892 895012755 99115347 812804124 788828679 446602056 769734770 410726717 123013310 852427249 953428258 223223917 1049796300 185112451 1030752855 149553944 812680980 99257947 576005555 399453436 52216330 914803525 893496599 14394456 211033957 957224490 907507069 59604018 818423570 89271901 453118724 781713995 696655211 471602212 937521740 41646851 743282344 433561575 9382659 890577484 305679765 664945882 148391872 1027755663 435958149 744896714 929083151 49980992 522968966 716297929 928045516 46846083 862517973 116585370 15770292 896183291 427759764 753209819 409402168 771551863 513094330 722418677 1023383956 157651163 235853386 999612165 534049824 709819759 278233287 621775240 399384038 575935657 827711718 80734633 1069897844 174018875 1023667845 144304074 598044402 373254077 536088028 711853203 395914870 570631993 851882481 123517118 441028502 802391769 453456465 782056222 500983102 675703921 234211324 946851507 1009689796 162835851 448783776 791014639 1055038265 192451190 367615754 544429637 613131265 286371150 886838233 21371542 516306086 727465449 901452148 2168891 849629672 121526439 535912509 711682418 180601368 1062849367 1019473926 156891465 434409637 746494442 263280579 975920780 724285175 514965432 1004625025 242963918 61275771 909965108 26309527 873167576 878997502 33449649 596292634 370195797 784393279 458943856 343993237 555410138 716605886 523010289 1040304633 194756790 573404122 397900437 831936722 67916189 165512986 1011322453 2634171 900872436 426923722 753426309 517941268 725950811 110544841 856477318 851663345 123293886 177704097 1057850862 280681557 622908698 766037720 405981079 624522911 279150544 114071941 861311178 829169988 83240971 421320997 747032682 839990206 126563057 1377455 898567648 566865347 341025932 296010725 608094890 482240442 690253557 798369516 437006243 691598954 480444197 929514270 50154065 931470836 35591355 828393759 83509328 643608579 331790668 984377390 255222113 259920193 988026894 734859965 509025266 354492940 549137219 35944514 935227661 335904361 564098854 30230607 878133504 705710392 529154167 432214752 744037295 236910249 998572006 549444083 354799804 370657774 596492449 711501918 535994641 60291633 906883966 866927068 104220819 19575496 883997575 131350632 843991335 284385959 627665896 653931214 325073793 761859862 418580057 395808894 571316529 476552611 704484588 822122147 77242348 1068976473 170737686 822567539 77425468 58308401 920895102 84270280 815781255 502226376 678777991 459426543 788022176 201274450 1046822173 797677760 437358991 773184718 462411137 1017622510 155035297 814792058 84587573 469725344 778402287 87866761 816231622 551100224 356718095 397908243 573411420 757816209 414274270 1073610829 174328066 1050670343 184941640 610268665 298187958 587149394 392509725 297279775 606218320 59855419 906713972 358221309 549457074 26051508 873958139 318134843 661410676 1066033961 168847974 418637923 761913644 240506652 1003478611 984528527 255115200 1004467696 239402175 284583011 627862828 37099268 934026827 960492605 212204914 676618499 500066380 42890155 924089060 1067280761 168255542 525940509 717438546 220379562 951628005 351116507 561485204 903498910 4212177 372607800 598704759 511072896 736908239 279649799 623974216 463340841 772017254 836056910 72302081 590068214 380743865 154134329 1018556022 336551137 563434926 287235921 612685342 499093711 673552768 951543021 221080994 587641126 379369577 319977192 646479783 195907746 1043814893 514792084 724898779 239948137 1003968550 595067885 383912610 481684060 691004179 528420113 719651934 721038767 526394592 78917871 825112992 952689851 223538676 1006959935 161412208 524670226 719314013 128757681 842442494 143246035 1024707484 910979688 64387879 309314624 670420239 367422377 545022694 967555725 204583874 541955279 366452096 495911930 672467637 222792834 954041805 631094051 268939884 549247016 354865511 292034454 619847385 807880858 96289237 373343142 601541353 825587227 78610260 245513086 993538609 395675525 571444938 564300152 339247159 944289988 231911819 1056306095 191888096 688149640 480140743 989228754 258762653 691803446 480648313 925821499 45409140 196944159 1042753616 608618815 299679856 41948659 924458172 723197383 511775880 1036769143 139583032 563640351 335704400 455742837 783293498 633430030 274426177 860470516 114537915 729467686 518046313 788187305 459325926 695805020 484650259 506602669 732442082 608024794 296202645 1069259119 169971744 884842003 19371868 405467627 766572708 4744472 902982743 838652187 73848916 701902633 474752614 720038574 527492065 659158927 315883200 41849591 937728952 11413160 892612583 522705448 717083495 289325635 614779660 281978559 626307056 997576494 250594913 221676351 950831728 126072844 840544579 48567075 931076716 266784107 981255204 633758479 274491968 1064448788 182991451 885622856 22249735 407228069 769640426 207831910 972638761 960367453 212075026 1049336392 185701127 679184182 501321337 682007879 490509320 722468153 513143926 437767085 797819618 350159117 558172226 105040744 869843495 93741008 806114975 431187962 740912821 294337065 605107046 928124083 46663164 210119581 958145234 791227938 447948653 307893026 666901101 798185160 436821895 314986737 660363710 988859151 258654784 1021218208 155485423 981399674 266662197 658464367 312825632 970662940 205598035 251157217 996299694 22875214 885458177 612988814 286490305 789410203 446134484 366656055 541111160 298302207 610120624 586324763 392729172 391457105 583999518 849389448 121286343 943934972 232342707 26687924 873279739 169785589 1065660858 851990989 122835074 232133096 944511143 411507789 756880642 731451572 503519739 875565459 27924700 181012762 1062207573 724605615 514495456 986709424 257291519 627980157 284442162 201485851 966289236 529277428 706095291 365384828 542989619 882821823 17089520 999228970 236261221 331483917 643301954 81849250 830137069 671096741 496637674 946291643 234703604 692371772 484362355 1041720861 193818450 754511370 425912133 746010867 434975164 26818714 872624597 400018911 575521936 593604577 385590958 996694574 250762081 910668946 64863709 310640204 656013059 204165040 967919359 399511674 575281461 179232356 1060427563 921165501 58578930 196945680 1042755167 397286425 573838678 867380131 103359212 120286463 850486704 564415790 339625057 342148867 570347084 377787575 589209080 655071185 311533214 275658061 636763138 1033168737 135196206 217357148 963547667 795076970 452583461 835231042 72520717 159887891 1008581468 320250146 646752365 408093168 768149695 474008567 702202552 420502828 747263075 1059360235 180257956 75751937 823782222 289153000 614864551 940544624 227908415 165791343 1014746912 1063650606 184290401 587460009 379184358 520270301 714651794 989229755 258767860 794709115 449070388 603893342 375695121 1028187167 148041040 33363117 879173090 339392737 564179374 963673665 216692494 520617242 714994773 574385786 396781365 695399885 485031042 492628767 684122704 886779492 21047083 474462505 702394470 721400734 526760657 878973659 33430420 515213767 724533384 771697430 409281113 181588522 1061739365 498405866 674175141 513954756 725113483 380292720 590399295 473586489 698372726 208650710 972408985 55387659 920072004 170502074 1068740341 431508745 740443206 185583548 1050005235 763093509 417459018 594488398 385164545 823735497 75709830 45806285 924908418 249852746 998144517 868813013 106103194 819173662 88707153 26012368 873915295 604529195 294808420 27736016 876428959 150615200 1029717487 70921886 832579537 905983529 60440422 652240915 326787420 290127966 617679121 950297253 222194666 610314363 301637940 61649732 909556235 757403222 415172377 138014566 1034151465 312714893 658091970 684762208 491433263 896480254 16071345 976941048 262203063 398402683 572861748 817008183 86542200 129598654 841190897 658337922 312965581 970178458 206157525 1012150763 164509860 958635123 213488956 143326404 1024521611 320680176 646396351 778745205 468761658 852605422 122400929 657555087 313227200 948866999 219449080 202304032 966058863 754624883 425762876 266431560 981165319 499409886 677276305 532669196 707127875 349732667 558003828 972244842 208227877 1026984072 145523143 414309292 757846755 688267762 479996093 19819265 884236878 1054072458 189388741 631467592 272197383 1058252089 176794742 724249135 514925408 846319345 132892606 934484604 36246323 878408741 29457770 845823658 133183461 918134138 52663349 787422135 460657400 56773566 922239729 981174076 266440307 276663065 635929174 798592957 436438770 374080897 601230542 567154242 341057293 161466483 1007010108 73067814 834724969 909062623 62208144 520327214 714709345 703936611 477049132 1054656989 189186194 642876092 332106739 954259973 226153290 1070465657 173280054 1032253857 136116462 295110128 604835007 825628642 78388909 957216118 211287097 442027143 801293768 799944649 439625350 743963505 432927294 16693713 895791262 202970486 964893753 784512392 458800327 939811445 228485946 843437109 132111738 810934441 97511910 1036072927 140197520 365708610 542526477 799569920 439513423 166654513 1014299518 175488377 1072673846 375190851 600243212 562506182 337453193 1025795185 146697534 638516594 328528957 608349045 299409978 691745229 480327810 929275552 49911791 164657627 1011511444 368994026 543453093 381673102 589682625 1045207882 198611461 620587576 291988343 8985416 890442247 273782586 634101365 380206800 590575519 877032961 31227726 211693383 956573192 653049395 326547324 290618851 617116844 574897956 400438891 40323895 939344504 97936270 810314433 288887821 614604098 399031425 575845838 409171831 771325496 110675864 855822039 185436712 1050116967 840000621 126577954 329485055 641303472 907914574 59220993 340643044 567788971 203695920 968765055 817228247 87023768 47217891 927626668 345281350 554605065 669071751 310063304 500929438 675388113 519190078 728252273 293983523 606067820 177450786 1057597037 140542468 1039829835 495530873 672348726 448631209 791124198 269149479 630254696 540104528 363552287 865516387 101495340 276948439 622587032 243711149 991737314 1040735450 194139541 310141951 669412016 489779968 682326607 620799298 278572045 164352402 1011996893 62604547 908151884 1051202893 187833346 882603878 16875049 402098296 577601847 158792282 1022161685 705948215 529130360 356785934 551425601 908842785 61988462 174487203 1073512428 703899408 477015647 214767138 962010989 138138681 1034018166 991733167 243707104 322912123 648361524 789491454 445949873 676652539 500100276 164814598 1011406409 333437936 642110143 349581045 558639034 907649211 58960372 220145763 948248876 705962042 529410421 112048329 859287942 566883677 341048338 423643188 752501115 156746232 1020119223 264701749 979177082 164802522 1011394197 719955995 527671636 249392927 994534992 747829091 420019756 845039042 130305165 163121007 1008930336 751699062 424938809 802153334 441838137 935392437 39517690 532676028 707130611 549983256 357702999 135843074 1031980109 500838633 675297702 113986878 860963953 525974518 717468345 121591695 849698496 130376615 845114088 928122218 46664741 460246099 787793180 737841945 509647446 880015822 32108673 406222182 766278697 904740422 7812873 901027475 3055580 369803855 596691712 700640908 475588547 788134459 459535220 964749919 203088656 991730863 243701216 697063147 471228324 664792690 302376765 109429463 857721752 169637768 1065778887 405048262 767459977 533951871 709458992 660736712 318243719 10526472 893032007 1019646995 157064540 571215048 395707783 895106546 12596413 22109040 885740095 510042876 737979315 988699402 259281477 22418313 885791430 1016913814 151443161 751823458 425059117 817923797 89821082 234420407 946008568 696944483 470847020 1069170005 169882650 732093707 507040836 895441687 12931672 357000790 551382809 620855965 278629330 617006949 291294762 474661692 701549171 155592192 1021062991 845739828 133365371 1970926 897850273 63356712 912045671 688665734 479608265 848576714 118376837 691832454 480677833 563125461 336237978 839271202 127683181 270553152 632969487 694536544 486522927 650900656 324140543 956175522 224665069 352719917 547102050 838965636 127635659 63833112 911478103 436968424 798069415 800127836 439022099 66081358 912939777 118085604 848551595 287009384 612459303 846415692 132730371 830063341 82037666 744965850 436031381 442789549 805201890 759312047 416819168 902845669 4873642 294566969 605336950 191300308 1056770971 350474219 561628836 40010381 939035586 183751216 1063902079 240077583 1003831872 637072284 274922195 796171666 451843293 78167140 825406763 181724195 1062137196 361537296 538351199 851240306 119991357 826573422 81693473 284287466 627828901 739473097 428441478 469495298 778168141 140905051 1039926036 185277906 1049695389 453308671 782170544 483087849 693197990 1033761578 134740581 375641437 603577362 947410972 232935763 236768546 998687853 667500369 307443230 569809055 342659536 258972990 989172849 992177022 247030321 136761145 1035781750 487426243 681017740 515504824 723776503 916543264 54222447 1068608445 170631922 271836806 631893961 865625745 100823006 617855743 290042800 143270063 1024469472 878375098 29424117 143512835 1024973900 829885799 82641960 947365716 233680411 1028395717 148249482 872762109 27214770 513648248 721923895 684564707 492284332 365060895 542665296 1035452578 137218541 911386278 63483881 524083465 715581510 1019572696 157251735 620483528 291625607 776154423 467215480 979109991 264634664 220161807 948268608 1030310522 150160181 971497160 209573767 871411475 107652700 956854652 210925619 175793527 1071672376 485014473 695382662 37969683 936990300 761365735 419138984 773128880 462359551 213206780 959401907 17325797 882005930 555247790 344089057 287674317 616531586 361430010 537981621 296176634 607994549 244258371 991239948 683003049 489670118 73668014 838737121 300647734 611421305 908093356 62549731 489250258 682841245 210281687 957525400 526869874 721251389 303830530 663101261 613035786 286271045 1018951306 153223109 487869946 680412341 366217202 541986493 336504264 563391623 490752687 685392864 402227472 576948319 714403903 521075056 138650552 1037675255 1026218623 145806128 920898663 58311976 514079806 725497201 109336887 857624696 180498188 1062741571 410518440 769788647 597512792 369580823 631891928 271838871 266389433 981126902 573197040 397427647 180887691 1062349252 521983201 713481646 278270142 621550065 165949776 1014904863 658701034 316208037 615664590 287851137 394242469 585474282 325294924 653890051 521783832 713278295 989802701 258292098 815070160 84865695 295468381 604402706 1034193361 138313886 587924289 378604046 811540721 96807358 1000826479 238907168 180819810 1063067181 294424640 605460751 718739855 525144256 201775715 966578988 65818668 913725795 219837717 947944538 711218056 536763079 810384526 98006465 349601829 558664042 268005822 979597553 213221513 959416774 107940409 871695222 396304470 570763545 896699246 15237665 678280344 502773207 71705887 836512848 880797022 31845393 232455949 943781442 65012875 913968580 756608498 411231421 859774445 111482018 800588723 438438652 844299406 130610625 673607381 498886554 827941194 79915013 1067998512 171070591 579274401 387780590 579261923 387767468 960662990 215516289 872267400 107460551 108570904 870490199 635994023 275937000 676861799 499260968 204471407 968226080 26821913 872631382 888394146 23714029 710845974 532983641 261361617 973997726 939007265 39982190 224388297 952495494 312804465 658443582 704702541 530243842 773172096 462398159 654442500 311953739 69623330 834426733 676073140 500566011 643516632 331432343 643949232 335277055 725995109 517981994 700979087 475143872 242295458 1005267949 10280734 889640529 83705486 828848065 388949399 582282456 468484521 779520230 1034011922 138136669 278500481 620993998 312589371 658224500 756048012 411724227 487562308 680891659 308162872 667170935 531178013 707996498 530207296 704666383 557919970 349906861 1051311937 187938318 895390613 12884698 349550732 558870979 726623245 517303618 1047941437 200038514 136971565 1034947682 124734092 854934467 571763287 395207448 1062129763 181721388 465384995 774324076 750971695 425255520 360297035 551795460 705936122 529118133 423023338 749525925 412995513 755484406 781891813 453030314 757674722 414399405 949446569 218984166 1068430914 171245325 75932182 823962457 1072192524 175265091 133309114 845687797 35646516 931521915 480944962 691055117 644745981 334758834 1040410412 194604643 487580880 680914335 892288449 11875470 102810448 867879455 286732098 613230093 1055596458 191960805 919751009 55066670 210241073 957484926 1047084786 200488893 1071161129 172136038 319278818 647874477 55505122 919927213 157886055 1022570280 750268168 421668423 577483385 401718070 764160825 404103798 1032590464 135667151 678083288 502313879 248393294 995370753 866723360 104017775 680950094 487354369 610202748 298122547 862264573 117380530 880978452 18391899 377976986 589132245 379341483 587613156 619451417 292953430 194819495 1040628968 328215644 638199059 549859185 358360638 45960869 925321194 1032039423 135897776 465614661 777698826 282177198 625715169 153970585 1018654422 78959444 825154075 727000886 516894329 23549077 889019866 481551459 690613548 715662197 523381306 365701063 542518920 623600687 280063328 749375331 422610476 836068420 72314123 624002241 279678350 895901142 16536729 464364141 775400226 382639157 592745850 105282724 870086123 298309050 610131189 317112651 662489092 399101652 575915931 829547298 82569837 473799263 698848016 80528441 827772278 53742396 917373555 329388962 641211117 18426653 881009234 723669607 515398440 120048288 851297263 898282430 1096433 687701663 493320144 993873019 245843252 484482757 695900042 48776645 930237578 122624357 852824106 585172748 393940547 881209478 18627017 515083066 724140661 354448450 549092621 523588904 716135527 921210447 57837312 611235667 301252124 232043230 944683921 648307407 322857856 201837219 966640620 301363578 611088437 804432436 443065211 766074741 406017594 377547415 588964824 411084752 756723359 434255637 746077786 98171012 809759179 1027220564 144715035 1051931045 187250922 395175076 571993579 901030871 3058328 770207128 410150103 284967425 627460942 455271129 783870870 788380225 459780878 1011374646 164778873 412527135 755802960 677989630 502482353 951411204 221211467 589580945 381567966 887352300 24765091 795787316 452249979 955271514 225067029 897706533 1827690 1040587916 194778563 813515247 99043488 169685232 1065826751 1066466815 168490160 182687446 1064935321 144209526 1023573817 780224102 454774569 808813376 95390223 268336595 979661980 855320420 123809323 66408144 913262495 625417629 282924242 264900419 978322956 558832170 349508453 288203064 616015991 501208546 675667117 6800919 905826136 161035914 1006845893 622260505 277674070 659826794 315498789 502680824 678184375 773061917 462025810 135391462 1032577449 313418665 657746662 467419327 776358384 812797391 99107968 773297281 462265806 566711971 341663724 179880699 1059244980 927235678 48133905 806394820 92967563 609636210 298599997 333700206 645518625 158974174 1021561233 300502268 611534259 781347267 453533836 514371472 724739807 154655287 1018024824 36468584 934706727 742337881 430253078 245594891 993620548 612575397 286859754 254743998 984947953 339639433 564426182 233663549 947348850 661715512 317387639 85379239 814531048 704762557 530308082 16794041 882526454 417215314 759446045 121971006 853485681 192205553 1055841214 360431046 551662729 803489067 444484708 1056029590 191607513 54208057 916533110 406251742 766304657 1032221776 136084767 670902577 308748414 945531449 230794102 575087665 400371070 458321696 785081967 474393481 702325446 498266027 673769188 937888800 41747823 216478798 964508929 1024376458 143964101 885459165 22872466 661072578 318579597 129059170 841695277 19952406 883587673 282503216 625779071 294812258 604533549 20136248 883509367 1044093312 195137743 138251930 1034389461 137410558 1034600113 968331903 204315440 968473617 203666782 730352165 504513386 445679050 789220485 911261242 63616885 791144839 448651464 718357614 525028641 994270635 249124068 40420931 938659596 1047482257 200623838 188817703 1054550120 628446141 284121842 509146051 734198412 635872596 276605979 801926293 441869786 193636558 1041277313 902032828 5891315 36070889 935095462 25729554 873632605 602746080 376907183 363601791 540415536 221895388 950260627 892490380 11033539 473133483 698972388 528510774 706373241 1039595183 141361120 79631108 824515147 369872152 596755543 597247067 369315092 931594069 35452442 890510097 9310814 345320391 554640008 585096767 390453104 812255415 99615224 691841882 480682517 739226506 429243077 882506372 17036235 394215218 585447037 364483615 539204944 420427240 747977895 848546723 118080236 81527319 826674008 532943793 710810366 530150043 704871380 455229288 783824423 863751722 115459941 362677494 537136569 903490066 4203357 230135153 942513214 403896356 763949419 910777830 64181417 156696560 1020065471 604259762 295587069 680408882 487865981 809565712 98236255 550317451 358032580 786314995 457457596 252247923 982709820 403492118 764855385 941818989 230231330 191382864 1056066591 306490493 668902706 415967532 760291427 924270807 42813848 439621816 799937015 887782360 24146583 168404381 1066642642 244853817 989996406 525880176 717374015 740448129 431513294 663165254 303894537 468488123 779519732 934600845 36628930 357068905 550664486 548994329 354612310 739800760 427982839 484444797 695862066 30124276 877765051 388897436 582226899 489144637 683526258 645218687 334448688 125751163 853853748 740854375 431129384 642287247 332566464 348170790 559588201 48670922 930914693 789119658 445844453 48187298 927289069 906021850 60474005 542034594 366265325 392525220 587169003 402583970 577042669 616077142 287481369 263145016 976572279 920977453 58657122 787394670 460634401 852213035 122795108 1051534004 188165115 943401005 228663650 178753816 1061001303 308237372 667245939 322938804 648392443 299658018 608592493 829682790 82443561 850972736 119724303 683964358 492732041 205921439 970724816 1058722132 176216091 345327684 554647819 9206513 890663870 485725383 694787464 926992272 47894239 246615334 992543849 774609197 464621666 542813910 364947353 451478013 796068018 411537435 756914516 118834406 848252329 780769177 454270678 926935345 44425342 911972649 63017062 72340861 836099122 524282864 715514559 1058645494 176401593 256363950 987612385 340308423 567457928 329066323 638004764 63861708 911506051 181110487 1062309784 303254156 663307203 79585866 824470277 224314214 952420905 284686378 627962213 916251913 50785350 669343988 310340027 621358377 278078566 761898493 418622642 530527598 704986145 839053697 127465678 549204912 354827007 579480572 386933427 928762209 46252078 633248440 270832631 554554954 345497349 802444199 441342696 527057530 720390965 542481010 365925181 1050866554 188283445 722762449 512652190 2318533 901343626 183186461 1064385874 389053302 581595705 299846178 608519021 91413827 820565004 790908729 448677494 92304041 807042022 632863638 270709465 555357289 343940390 791176670 447900817 321176626 650038653 983920893 255818162 565018783 339184080 174179125 1073465978 499246179 677113132 488659577 683299638 215418050 961351053 697766395 470620340 1025196866 142690829 430877954 741647437 849807010 121442285 641219329 329396814 843812619 131171908 1032595685 135668138 519985541 727994570 569938862 342006497 198362795 1044959204 489271361 682866958 626718882 281080301 219176059 948589876 895753287 16651528 175648137 1071785158 43094439 923506920 717197174 522552889 496871347 671592188 708430341 530826058 926801716 44553851 1022099136 158463887 924051708 42590643 80966736 826899743 217305950 963238417 16040719 896453184 492509919 683742096 72922843 834846612 796627501 450992994 286587437 613348194 301487439 610425856 248241769 995219238 581057565 389559634 250598774 997579833 409239539 771651260 281833617 626424286 610896033 301171182 891287646 8778001 864752805 101785066 439218752 800586511 983576731 255474132 249833193 998125478 711897588 536131771 590413364 380303227 36514022 934748585 507724849 735661438 81624483 826766572 777563009 465740494 362261709 537765250 708944100 534489515 610228008 298147431 1459216 898387295 127277200 839651807 134322628 1033605259 952621614 224252769 314919707 660554324 1034785766 137861801 854165029 125013866 320221459 646723676 45208499 925620988 774671478 464946489 824768114 78839613 76330858 823574053 723724090 515452533 604635229 294652178 322388648 648891367 187329659 1051747636 312785897 658420390 846436523 132747748 371550424 599744919 133182910 845823217 302480203 664629764 823432165 76454570 299711402 608645861 513536356 721549355 383080640 592400783 828342405 80054730 631759061 272492954 700668110 475615617 1060190203 178994868 476366709 704564794 110469032 856659687 561558291 350403164 308093829 667364042 268437144 630853591 748748676 423294667 769873791 410607152 107008824 872077943 560347970 352072205 480720480 691879727 578158606 401344833 411730628 756059019 576634042 398767605 915400516 51768843 162327541 1010229946 1002706989 241045858 632358591 271257584 4075726 899955073 1014878746 166189909 83270219 829199108 110187520 856382799 522521520 717161215 1004774295 242854616 183891784 1064304135 638978211 327942636 328792367 637726816 640687675 329914228 615455526 288690793 687860927 493217264 305725862 664996073 755838728 412558919 227694135 940072824 1063204577 180699054 151585537 1016269390 609756342 297938425 1031017379 149822188 652174987 323317700 924274499 42812940 490779183 685423456 777904101 466081450 667152048 307881983 1053268736 190681679 72728849 835700830 537509710 362001921 64991290 910539125 69024739 830943916 610931759 300948832 637654145 328981966 772883589 462114250 966702890 201637477 58374672 920695647 849237749 117727162 672012257 496246446 934060069 37136746 167858031 1067140640 509335927 734122040 327570451 639393116 459654842 788516853 140251577 1036392694 541319333 366602730 451648212 795972507 863155684 115915947 959824274 212846813 157403507 1023131708 358912081 553556254 844268079 130583392 320296272 646798367 444465066 803731173 817313193 86850790 922937406 43573617 378370942 588739121 949584996 218336555 993268594 246291005 1042135878 193442313 160165211 1007805460 434357394 746180061 518796341 729169274 918922128 56601311 1006145881 241342486 35962742 935245369 1052503789 186771362 133967098 845555125 76049822 823289041 181763369 1062171750 754221452 426674371 205202807 966863928 542665350 365061065 6346006 905632857 581860215 389313080 711674763 535904964 49014047 930212944 323388541 651988274 906950661 60092746 1016220879 151537024 796594603 450959588 958043377 209755582 218736899 949198924 634524787 273161532 666578466 304162669 513479386 721492885 829010227 83081340 311650743 654926072 394953901 571510242 961942516 214702779 975916744 263276423 519429745 728749886 673857068 498087779 479858126 687867009 896554475 15359140 148835722 1027933381 284165297 627707390 850033741 120616194 496597818 671314549 608381313 299442382 244938243 990084940 544397350 367579497 726560323 517236492 25221862 874173353 631989788 271675219 657579367 313250856 92193806 820301121 384462560 594569135 931590571 35453156 215425518 961357985 665170320 306165983 131487144 843865319 1025400979 142895580 822934512 77001407 366646841 541106038 349237516 558561347 762566762 417976613 975747188 263369019 494425703 685924136 432648941 743685026 827055867 80861108 846930390 132196505 811959792 100633791 5606337 902791822 146648260 1026008459 62608964 908156683 541549213 366832594 895527185 16425054 847990649 118572598 998633028 236971787 506044073 733190118 48858108 930319027 946576511 233936176 690647852 481327715 711260998 536801801 664747955 302331644 1051718514 188086845 843130281 131804390 265204504 978631255 662525947 317152948 418369695 762698192 818091065 89726326 477803704 702594551 431923118 740595425 816066443 87959236 178160049 1057261822 161131826 1006675069 700550970 475760245 1037876586 138851365 939629495 228299512 725869191 517598152 431481632 741206639 762895272 417518311 450199880 793741319 270917164 633329507 389778038 581010233 328102500 638876459 522426676 716804219 813426569 98692806 455271782 783871017 870879984 108174271 425670813 751120850 717442684 525944627 523129773 716462818 1036511827 140370716 1020107132 156733491 335578579 563776668 761860892 418585171 323945415 651496072 294002972 605825107 278728149 621216922 777481755 466446164 407132987 769544820 113571485 861863890 36187834 934422517 608975393 299250542 252985297 982398622 462023026 773054525 361005870 538872417 864003645 115715954 1044153953 195465006 482191331 690466476 608981714 299260829 801200528 442192095 864816117 102105786 626476428 281889987 729201851 518829556 702538193 474343582 1038092363 142213380 574362076 396761235 277328369 622704830 538931655 361068680 558444630 349387033 416530071 759805912 232046577 944682686 106557395 868476572 482519229 693674482 344643157 554753818 631810860 271753827 329405539 641228076 333760603 645841172 750617345 422021710 726653318 517329097 612718720 287265231 306031293 665297906 163882074 1012837653 139955416 1036879255 172061761 1071349006 691638951 480484328 757020277 411385658 596241774 370402337 277884245 621421594 482679951 694097344 99747897 812122486 913368201 65727942 484095358 692108337 773013793 461981806 139968993 1036896430 761906909 418631570 183752976 1063899231 389097401 581644022 322648958 648098353 630443797 269076058 347159926 556479545 894552300 13353379 766911347 405547580 992176203 247030020 587067310 392685281 855335167 123824560 170783991 1069022648 568608912 343818719 541082312 366627719 1048621678 186301217 178863766 1060321241 821320554 91116069 86834794 817297189 1013979239 166334760 924268720 42807807 570522704 396064031 576838991 402379776 820144460 91774979 864267257 102343350 60031280 906889343 442588099 804999820 231975221 944349306 158410743 1022045880 87037162 816455077 415880745 760471398 804228204 443909411 80972168 826900679 324526547 651028636 350353269 561774138 377211375 601997472 979685721 268359702 817400883 86148476 383023027 592346876 239746545 1003500734 172903023 1070875424 420216007 747763080 137702014 1034887985 450681945 793171222 392167586 586811885 24738623 887321200 296312201 607343814 606434113 297761294 944801565 231378514 964630721 216338830 684558106 492277333 311115128 655438903 499060448 673515439 112061028 859300651 984761482 254299589 236995841 1002064974 82955582 829146225 348328886 559487737 277522630 621846921 154178962 1017814237 344633951 554744592 988258615 259893368 627432145 285201310 429211414 739194457 766275519 406218480 639709916 331037587 621675584 278138127 661989419 317661540 290049709 617859042 809334413 94863298 895913916 16549619 593342629 382188010 916018893 50552706 163738279 1012431848 1021556612 158973643 148710409 1028074822 350700695 561860056 615358586 288860469 301294568 611281575 772340755 462615900 809488342 94750361 1024186059 143777668 545216975 367349888 60420912 906230399 766231081 405916518 867435604 103681307 465090866 774025341 881321732 18738763 284777861 627266762 783202880 456438543 67947422 831963857 122653414 852853673 189502129 1053924350 437552815 797872096 567747254 340601849 1045162591 198304528 787056584 460557959 862789432 116856439 387253935 579801056 936229807 39301856 839413435 127035380 14244706 893604397 325465299 654065052 970621512 205556487 663333837 303276674 881983273 17561190 116846079 862774448 683508049 489130014 971459605 209536346 75847040 824138959 707613988 532110443 584351268 391018347 29936639 877839024 756914889 411538310 288628169 615388294 524440272 718822303 117059019 861938820 762984286 417349137 196905607 1042711496 946950295 233527768 398417933 572877122 178637324 1061143363 43105164 923513539 1049588337 185957182 666760235 304610660 244515475 990448604 500649241 676152406 158228360 1022645959 351741154 560803245 116018215 862995816 869892 899108683 74530234 837498101 109849794 857089421 1056065522 191385277 187913783 1051287416 443700251 803757396 373746861 601679330 253564816 981933791 916809007 54488160 986348912 256930879 455139932 784001811 604272529 295599838 898330749 1145138 736389812 511599611 943877850 232286101 232696314 944021685 251050569 996979462 50705815 916438232 154430727 1018061896 11940036 892090763 302401482 664555141 607634170 296602549 557717526 346296665 753817692 427053331 28094415 875996800 544896372 367033403 422134287 749947712 1054773793 189045614 754006329 426455158 598388688 372287135 333896270 645714689 596549354 370448293 700860798 475807793 650553229 324841154 936231938 39308621 668830077 306675762 298787624 609561191 108660572 870321683 393084079 586675680 647852313 319256662 833549396 70581531 823910822 75622633 707924652 531110883 23995373 888416930 347813172 555826299 445149956 789740107 38333350 936567529 257984926 989495505 942364301 229728194 125875397 840613258 579984155 386650708 61660613 909563018 975159354 260426101 226082667 954447396 881133792 18809263 235256431 1000321824 169484199 1065359080 386268462 580908129 592586652 382217939 491909787 684456916 968951382 207294233 406989943 769140024 246381386 993358341 1020738752 156054927 235460702 999477521 569389670 342506281 487796667 680077044 991931716 243639307 438045415 797311912 757710157 414430210 844168978 130741853 690225414 482216009 1050456751 184990688 215267123 961461884 886450246 21766409 126138325 840875674 555311752 344157127 759400531 416907548 419280291 761773292 651951862 323090361 282024407 626348184 766192026 405872853 523703113 715987462 393374626 585655021 387187479 579734104 710477612 532876899 251196844 996343011 65045893 914001098 587186772 392547099 30585567 877181840 1035636754 136354141 963060033 217917454 422843313 749607678 977888958 265514993 510466840 737612375 805866217 93488038 299301346 609022125 806049671 93413064 724544302 515220065 464289926 775326153 941472946 226997757 551343918 356965985 943150870 229465689 785972373 457373146 268498815 630914608 996362072 251219479 606449257 297772838 1053413511 190044616 536082361 711589622 353098721 546427566 658997266 316508509 670109504 309003791 498690918 673407529 202911062 964830233 947253456 233830815 690636697 481316566 112156577 859133678 649763708 320901683 462676408 772401399 724209375 514885520 1026330391 146179672 862748615 116815496 853649073 125546494 284646225 627921438 499712136 676530631 166211555 1014113964 429985015 742065592 1030631077 150218730 11269452 892468227 259051567 988469600 600027545 374978774 824643715 79501772 70854603 832777860 206698045 969670514 463316987 772255412 54253833 916574278 263674372 976048971 868293460 106631707 1003909205 239892762 1052658501 186925578 902444039 5258568 982179566 252762017 823279153 76035966 501678014 679278321 1071215227 172194612 1010178362 162271349 604868337 295143358 860298988 115152803 884958489 19229782 965131675 203207892 707072070 532617481 277277627 622650100 509132078 734180449 780832039 454067304 1065604794 169467893 561716749 350295874 718253085 525706578 429496616 738431079 460448808 787213671 26938677 872481914 129782235 841373844 267687327 980327632 75300414 837220209 153201276 1018929971 1047821169 200176190 669711292 309392115 125162754 854580301 778259359 469320400 707047806 532592689 330497127 640218408 427522378 752971781 522339663 716721152 428644019 739680252 56443579 919030772 982459202 253045261 619468208 292969727 259561045 987930394 126781061 840208330 594168042 384844197 1053482714 189847445 508748478 734587889 971566793 208856966 647038102 319491545 433058139 743831572 207995867 973064852 592397374 383077745 836422508 71352867 961160884 214970363 128529839 842218720 862712781 116521602 183202793 1064401574 782846935 456344216 825611983 78634880 539353365 364898394 911641693 63735058 945675184 231199487 834086629 70070186 787286250 460784037 912720234 66914341 1044203929 195510486 427234606 753736801 1023996882 143850141 868553865 106896838 691346403 481235628 131915515 843503540 391313543 583594440 796172933 451849162 56022612 919396123 930692660 48445307 352734839 547112760 317045245 662679730 612807844 287096299 351922128 560197279 881848391 18217224 269582822 629901481 794244351 449658288 949901918 218387217 747130444 420628227 148729863 1028094280 148599430 1027701705 856161407 111015216 1044435216 198891615 574541692 396674611 91901901 820004482 528452457 719684134 445590483 789914268 1020827444 155360891 1007448415 160856080 386521446 580112425 348159751 559576648 168661107 1066899772 265226293 978649466 820370515 92263708 853428947 121914268 432065872 744145951 150301763 1030710540 911084577 64226670 632238482 271923421 171863864 1067738743 48465644 930713507 278335832 621615127 371034705 596083486 956743017 211596326 240848264 1002505415 33932175 933219008 15582036 897042971 813009784 99582519 623217637 280986282 720795637 527204026 216962193 963943902 327151564 652600963 872758979 27211660 909090763 62232196 588055091 378997628 906119712 60310383 251051607 996980504 142194408 1038335911 318123800 661399127 626563589 281187146 453867721 781676934 953582132 223120251 976289620 262862363 574301533 396438546 410320054 770635257 670146093 309040994 920226476 54756323 840527586 126052269 1046549422 201005793 111435109 859722794 711483164 535975507 997031069 251098578 167161015 1013753336 1017575169 154992206 875533138 28678685 364998255 542861088 947361480 233676679 701039932 475204723 376940848 602775679 325149835 654011844 607849295 295764480 759911394 416373421 744898638 435964161 267630074 980008117 591202476 380043747 942997205 229570458 840472693 125997370 1014069014 166428249 357465267 550794748 817750156 86501827 597419045 369225066 909725711 61036864 120602414 850015841 371740815 598890944 581790480 389505631 875996009 28092966 790813785 448320790 631517692 272513203 644643997 334919122 978781308 265096499 246755172 992945707 974475781 261053258 862466662 116538153 281542131 626914492 886820085 21087674 30873200 877469503 1035141818 136907765 834086989 70066434 849034659 117519596 785873942 458061145 568730395 343681620 1032753247 135567632 332335228 643105075 916677988 54094891 356432577 547664782 182939089 1065182366 349670784 558728399 289290461 614740370 138339606 1034218585 346892700 557261011 490254371 681752940 652136341 323274458 981238840 266767735 506115218 733003229 1047744975 199841920 99333047 812759800 696771451 471722548 570174934 342238361 363043936 540644655 198225665 1045079630 403974628 764289195 102685023 864342032 900603046 3413481 612870467 287154188 634100910 273782241 479815290 688090933 788901094 446670249 636409572 276094891 326742473 652458118 762742341 418156298 559165274 349054485 356923229 551304722 443871830 804191001 604754485 294771578 42997932 923406819 376333243 603220724 829599020 82355299 1053229713 190647262 776522367 466797360 499297569 676897902 875460951 28602392 234583284 945913275 523484646 715764905 1051233092 187859467 646940819 320176604 594150095 384830336 742686187 434009252 439245549 800347042 926271957 45072538 293414884 619130539 31027722 876837701 39021691 935945524 949541827 218288780 1047754956 199848323 382171315 593326588 533946974 709454609 52612919 918079096 485648755 694706236 206459339 970217604 160358301 1007998674 368097728 543862927 280716182 622947033 1061148971 178638948 99321425 812748574 388175904 582553967 595406156 384246787 266604832 981342319 533022248 710889319 132645071 846334336 855351162 123835957 224656617 955905446 298515171 609285036 464070262 775106361 789032029 446539026 12929853 895435378 207641304 972706711 621259381 278766394 318879237 647741258 180408514 1062918541 56571248 918895679 915390303 51754512 65025236 913980827 654168727 325573592 38928810 935856357 676207481 500437558 552906242 359573325 779886795 468068740 1057078422 177976793 783366974 455815793 585693724 393409363 574030051 397216172 57743323 921378452 308311005 670726802 430889857 741659342 508225624 735109399 295630899 604303740 603116985 375971062 928769252 46263723 354944790 548539993 346702825 556812966 967827176 204855207 455847885 783394434 429629951 738306224 204538210 967510061 549715381 358216954 1025663768 146303575 230309222 941634601 537183633 362728670 781378335 453569104 805931380 93552699 66361237 913219290 864973440 102005711 168928599 1066118168 750860260 425410219 1054962503 192641544 561726926 350309505 408072774 768129801 1059030082 176524557 59126318 907819873 26031916 873938531 850235909 121084746 970476471 205669112 556285806 347223585 1000908511 238202768 808221026 95842349 203901253 968704010 686901792 493568879 880368705 31675662 388607074 582198573 825654333 78411122 250630096 996820639 289985600 617798927 1061597369 182237686 914022089 65066886 356611840 551255631 702537694 474338961 120016980 851269915 58813539 907765036 828815779 83669228 9278127 890739680 77229008 822108831 585529436 394031379 320561058 646010605 28148062 876054545 18521344 880841807 158422102 1022057753 321669467 649478164 491212840 685594983 667986282 306880549 1032734410 135548805 404687389 763691858 111251807 859543568 92390602 807128453 245420419 993712332 766628525 405527522 115471336 863763111 504603535 730442432 15222817 896680302 595471299 384049804 420790718 747555057 646995289 319443990 804304536 443203543 105414798 869435841 926264941 45066018 634658689 273553102 784996270 458235617 784759084 459042915 420738455 747240664 424587153 752133854 444586880 803590863 803611955 444345468 657181043 313638972 1048755655 186168456 680181245 487634098 635434539 273022820 214896969 961878022 221054871 951520984 943123818 229434405 110987794 856130397 641169399 330137272 20793894 883377001 322470108 648186259 457131478 782584985 6015599 901890848 252380368 982584735 384319169 594687886 969588702 206616209 27436598 876130169 1064307618 183108333 887272280 24689175 759954050 416412621 466384871 777420456 1018358240 153673903 386111284 580492923 972254862 208234433 414108078 758431969 208344193 972103118 938968509 40733938 301655491 610331788 748347854 419489921 231271598 944956897 786301870 457444065 526067030 717302809 982102299 252950612 384537159 594647816 28693912 875551959 1033660528 134635839 526848385 721230030 925795933 45387538 260941406 974630673 508275372 735159267 722883707 512515380 932781497 33756406 145948087 1026094328 434029211 742706132 654975388 311437523 769246036 407095835 945391280 230920191 504450115 730547468 730440970 504605765 427231965 753730450 410297895 770617192 33842076 933128915 234687997 946275506 237015862 1002084985 96297297 807888926 128659218 842081885 601578821 373380106 558479607 349417912 790533172 444898683 961427974 215233353 789808066 445221517 746068202 434246053 151091246 1016820065 556769101 347444738 168481001 1066457510 955245197 225831874 573864556 397308707 278528943 620759776 311079238 655407113 346552979 557708252 895902324 16542523 182739049 1065249062 607632628 296596923 598732131 372630572 930072732 49660371 808754604 95327459 745281063 435560296 1014083992 166443223 803527824 444519903 856358171 110163028 42932130 924131053 7944831 904082224 514423760 724791967 987780177 259677470 960779073 215898638 783014556 456250323 243374127 991662432 358684505 553328150 235659377 999418174 521762341 713260906 970452565 206432026 1057960756 177551995 908982963 62387196 869369221 105614538 339020862 565118321 458537047 785297688 151777309 1016199506 224782299 956296852 539011001 364556022 726750506 516643941 825253848 78272151 1023772024 144673847 912737515 66932132 837591178 74885573 515426467 723698156 22594149 885181226 150875337 1029973382 989279303 258817288 787638094 459828737 378126554 588499349 956281761 224770798 711235495 536780520 507798848 735996943 86143944 817396359 209309586 971228893 266861025 981332142 583096050 391864253 648708433 321947678 772341518 462616129 981318819 266843628 1056574066 190841661 170849610 1068825605 628719455 283342352 783011469 456247234 904635873 7449774 1042138048 193448591 636015392 275962479 830657972 68738299 170071541 1069096122 136256368 1032131135 589404352 381391247 296364576 607134575 460311672 787858743 1054246989 189563138 489402627 682735692 922787918 43690241 130010823 841336712 213247485 959442098 910865792 64011471 144450478 1023814369 754914387 426056988 508306013 735456018 887406371 25081452 674373926 497559657 185873700 1049508971 565825529 337888950 134970541 1032943074 422756749 749258946 240412753 1003381022 137726100 1034912219 44144943 926650464 690025521 482016638 1007211145 160619462 768221094 407901929 106328723 869039068 368134482 543899677 333390989 642067906 649635033 321039766 82976787 828909916 1048157348 199464427 979339699 264601852 891827852 11681731 330025152 640795023 540774353 362907294 700573285 475787050 353215568 546811167 159664636 1008615603 85185781 814341562 935093920 36073455 527753581 720300066 115289600 860170063 177752352 1057112175 941972598 230643001 26625886 873221649 299102807 608828184 472833751 699717528 629304972 270034883 660711504 318480671 670146145 309040942 271014036 633164251 31397532 876945363 74002856 838023399 57584081 922001566 392287041 586930702 327446516 639526587 425074298 751572789 385823536 593836671 374087873 601237902 980178422 267803833 793852434 449524573 818644568 89231127 222294632 950401831 478794390 689167321 101266031 865286944 172028665 1071315894 764138365 403823154 272686303 635098512 474004163 702198668 129430295 841808472 397472703 573242096 1034381166 138243617 235830773 999584954 270705033 632858822 111133149 856017042 678018805 502511546 1060692254 178448465 844267644 130582835 452810237 795303090 896284858 16134645 727160335 516792128 40669167 938903200 280734774 622962041 142881045 1025390682 10812874 893318277 933803061 36879738 680439573 487892570 132274678 846745785 497638149 674452042 394357878 572220729 906498588 59906899 738744668 429019155 623498411 280223204 685037869 491704418 308542526 670692721 73643999 838450832 520439898 715079957 1051726507 187309028 726696549 516590378 31989543 879892072 132705509 846390698 666816403 304400092 70906349 832829602 709027954 534307133 84329683 815582620 882465628 16994835 132508454 847241833 260176658 974910045 741859550 430827921 342547666 569431453 929516501 50152090 155712237 1021178786 875852406 28212025 1017769110 154396121 448063923 791601404 904382203 8245172 734768700 508667763 769489817 407335638 376249581 603395490 989939660 245059203 172326535 1071609800 749210021 422707434 831527586 67769325 377064959 602113200 106431970 868355245 865283028 101261979 624631657 278992422 300433612 611469699 609939852 297859267 928342807 47147608 128870856 842293383 332684411 642667828 396532726 574132921 344736432 555109375 52954302 917638641 458899691 784353700 640483145 330757638 589620920 381612023 274555450 633826165 739577868 428808515 956987357 210796178 955038362 225883093 463324577 772263150 291855461 620713258 657217219 313941900 436506518 798918361 317161036 662533891 695150479 485830336 327369789 639192434 858784575 111807088 444199431 803470152 426324151 754137592 714568256 520977167 1060845053 178338994 212760468 959741659 639079200 328047215 654614265 312383414 636539276 275437763 958529830 213387369 747353247 420593104 126084933 840560138 945446779 230708788 242849510 1004773289 545489949 353996114 208496951 972513400 725938094 517924577 961257842 215066685 117573657 848822614 635156118 272744409 373559005 601753490 167248985 1013058838 486227235 694236268 920328028 54599187 179113235 1060570204 578357408 400753135 992822370 246893869 894344248 13931895 189043759 1054776672 74913600 837623311 293659151 605743936 963969293 216991810 177770086 1057130281 388580261 582175466 93015032 806437559 53960561 917329470 457202879 786060784 600614448 374779775 420169726 747720369 380350767 590461024 712859030 535254233 381454006 589729785 1048287895 199332824 343220933 569322378 854967065 124766806 175462144 1072651855 722781517 512674818 502019559 678837416 310622670 655995009 17595721 882275334 114824508 859970675 674804730 497203893 324198155 650696260 937881283 41740172 343802264 568592599 482832537 693991894 96864125 811339314 817404434 86152029 207739429 972804970 147184660 1029690715 1038046626 138763501 571908559 395094144 784647613 459197682 680355308 488074403 606380110 297707777 19293958 884764233 50467022 915937665 254324569 984786454 255469866 983572581 1026778040 145320695 311348185 655671958 89951684 818316427 145597232 1027058303 355849562 548396053 803125748 440709307 1054793037 189060098 883657009 20021374 647247701 319700506 42504009 923960838 799351622 440347145 295224399 604163328 866749828 104039627 591626133 383350490 510984373 737085946 701145731 475048908 668630712 306214903 194518186 1040324069 220230870 951745945 517414168 726471767 239288119 1004091000 1046381805 197430690 840429463 126740184 725053230 514680417 122178361 852640374 392421848 586803351 171717659 1067859284 339147832 564983159 143913322 1024063525 567359097 340475702 1025116984 142606967 191399550 1056083761 441101675 802202660 774733298 465007805 687457784 493079735 740013468 427932883 327176785 639261470 571808247 395251896 795643932 452368723 378334465 588702798 255329572 983698539 620794195 278566940 104960660 870030299 667513457 307460926 846792546 132320813 515153507 724473644 604825096 295104327 847373444 119270859 591548793 383277110 892702105 11502806 447370578 791698461 709165348 534710379 1063714128 184349727 425192442 751690421 359002114 553646413 668777491 306623836 966623423 201820656 977831329 265456878 1001680089 237921686 180856163 1063103532 38516754 936489309 698725434 473939317 749034574 423580929 17342460 882022067 148488330 1027852741 319028615 647623880 578366220 400761411 734455833 509403478 831890140 68135827 720896479 526518416 285537394 614399293 746088907 434266244 326225328 652985599 587184810 392541157 1020142866 156511325 596666229 369782330 807952419 95578476 15010022 897515945 470281522 698213501 250376270 997619969 546128965 353848586 829658021 82418410 232555342 944146945 58304226 920891309 504961436 730009811 261879437 973209538 397162132 573980635 852252561 123100894 704049056 476899055 576602198 398739737 590106982 381048873 178511631 1060755008 287232060 612686195 85311824 814729247 730844124 504742547 26534114 873392557 877075028 31265563 117451226 848961685 589549119 381273968 290704872 617202855 162966585 1009558902 270137580 629404067 503972751 730860224 878295758 29602689 104980022 870045561 44710542 925905857 972733438 207663793 970819225 206016470 972836103 208028744 571971166 395157265 238608243 1000527420 677073185 499210350 879326301 32734482 14724623 897230656 706850824 532396359 874791313 29247710 859183451 111939604 416402404 759939755 201481357 966284738 78683369 824874406 902071580 6196307 970055993 206301302 85811970 814180941 548285564 355738931 253071147 982484580 752932091 427482548 856277793 110348910 503641202 731839805 920156168 54686023 35725866 935013221 299237585 608962974 541866567 366359304 699110314 473012965 33998430 933023505 764999348 402849787 90823498 821285381 534234104 709741239 587563072 379554063 626686106 281047509 492172063 684718672 17875791 881510912 911760908 63067971 75351564 837275459 792515134 447142769 50609919 916338608 935107605 36083034 857197762 109954445 460932209 786648382 264356302 979093633 221893441 950262286 551238445 356594274 522266458 716910101 675638899 501180220 223442825 952860358 428106478 740191137 454971627 780425636 917473820 53838675 321889915 649441076 619637597 292872722 101565932 865586339 720557801 526966694 28788152 875384055 809456643 94723404 492781688 684017975 201571950 966375201 394490230 572094521 13256480 894455407 1064240768 183832527 517098549 726156666 523778814 715273137 480492582 691647849 362025030 537794825 597227578 369291637 415020847 757513824 671083067 308667252 442269412 801535915 826949997 80758818 825777402 77747637 835717819 71959540 359817923 552102796 640096307 331157884 15578084 897039019 222620596 954131195 467849764 779672427 1002969318 240259497 256660103 987126728 555831913 347822886 12668827 895174356 203658832 968466207 248786192 994976863 151399888 1016865951 660701326 318474689 1012560948 163609979 463745987 775830156 2267412 901288027 362886074 540752629 290836933 617601162 147734899 1028933692 267496979 980133724 972863407 208060128 696222765 484805986 835344906 72373061 686827488 493498031 375882063 603817984 908026120 59074631 379795719 590950472 510907714 736746509 639836755 330902300 371677414 599609769 45494267 925640372 974052148 261411451 571379654 395609737 595091916 383936643 522212619 716856388 1042859875 196267564 1009236103 163426760 451555763 795883772 456327537 782829630 985100979 254639100 137980876 1034117763 111134984 856014919 109682683 856921780 172078011 1071364852 217026458 964003541 963824939 216581220 295357322 604029637 680911172 487581707 634103630 273788417 964670192 216382399 719240597 524596442 400434381 574893442 867412503 103392088 790411553 445034606 400886947 578749932 872193290 107385925 387262841 579805238 214283001 962575286 989051604 258585499 660164705 314792238 332842955 642567812 734438058 509389797 789156953 445881622 797699947 437380644 210894522 957085685 145695704 1026894487 90037752 818402487 59467641 907111990 936326596 39140491 567846429 339914578 951538569 221076166 944588045 232213570 255731902 983835121 965310339 202604236 473200251 699301684 872343132 107278099 1042587215 197039872 612278029 300193346 610217040 298132767 457342419 785937564 24997490 887580477 484869934 696028769 715500828 524264531 656008335 310635968 25286904 874238391 152467535 1015836928 882033162 17353541 1030307043 150156716 697773060 470623563 75817806 824109569 425677783 751131288 960193750 211905945 685423245 490779586 13794298 893940405 431442261 741163034 187840674 1051210221 314974943 660351888 65807256 913713879 516666858 726776997 1036821814 139897977 212198682 960490581 529507169 706062894 520902670 714494273 879528629 32932858 299649457 608583934 1035810561 136789582 404907984 767061663 793145077 450652090 506107885 732995234 81782554 826666581 654751058 312261661 967114753 205457742 981113960 266376487 632730559 271366896 139269961 1037508102 724199064 514879447 1038253970 142112477 474517241 701663158 872360318 107290673 268003499 979591652 299691056 608626047 208480070 972500489 429939535 742019584 519068643 728388268 770672087 410356888 699695637 472812378 976571950 263145313 543156248 365289815 205107061 967026234 163014219 1009610500 1063814177 183668078 182950363 1065193620 228958665 943696006 387618496 578854799 942038593 230446862 660751597 318262690 565563878 338679977 449764547 794088844 340421435 567304820 800454 899039113 187213748 1051897595 945283730 231599069 305661394 664931485 978139407 265760832 132940911 846630176 153345507 1018811564 309871450 669141525 1037067304 139095399 941496614 226758761 977144414 262406929 783757887 455949168 919847331 55167212 487263549 680592498 786822177 461372782 45770876 924868915 349814471 558086024 779285740 468254115 836080187 72326004 254468644 984673131 572944142 398222913 293640125 605724402 775958833 467286142 1061957597 181806738 867344039 103323624 842368786 128945757 13905275 894313524 603649376 375454767 1014936820 165985723 490865820 685247955 810122760 97744711 663533563 303480500 40855309 938831426 1032009957 135868842 71765686 836569081 392887567 586216512 236862012 998519667 228702664 943435911 11070171 892527508 562280593 337228254 843568767 131981104 596271347 370174396 40974271 938163952 216599437 963838658 851585290 123215941 951808620 220298019 451804959 796390992 104485535 866147280 639915714 331243405 933237513 37362246 215861676 961003747 296780920 606768439 680165058 487618445 594808566 384698297 1050478986 185008325 367517791 545122576 421481690 746931605 627699763 284424572 195450065 1044143518 1002499245 240838114 659905547 315577668 655189268 311913563 519008272 729119071 284345680 627624991 670722316 308305987 656144063 310509552 653076677 326574474 875084361 28488454 93213896 806641031 592318385 382994174 55050214 920516265 314916398 660551521 579335902 387841937 113922618 860904309 59483227 907128084 698623144 473837031 795983904 451660143 171785980 1067923379 760954241 415315150 192295158 1055668665 168307988 1066542171 399453040 576004671 133465512 846105831 680522857 487980326 902039670 6160697 309495904 669548847 436974742 798080473 893779174 14677417 561675700 350254331 356808814 551448865 508180995 735064908 355488615 548035112 956103537 224850494 486127244 694403011 838486043 73417044 586107514 393560885 887285250 24702797 311544962 655082957 682175999 489890992 88841408 819041679 904337908 8196283 466262380 777031715 1053459012 189827851 63691631 911331872 1015234180 152647627 722348089 513024374 480648562 691803197 907619537 58926494 951248933 220782954 97834541 810475362 974840966 260107721 986536643 257381260 17337086 882017201 498452831 674218000 989881200 245000767 461648183 773732472 998129001 249836582 631224124 268811891 187774870 1051410137 625618098 282076669 632048246 271991609 32766722 879358541 411585103 756171520 96630990 811102593 894407781 13999402 259914822 988280073 140172137 1036046886 782122681 453261302 1028245296 148098687 42001775 924511264 758733732 413356779 440353717 799361786 512056063 723473328 206940728 969909111 285284149 614145658 228579222 939908825 258434737 989687806 190012978 1053382525 512274500 722647307 484053831 692066824 800670298 438520597 100391743 811717232 359754094 552296481 149448517 1030909450 842267071 128577776 396802072 574402903 971456579 209537292 108624418 870544237 538414812 361596819 35950281 935233414 559536073 348380806 519132932 728456779 511183966 736232721 219452208 948869759 343421687 568474552 636611619 275506540 673867818 498098533 954628481 226259150 1039744827 140719732 788846926 446615553 578500052 400637083 281193668 626566539 83570421 828450746 138448487 1037731624 236529961 998449254 332584278 642309145 17015802 882485941 178658 899199149 417163429 759652842 61124452 910075435 753576465 426812254 622462794 276827653 6008829 901883570 580989299 389756988 490373497 681609270 33107389 878912754 140788375 1040075736 315753179 659032980 97401185 810823726 214781547 962021156 65121805 914073410 309281351 670386952 163125871 1008931616 663855898 302754389 297557166 606492129 149920822 1031116153 666951994 307947637 343571621 568358378 984479741 255327922 882159997 17741874 351586512 560906655 877760888 30119991 271489840 632590975 229494211 943178892 1043031345 196177022 1033739286 134714713 132502962 847240445 571141636 395372363 946949585 233522334 481249684 691355867 306806177 668169454 5904143 901783104 531798042 707301717 367884315 544698708 374624849 600726302 141097992 1039332679 36250088 934488231 351978857 559991846 259944135 988047240 444921062 790560169 1046064139 197371204 210660688 957637663 107056190 872121713 762529014 417942969 682214600 489934215 739932214 427848057 1068700838 170466793 129741142 841070617 618168921 289573654 966343060 201535707 142476576 1038355567 910124923 61173300 518262120 729678887 253501048 981866295 969318531 207399372 525743020 718027491 908458904 62911191 351652866 560973133 687993306 479983765 1055655812 192286411 1018198524 153776307 312053226 654541989 1040916196 194058155 760795252 415422779 607537054 296505041 428479737 739253686 310413971 656049116 267165246 980850545 285704186 614299317 519144843 728468676 296929165 606654146 929700219 49287220 317535616 662125775 297588244 606527323 193944238 1041585121 1038699030 141771609 854449173 125293914 475299223 701396184 271666564 631981259 719105487 524723328 474252178 702450397 172782128 1071020927 889295058 10197405 20094650 883464181 638902852 328133387 1000699788 239042243 395390733 571156034 550308285 358023410 715534186 524035621 679066988 501462051 228019938 940394413 298415381 609451098 674155963 498386164 959368742 213174121 884802990 19336417 626218705 281632670 511362525 736152722 545705252 354206827 2161156 901444427 351976278 559985177 1006047471 242031008 908789090 61934637 884790827 19324772 784939993 458437270 871084800 108116559 160024564 1007931067 18254494 881624017 697255144 471158183 116303253 863284442 102865534 867930929 1072128138 175991237 841198818 129607085 500797991 675519336 194229690 1040825589 10673235 892917020 529504890 706057013 382491811 592860652 219665398 948820665 604467215 295532864 23116600 888844919 184974824 1050440871 623595411 280053468 908262921 62453574 681298424 486654135 597765708 372975363 194351495 1041209544 846539584 133112335 554263912 345205799 175398936 1072589143 85708764 813811347 169443813 1065584810 232208014 944586689 598772231 371884872 897457199 14947680 388195297 582576814 29845313 878538254 66535883 913131652 899138097 904062 597019980 370131971 946366635 233988580 100443784 812036039 817690154 86441829 228648695 943386552 185534925 1049952386 972790615 207720984 363844465 540400190 504326371 731210156 428662267 739693748 679924165 488429706 415673077 761045946 420334792 748144007 601682780 373750291 159425617 1008381214 505258423 730310904 750080143 422533568 1061214571 182112292 524534001 718916030 602775373 376935938 604293336 295616919 646444921 320732726 491168653 685550274 778210401 469271854 808534901 95111738 578499368 400636519 549707907 358214092 126542128 839968895 762870253 417493154 749135601 423423934 154222370 1017853549 523928588 715164995 64951290 910498485 1006446751 241639888 764388399 404073824 939194331 39911060 663009803 304001860 537550802 361780893 48090211 927450412 392354453 586732506 125302723 854457996 750136446 422323505 121100010 850255781 560903113 351582854 758378104 413787959 1036688745 139498534 745381861 435656362 531960601 707730006 707909557 531357434 112965296 857849855 203025129 964944806 915406521 51771382 876107704 27418359 946423874 234045709 646208894 320754737 865448436 101693627 1012047861 164140730 64296035 911154476 215501218 960643309 838511527 73442024 530145681 704866526 638010923 329076580 511330371 736117004 179768516 1059915147 204967911 967673512 916142085 50409802 814130120 85764743 663307985 303255454 408220423 768539208 665750064 305431423 230855305 945331142 422582886 749343529 332433970 642417533 53250369 917929998 1015693650 152061981 41280947 938470652 284474975 628012816 917496991 53865936 528854501 706716842 48710391 930958264 999253177 236285430 745846022 435076169 355357044 548689979 223278858 953482821 420974879 747477072 85250821 814668362 829397803 83202660 1062285268 181085851 936065187 38875628 50888064 915567823 200030884 1047933931 549458643 358226844 636396556 276081987 505761838 733960545 615660144 287847231 713268122 521769685 93827668 806206235 43354652 923763539 275245717 637395930 372165196 599048963 883878698 20243045 872522792 26979687 876321547 27365956 10232357 889596778 202400112 965371967 719730567 528236232 421537342 750399345 455833585 783384254 737568190 510422257 122696767 852114800 86002575 817513152 8065171 903944668 655886557 310509970 561604525 350449378 416471507 759746716 45485952 925632207 556101198 348088065 369054465 543513166 641313234 329490589 852636993 122174478 546041537 353494926 682512830 489969905 362113225 537878918 827780597 80536762 648809118 322307025 1041961019 193010036 871903977 107101094 310882252 656254595 485174399 695280944 964973092 203316075 916520406 54195353 17541517 881959106 139148212 1037120251 28772601 875364790 359256872 552852071 325894417 653707358 7470781 904656882 216971917 963949506 500357869 675861410 973595077 262006922 441077204 802178203 418133896 762724039 125056549 854474602 71867180 835883619 296293729 607329326 566010342 338077865 568371525 343580682 1028263771 147850772 10496131 893002188 1055572854 191941177 725817013 517545978 154612092 1017985075 510190478 737340097 202683484 965655827 1044433234 198885405 1040471115 194927876 319856263 646617032 656396688 310761695 216698604 963676067 727451804 516293075 676392874 499836645 461701981 773786130 231121609 945597318 651774931 323175068 54377957 916960426 124736482 854940333 389900320 581394799 988350058 259198757 498279258 673786389 614913428 289201371 619902111 292093392 132962927 846648096 699211745 473372334 612489658 287035637 701983462 474833833 7946755 904088396 603134851 375984844 995522288 248283071 553133322 358755397 717815260 525530259 515979520 727396431 220618661 951867114 106671891 868329052 985650115 254139020 945387594 230912261 712968349 535101906 7508350 904435761 689347863 478975064 78031112 826056775 835198831 72488480 166128571 1014817524 629843273 269528070 744172820 432088155 913985799 65034312 450158256 793696255 589977694 380653841 657820413 313492402 83386406 828533097 666224436 305122939 119095664 847464511 39112838 936303049 923044829 43942546 193480853 1041383898 862279981 117395554 382125349 593284202 302794262 664162137 436152083 744828508 13083734 895331609 800713861 438560202 365181451 543044420 633401954 274397997 996811330 250620685 587028740 392646731 919511757 55880578 1040351276 194546019 537725784 362218007 163073590 1008879481 1046868414 201324785 101070477 865877954 673537944 499078871 444838752 790215215 759547159 417320024 273294997 634400730 751748371 424987740 558847486 349527217 223096419 953558828 376370890 603258757 162182766 1009827617 884800573 19330418 311249154 655835213 1042390435 196842732 839319908 127731755 333137793 641814222 164831399 1011427816 445770766 789308737 468030785 780114958 174745313 1072721838 398714843 576319124 20965354 883289765 1035968871 136685608 353671590 546214121 958955127 213022520 405403278 766771137 488506317 679742082 38044112 937330847 168642606 1066877281 983947073 255843854 358680443 553324084 931350161 35213278 381113089 590174798 829320639 83125488 256996111 986413632 378046159 588418944 514313672 725468295 28335290 875189749 458549051 785313396 946215846 234623721 1059573424 180209663 102723671 864385304 23039300 885359627 410626788 769893291 806775224 93085943 475977901 700764642 587011461 392633546 336464268 563347651 452138803 795418236 809907274 98319621 1024132586 143723685 383151700 592209691 425617993 751067910 365783725 542598114 805197941 442782010 665678886 305626473 361437045 537992762 833181389 70475650 919497149 55861490 205647010 970712557 475613960 700662343 669204880 309938399 501167978 675626533 630948507 268536788 773214117 462178026 653601877 326051098 478473914 689891317 983641238 255534553 1737923 897617292 758442859 414114340 754633472 425771599 554397518 345073153 784311598 455453793 362287255 537008600 535249951 712854864 409759794 771127677 342449543 569595080 270181778 629189853 835161363 73237596 909629413 61726378 395981503 570440688 693286537 482918342 433873512 742812455 888439998 24022513 122599584 852799983 737848475 509650388 594684097 384311694 335678790 563610633 169416772 1065554187 914126943 65433872 597580627 369381916 949752508 218504179 968287899 204271572 365399131 542999828 114051687 861291304 738550676 429877979 35343082 931218341 368813966 543272641 45296091 925442196 637857267 329180348 2585927 901610504 11694055 891840168 848261026 118843117 236880437 998542202 697001246 470903889 804379851 443274628 79266367 824413040 20014440 883649575 1015611311 152237792 873558419 25917660 703838030 476691969 879145934 33340033 328431245 638156738 169625611 1065763140 671719932 496216243 26841951 872651280 1040514592 194967407 125430517 853795770 177910154 1057011909 77805124 825835275 744805412 436133227 786956420 460458443 774512589 464524930 875867485 28222482 334992936 644718439 437175521 798281134 181284785 1062479614 203983548 968000499 714336272 520741215 37377194 933256677 890813361 8565502 846615592 132930919 16083604 896492507 973260654 261672481 85136481 814292270 993117595 246140116 252182975 982649072 418191922 762778493 879177445 33367978 322954181 648407690 988113776 260006463 827255279 81060000 235938679 998910520 615243398 288479177 8332764 904211603 671022609 308606814 992738276 246543019 986039160 257935927 623814154 280276805 748462842 419867573 298373647 609409856 125108322 854526253 262528597 977262362 544724093 367910194 197607021 1046296354 778614214 468892809 838472942 73407905 828651619 83767596 892081800 11935687 638572884 328585243 818088536 89719575 218163433 949674406 846953341 132215346 293808245 605626682 394817514 571631269 406785856 765789711 955725949 225259826 835381953 72409998 938978897 40740638 103894540 866862915 869953871 104888320 808092809 95456710 110885899 855766340 7207910 905441961 451715277 796305794 240900430 1002557441 621986796 277400227 311307738 655631509 805693282 94367277 1021607495 159282952 251026333 996954834 831754729 67737766 845064595 130326748 854506720 125089199 200870424 1046676311 121575816 849678535 398753395 576616252 642802997 332033146 518676014 728782689 547517472 356023663 84831789 815032162 766079131 406026708 648074497 322624590 1047943564 200036547 275415165 636520754 700740632 475954519 184668298 1050401221 218080414 962964945 291412791 616862328 245555942 993586089 497147412 675010395 948780442 219624661 597078207 369932784 132063476 843393467 179784895 1059931632 718853304 524475895 182075024 1061173215 1062102373 181693482 341382142 566434481 1020554406 156132841 398662582 576262905 814350 899048513 390335001 584975190 263107845 976534602 101685075 865443356 190512380 1052833203 94399148 809133027 253244647 981613992 246015773 993259090 939472108 40189347 427928870 740009065 370361688 596200471 280946142 623176849 537309650 362592413 1041935179 192979460 249093074 994235037 108929523 870590652 874414163 25463068 333453235 645537532 765207750 403058057 861748174 113717889 115728202 864015877 18039880 881413383 355921434 548202325 452498549 794991930 99013190 813488905 896481484 16068995 201908646 965929193 418073600 762398031 555648011 344231236 619845969 292032542 647204790 319391481 590909470 379754833 356481293 547713090 50126015 929486320 882723211 17252548 438319761 800732126 672633336 495818935 876827473 31021598 216320986 964608661 158908333 1021490914 700702250 475649893 54951192 920417367 179288395 1060483076 686320861 494036370 949763639 218511224 542322807 365508920 800974075 438824372 966260510 202243665 419485285 748347178 457117861 782572010 611020026 301032885 423123331 748835020 762532141 417945698 308139054 667409761 1057727694 177319297 58065839 921438944 1051062720 188741775 124312434 854774333 315019247 660391584 70473822 833179921 241858176 1005617103 676534053 499719786 92580937 807314694 237272028 1002336915 598395778 372294349 524500685 718878594 330157245 641189362 44462732 926710723 416648467 760185948 707680071 531914248 936231839 39307984 954961762 225543725 963140144 217207679 265062723 978747404 593501497 385487990 1003958889 239942438 646051596 320601667 81938371 829968012 357706311 549987080 119723839 850976368 228999054 943470273 974636704 260952047 570661498 395940661 94794644 809269979 941484496 227008671 400081157 574801994 802154229 441839546 870196655 105131232 479991969 688263662 586584050 392988349 40537299 938509724 319238889 647838630 672382468 495564619 570855610 396138997 781719455 453123792 175003183 1072979808 635882927 276612320 548854661 355259082 923663322 43512469 768171652 408115147 182009741 1061369538 462637519 772358272 579027320 387532855 548806013 355210290 695329341 485223282 871681255 107922856 305921635 664925996 951625155 220376204 28507536 875099359 152376433 1016012094 1067032823 168012216 273865108 633917659 827639054 80661569 947946725 219844010 242879108 1004536779 923748675 43335692 82549362 829526845 358645261 553285442 292518352 620064927 194601396 1040410875 228859946 943597925 458748299 785250500 874202514 25251037 373091041 598139822 712973272 535106199 1055672657 192299038 1060464376 179269559 728159831 519888664 657926355 313336220 45391398 925800297 285922338 613473645 922836409 43734262 775568039 463483880 633945640 273889127 880585380 31892459 314929468 660568179 241233808 1006298847 355304261 548899338 935995912 38806343 853243434 121732965 5092099 903330380 120453568 850915471 61832778 909473541 90527071 822041616 714977318 520599913 216848051 964091900 983784026 255415061 449567183 793890944 525702227 718249244 865517191 101496776 389898909 581397458 233398014 947083185 808722841 95299798 66706301 912511538 403662701 764767778 745262982 435275465 47485243 927897716 209273896 971197799 108752788 870409947 285733781 614333146 13289007 894488416 647410161 319600830 223384277 952802202 978849644 264373795 455298975 783894224 378308498 588680925 590914660 379759915 713019873 535156910 468794220 778777123 951199643 220737236 71347560 836412455 82809566 829791121 735295654 508146153 765762289 406754238 352728960 547110607 820044256 91941039 77433365 822575962 460162890 787975685 290678587 617180788 6710392 905735479 92817587 806502908 656569778 314080509 389277342 581562321 1026098381 145952130 10319408 889683839 1068919048 170680391 919379875 56006380 86798361 817264982 608132973 296048162 804766849 443403726 780158644 454709243 322233640 648997991 385601281 593610318 854884901 124685162 573224244 397458555 665342684 305290131 923963319 42501880 859748685 111456258 729617398 518462137 134530731 1033818084 844742414 130266689 852194604 122780771 415552964 761191563 877013791 31203920 376041400 603186935 375774018 603968013 245858777 993888406 47535701 927948570 205265947 967185748 888185322 23767205 144526951 1023887144 215640191 960520496 765683923 406413724 401594062 578150273 590646035 380535388 906787426 60191533 105690926 869711457 269809005 630127650 845667188 134074939 609786840 297964183 489555886 682888929 499600796 677201107 630276503 269175000 754590288 425732895 378514571 588621252 853719554 125350733 566491262 341438769 366888777 541347334 437865519 797132128 2533018 901558229 177675932 1057822675 191698650 1056382869 730641336 504806135 370108213 596995706 682307674 489765141 336703021 562800482 270039417 629305398 504618485 730453178 1014256278 166616025 471583232 696369999 762081145 418801206 377582036 589002907 320040223 646538320 768910627 407809132 184149490 1063513277 141579547 1038769236 575149370 399645813 182527740 1065037747 17415635 882095260 613030891 286266020 130369568 845103471 625697286 282159945 747785023 419971696 278700727 621194232 124974461 854129714 667771469 307718914 838273036 74252611 892552392 11095431 191257075 1056723132 372722675 598557372 874255941 25566986 129000120 841640951 932915605 33628378 269142447 630243552 678924968 502111207 580991223 389755320 448236140 791511843 681954121 490717702 470464297 697351782 994444874 249302789 610590454 301914041 429298719 739024208 275565933 636929058 680034886 487754505 285696162 614296045 217258404 963186923 324137296 650901535 1020961753 155232918 702450261 474252058 516796891 727169172 372745056 598583855 699905986 472759949 265835240 977427367 1042354656 196810927 388049759 582689296 12699412 895209051 111228839 859520744 114138207 861377808 512608964 722977675 733302199 506414328 482023123 690036636 125960219 840436052 840089403 126400116 565002471 339167656 480565793 691983214 665396841 305344294 507712801 735648878 896624051 15428860 710734138 533133429 179794354 1059944701 634341897 274023238 365492095 542309936 264805433 978490742 527518709 720061114 923189049 43824758 1040948866 194090957 30017072 877662079 50660674 916392973 69532717 834598242 577418825 401653510 386871203 580200172 17957440 881330959 1041547539 193906780 413983794 758574461 14919946 897163333 49756840 929903591 1016260942 151576577 458620402 785380541 361700692 538252315 839059399 127471240 299572724 608244923 175456272 1072646495 587902047 378578192 694043392 482626127 591943760 382882079 982766695 252304680 269948289 630004942 365737032 542555399 596849760 369704239 930982056 48734695 150843906 1030208333 178049192 1057413607 915936087 50469400 501126358 675585433 344342431 555497168 610322623 301646320 432999965 743769938 334352840 645388423 887847689 24212038 189458237 1053879922 668973002 306560645 916570026 54245093 668502628 306348843 138887017 1037907494 821735470 90224993 103152764 868218163 800667593 438517382 690793372 481731283 753075789 427364098 965593746 202884061 266795972 981267083 564075460 335876747 1053911771 189490068 654100242 325504605 209508310 971431577 796734434 451361453 513487556 721501067 448786553 791017782 232521972 944114107 183712396 1063859139 1036462503 140321000 219217174 948630617 1059805702 179393353 328030060 639065635 712651861 534789402 595460494 384043201 509329001 734115622 1021518271 158935280 90555223 822069784 271542102 632647193 997923950 249632033 917929686 53245849 455218534 783817769 780546876 454834803 341860312 570054295 765448344 403036631 345917937 553926846 835492831 72782480 284830818 627057965 178353150 1060862641 1032864666 134892245 401797170 577304957 600467511 374366584 154963862 1017546457 319707833 647255030 395496957 570999986 962107000 214081335 350302722 561724237 666689495 304535192 766683228 405315859 816120250 88017141 533971062 709478713 775515701 463693690 84123198 815372145 233223813 947699658 249673021 997964914 632163907 271845132 764649703 403286440 941510102 226772121 645901875 333817724 934684713 36446566 19786350 884466465 424118173 752717522 522898252 716227075 301942337 610619150 501466176 679070991 674477376 497662991 673668365 498947138 693086106 483765973 360160667 552441044 978777111 265092440 687268622 493677121 517775991 726051640 228880916 943618907 991049709 243809954 52386430 914707249 874174158 25223041 310083602 669092189 222569861 954084554 790486174 445109713 343027914 568867205 156389200 1019758111 724221203 514896988 278826309 621052938 1065335626 182825477 133891935 845221392 266327231 977657328 122935642 852086805 164577887 1012222736 289478177 618340206 351953702 559966825 319227230 647826449 1026999762 145542301 484714063 696135424 907975128 59019415 448531424 791020207 490584987 682078932 512452085 722562234 461819867 773637780 134401030 1033422153 926556779 44051236 879434993 32576958 600783910 374682985 818907146 89489733 822961187 77032812 60199799 906795576 613318695 286558568 997503931 250526452 1017841755 154206484 221792399 950157760 8716862 891226993 26743544 872553399 835925724 71909267 891975829 11563482 23926848 888606991 943532089 229056886 313199142 657523561 128578489 842267382 448135669 791414970 205452038 967113289 723300843 512145572 152913021 1015500082 431207321 740932310 869465725 105445170 237594002 1001614557 2762298 900738933 252538975 983005456 787464144 460699295 798434997 437071866 932400027 34161364 745878761 435109286 296764613 606752138 1000625059 238967532 714634527 520256592 686944721 493615262 1024406068 143997819 430639583 741408912 735238043 508092116 1028036132 148676459 462623373 772348866 970872991 205803984 466080438 777903097 826272226 77979821 281408591 627047680 696992589 470895106 833353580 70385187 32716927 879309104 194140306 1040732637 747082762 421371205 772824716 462051267 540527461 363708970 350187902 558200881 95976998 807565161 208949050 971916917 635778160 276774207 84324562 815577501 735776937 507582950 771044717 409943074 664823920 305815871 66889310 912699153 586709198 392327553 76998770 822927677 943827371 232497380 424095369 752691142 372249730 598351309 1004421479 239355944 169689688 1065831191 437973195 796981636 415323369 760962470 951583169 220334222 431558436 740492907 893005364 10495867 679440602 501578133 266734023 981205128 884529585 19058942 896458724 16045739 655943518 310570513 1064099604 183948891 1057719059 177310300 347743633 555756766 48026165 927390586 213615385 958499414 262340177 976811806 596837380 369691979 854067280 124911903 646420888 320704727 490805994 685446053 416183196 760511187 1038356568 142481687 244834090 990762597 992157517 247010818 403357385 764458886 1036116774 140241513 485945274 695002869 345387871 554449424 498610322 673331677 907705929 58750726 591944968 382882887 767466233 405050294 152638224 1015224927 505366147 730157004 339350824 564141159 790347880 444713255 768802288 407434431 843332172 132002563 407640320 769003599 680726252 487131043 803960053 443645370 1024324686 144178433 644383437 334662530 134978873 1032950902 776590964 466870075 162364903 1010267304 201710750 966776273 920954872 58633911 689478103 478318744 508817834 734656741 231589592 945278871 818994247 88790280 580902427 386258772 795340254 452846737 788655792 446425087 769684021 410680186 846415953 132727070 939972349 228384690 991515828 243490299 683939655 492707336 604844576 295123823 125561399 853664632 575660867 399895052 563259638 336110009 53553217 917184782 513220589 722278050 388125968 582507615 1016839983 151107168 699382018 473280589 722329142 513267577 535849891 711615212 68224721 831197086 996512452 251632523 172981085 1070952978 1027569111 145063064 579890226 386557309 1049621117 185989938 7835744 904763695 441919069 801976082 601429403 373497044 667968055 306867064 994581363 248648252 993180216 245937015 674573767 498017416 41535375 937676480 206926459 969898804 28480 899311119 1046642280 200832807 385925687 580569976 13501844 894700763 598297247 372458448 117693090 848942061 313088628 657675067 545780108 354285763 270217046 629220889 468015502 780095681 1020002208 156366575 691954277 480537386 5194937 903171574 882729145 17263094 927717033 47308774 237553110 1001573529 759606511 417113504 693403298 483293165 555243665 344084958 525716939 718259332 813140851 99451452 62788927 908336240 852771052 122571171 1064583905 183389102 459561878 788419289 93049977 806477110 385600613 593610026 972269291 208252836 22517498 885890997 719717547 528223716 270812985 633228918 514238320 725397055 360557592 552052055 917676327 52996200 959376314 213181173 55664682 919300453 215434427 961367540 95765169 808406014 210309325 957553026 785214856 458712263 683531395 489149900 1020385794 155964237 684959852 491364643 1018023725 154650210 737453924 510570027 637286982 275133193 982257189 253101930 999070319 236360480 25151524 887472491 916353950 50625233 193996186 1040854229 594312408 385250711 163305184 1008852911 159382943 1021703376 983025919 252559792 81268393 826410982 393197447 586530504 225948114 955103389 100501407 812093136 1017705810 154336285 601014365 373868818 158504498 1021878141 644920408 334150935 195089915 1044044980 633417850 274413877 496596913 671317758 795526170 451988821 742266879 430186160 93910601 805502726 413095091 755326460 209845355 958133540 611743595 300711460 477677065 702730054 260216720 974692063 1005810150 241793193 474048388 702246603 182157391 1061259520 625680662 282142809 402544311 577003512 891045182 8801393 935979138 39051725 395256582 571812425 434805025 745574510 972184005 208162954 924625758 42377745 868797075 106087388 47501816 927914167 34778360 931702199 713602418 521321533 281459430 626832297 1067025191 168004200 220047337 948416166 779082146 469094637 113334172 861626067 779724332 467906403 823428958 76451345 145737637 1026936554 668917574 306501129 642943639 331908056 787783251 460232476 485053064 695425991 707810792 531258535 8586383 890834368 629696630 269639993 519702313 727715430 191971194 1055602229 802679628 441311747 626551978 281175525 430052028 741874675 907291242 59646757 538568606 360967889 468053892 780134091 613448010 285896709 375786008 603718487 857117285 109878058 664368593 302218398 307207213 668308834 500326745 675833878 826204950 77916761 688854798 479534657 869011606 106306009 697449717 470300090 758443581 414115698 296394735 607164064 208651783 972410696 558890537 349566822 719516661 528022202 43877593 923241878 923499737 43087254 696907046 471071849 334872177 644855614 180921447 1062382888 151555256 1016235511 884853648 19383007 617894007 290347320 891541992 12177575 916257569 50786926 363249407 540850096 107930592 871688879 613769183 286217872 402383339 576841892 874032001 25338574 981415962 266678613 761463426 418974669 884745659 19279092 759293462 417066841 420753574 747518441 933700156 37563251 670006414 309687745 928900915 46657148 528663450 706267861 963872300 216633187 77841459 825871740 404931904 767085583 974534687 260845904 42729124 923924459 533244110 710058369 477331226 703166037 52016372 914603451 652400554 326688485 162765655 1009357336 119608977 851124190 722804457 512694182 272702330 635114037 247207961 992350550 465861355 777941924 525813605 718097962 583312641 392080462 195706163 1043346556 33244000 878791215 220687073 951935918 723386980 511970091 1072804122 174831701 1016150428 151728339 288882539 615380516 12068727 891432504 217241877 963170394 392213567 586857840 1010094884 162454123 557051975 346683656 1052532672 187061903 1039384928 141150255 377912002 589067149 232878993 947616478 268897162 631046853 607133958 296364105 916787215 54466880 522265928 716909575 409330999 771746936 160960430 1006765793 244596840 990791975 349620499 558678108 954510942 226404113 652861640 326363527 241347390 1006150257 643314892 331496835 680437739 487894692 86534458 816996469 449220760 794597847 931259138 35383885 932685983 34447824 341195227 567029908 540135312 363579103 601576824 373382199 1025606539 146508484 393062905 586653878 1006056658 242040221 66406308 913264363 685227673 491632598 576696788 398833819 240851232 1002508399 745255217 435271806 517708035 725717068 908301600 62495855 162090960 1009993375 691378301 481268018 431645146 740321429 1042374023 196826312 1001022796 238054403 590132507 381074516 191372928 1056053199 293676325 605760618 538062225 361243870 821486163 91024156 460882222 786597985 573124874 397621317 63021745 911977470 263938461 975268050 772812655 462038560 846519228 133092083 569774929 342628894 592309546 383247461 340285603 567431660 32395186 880035581 767533355 405121124 683252315 488870676 603888765 375690546 546640346 353310869 727256973 516097730 961907783 214926600 978010501 265373898 1065049108 182539611 372957657 597747862 399341114 576159605 420985751 747483864 616843188 291393275 302238211 664388428 63434288 912123775 630162019 269847340 541902852 366395723 227567382 940207705 1007980382 160335377 174405611 1073692324 1032418495 135495152 282874799 625367776 713813162 521266661 640032519 331093576 912467096 66661847 663127168 303861199 806048558 93411937 991289828 244312235 438065073 797335294 991098575 243859328 708205753 531387894 189573249 1054253518 847868452 118717291 960737012 215590843 401101389 577919746 689012528 478901887 824559230 79679281 337839838 565776273 880762530 31807469 145427739 1026622548 349139006 559249777 43601039 922961344 1030459554 150051309 237017789 1002083314 137625179 1034549012 698855579 473807316 413904363 758228132 648374373 322920746 808971707 95282420 1067615405 171478498 1042404688 196860959 984110263 254959096 14873533 897121010 201640451 966705996 417984856 762574871 717345578 526113381 916134064 50401791 532090861 707593890 287046334 612496369 385495690 593509317 12100185 891464470 48472658 930720541 295963375 608043936 622998391 280508984 29150834 874956605 514983978 724042085 689585807 478164928 406318821 766371754 146103589 1026511978 444846597 790223690 398747636 576614075 269618331 629671380 244771733 990700250 1032632450 135705037 942379433 229742822 902515124 5325051 295181909 604116762 652217049 326763414 854544621 125131170 782782240 456279663 534223854 709726881 390950226 584541213 432072754 744153469 745658404 434884971 30857054 877452817 430368716 742190723 414202270 757739729 394078422 585572761 1016310420 151626715 256525367 986729848 674531725 497975490 467457186 776396269 306888949 667994554 134724890 1033745493 228266253 939595842 410244296 770301319 2937306 901175445 364903438 539358529 46489696 928999727 199552731 1048504212 915450640 51028575 1028876352 147415311 291606910 620468273 546859843 352477708 812387158 100008473 1069335795 170315196 151407248 1016873951 642915260 331879155 505236706 730285485 930160636 48961203 987533430 256284985 487698901 680245402 248504285 995481234 794759236 449124619 281110850 626745357 842491250 128805949 587568354 379559341 707216458 532499717 688475835 479414260 908520267 62710276 437172099 798277324 157835422 1022519761 458191067 785742228 501398379 678998564 997914820 249622923 641216103 329393960 771410001 408994078 425306033 751021822 885860766 22487249 891558366 12456081 258144512 989392975 610320978 301648669 50054525 929156146 22216913 885590430 415171710 757402929 1033081941 134847770 646466755 319964556 597840161 372791406 1011338390 165529049 462726165 772713818 808939331 95249932 467171140 776109579 54027718 916614281 241716163 1005732492 733218502 506335113 457612483 786208140 731265474 504115341 937680866 41539245 212263305 960293062 561231549 350863346 149617135 1030811808 728442313 519122054 168647869 1066882546 78308451 825290028 106586601 868247718 309729829 669782890 47763206 927123017 562503034 337450037 196987389 1042792626 681117556 486739515 505463549 733662130 903229660 4995475 313493936 657817855 1057549450 177399237 410124718 770181345 476910327 704060344 732965430 506078073 1020670736 155990623 386166043 580805716 952597580 224228611 248473851 995451316 1045935616 198033231 685877943 494642168 579655665 387374782 377686558 588841809 192944170 1041895781 356949483 551326884 173310480 1070500703 781548273 453997502 437742259 797795324 902410900 5487579 574838374 400121641 341197947 567037236 907223953 59321054 571471747 395706060 240946885 1002866570 7753206 904676537 931554320 35417439 572197116 394330547 27259282 872806621 909766481 61072926 585404240 394167839 863619895 115589752 911167559 64313608 1055577006 191945441 764424388 403323275 753267939 427818412 552949234 359619773 196324325 1042916010 636498612 275397627 857237918 109207761 386377140 580758779 323989760 651540559 730162364 505376243 14574718 893676849 591284548 379863051 70776509 833486834 951734859 220224260 1002009227 237206468 721055594 526411301 255364623 983729984 1030187301 150823018 764689730 403584013 425097860 751596491 563574685 336428754 776302562 467625645 55977236 919350363 1035558660 136533579 557278786 346910477 986205292 257049891 526363620 717595307 755454447 412965024 543183243 368728260 270277253 629543882 641314701 329492162 1036633951 139709968 169334844 1066258803 759075391 413440880 721515610 513506581 686342403 494061644 993227467 245988228 292470401 620017614 140214156 1036089027 835677338 72705493 395212260 571767979 997000073 251071174 32981464 879577239 974525052 260840243 772662499 462941612 88438117 819952682 32346598 880253097 235623441 999382366 693900381 482745618 631144056 268728119 612628179 286916508 146192983 1026339608 512105623 723260888 80074236 828366003 203342512 965004287 657364064 313826607 98901005 813634882 552978042 359649077 644611328 334623823 73082321 834743454 234703341 946290850 848086099 118934812 588324158 378213489 1065428325 169552938 54319257 916902358 506549307 732650868 459642197 788503578 19762024 884441639 985966633 257859942 136069560 1032210679 302263334 664675689 727494717 516340082 161794279 1010745768 151201191 1016671464 4007942 900145481 49724121 929870742 355913169 548193438 442318008 801584631 515066172 724123763 167468869 1013011978 880799514 31843925 217877997 963019938 900568199 3644872 318172447 661447760 767884457 408876518 37052703 934242384 149417367 1031660760 261795353 973121366 381296792 589310423 755893625 412355638 569147792 343312607 1033016441 134782262 16282038 895645945 372303867 598404788 322961802 651823301 502413720 677916887 665015814 305749833 983235064 251719863 233483539 946906204 349383779 558441772 107459902 872266865 574646168 400191191 170405035 1068639716 670994397 308577938 490666825 681898502 958504535 213620504 323501126 651310345 347867547 556138708 664791749 302375818 176857988 1058056907 1040852430 193997953 505413702 733612297 956776326 211629769 997636803 250393484 805112735 442958544 108210717 870916946 67248401 832055390 106060940 868767171 632226569 271911494 529361776 706175551 203711778 968780909 127237289 839874022 347406034 556726173 1061029158 178523241 647275046 319728489 535830716 711600627 500533681 676299006 773526328 461445751 941101505 226629774 235095735 999903224 48255188 930765211 408050484 768103035 315114314 659704325 652221281 326767150 989625947 258373396 559246011 349135860 819764810 88512261 29851864 878545303 259515354 988670613 1014695427 165744460 221361409 950778958 14935306 897182789 576779483 402324884 368043605 544599834 91776737 820146094 502753338 678257013 527798618 720345109 680577168 487244255 87479057 816634462 121131905 849500878 523280455 715827464 377998244 589153003 872749803 27202468 634773323 273667588 855669256 110785351 1002905368 240981591 78640254 825621809 484395478 692404377 686826228 493497275 985334149 253823178 237702412 1001456707 747060662 421344505 340612569 567762070 885853977 22480470 175979405 1072116418 721258580 526876955 269835894 630150969 965926933 201910618 856720171 109742692 827924586 79898917 1060291586 178834765 952235855 224132608 890234308 9825419 810318984 97940935 97895331 810535660 742588593 433654270 599590508 371658531 496908691 671363292 376543992 602641335 16670648 895768311 568826856 343773863 278925633 624564238 875078288 28486623 1044123126 195429561 921744179 57326204 824058014 75770321 1001470065 237711678 212912528 959103199 654557692 312068275 293633673 605714374 452819602 795309021 127046592 839424655 829393191 83198056 706290231 528690040 523227488 716560431 860782420 114587163 189318984 1054002695 819468720 88215807 665209405 305939314 247058221 992200290 130071339 844804708 903876685 8001794 472302076 700238003 886596801 21130638 584676943 390299392 45425984 925838351 997580647 250598952 781352602 453539797 241303397 1006368298 922751500 43653955 920837561 58250486 619955925 292147098 878986454 33443225 52404489 914729030 378677029 587738730 500019620 676837611 493805371 687134324 771912674 462977709 294698829 604681730 232205260 944579203 207922147 972991148 151198230 1016664921 469401035 778073220 346265896 557420647 750520144 421924383 297826170 609910325 750590123 421990884 671818532 496052843 592990138 381830901 120355509 850818042 599916271 375125920 232675138 944004621 761698186 419208901 608904130 298920589 143196938 1024657989 67048857 912596182 1005101024 242390703 140237426 1036112701 276682086 635952169 540594001 362989086 634876686 273513025 291968231 620567976 999444190 235423633 41030952 937958503 503830299 731766356 325733914 653281109 484936516 696091147 756119024 411794623 356159554 547395853 597445719 369509656 344970204 555080339 951037198 221619265 335704944 563640895 612612028 286899955 380852703 589910160 561062141 350955954 594168009 384844166 484049085 692062706 463585530 775670197 497070537 674936966 243564067 991852396 678729379 502177772 999979468 234909827 107337621 872406746 575580553 399810758 1068396040 171206471 139848811 1037034788 481300757 690624602 345168825 554226422 655087452 311549459 765031136 402881455 498180628 673950555 632341159 271240168 370320740 596159531 23077798 888810217 730046960 504998079 611884024 300061367 160474037 1007332090 862088239 116942176 130898457 844583766 914487176 52166343 46816573 928011378 990280543 245133840 1065940118 169016793 715672036 523387051 709636795 534133748 973306895 261715264 809466495 94729008 647450321 319637406 710394178 533579789 155295627 1021023940 5644932 902573003 865156035 101397132 438802618 800952821 213973012 962261339 1028058980 148694571 165200486 1011010345 8602207 890850064 982590303 252389904 333356663 642029368 1030284057 150137430 157128512 1019715087 941868309 230280282 1071244837 172224362 434409326 746489377 125265601 854421390 277074257 622450718 561775725 350620962 250092716 997332451 4222233 903504982 222013221 950120042 553164127 358781968 153519693 1018990338 225483221 954896538 720632597 527037018 684386722 491839725 939294848 40274383 353609299 545894172 974492058 261069013 156513519 1020149152 174283432 1073304551 906034248 60486919 989317536 258851055 157002900 1019323867 560837083 351778964 200928315 1046734196 744879880 436207175 4816369 903050430 297268067 606992940 468202503 779238728 310742311 656376936 406275326 766332337 276213569 636265998 234280285 946658322 862394693 117248010 1060096708 179684235 336378533 563524586 410991680 769996047 634129695 274072656 540546015 362945168 55779959 919153464 604288391 295615688 367745382 544297001 905690883 6403660 167570898 1013376157 1035482462 136461329 322885694 648335729 708227956 531413563 197177475 1046133196 591293893 379872394 295929792 607751823 1043734412 195827395 993127822 246146241 263337231 975715392 123114616 852270391 705349433 529583734 208947625 971915494 924662885 42415402 949564391 218315432 960930428 215788339 389189056 581469327 182523457 1065033486 285560578 614417997 761252843 415613604 1048803695 186216480 919244019 55608764 568130737 340194814 387104559 579384928 547775883 356281540 63523104 911425647 1004457041 239387934 694019975 482864840 599897754 375111637 847628349 119521650 577298483 401795452 32538180 879392523 806166358 93787673 760193816 416655959 83154970 829346133 69646667 834449412 185709357 1049344610 639509584 327429407 53906369 917275278 753748374 427245785 317311172 661897611 312291032 654780311 1063753043 184392732 925247923 45883644 195734640 1043375423 1031828600 135953719 696888305 471048894 23641155 888321292 207758011 972565492 295107660 604828931 1034538544 137611135 657930876 313340723 475118309 701215658 408484163 767750156 644758680 334771671 688091816 479820775 1012003168 164362287 585756833 393476590 343491622 568544617 261936804 973529067 730276435 505228060 969486461 206780722 577427658 401658245 820107874 92001069 835865625 71845206 1017812548 154181387 210436074 957413029 483304039 693414696 497525183 675129584 288466228 615230587 442960606 805110673 54723149 920193794 775220617 464446662 478735586 689104301 401318258 577873981 337234754 562283021 369214317 597412386 152027061 1016444666 583375975 392140072 879454856 32596935 494109590 686394073 110639464 855781415 538161137 361342654 622188531 277864124 803155170 440739245 149919116 1031118019 632481338 271118197 535024750 712629537 152239973 1015608874 95081987 808509260 28305886 875946129 32340086 880243001 209841892 958130091 393329030 585871561 296165486 607988001 319558301 647371730 175826267 1071705108 977404448 265816943 186488045 1049075106 461067784 786521927 454415736 781179959 157617073 1023345406 756855382 411482905 33675506 932958653 29400349 878351442 85045869 814463778 312135187 654362460 507175719 731966056 1066776545 168804014 720669018 527335445 75137671 836799432 64720010 910263749 367444368 545048799 437805269 797075866 959109510 212914377 218966927 949428928 1034209447 138330600 266935566 980620353 657606360 313020311 322376641 648878734 59797721 906656150 155901063 1020319176 791573177 448035830 382837821 592162162 207349132 969010371 939486873 40200150 689099868 478731539 270313014 629583737 1059626077 179475730 164895214 1011749025 263199843 975836460 64158575 910750240 940238744 227602135 877769480 30128711 483290985 693397030 3513540 900699531 796743872 451367311 350814905 561187830 660893816 318667063 403171489 765321710 921563917 58194498 987069609 256865766 1018502035 154079964 173490569 1070418118 97463785 810886310 489702868 682249371 1012822062 163871073 120061072 851310047 366397298 541904445 351111945 561480262 916646832 54059775 711040994 536581805 945055484 231632819 800991084 438578723 729273336 518904503 395604282 571373685 566890380 340788931 370121460 597005243 270684629 632838298 443700331 803757348 607150685 296381202 195317998 1044273569 812473229 100094658 286587355 613347476 865120607 101365776 125711992 853819191 398618455 576218648 778788099 468800588 467591603 776268028 1024827655 143632456 766451169 406131886 342397680 569547711 37559856 933697407 907445473 59542958 413230282 758869381 516810949 727179658 655579618 310988973 152959908 1015542507 149215529 1031721062 950686263 221272952 564437637 339651530 254941885 984093682 86680068 816884555 1072244751 175317312 957104910 211176001 921573874 57938109 824591066 79448981 193607340 1041252323 298628643 609664876 966576601 201769110 235484698 999505749 576527486 398923057 576350366 398483921 62610014 908153617 602363817 377315046 291109004 616821187 72109069 836126018 396259649 570718222 441327457 802428462 435251439 745234848 52181301 914763898 238260374 1000970713 93891468 805479107 569235797 343396378 1017193099 154872772 521719107 713212940 365599597 542151202 666902911 307898416 44897977 926359542 109368709 857660618 586922423 392278264 1062302659 181107340 813241119 98769488 884557675 19090980 178157332 1057259099 78945162 825135813 298362448 609398559 804869977 442719766 808137887 95501776 55610323 919241372 217014929 963996638 926860935 44355528 989486698 257972005 157171119 1019491552 1008869469 163064082 19343744 884809935 441931257 801987766 13885123 894031756 96342243 807672236 668171940 306804715 806759621 93070730 806834121 93144710 242196614 1005955529 800330918 439229929 20328123 883697652 907145999 59505216 325265756 653860883 477806862 702597185 861617338 113325557 780126966 468042681 367621552 544439551 883779255 20410360 757593881 415104598 747890804 420077883 87691905 815799246 697486418 470336797 650295326 324579665 592193939 383131868 1044214272 195525455 376685282 602524589 386883207 580212680 604915695 294932128 210296342 957536089 795515966 451974513 828893189 83747146 359151420 552746611 318126812 661402515 87749011 815855836 383638461 591909618 621663166 278387441 629250336 270241903 954972639 225554576 894338246 13929865 23978192 888662431 693541095 483168680 387821687 579320120 231996589 944371170 410539870 769809937 53976037 917344938 408423298 767689421 56428019 919014588 846201962 132779301 933808135 36880712 818250363 90147636 561362573 351256514 14776202 897285829 596171241 370331814 790340787 444706300 42660452 923859755 588857704 377702439 520210273 714853934 665223116 305952387 473085395 698924188 850625089 120163086 804991474 442579133 229807679 942186352 1061367852 182008163 605997159 293912872 746105177 434282518 718218711 525675672 146976307 1029220220 673988287 498481136 277724677 622311242 413318708 758691707 402281633 576740846 84355908 815604235 382854038 592177881 1061955401 181808646 490056354 682599405 237878658 1001895117 360588133 551823914 529111007 705928848 1006171223 241368344 1011166491 165618772 1033805564 134518707 488651792 683291999 179854677 1059214362 652421190 326705417 486662809 681307094 322833356 648282755 827978533 79952490 195465803 1044159236 785385392 457838335 969929047 206960664 118255554 848717453 523866632 715365191 435398502 745123369 134627273 1033647750 389862430 581360977 504819823 730659104 935238935 35951704 226589069 941322434 615830173 288283602 875349766 28757577 544512208 367956383 820078306 91975597 422316439 750125272 464944741 774666026 111509973 859801754 531659869 707425554 248909275 994837652 82320571 829560308 495036701 672899154 15044965 897554474 146228519 1026378856 826598474 81718533 563203025 336315038 678815414 502263801 1036685489 139500030 784024039 455166120 511501777 736554142 531725535 707491216 306300833 668716782 132123515 846856756 935711790 39837025 325302980 653898635 963314068 217123035 266538628 981010379 229296049 942722814 502424604 677932371 33861915 933148756 706145940 529328091 311461715 655003164 821354483 91150012 1040879162 194021237 237392849 1002199710 144933571 1027181452 385732394 594003557 239423721 1004493222 324036980 650797115 714650851 520273324 596701938 369818557 422001558 750596825 1044819018 199009541 901273163 2252548 746546005 434465306 465532322 774208749 646318390 320602233 647782341 319182474 354686381 549330146 315504095 659831952 155536301 1021264610 1028447439 148297088 154841899 1017166436 826522904 81376343 156425272 1019794807 144969244 1027475283 38453073 936424990 951328906 221129157 746311414 434227129 203709459 968775004 400625272 578488119 260695139 974384428 542523927 365710168 246028623 993005568 672238667 495682820 536962634 362508037 831065186 68355373 61019421 909712466 452678218 794909445 574035926 397221529 703249328 477147903 196476417 1043330894 558435913 349374214 852658453 122191962 991028078 244050465 1023644721 144285054 317176046 662548897 1058554631 176310856 875608863 27963984 1047243800 200385879 7183414 905418105 510423585 737573742 55971032 919340439 75497685 823789978 518760944 728867007 680550603 487221636 728593346 519535245 705615545 529850358 857940544 112798479 925155810 46057645 697887388 469951443 829386189 83190914 106531358 868451153 138070839 1033945720 1035840055 136815480 922371145 56642822 1011151317 165607578 654188557 325331266 727603192 516185783 5712158 902635601 382372740 592478923 381782943 593199824 287081561 612797718 529210989 705763106 294228384 605264111 1006144408 241337047 645626215 333541416 334498830 644482369 74218864 838235199 635939481 276669398 146692422 1025789961 780157451 454708036 700091792 471893215 722840246 512730105 16485545 895583718 35638049 931512942 962829423 217683232 29851641 878540470 381649242 589662229 332238662 643270153 142624464 1025134495 487660254 680203153 332970168 641905143 300303901 612126546 20996685 886729474 507839189 736037786 388441652 582823803 350435715 561590476 348242895 559663744 432849092 743885195 898162131 1234076 255776775 983880008 1032410647 135487320 95689090 808325325 826151599 77863904 493426537 687021606 110657593 855804278 661723229 317395218 22963574 885287993 435529506 745516653 274258972 633525587 1035135381 136896730 1010402025 161713062 896398044 16251795 970472699 205665716 843154655 131829136 951915102 220666641 342947062 569048505 705627622 529861801 389556194 581054125 607777855 295959920 571136257 395366478 841666626 129030413 304390333 666806770 455266441 783866310 393113157 586442506 655843909 311257866 517302399 726622512 211678542 956824577 897215037 14705522 499119483 673578036 48270766 930776289 302286131 664702076 263486230 976122457 717409604 525911051 573402817 397895566 749270515 422771900 329525813 641606522 596712787 369824796 604718246 294735337 226418394 954521493 716672686 523077601 607469616 296700287 1067351357 168064114 595466058 384048645 807129037 92391042 171523511 1067660536 363783642 540339349 786113849 457256054 926119825 44662494 711434647 536717528 891332039 12233864 7273393 905245438 177509676 1057922147 73441749 838510746 111282368 859308431 501746000 678559775 515420036 723691211 473797958 698850313 592976245 381816890 1017026246 151297929 784893877 458395386 800897560 438743895 160697355 1007551812 640054617 331119638 489532301 683123394 833571913 70599942 970684571 205615572 586677603 393081900 1020516367 155832640 329509934 641328481 97346994 811035901 952786131 223368604 457452529 786309822 721900782 513629601 28189392 875834271 595146152 383991015 1057237533 178135890 741696261 430926410 413397737 758774694 814713978 85296437 283282484 628655483 187984578 1051616141 988710631 259297192 248645361 994578366 303817990 662826057 253025993 982439814 1017333797 154747242 878869067 33059588 344003355 555424340 170870417 1068847070 45642485 925006778 928434650 46973077 621380397 278104674 918193382 52465065 191430940 1056114771 366810500 541531339 1014710956 165759971 745827944 435054375 909861969 60910878 877082690 31273229 353559097 545844086 22458379 885832004 792006849 447682958 144152225 1024303086 928327723 47128932 747767190 419957977 134535054 1033821889 74005828 838022155 729060109 518953538 810139684 97765739 422449483 750000132 256724831 987186704 1072999454 175023441 600415397 374576618 1014929538 165974477 217564478 963497073 24455631 888086656 892332638 11920145 291083310 616799585 1003846332 240088051 315548233 659876614 516292965 727451690 44110401 926620430 837127628 75465859 267161060 980845739 427886886 739967081 893940255 13794128 519048436 728368571 151607729 1016287486 191172321 1056901038 500801313 675518062 74708429 837418114 792676850 447037629 230976553 945710438 980884244 267194971 82215813 830245578 1049586844 185951699 747994470 420443177 371513527 599708152 85839196 814203923 214817756 962056851 760784980 415408411 157410880 1023143695 469808426 698006629 672895119 495032768 21541506 886225869 593291224 382135959 903226840 4992151 450364616 792857991 63924180 911568539 105734682 869755733 567124450 341289133 1043637838 195997441 192450818 1055037517 146527384 1025629655 966468060 201402515 1070864667 172888148 551369238 356987737 482518102 693677337 876626666 31083429 572475870 394608785 608258290 299581885 361879117 537648898 1046267206 197577737 171593850 1067473205 131949512 843541127 582982121 388337830 597711549 372921330 566436485 341388234 168765344 1066741487 3122060 901098179 775406898 464374909 767825354 408820869 132755157 846440346 681269001 486628934 575620378 399854677 1065628359 169753480 367028120 544894679 268747305 631163750 621041663 278814384 253712176 981819007 159791724 1008481059 178153258 1057255013 794871550 452644785 588261482 378151205 77267112 822151655 200398650 1047256693 658048328 312675335 588633616 378527583 518081272 729498551 424615168 752161871 419946148 748541931 404728946 763733309 24541149 887914130 567211796 341114459 388068843 582712484 640186129 330464862 598153768 373101415 762438274 418114509 869766027 105749188 2863909 900840042 511291267 736339660 1009120588 163576835 627655685 284380490 832475671 67410776 963225320 217296807 1019054309 153584042 601343600 374198079 471256071 697091400 671921959 496418408 991999158 247119353 972737267 207668156 856244807 110316296 765232485 403082282 71538844 836342227 342753614 569640961 315257309 659585170 10394520 889492183 95123304 808549927 305264466 665583133 188397061 1050722122 371502860 599696963 495755614 672573457 1008355172 159403563 432560813 743592930 828323552 80035759 667627191 307308536 291706623 620306352 431062776 741046199 830231178 82205637 325618207 653427536 151512367 1016982624 615499708 288739059 487391311 680986880 858245943 113099384 11905302 892313689 964157955 216918860 392864716 586197635 192078100 1055451227 326254698 652757285 11982222 892132545 30858352 877450559 382373054 592479729 995306997 248063162 880224077 32321026 122661887 852861616 424356786 751903485 853387284 122134875 18336744 881705639 928115984 46916703 588272225 378166062 65664825 913571446 842983993 128246646 553916816 345903327 276903599 622542816 321135721 649997606 561147344 350774431 360931646 538536049 785377908 458613563 8648639 890896112 658532718 316301345 357371948 550967651 708142590 531590321 643188455 332156840 52513162 918241477 838747460 73681931 313811597 657353666 431068068 741055211 159241935 1021828992 451147969 796520846 325911766 653725081 275774026 636875525 713230492 521732563 538268338 361716733 801855361 441540302 973631556 261257483 263038850 976727757 890392954 8935477 958043563 209755364 702632591 477846464 557301706 346928773 555794515 347785500 910640485 64834602 720782397 527191410 1070719981 172747426 417430982 763065481 651829810 322972541 904617204 7427515 575815450 398997077 836244020 71441275 561371021 351264450 199731052 1048423971 306411443 668565244 1037997649 138714910 224496481 956006958 701558773 474670778 897409488 15165599 566225315 338026732 501889167 678441408 549642990 358149025 774996410 464226549 661797127 317206600 94689644 809422883 568032079 339833344 504716913 730814270 564909357 338812002 249258560 994142991 884392224 19712111 76850215 823045480 869030167 106319960 632196040 271876743 557045760 346673487 53810883 917446540 911483038 63842769 666267060 304899323 240999839 1002919120 244733023 990666000 1029967597 150865826 1009510698 162652261 965679172 202707211 901212107 2977412 1006609668 241544267 249881409 998173198 842200391 128515080 879504135 32907848 470509622 697393529 128798599 842483400 934238104 37052119 959216076 213282947 675387563 500928996 1053231740 190645043 811644471 100319096 564605956 339557707 311900127 655179408 1050313748 184585563 834177721 69370870 885198926 22616321 919297825 55662190 434256441 746074998 987467722 255952517 200752763 1047344948 907732501 58781530 1020986183 155257352 341397413 566445802 824564244 79680347 777148723 466112636 658712719 316219840 14090910 894241745 828517585 83371422 465059909 773998858 741494996 430463387 197639577 1046328534 139247907 1037486188 713667821 521387426 739523280 428749727 210497679 957479360 317670571 661999076 436422940 798572627 1011894192 164253439 630338832 268975199 742537921 433599374 405814684 766129363 392680852 587062491 542338236 365520371 818314990 89946017 721029256 526385607 1066756625 168780638 138686409 1037969030 702322546 474390077 271723471 631775872 892775598 11314657 269847424 630162127 214161343 962191088 999316404 235557627 25899370 873543717 501158080 675617167 208360187 972118964 1054799184 189070367 496112436 671619707 336343674 563493685 947822210 233084877 902808847 5622848 739270258 428496701 237433907 1002241404 123233378 851602733 70458671 833164384 352996219 546325044 299493509 608428490 868533726 106876049 311114820 655439115 272189725 631455826 633569182 274298577 180194796 1059554467 976618423 262933240 323540759 651353688 418686399 762227952 545928119 353385208 1067908674 171767565 669266080 310262255 120893886 850311409 669887773 309830738 241940085 1005698874 618579679 289722256 258253700 989768395 290197809 618010750 670326069 309220474 620858224 278626879 43758224 922860511 720505530 526910453 458932279 784386424 491195109 685573034 198650995 1045243196 921180851 57807868 698454153 473668038 596662083 369778188 827827026 80587293 234597065 945922950 791017738 448786501 236765825 998689742 436563047 798975272 854061024 125691567 138249453 1034390946 323905804 651452483 846622336 132933583 734567566 508728769 742020666 429940597 948276294 220169481 644825215 334842160 322986911 651848400 659532877 315991298 773635330 461812813 620337112 291741335 368921231 543638464 823179861 76198682 768595466 408280901 241829654 1005588057 1015335955 153011548 444845526 790217881 269993626 630050773 1022299222 158663961 879872656 32228319 872662312 26856551 340077794 568272301 293826506 605644421 126767778 840195053 409589237 770956474 107200647 872008136 274592311 633863032 309538199 669590744 3777471 899918576 87067938 816481389 557337463 346178104 395789298 571296445 482977368 693350167 699202751 473363952 956791032 211644855 1056493544 191022759 10608743 893118760 957919840 209894191 201284668 1046828403 768237542 407918249 126543338 839969957 425473144 751189303 670804311 308387864 617457929 290955334 101135023 865942496 925788017 45379134 11019636 892480571 1061562788 182198507 87085273 816503190 746510374 434426217 134362448 1033387039 1068342206 171414257 892686177 11486766 1022285417 158654246 655211453 311931634 311703441 655245022 233441427 946864604 761487230 418993713 198658081 1045250414 324453900 650956611 171096205 1068020162 318363806 660853201 186488052 1049075131 697598802 470714909 137651139 1034840716 887724406 24350777 87840326 816209673 160354617 1007999094 495881598 672433201 68961957 830885866 389175350 581456249 1021098444 155627651 471121496 697218839 981924929 253555982 568126844 340190259 471613898 696666245 415390401 760763278 730744915 504643868 448966112 794338479 227248932 940671595 65194365 913883186 771683670 409271321 721913024 513641871 800311171 438947532 111667748 859693931 258319548 989834739 442765198 805177025 311425727 655750128 665377697 305320686 802109801 441790502 624577616 278938911 81366377 826508326 755176116 412687355 1010569782 161880953 639735839 331059536 107261762 872326669 269992048 630049087 1028658287 147463456 746847656 421131495 599165378 372015245 471828669 696615410 386500182 580095769 858182574 113040097 440353426 799362013 1041139927 194281880 629717406 269660369 716745606 522363593 669109778 310101853 562212301 337159298 439518704 799575231 901681049 2393814 330535380 640260251 867588867 103567948 465015657 774740518 75141605 836802730 287168287 612884048 179396784 1059809791 852129050 122715221 950381181 222274354 432737645 743506978 1009926753 162024238 1015976839 152345288 437708292 797765451 1040833773 194237858 621399412 278119483 856287017 110358118 783410230 455863673 915409153 50987086 1055063966 192476881 455312108 783911843 959882848 212643631 902243009 6105998 665927014 304821289 251195057 996337662 1003269603 240559276 302844791 664207928 725538983 514118120 714363341 521033858 476277429 704209914 630343457 268979822 882239250 17821277 407727496 769090759 843184607 131854480 734011123 509220796 171796650 1067934181 425682848 751136495 358626304 553270607 928027602 46832285 495238726 673101577 779969731 468151692 23268296 888734343 394404057 572008854 39284754 936212829 862974744 116783703 1062616190 181155121 638668248 327894167 441664526 801721665 402998455 765414904 310200443 669466932 48370128 930617503 454730893 780185026 534657580 709112675 366331821 542101218 897779064 1641527 488462008 679960567 971128056 209204663 287639061 616501082 133457339 846097652 223445257 952862790 258206224 989455199 229306953 942734086 828171832 80146295 831979984 67963039 574655580 400196883 466902003 776884924 311841729 655121038 750720433 421862654 813983545 85880438 210141775 958171904 431752924 740691859 343035428 568870763 459133176 784849335 433975985 742915070 488973893 683618058 946788340 234151611 1047076189 200479762 477804285 702594994 561297770 351186981 802755009 440604814 1000298528 235229551 867423277 103406946 162106094 1010008993 513307262 721582897 1064423279 183223840 944511183 232132992 592960294 382587497 704298995 476100284 668757610 306603813 713177988 521679563 477553311 703392720 18322748 881695859 142141350 1038282473 227953027 940327116 862725270 116796889 850278728 120860679 1021095851 155625188 203318547 964979804 490639742 681875505 125289819 854445076 432785270 743558713 298112020 610196827 823884158 75591729 1026005900 146641603 352999160 546332599 4808311 903042872 597118704 369969087 194260296 1041114119 718739348 525147867 115342529 860222862 1062484196 181285291 314708429 660084866 525897381 717391850 742839949 433905602 335050138 643988693 768306352 407987711 965154806 203235001 221090055 951556168 127831308 839156803 735945815 508013848 1012777032 164088071 700968305 475915326 304698210 666065453 499607680 677208527 844885967 130147968 514176929 725597934 757447547 415216180 1003555001 239796726 379708597 591130106 237634689 1001393614 774142315 465465380 618207973 289608618 103939478 866907353 289128590 614582721 347436279 556760504 485454269 695564530 723571715 515562828 1057590874 177440533 275713051 636814676 1055417164 192047619 46016255 925118384 1023079691 157350980 648750468 321989835 161636210 1010325053 922785157 43687114 287891161 615700374 719590167 528357976 251123299 997056300 46016768 925114447 586639251 393047772 802899048 440487207 261582629 973956714 1065070544 182560415 782957339 456192596 854837572 124370955 1010601493 161908570 182249420 1061613187 840090597 126405290 107652135 871411048 704785251 530063916 687831227 493187572 27421053 876109874 710339782 533521801 80345489 827584734 675987162 500217749 110436094 856627121 396083847 570543048 804379640 443273911 310273369 669281302 536084891 711854292 993398532 246154827 315731266 659268621 638177501 328456594 26855193 872664662 59775116 906629571 62608881 908156094 704010752 476861263 898481235 1553692 751101090 425651693 561459927 351091608 770594765 410279554 357569461 550116090 738028156 510092083 813091740 99402451 791345732 447804171 703693762 476809869 894539141 13343946 1043847484 195940467 710079708 533265811 588264847 378158272 450303963 793583252 579968134 386635209 429127932 738849203 1041498949 193858058 784862417 458360222 870745246 108826065 1031864448 135989711 138675874 1037963245 636185455 275866144 678700411 502148148 377448506 602235253 529495929 706051638 849955053 120799650 742096490 430012197 600627823 374788896 925096493 45732706 880077628 32432755 674992265 497129926 342362454 569507865 774536762 464549749 578202493 401383986 351814989 560090114 359020957 553398482 944196781 232605154 195012743 1040556488 931636476 35499443 276798691 635803052 817030823 86568936 563169637 336281642 362765620 537220219 1021082687 155612528 839521245 126884498 117608406 848856729 39622498 935763501 460141240 787954679 908886299 62294100 93141708 806826883 583016268 391779843 391575498 583859845 314887868 660522995 571259117 395751842 773380488 461557959 171932135 1067806888 542371636 365553275 33090325 878895706 1003915778 239895373 327239924 639320507 987354503 256105672 929478354 50118557 629074554 283435829 143855816 1024006535 343241679 569342592 345532647 553804200 549392643 354752588 69968816 833727231 60164537 906756342 457697225 786296454 986916486 256454601 15521006 896982433 261604104 973982279 924104229 42909546 197029181 1042572402 1000284981 235219578 1072014865 176140126 901760344 2477079 218994488 949460599 273167151 634534496 452645438 794876785 455022581 780476090 1025338587 143091092 614865399 289149112 333254283 642189252 32715843 879312140 488620894 679856657 970553247 205749968 501917708 678469955 906520253 59928562 626574156 281201155 776495532 466774243 1417317 898607402 390976656 584572383 5144324 903116363 268705173 631117018 166079568 1014768927 550264352 357980015 988076348 259969139 524004167 715235848 1037992475 138709844 564613507 339564748 480230265 688239158 126164900 840898283 505018407 730067304 294710532 604693579 142974103 1025480152 638045951 329107376 155284330 1021016613 761049506 415676653 475813703 700866056 701581217 474697454 1060054510 179645601 865699214 100895937 20598924 882923971 987700296 256185607 903585104 4297759 744335024 432517119 94760509 809494386 463961763 775780332 544088386 368322573 581856547 389309548 649944455 321344712 673884631 498114712 730489353 504392518 422436277 750245114 589343080 381329447 752295165 424482226 993359615 246382512 251137128 996279591 261628213 973219962 248161697 995142894 669789458 309732445 484069108 692078523 716246805 522913370 641350212 329265931 298100035 610184204 240009026 1003763213 432717443 743487436 990553308 244362643 565527337 338643558 484609522 695764157 256758479 987224960 182713679 1064956928 979037035 264299044 536585430 711044505 386395550 580773073 524940283 718535348 718836298 524458757 370547061 596381754 719693158 528460841 25357361 874046846 799676948 439358299 670363529 309257926 1065667571 169788092 156755637 1020129274 780435890 454985981 694528897 486515406 760808677 415436202 452410432 795686159 597517083 369584724 646198528 320748623 945597487 231122272 662972414 303967921 670286302 308922513 1068009820 171081747 1032326298 135398869 723329553 512174942 292825501 619585746 828915232 82982767 982050368 252899087 845351436 133759811 789716108 445126083 693490570 483384005 963921169 216943710 684401016 491857975 204526070 967497913 862443277 117300802 661432145 318156318 273012306 635428637 938820792 40848887 523359697 715906206 41317400 938245463 168058251 1067340996 106664388 868325515 928587566 46339681 401916369 577685662 124198279 855446728 573154976 397651951 149903157 1031102074 42495163 923952628 291432607 616882640 270090213 629356202 60610855 906416232 860585323 114390052 332072863 642846416 886257600 21577359 784656891 459202740 396549960 574150151 27137096 872684807 144057459 1024208188 185449180 1050129299 438331150 800747073 903062479 4827776 614614741 288903066 989215657 258749158 305080652 666181635 746635612 421185555 1069861070 173982081 946060660 234468411 864297190 102640041 243873932 991113667 10243037 889602706 810640644 97217611 864888211 102182108 298037232 609855167 91277202 820694749 420179283 747725852 676868703 499268368 513184652 722246339 582531091 388149596 983579151 255472448 430767147 741799268 56086360 919455255 581278875 390043092 745617949 434844498 441636904 801689959 1022974403 157503628 22136311 885771448 1041078802 194483037 79491680 824638255 63737387 911640420 979989767 267615304 482395832 693817335 597087277 369941858 442914662 805068329 1047087427 200491020 176078736 1071953631 602618560 376517519 334375484 645145459 248250163 995227260 639121738 327299077 736050587 507851988 643944426 335267493 297893622 609974201 400592974 578459905 373015831 597806168 613941408 285346287 659110588 315831283 825199414 79004281 541020383 363157904 722193924 512870219 717872460 525587459 812182866 99804189 208801395 971507516 565894574 337695969 360728703 538591536 645126434 334090349 443957159 804009704 882930602 20609765 660595651 314960524 768344800 408292271 957280545 211089518 194465017 1041057206 356399769 547632086 1050063604 185383867 81199326 827132305 430721551 741753664 1013181206 167371353 778410109 469733682 996308141 251166178 321644886 649191449 81585254 826731817 361851855 537617024 130293938 845031933 955552170 225351909 757200197 414972938 659972335 315386272 850501093 120296618 785886428 458073491 854960772 124756939 85748249 814113622 230658193 941988318 34837039 931765088 781090186 454325445 949307963 219104116 644890325 334116762 472924382 699025809 1047024336 200432543 194672503 1040219704 722368294 513048169 499706516 676520923 324487268 650985771 670354853 309249258 814663371 85249924 67915250 831931581 95802471 808443176 74977486 836901249 904986720 7014703 184410380 1063774275 499659663 676477632 672939954 495335165 383521364 591797019 901893100 6013603 581904294 389361385 922662467 56934156 476982634 703865893 92123918 820492865 344196616 555618119 276111400 636430695 8076092 903950963 781734371 453138604 796399145 451026790 10238779 889598580 78881971 824815100 190965070 1056697345 923877389 42682690 722233867 513172292 879585424 32989663 577725994 401960805 299764430 608437121 530454107 704913172 84509159 814975144 372413377 598252174 792390426 446751317 1030218657 150858478 238001823 1001756624 983092822 251840281 167961011 1066985724 593539464 385530055 5907955 901786812 482001309 690014418 474311149 702505122 827289198 81094433 359436019 553027516 1072095038 175953521 22788147 885109116 116570599 862498984 877528836 30674507 848341333 118136858 351750274 560808397 42620728 923819639 633497692 274227475 619629813 292865466 386120939 580498852 992767965 246834834 100368519 811698632 441584800 801637871 1031146518 149685593 378578435 587902796 329033445 637972394 629078736 283440031 644022202 335083253 624621326 278986305 439001897 800107110 529826930 705596733 234292006 946670185 590376469 380266330 992076763 247196308 810109798 97731113 86589884 817055987 379561569 587575086 103613655 867634584 227135744 940824655 658773360 316546111 153558514 1019024573 641050060 330280067 264335498 979073477 899466573 445442 61036538 909729461 642355390 332634609 391653824 583147663 303338480 663657151 128896863 842319376 915288197 51657162 120535890 850735645 171777547 1067915076 1027455293 145207410 649877324 321281539 119967077 851215402 104466659 866124204 771725154 409312813 14570770 893672541 418704402 762242397 934936787 35654044 863017681 116036510 206200364 969955171 148705766 1028069545 379652039 591072904 801429055 442425200 101925313 864635022 722043489 512985902 306058178 665066125 85409945 814565846 157904973 1022589186 630797431 268647736 522583384 717222935 25593724 874286643 933646879 37509968 1051135250 188548189 856538676 110606203 573157820 397654259 754707930 425845909 81144205 827072706 289275796 614987483 570855902 396138641 872603384 26793911 808254010 95875957 58325192 920908167 91490461 820904402 933272642 37393677 139013342 1037247889 1014209974 166302969 898766696 532007 671092313 496633622 875980592 28077695 707206489 532485142 180470498 1062980525 613840433 286031742 393335133 585881618 800567357 439204210 407291234 769444909 40805264 938781407 115634311 863926728 396867333 574471754 645730673 333912126 859077524 112095963 803098945 440686606 277227750 622600617 206316622 970337537 649776938 320915045 39617045 935758682 795562537 452025190 63055981 911745314 1039499672 141527255 254008830 985257137 81715884 826600419 687925235 479915708 195165940 1044117435 293250798 618704801 167857250 1067140397 233213756 947684979 739771050 427953125 193654857 1041299718 219312591 948467840 807157590 92681753 855420409 124167350 867686760 103665703 229614732 943041987 712274051 535722444 181530231 1061939000 812619800 99979607 711128009 536410758 767763643 408497652 664548489 302398918 121918232 853432919 442354374 801620873 681175591 486794088 454588908 780300451 861260958 114279889 796450649 451073558 143764903 1024173288 775723055 463901024 240508115 1003476380 97742955 810121508 722230605 513168386 553381686 358737529 380746834 590066973 397137019 573693236 647518944 318919599 378166201 588272374 615128749 288364514 625694745 282153302 291487322 616937237 26705346 873297037 258219240 989730215 35613804 931489059 206399595 970416420 423382835 749094524 440201212 799467187 559556013 348138722 634512627 273411516 1016400446 151978865 32144214 879784473 766773674 405668069 443686283 803738820 809590763 98260644 674408277 497593882 287911492 615720715 344579069 554947250 239402645 1004468186 742624207 433685120 315336689 659664574 267132104 980817287 369256557 597188898 888564364 23880643 436553786 798966133 827011485 80820434 122296822 852496569 294091210 605909125 937602110 41461105 882029540 17349291 414711943 757205448 478969528 689338359 272735022 635146849 278742840 621235831 651772108 323176835 1010055163 162414260 503100623 677821824 300952551 610935464 785665349 458114058 840472619 125997412 376336379 603219636 963027315 217884732 76369094 823608713 741199959 431479064 568682784 343892079 519510291 728567900 964743414 203086265 798501501 436347698 937689279 41814512 872167475 107360636 382655696 592762271 91403283 820559196 793070062 450838689 61582063 909222816 573586212 397029995 147896449 1028305358 1000425687 238764440 1000654492 238997459 584066327 390736984 344198052 555614955 579502391 386959480 432077888 744158479 4470943 903754192 376579149 602418434 746509535 434429328 395320085 571085402 589086472 377927239 1031931584 135794575 916828727 54508408 254436106 984640069 868696945 106777150 242024246 1006040697 330666678 640654329 541222722 366505485 834500944 69693471 721169499 526787860 463128939 771801124 262193298 976931293 574255850 396393381 1048369616 199676063 582590839 388212792 913543175 65640776 49293276 929705619 292924074 619684837 317050001 662685150 438030686 797038609 41372565 938296026 1038521329 142383806 157884800 1022568655 811761035 100168900 1030976473 149518998 480093986 688369261 783526565 455713770 658472243 312833148 614829887 289375856 191540398 1055958497 898565230 1379617 43805489 923165310 1030138804 150774523 456887929 782337846 284101604 628425387 96282388 807874139 591727863 383714744 208376411 972135188 951704862 220451921 691550111 480394960 247304986 992451157 1053779106 190148077 119611851 851126404 296287561 607319046 709587207 533821512 575140494 400423873 291942317 620537570 377861307 589282804 742929145 433208246 65410260 914103707 539391768 364674647 734218580 509165595 22418687 885792176 183044636 1064502099 343916919 568707128 741406632 430636775 273590652 634691635 404865411 767281356 414695368 757970567 364232701 539997874 99602345 813024998 25490714 874445909 875522331 28663892 64596172 910401923 599849490 375059293 318116965 661396778 1002875158 240951385 407163206 769579017 48940309 930139226 345308892 554629011 554098292 345823035 203314125 964975234 419093862 761320489 370708077 595756834 330213761 640983246 410318966 770634041 298727054 609501121 637530616 275118263 41487008 937624559 1058781070 176275137 1058771303 176265256 715446226 524213917 154783941 1017371018 10750994 893257053 861426338 113400813 175663171 1071800588 61429756 909336243 929044021 49946490 452045121 795582478 804589576 443488583 226072544 954441391 580292062 386696337 202638621 965610578 1024400081 143987614 831423012 68455275 676496679 499682408 310041953 669045806 825105860 78910603 729002254 518633537 930675423 48427920 839042829 127454786 469316088 778254519 661218807 317942968 1057897737 177484870 938990452 40751675 914358011 65402804 513988556 725147267 584391515 391057940 945450686 230713329 596284749 370187266 110088592 857069791 816966080 86761615 26482279 873340712 656021731 310383020 189505752 1053927831 494621398 685857689 643235774 332199665 476330917 704525034 915100749 51469570 992148081 247001918 983668327 255565608 282298351 625577632 900024878 4146017 761262102 415627609 102791897 867857302 836139796 72118875 713821899 521537412 491057537 685701326 996722913 250790318 713519062 522020505 349604619 558662212 258768160 989230191 952413726 224307025 628578544 283988415 690979559 481659816 195343509 1044299226 881610882 18241997 639978380 331301571 516318188 727476899 944049975 232719992 1011156183 165612952 351066573 561434754 328950717 637627122 647486610 319673821 453039416 781900919 661994823 317666312 700509839 475719616 285316834 614178733 280516499 623009500 116085122 863066317 686581164 494300387 919602588 55184595 26793006 872602977 881876602 17454901 15740401 896148670 349908966 557917865 696302623 471512400 879211298 33405549 49876559 929236736 895622938 16258645 757362643 415131292 890048476 9897619 145284685 1026742018 885879111 22509576 395662728 571432135 50192642 929556557 157844612 1022528971 608287664 299610879 807747538 96417437 350177633 558186542 260785442 974212205 640400715 330413060 434119706 746204501 629865657 269546998 404578408 763848999 1009803586 162162701 454435098 780937301 535620158 712434545 695730476 484575331 19566966 883988537 11523426 892722221 402372378 576831061 368343896 544109079 891345143 12243384 239535575 1004342424 727058664 516686247 827906665 79876902 341628557 566681538 289248302 614964577 726573115 517253492 953663472 223196863 772702002 462714493 978109813 265735226 561070869 350964314 247304725 992451418 304427158 666843609 373741707 601674180 382367600 592477759 874838543 29291328 961057690 215128789 470084771 698279404 92016057 820380918 474788525 701938658 1025199829 142690202 180041669 1059143306 57178959 921858560 241739472 1005760415 305236242 665550941 19762509 884442114 67044617 912591942 201875438 965891745 946158544 234828447 192820330 1055145253 108181933 870887650 460113041 787926494 24270273 887643278 579931808 386598895 619068538 293352757 644294358 335359897 553954635 345940996 1027411527 145164040 5660575 902584016 396075759 570534816 883016458 20695621 549846281 358609990 877498049 30902158 21024161 886752494 353915980 545414403 324571752 650287911 346687865 556793910 565621447 338475912 241155475 1002812636 813881910 85513081 922807764 43705499 193930189 1041574530 236006679 998974552 618851098 293134933 812126929 99752862 266425909 981163898 870622530 108964877 59108626 908059741 1068544742 170572713 184734230 1050205017 853266226 121751165 1018261484 153839267 324855420 650571571 486518936 694532567 486841658 681481333 990974411 243996804 970583662 205776673 678177401 502670134 117292385 862434350 293762472 605584615 298405518 609437633 728331915 519274436 732355553 507302574 821660111 90407040 1063434273 184070510 670562355 309195132 463910313 775732454 322379358 648877841 54051934 916638993 435207660 745190563 263256796 975893395 608947145 298959494 233471730 946894781 708857794 534398605 666239312 304875551 975251801 263921686 327925886 638699825 675073496 497468567 1013335824 167530079 377705384 588864231 818829591 89411672 322002658 648763309 733201626 506056085 90489638 822004329 724961990 514589577 662236843 316860388 876286114 27335149 643199639 332168152 887182342 24862025 868367505 106444254 113135629 858020162 359552403 552885468 598805065 371917574 878131716 30225227 807140087 92402616 890642181 9180746 987284595 256036156 327268618 639348805 560688622 351364257 259807149 988176098 1025643869 146283538 929524414 50160625 657018036 313738747 597804190 373018065 1030526547 150380316 922168781 57484418 329102528 638041487 926752192 44504207 171229591 1068419288 683781367 492545464 1004945342 243021553 871306319 108338432 539729116 363959699 1071074708 172836059 709744139 534241092 729852250 505061397 120140747 850606724 335900172 564094787 333205818 642144373 472241221 700439818 470016641 697953230 67957854 831978769 843574929 131983326 855537991 124022792 286683151 613185856 430714010 741746133 515019148 724080835 407875565 768976546 511637753 736424374 949352295 219151912 752670297 424075030 103766421 867520730 845195704 133865719 716195966 522862897 297333851 606272788 127666164 839257787 816990520 86524023 221508908 950664291 327643304 639465959 54211473 916536030 962827098 217684501 998757076 236837787 484941963 696101316 574079559 397265672 987980659 259615292 368125291 543894564 260439042 975172941 955964871 224449672 240168652 1003136899 728980987 518608052 508706880 734546191 347675155 555946844 971001632 209340015 528034080 719528047 174547500 1073572707 906882053 60286282 1027710240 148608111 488689038 683328705 420434145 747985326 236941254 998598281 990632690 244437949 189127305 1054856134 1015842860 152469859 151289687 1017017880 696151726 484730849 1034036843 137899812 882078481 17398366 224860427 956108868 874376416 25683375 278928673 624563310 513646151 721917704 513611275 721887044 519566089 728627782 918052526 52582369 159431351 1008382968 1001468113 237713822 194499102 1041095505 1064611239 183411944 586379265 392788302 722885549 512512738 922093831 57409608 158477750 1021846777 15335158 896792505 536831811 711290380 653037345 326534766 570225176 342293335 469021727 779009360 194312459 1041166404 83488445 828631026 236903454 998561105 185215541 1049633658 964940240 203020447 324874143 650585808 440125872 799129855 879189159 33379816 211641394 956788093 13930879 894343216 378868677 588192394 846170647 133530456 226802468 941535851 512300683 722673604 407788780 768890275 515237597 724561810 44150894 926660897 586210787 392877228 802009030 441951881 278601602 620828365 903115564 5143139 867323420 103302995 110161289 856351942 539536199 364028424 564354637 339302146 668078014 306710257 1070763135 172524848 689172124 478799827 1021124373 155653722 313907142 657448585 144156293 1024307146 487796137 680076518 15281051 896738004 801505829 442239850 1023498124 144400067 804146888 443828103 339773772 567967747 901250110 3011953 704343068 476144979 183856392 1064264775 935912294 38988329 801865580 441546275 1000497100 238573187 13056684 895300579 856420734 110229553 981769082 253661749 435858379 744530564 764490666 403389157 8728058 891233461 682397993 490117222 248735066 994667541 187932717 1051306338 679468184 501601751 614694062 288978401 284044368 628368671 66283284 912879195 239034597 1000696234 424464433 752277886 969304469 207380698 967028848 205109567 812377287 99741064 220241486 951752449 1016192423 151770344 175200266 1072386373 50155252 929515451 556512408 347192791 777289496 466515543 398077914 572532373 371100024 595886135 352880145 546475870 270641421 633053250 916066961 50338782 851646515 123277692 135980468 1031859451 367303105 545165454 1024968208 143511391 854130521 124974614 798527724 436378019 357187840 550520911 303803887 662807712 549517808 358281407 539527706 364020565 564551340 339498979 26889719 872432824 355926101 548210970 421741330 750340701 451801404 796391539 429694120 738629095 596975287 370087928 918394782 52928209 522253368 716897655 1058228 898247931 490380187 681611988 262707194 976395957 515731134 724002801 76086402 823326157 497118806 674981657 166732630 1013590553 236311040 999283535 744455852 432371683 472647062 699796697 572674648 397957911 245671876 993963659 450094721 793374670 913661402 66016405 923382167 43235544 884445411 19765676 35761540 935044299 52258805 914845370 730090529 505300334 1057723338 177314437 1034731243 137803684 38518671 936490688 390170101 584813754 791984892 447656883 280132128 623407983 778219940 469285099 242271882 1005244357 854262669 124848834 136873284 1035111435 77370115 822516300 1068168007 170981896 932617128 34378471 699625383 472475368 445474512 790065055 111196680 859484999 313880843 657422404 752821329 423963934 985847042 257481805 425175968 751674095 586420102 393086665 922954877 43590962 268202214 979794345 620766801 278540062 789827456 445236943 897368600 15125335 464932762 774653653 112070741 859052314 284710002 627203389 1026077254 145931017 301985427 610658268 192832089 1055157014 745954153 434917926 155652062 1021118097 970549783 205742936 183730685 1063880882 180214152 1059573959 254981609 984136870 512820164 722143883 1033006165 134767898 880372356 31679435 529963559 705467240 869988615 104919112 688566379 479246628 234688294 946275945 957017993 210822854 194881958 1040687337 443759034 803811573 169753549 1065628290 54794424 920523255 564923959 339085176 778431156 469754875 26162921 873807782 624781965 279405506 250117798 997357545 369362750 597560945 500680577 676187854 201965207 965982168 713672883 521388540 523071279 716662368 272970670 635386593 53728664 917101783 1031575153 149331774 91531476 820945307 1047236382 200377937 853051912 121799495 823862473 75574662 949599087 218346016 655514002 310923485 853856913 125754334 263539189 976175290 345364915 554684668 61238624 909927471 639734929 331062750 44223493 926467402 1048697930 186373381 327892465 638661822 989283995 258822100 920258397 54529554 954305615 226198784 266692164 981430027 51602166 914975673 910484789 64941178 152944084 1015526555 1069057897 170036774 240757276 1002677075 290333208 617884503 926366302 44905233 91387655 820543048 415970621 760298610 694215781 486206762 133987172 845574699 138264024 1034400919 642603193 332878326 173318865 1070508958 290206931 618020252 213214759 959410024 444225194 803233765 100621027 811946924 791588749 448046786 701766233 474878742 904257880 8382487 845682551 133307960 802157541 441842346 137925473 1034066478 629108162 283468941 5490492 902418035 61129764 910085483 51992393 914578950 1006392860 241590099 489055030 683436665 507799304 735997511 327272368 639356671 7588939 904512772 944923964 231238771 1002521152 240864015 666009671 304646408 949394539 218928420 298880635 608864052 764036337 403721662 700384595 472189980 942456650 230077957 744095217 432272574 689906228 478489467 29540910 878234465 180534506 1062778277 459183859 784637884 304176021 666587866 289888198 618487433 1068556034 170579533 703707047 476823272 546053014 353768153 1052130077 187445842 1004942206 243022385 86458251 817706692 320659498 646375781 686793671 494250632 941711099 230381492 698017260 469822627 355923258 548207733 73452143 838517536 1031880524 136001027 287039600 612493631 516669219 726775404 875788114 27885085 93806072 806180023 45537677 925683906 470930742 697031801 728817858 518711693 510014137 737950710 882390799 16924224 437578807 797894008 53598628 917229803 368391678 544160945 612413590 286964185 208179423 972200336 1010192371 162285244 1013236586 167692837 684078613 492584794 1065857626 169720597 327031611 652481140 1051446355 187811100 18556501 880881434 850066634 120649093 717036318 522654289 929651267 49500940 462804336 772791359 589300674 381291149 113550803 861842588 376693115 602531892 397566806 573073945 174800075 1072772484 255608482 983977965 722494315 512387620 239657547 1003678468 801032674 438616237 205769833 970573094 805003579 442591348 179424615 1059832872 881857528 17439415 400074778 574792021 867016262 104306441 781373205 453559898 861287793 114048062 437820218 797086325 445035161 790412246 789436308 446160603 515585190 723598825 817608292 86097707 63401337 912090166 927761273 47614518 248122979 995100460 325035972 650489483 226887642 941362837 27382315 876338020 283349097 628726054 528374173 719605970 252061416 983314343 633089126 270935337 511968237 723389090 942268611 229894540 605990530 293906381 799128249 440120310 371435543 599368024 250067746 998093421 261579706 973957877 275844103 636159304 817626244 86111691 1011179061 165631866 229138262 942822937 522193930 716834117 901503941 2216586 134223247 1033510080 721768530 513759517 749947339 422133892 510944734 737045649 567947606 339752985 404655708 763660051 614960684 289245027 826849992 80917383 360154307 552439180 998374487 236713240 260555358 975031057 472548591 699436448 886781091 21052908 965065432 203404183 317269611 661860132 1026380724 146234107 241227225 1006296214 44477100 926720995 927455149 48094946 389727724 580963491 72014809 835768982 1027915600 148813343 293447509 619163162 674333791 497782032 88102703 819617376 178725239 1060972600 718094565 525814186 888736842 23266565 911475702 63834809 980558216 266873031 666607798 304196089 659835357 315506834 409905250 771006765 989395486 258143057 993122931 246141756 142410430 1038552049 339133238 564972153 940925574 227503049 681652124 490415827 986845317 256383434 550472270 357925633 628027716 284489739 891516420 12156747 337799998 565731953 722024727 512962648 610029198 298207169 751947348 424396571 559875050 348457637 1004318482 239511133 281556687 626147200 248228486 995206089 733835005 505898930 508321365 735467290 63196454 912147561 128459882 842149157 244670178 990861229 772049417 463373126 95665637 808039594 525050916 718384491 209907314 957933373 156554477 1020190114 1027059986 145602653 609998508 297918435 429374337 739095246 442310609 801576606 591891689 383616422 751563853 424803586 1067766098 171890717 210221084 958247251 673122391 495255832 943413030 228679273 417817373 763193938 212522567 959504136 1072434561 175506638 505438636 733636835 480401040 691560415 594242656 384918831 23489595 888956276 922334502 56867945 544120395 368350980 314262664 656494023 465263762 773936605 486520880 694530431 5006435 903245100 546074485 353789498 745984323 434952204 907046200 59401335 381617375 589630864 571736817 395185086 693410369 483300110 902797572 5607499 226351166 954716529 741746777 430711062 623073075 280583804 741685547 430911588 377736688 588891327 116751135 862941776 841169395 129577148 33835671 933118936 210228952 958259095 587183944 392543751 126523664 839946335 971235337 209316166 287842257 615650974 431077358 741064353 454709837 780163842 705988757 529433050 1045568549 197662058 825017791 79088880 317455648 661779567 670828065 308678510 665935895 304834904 928462204 47004723 249818420 997844091 942623579 229982740 132273787 846749492 208733415 971705768 158530816 1021899855 785220505 458722006 984592678 255178857 310663116 656301699 326222534 652987273 493174509 687814562 154113402 1018534965 652909867 326145124 756650867 411277884 320167530 646928165 848492937 118026438 158429820 1022065459 274911379 637065692 191453330 1056133597 132818936 846245559 344092144 555246783 209053062 972025033 310572000 655948463 311279233 655865806 773718248 461638055 426454527 754001072 231788862 944429169 945912947 234583356 660613755 318382900 615591046 288040393 1820303 897699776 450650413 793143394 66648565 912453818 110301431 856234424 787810598 460259433 786340518 457479145 641917266 332982301 647597825 318998094 114239565 861217026 884589544 19122855 132175815 846913160 297796776 609881575 978048960 265412239 151122832 1016855263 974015546 261375349 716697796 523106699 545819183 353534816 137808 899158815 604694469 294710922 699709824 472821967 91478975 820630256 518893934 729266209 424419383 752232824 377078491 602131348 913689738 66045381 254392642 984854541 744397458 432313309 77911338 826203237 351587098 560906837 424085436 752684787 379673998 591090881 527356820 720689883 528584434 706447293 243787483 991817620 675599381 501144922 1063043733 180800474 833864453 69847626 151716663 1016138360 926392261 44930698 429596284 738268979 838959165 127633778 334867064 644850487 787168113 460403262 368935404 543656099 68917237 830578362 506943964 732778643 907701664 58746095 1037868127 138843408 496545408 671262671 331390133 643470842 452692749 794919490 55343262 920023505 167323040 1013132527 440875753 803025830 428378405 739410026 358945610 553589253 38655759 936894016 938588016 40615487 449241228 794618307 328679767 638404632 1007394554 160536501 461643482 773724053 1060716440 178468567 927458955 48099268 970307200 206553039 384312775 594685064 568659156 343868827 942373892 229733707 944299575 231921528 506107756 732995107 76921215 823111728 85714607 813821920 135354536 1032540647 105387028 869408091 21488651 886959428 677551570 502830237 97891534 810532225 274931613 637081298 803621534 444351441 330375554 640362701 666921115 307913172 121470967 849835704 717393300 525894875 490848558 685492321 129121140 841495099 370076585 596959974 1064550907 183093428 752529938 423672669 677871792 503155199 152242252 1015611651 621073429 278846810 883783109 20413578 857350684 109062995 426293517 754102338 60602842 906408085 390893740 584489443 308968057 670069558 1058848047 176600160 889877875 9468988 154243204 1017878987 513343485 721614514 91856519 820221896 685696960 491056783 294478556 605514643 106610382 868267905 116846590 862774961 33452755 879000476 190643096 1053225687 1053991818 189311685 123853843 855364956 383020147 592340284 754731888 426132031 209294786 971218061 471401302 696453657 949117082 218655189 699500142 472616737 637493883 275082036 863349486 116368289 153428983 1019161272 904575604 7385915 158234283 1022656484 364657428 539374171 852080237 122928930 338146740 566082811 454846914 780558477 724438422 515114201 124515730 854719709 365575478 542127225 221337630 950751569 739675221 428639514 691609393 480450174 675713877 500996634 500174229 675939546 552443847 360158856 554705864 344599175 476991042 703874829 824770544 78837439 32075126 879977529 851036427 119783492 315588224 659912655 738335082 429396005 379151998 587427633 303209567 663262480 492971366 687352873 981291829 266820218 795125267 452898652 395359584 571128879 872283040 107475695 505946101 733091514 872783865 27236022 902776923 5587220 240289710 1002999521 899524163 503564 190652170 1053234757 1024067797 143655322 324764772 650218795 793103147 450871908 305566644 665623291 749886466 422073677 327915369 638688806 1073417390 174130657 802665080 441301815 780688206 454185473 807884728 96296695 94448705 809182478 410346092 770665251 434218712 746303383 663397409 303082862 888580428 23896067 921172922 58585845 151521266 1016204989 995248585 248004742 288033708 615580387 137942559 1034084176 500818851 675539692 178518693 1060762602 855899698 110753661 753084269 427372066 236354853 999060586 135173123 1033149772 345717026 553726061 350368265 561527622 855640167 110756136 666678530 304528461 771701941 409286138 887538541 24955426 591236235 380077508 1072932118 174697561 776002455 467325656 609092263 299109352 287741545 616341286 454593157 780305354 62362985 908958758 481529561 690587542 48413451 930656836 666235116 305133987 898023744 1886223 356052407 547546360 1023863343 144499552 138125242 1034000117 128813092 842498411 484198924 692470595 597332168 369138055 24297651 887671292 36417426 934389469 678986293 501386106 682527613 489980466 736122478 511336225 990196731 245316276 38307492 936546283 451930409 796254310 428868312 738855831 841921347 129284620 705169502 529662225 165707097 1014658070 385949103 580588768 632072002 272018957 1040938878 194084401 10437329 889539486 187702024 1051333191 57634887 922056968 921260464 57891071 191532551 1055950664 1073103306 174868613 95825808 808199903 412008630 756337145 390467494 584845033 154776113 1017363326 369258962 597194909 1020889319 155419048 1047439117 200584770 380091467 591246596 166111671 1014800632 85018539 814436068 1065747662 169610625 955483774 225021745 741964379 430142228 282722816 624954191 815799599 87692384 148046848 1028197711 209179087 971888768 309986040 668994487 983329452 252077027 724843358 514732561 1029690263 147184344 965544505 202834806 208994419 971966780 593812726 385799609 51286827 915708516 914279035 65323828 23948518 888628649 19278204 884744243 808099449 95459126 174503950 1073525057 676031517 500262226 1038559353 142418230 417683553 763318574 807348049 92614174 889416289 10052398 161427143 1006970760 299705144 608643703 749845308 422294131 696440498 471392253 486716695 681098328 673864518 498094601 1047733207 199830168 763512131 404245516 604798571 295073572 522264904 716908551 862465216 116532623 545874424 353593527 957681308 210700243 127005934 839646625 684596138 492049125 747549423 420789152 905081045 6846874 865279838 101258769 383803096 595220375 48048884 927409083 366628374 541083481 555543983 344384736 355830694 548373225 942246923 229868868 21426 899308285 889371503 10007072 894283009 14132302 671193578 496734373 405465553 766566558 118672670 847823953 707518953 531753126 587144316 392500531 532167151 706883744 258407089 989656062 890588150 9388729 778613343 468892432 114132315 861375508 1009789456 162145119 953109969 223691934 120222567 850426408 178965433 1060160246 377919896 589074647 636950966 275583225 760242969 415918678 593281408 382126287 604568217 294843350 743215097 433489590 946647857 234273406 273094269 635248434 575953880 399397527 1040870781 194012210 412341788 755621715 138480718 1037763841 278848527 621079872 1000720958 239059825 853041534 121792561 792616168 446977447 989813865 258299174 261023689 974450310 997245102 250268129 952004882 220493917 573278982 397509193 449662911 794248944 183547701 1063960186 192669416 1054994343 699882877 472732722 345064022 554388249 792769363 450542108 269903960 629956887 773776213 461695514 672429271 495877528 607973498 296155445 296800680 606787815 52762762 918491589 761536545 419309934 858155473 113008798 1019062254 153595553 575766543 399214912 317611813 661935722 860855474 114660861 359915414 552195801 9866822 890013449 787275112 460772391 162470700 1010111075 883290849 20970414 426435465 753986246 956749188 211606731 272756353 635168718 922044512 57622831 1021269669 155541482 499408806 677271273 23579049 889045222 261876093 973201458 360435546 551667221 917311506 53942621 514001870 725156481 491161842 685539773 703394012 477559187 858514843 112323796 224826062 956078977 884529487 19058688 365728853 542547226 663914539 302547300 266034621 977360114 305542008 665598519 336532321 563419694 148232001 1028644366 315096928 660469295 132680997 846365802 1021272720 155544543 350079086 558350625 84140210 815393277 213892961 958772782 133430247 845804200 142775767 1025023128 270553954 632969773 75701516 823727171 1000773983 238850064 227622070 940258809 355562580 548109595 923752793 43339798 811122533 96646698 1014057945 166412950 65068572 914020179 838516304 73447199 921638744 58007063 642122273 333187950 1026829190 145629897 1025094477 142850562 7182863 905417536 497335557 675198026 917588497 53166942 530420607 705141296 469666384 778339103 490387213 681623106 1036688494 139498785 818402410 90037541 1072578394 175388181 1023153751 157687576 247262470 992404553 342588518 569472297 426098524 754955795 532040468 707543643 759771250 416495933 280422685 623698002 233712123 947134644 606060044 293975875 284432384 627970383 536864273 711323486 822538960 77396895 767479574 405063257 28668981 875527546 1049367315 185997916 794356712 448979623 188883873 1054354158 893478726 14380553 965712589 202740610 407904322 768223501 421807407 750668896 408250269 768569042 836516154 71708789 1042710101 196900634 11833300 892241563 850596442 120134421 435851816 744528743 464081543 775117768 484405435 692419060 1068682703 170443904 883414973 20831986 239309239 1004116216 525333665 718667246 681065475 486683980 1039253743 141281696 974582708 260897531 163882584 1012838167 152206641 1015575678 912969738 66115909 489545155 683136140 816954694 86750217 160580166 1007176457 1026615599 145416288 772807965 462034002 92969955 806392492 643805030 331720233 46151887 928657792 558133614 350124065 407674430 769038193 765070951 402655016 600599091 374760316 411625304 756215319 421869689 750727478 428560724 739334171 681192952 486548663 231473902 945163169 609051977 299330566 804873451 442723748 982716555 252254660 53525049 917156726 192177271 1055812920 979325728 264591983 520986801 714582526 547831734 356333305 559139169 348766254 1043871128 195181783 730064386 505016141 786734294 461280665 88529273 819777590 398850095 576713056 884090729 19410470 247667837 995693874 234830533 946156426 1023273842 157803069 794296742 448923881 592807300 382700747 1001452126 237697809 965027622 203370089 378916300 588235907 607593784 296561783 189772529 1054194622 669433023 310162928 824203203 79322764 887269848 24682647 498563905 674066958 124631529 855093414 1002759367 241102216 756665626 411288661 651855010 322997741 290257667 618066508 351767015 560824488 900189862 4048873 38699392 936675535 452906399 795133136 40227463 939514824 1007206042 160610261 466824150 776544921 654729988 312240715 247969502 995999633 113219588 858100043 330048440 641084151 8196780 904338403 191423097 1056107318 593832811 385819172 669523401 309466246 555052230 344941961 908348086 62800889 1052367175 186896392 888103365 24471690 746462389 434378234 567022922 341187589 910433412 64886219 284399865 627675574 1062116239 181703360 70766268 833472499 440788228 803204171 521858246 713090441 719827614 528333777 980611303 266926504 638763546 327732053 947942689 219839598 988925411 258720940 684046716 492810291 739302671 428528704 845412118 133824089 207822478 972625857 429019261 738744626 300860320 611633903 438498113 800651790 288853383 615351496 591412931 383399820 14156414 893520689 953484371 223284508 390364649 585004198 716190842 522861877 481464269 690521730 296062355 608142556 198336385 1044928206 217194400 963122927 749667749 422907114 390379866 585019413 15077715 897325084 406295177 766352326 515222676 724542939 101304214 865324761 744756245 436084058 20740702 883323665 913987098 65036117 698395720 473605383 880250035 32343548 799024537 440020182 138479404 1037766243 375193094 600241993 535238345 712843142 283679370 628265925 379417266 587693053 126628985 840318262 742483756 433811043 522862037 716190874 163005450 1009601861 627128032 284901295 520863330 714192685 764266738 404210109 1037908354 138883277 777206412 466170819 576465700 398860907 439259308 800365027 376508129 602605486 554299746 345241645 545889507 353605036 973806499 261165804 427177951 753680016 221317212 950731027 500942401 675401486 822216906 77070725 390949544 584541159 583857672 391577415 40161172 939443931 756368873 412044454 157743709 1023210258 820713735 91295816 560912742 351588393 695047708 485990227 569770386 342624477 96937615 811413440 254234359 985483192 853043282 121790749 1039031505 141841822 197126378 1042669989 7473337 904397302 616168910 287569025 165115158 1011711065 263540213 976176314 68042451 831797148 984473770 255322597 826137170 78107421 380224930 590597357 527911840 720192239 542091855 366322432 533573097 710386854 163639414 1012595001 1026244141 145831778 501619199 679219376 845143347 130405500 150314507 1030723396 625032382 282801649 501906252 678457859 897854462 1974961 639703952 331027167 746174281 434355718 212229277 960255442 911347466 63440453 590205508 381147915 556952057 346579126 6395312 905682175 965367436 202399683 261043710 974470321 15216556 896673507 769302034 406886237 609462444 298426851 173605800 1069746919 741385334 430615865 704852905 530135782 18598919 880919880 1066389439 169199344 576034844 399479123 523981099 715216996 308789805 670944098 814539989 85388698 150753434 1030117845 696546468 471760363 345813540 554089323 948924944 219511647 662871198 303601105 40318452 939343035 655074019 311536556 131402152 844038375 150713866 1029816133 42282319 924787712 332006872 642780311 13856620 894002723 720827509 527236410 68233659 831201524 354488675 549132332 1013823294 167231089 981094315 266356452 514307989 725466842 111012696 856154647 993964946 245676765 601535017 373341030 172095244 1071382083 655139713 311864014 861058035 113818300 626793378 281416429 876397221 27708394 803733018 444462933 988451711 259037744 667128700 307862067 917382581 53751034 235408979 999425820 170006374 1069030953 457501524 786358811 797123306 437857189 916037842 50571677 781426030 453612577 980832630 267147321 706726595 528860044 715683374 523403105 357767794 550048573 540259173 363444778 729522707 518105948 986074485 257705018 14313694 893411729 278655065 620886294 905205890 7229901 60341927 906147816 432072501 744156794 814865340 84660979 122736396 852149827 727180600 516811895 173565580 1069707203 711659436 535889635 682520192 489973711 528997010 706597853 1049192716 185819203 699830141 472679986 626183682 281593677 829882513 82643422 847818867 118667580 725957172 517944187 580626825 385982662 927669253 47256906 876616852 31069659 433982732 742655043 545728609 354230574 111623987 859649660 478468562 689885341 323499509 651312314 529429419 705985252 892634196 11439387 242540457 1005508326 1016395280 151977823 97295576 810980759 177707029 1057853786 1016446758 152024681 1070814260 172580219 581686322 389143933 916263958 50797913 210682217 957663270 681025389 487429666 496168788 671671835 765897067 406626340 865621546 100818789 402702711 765118520 827146156 81213155 77798174 825823825 251318834 996203389 874864967 29321224 321304832 649900111 85657770 813760997 221674973 950826130 169006467 1065934028 167143398 1013739177 958171266 210141645 900658079 3472080 348645125 559803978 110180426 856371461 504337032 731225031 1039388283 141150004 1054171995 189753876 73337836 834994851 79510166 824652761 620800141 278569410 1066303306 169113093 369893599 597043600 605272825 294237110 1041131906 194273485 670239047 308871176 126928908 839565635 191975152 1055606719 768599323 408284244 247294972 992436915 738814893 429089506 813686065 98948222 506710446 732545249 238977225 1000638854 51963346 914549917 199979621 1047624490 369483429 597678058 837890625 74136334 516892383 727003024 394103720 585597671 856265468 110336947 82833065 829810662 407776268 768877891 124203274 855455813 1046993863 201183880 766896764 405791539 782714340 457002155 130277392 844753247 881484458 17853413 651571945 323763110 548056774 355510153 513754675 721768316 582878303 388238608 798134355 436771100 799240551 439973928 302500703 664650256 775331636 464295547 41695440 937832863 1043963726 195270145 418901110 762176825 827208074 81017029 998789803 236084196 737466199 510582296 757097931 414870660 488196183 679690520 440551139 802705324 588848177 377689470 182267304 1061627111 917159333 53523690 939910057 228584166 198703840 1045296047 199179976 1044723591 413189905 758828638 493571814 686901161 1024459067 143263860 274019037 634338194 450188364 793730307 491702451 685031932 269780079 630099232 429698315 738632772 592166302 382842065 1058946526 176436369 842512250 128826933 281449579 626826532 750109278 422562577 223783532 952935203 739316145 428546302 846732937 132257734 2742139 900980276 274418705 633423198 465175866 773852277 15903207 896049320 954516982 226413753 420521146 747286005 209388947 971050204 743204984 433479991 707828069 531271722 31804675 880755788 732093961 507041606 405002789 767153002 684383858 491837245 942839489 229154702 394418242 572018957 89659212 818028035 174338394 1073625109 857669498 109377077 717632180 526138363 764406587 404087412 655563887 310973728 946631400 234257319 866740011 104033892 228179641 939767798 164906647 1011765208 853302651 122049588 1002029383 237225992 854479486 125066033 108130762 871102597 689147603 478775196 573097211 397594036 534792631 712655096 476891543 704037080 388492361 582870278 266528016 981003359 21136515 886607308 666894752 307890415 138539879 1037826600 971442592 209518831 1066355320 169165623 563790873 335596886 284953707 627442980 999843483 235040724 752502046 423644241 476639309 703789314 912895177 66299270 268739141 631155466 806832754 93143869 935667993 39788630 552618406 359284969 374885302 599933689 360707941 551943722 36582255 934558240 895228509 12981010 452698456 794929175 455219803 783815444 530162901 704884122 299543294 608215985 336701293 562802210 669052333 310043874 356377059 547874988 935673546 39794565 492015239 684296136 443752999 803810152 204303561 968320390 509936313 738135030 75655694 823681857 86489482 817737925 899515334 494217 102436852 864093883 619263678 292765681 981184779 266451012 1022496690 157812477 647380571 319567636 631845158 271792233 97156050 810578589 485024373 695397178 1040238335 194695088 734690345 508589414 178474365 1060717618 1048462733 199511234 441431721 802537446 910890881 64036558 210580634 957824469 23386253 889115074 824062034 75774237 665200183 305934200 272893232 635309183 791330712 447788759 1035894697 136607462 898467116 1543267 515380023 723655288 593895914 385624229 678099856 502330079 349155732 559266011 828030235 79737940 612563023 286847232 750827679 425374160 1017380726 154793529 914474557 52154226 34352042 932586213 284036000 628359919 165093421 1011689826 736854386 510756925 243925872 990906943 37674001 933549406 529660138 705425829 78498690 825737933 877650986 30797157 384878245 594202602 548718895 355385440 790222250 444849381 903044599 4805816 142151619 1038288524 33595733 932882458 375308315 600099156 593922823 385647176 883320325 20737866 42543367 924000328 720700536 527371575 829406753 83212142 390624443 584220148 220771781 951237770 337424476 562477331 595099934 383944785 960972390 215830313 586199394 392869933 737701842 509765277 833479531 70773284 89421629 818839154 869290119 105535944 252667867 982871700 665589899 305533380 228603819 943341284 938187054 40996961 390062316 581298595 1018128019 154496988 289152719 614864768 828160295 80130152 292340077 620152866 243557549 991849954 991284474 244303285 995732630 247703001 477091899 703975796 970033557 206274778 666066485 304699258 821572723 90324284 656078630 310443625 60033567 906888016 974892216 260154871 50994440 915412039 844225908 130798651 686426031 493883104 731145076 504261179 164353143 1011998008 327610972 639433491 864292543 102631408 220192906 948300229 1012879666 163928189 858050444 113166019 576185693 399371282 618981330 293531293 1028475009 148324814 699308964 473207531 258910634 989110501 753542485 426781722 411481344 756857935 765539513 406535670 1021853788 158484755 1003454419 240481948 614509853 289055826 996092627 247800732 479073084 689183347 191839038 1056256625 910461342 64913617 1068599918 170623777 915349417 51713766 613477181 285926002 974019609 261379414 346519293 557678514 222254356 950361179 840447402 125975781 374584699 600423476 266245474 977574957 1022641026 158223053 559506709 348351578 730643586 504804813 947799672 233066295 542710285 365105986 8244030 904381041 660182083 314809612 980398474 267761861 852751715 122289196 1059189662 180091601 593367716 381950955 329031384 637966231 64388677 910980874 278373855 621653136 913164003 66572204 121578009 849685334 255055882 984207685 846575712 133148975 868372493 106453314 445388020 789978555 936763161 38786646 90157746 818265085 288752520 615254727 1027760518 148400329 862697330 116506173 959397917 213207378 314368906 656861893 132717791 846402960 787196710 460431977 149516828 1030978387 647357855 319810768 684093828 492599499 352475354 546853269 640275164 330554259 317622567 661946472 802773487 440619168 684274249 491993862 1055737794 192368269 854769109 124302490 694168330 486154821 408832703 767837168 1004979170 243059373 109255217 857281406 498462392 674228215 70743454 833453265 818399880 90031047 84632087 814836568 479235661 688555778 961197277 215006610 992395699 247253244 959667510 212423801 820628752 91472991 90568580 822083275 938284181 41360858 677641618 502920413 974983872 260512655 508569649 734667134 175580692 1072508763 777704963 465624908 772015628 463343427 227380118 941064921 735056716 508172803 38133940 937421307 924579610 42073685 870412024 108750775 464733707 774459204 270636452 633052395 956176897 224662350 15148722 897396733 406706004 765976091 777212200 466180199 78942542 825137153 744250544 432428543 880394717 31705234 1018825319 153092904 766920835 405553612 402042613 577546170 19719312 884403679 665803229 305483922 1066638995 168400860 31366677 876910426 1050006798 185588801 515035096 724092567 194895976 1040705831 422169531 749978356 956334631 211454824 196713214 1042518961 622039902 277453329 384731428 594837611 89957987 818327340 1029471942 147224457 698060741 469862026 936031651 38845676 239078012 1004143411 56498682 918818997 588835682 377676333 318237979 661513300 83793890 828677805 843283771 131691636 656520174 314292897 356976264 551358407 365050678 542651001 536416637 711137330 396523926 574124249 396157558 570878777 818714319 89563008 817745542 86493129 259565945 987930678 566921608 340820167 374113592 601263223 953074036 223660091 353220653 546812258 735746803 507548604 359754672 552297215 210559796 957803131 607984699 296162676 422447872 749994575 447110312 792483303 370622219 596457028 989343 898961872 973222285 261634242 1008667209 159712006 747858193 420044894 68310857 831020550 423241869 748691906 790661355 448430500 916341937 50613758 475943838 700734161 1032157827 136278988 867164575 104196304 379525931 587534948 579376375 387095992 238952715 1000613956 261125287 973766120 1022820882 158141277 488028448 680308847 1033360210 135125533 616311800 287711927 21402063 886872192 104287963 866994068 855286937 123776470 180321727 1059419376 289664028 618259795 231440475 944867604 832762549 70843386 363019993 540620694 417010313 759241670 34311625 932283526 551593106 360361437 542000473 366234646 76713210 822642101 693114819 483008140 747616427 420852196 59300614 907203145 611213350 301230441 516569560 726675607 765731732 406727387 504102874 730986133 46879770 928079189 859075853 112098370 736296561 511244094 893811844 14448075 938248885 41321466 700869211 475816724 321062268 649661491 29476071 878431656 540370474 363818853 687170862 493841505 665740930 305426381 760261273 415933398 541704064 366196431 499889639 676445352 513793895 721802792 611442533 300668458 260992277 974414938 534830171 712693012 5581981 902768082 529549257 705318534 918821143 56496216 456950355 782666524 609273777 298503934 873143673 26285110 230057994 942432581 615400970 288640837 656733631 314506480 271573466 632678549 137981765 1034118666 610555058 301882877 876750328 30944439 9445511 889858504 267352948 980775483 835376367 72408480 516071459 727230828 6095312 902236319 1032922903 134950488 318644570 660875285 227377946 941066837 565357878 338207865 28426498 875284557 291099391 616815536 812323656 99686919 234716145 946303678 842662619 127929236 1005493215 242520720 216291634 964579453 971176810 209252901 521344928 713629423 1072230767 175306784 856166379 110233252 727236545 516077198 633074206 270662481 909281047 61378136 326034334 653585105 466814536 776539911 952300410 223935029 618174645 289575418 18415623 881002824 330639365 640622922 895345068 13101283 973145367 261819480 587132666 392488885 393075764 586667387 781856255 452994224 897071236 14823883 980403931 267767700 568937155 343098252 182422419 1061520092 220325684 951840379 748071205 420257898 860024533 114878362 767481307 405068948 399939539 575446684 784437476 458987947 769739072 410730511 759645984 417156719 829947394 82704205 239300922 1004107893 392520462 587164225 1062993659 180484020 440804566 802958745 235643869 999402130 370679808 595732815 549705951 358207888 180316503 1059414040 1028433815 148287192 784294150 455436361 887984781 24615874 345326851 554650700 1003237061 240527242 436532936 798949255 44188317 926436306 813688904 98951431 431390169 741110934 64578592 910388591 1059069692 179967923 133866765 845196354 571415001 395645078 712798366 535198161 240620392 1003330087 557001002 346628197 672712413 495112082 504728323 730825292 1011132406 165588665 313886955 657424804 558814868 349495259 352713670 547353225 949925773 218414786 194976145 1040519390 784975552 458477455 610199442 298118877 190346857 1052933926 207756241 972559006 975777717 263399162 790962630 448735369 229263512 942686679 593770067 385761052 861733598 113707921 172805875 1071040444 815851648 87744975 536985652 362531195 233314616 946999415 647419746 319610413 1063935319 183522328 901766020 2478795 360059350 552343705 213526924 958406851 417022378 759253221 951541705 221075078 316571739 658802964 461556896 773375471 283531735 628904088 864195706 102276405 66022275 913662668 47235840 927648335 134249106 1033532381 372751237 598586058 429464474 738398933 698399940 473609611 195739492 1043379755 624585674 278946437 156580099 1020211276 143170101 1024627578 10293543 889657448 502119326 678933201 1071856306 175715325 89243219 818657052 743111819 433124804 1049705289 185283078 750003378 422456829 127611216 838940703 817682581 86430170 1037221768 138983111 782210721 453353454 296588051 607623772 855063835 124597332 98499595 809825604 599534127 371598176 602594742 376493305 829081929 82886662 905637368 6350007 1064640931 183445740 344193033 555348294 86391326 817640273 82843239 829038376 322397782 648900377 274601996 633606467 633655536 274651583 500532451 676302252 659543861 316006010 760345976 416021559 223545828 952697003 939504111 40220832 450160451 793701900 288279607 615826808 111387255 859417400 975251839 263921712 45452309 925861210 875245288 28387239 97447928 810870455 803603835 444337204 692550740 484275483 816687452 87531539 668370443 307007300 949237824 219033871 552517183 359970672 630666012 269302355 463940903 775758952 477800222 702590545 364414502 539135849 729379296 518224047 66267417 912859222 641275099 329457044 721642736 513371583 6474777 905495894 379506559 587515440 875224110 28366177 999212694 236244953 422202216 749748775 465137230 774072065 897481285 14971658 59490469 907135466 979717925 268387946 859603533 111577858 767813952 408543247 361312448 538130831 376508121 602605462 906706327 59847896 687590067 492946428 1012214556 164569683 825879748 77849995 468475421 779507538 24207912 887843687 355318019 548909132 900372568 3182871 225989666 954359149 938041243 41113300 1054533457 188804638 1005387963 242682356 775272637 464499186 636451324 276132019 864822522 102116789 988223305 259857926 945689690 230956309 21813680 886493439 76738946 822671565 43868688 923233119 956626233 211745910 1056002833 191584862 945085315 231658188 677731923 503273244 412833262 755063969 584675561 390298022 1007603499 160745060 17937160 881572423 554259423 345201296 834359035 69289908 876852411 31047156 545403738 353909269 534263242 708983941 142886010 1025396021 938499849 40523334 423735591 752597096 405193276 767347571 351362704 560682975 736020991 507822256 572235650 394368717 895608346 16510805 164408025 1012310934 78817562 824746069 450069810 793349245 352037660 560046675 815354341 84105386 797525483 437472420 610811698 301086333 177897037 1056995074 699957689 472025334 38186649 937207766 613225263 286726752 930793101 48287682 55650382 919281921 501888094 678444305 390238733 584620866 721210127 526828096 243564049 991852382 511982086 723399497 79252066 824394541 127461851 839049364 28926050 874735917 229069427 943545148 216550138 963789749 347348557 556668674 101219349 865236314 225357595 955557460 1031894353 136018974 990828436 244637403 85149684 814304955 460578440 787077063 304979996 666347859 650649396 324146811 735039290 508937845 474864343 702010264 305826240 664830095 791613316 448071371 504581145 730416470 426993722 753492341 975477465 264147862 836540977 71734142 98931253 813669242 1016775542 151046713 44464309 926708218 63938234 911579125 15157543 897400936 485531749 694855978 574121943 396521112 948261105 220158398 760542972 416219059 599816310 375025977 422149748 749958971 71823232 836626127 1064360628 183161851 661137704 317857895 868001529 103198646 741198434 431473453 392009411 583507852 481354386 690678749 821260931 90799052 193108325 1041797162 112438162 858366685 669476318 310209681 670088037 308982314 865411759 101657568 341557759 566347952 676172746 500669061 421336998 747052777 270741814 632895609 343393753 569232534 297749286 606421609 326572928 653071055 131980102 843567625 426037349 754899242 161781592 1010736663 968453090 203645613 96475391 811209136 438297308 797305747 93007579 806430612 1044422895 198879648 892447445 11248538 697790698 470645157 453067195 781928692 534444157 708899122 3166222 900356417 28556081 875147902 160143386 1007784277 216782999 963760600 200887623 1046692872 874510788 25555083 147914927 1028327904 361570812 538388659 99435248 813124543 169760428 1065639907 240455490 1003423245 9982621 889347026 262689739 976378500 1005631591 241873192 257698609 986063486 717322275 526086508 1049140081 185766462 799038563 440030508 1020456431 155772064 305001062 666368809 807204045 92732802 506347912 733235399 408080767 768137264 338757111 564858040 708186271 531372496 360080043 552365028 178138877 1057236914 773340823 461518808 445897722 789172917 206553372 970311763 355306773 548897882 87138750 816556273 258553542 989020041 632504089 271136342 296238730 607270853 360034581 552581210 791673407 448131952 250825304 996754199 862081201 116939262 696204540 484783539 193417076 1042105915 474896001 701784014 674875891 497270972 700122885 471928394 672552393 495737990 644229042 335294205 124598351 855060736 603534455 375602488 866982261 104271930 845540601 134210998 910528469 64980634 667586764 307272067 1058920965 176673610 501295837 679158674 195909932 1043812451 928227379 46770556 847814871 118663576 515208662 724532377 84881421 815085890 394232334 585468737 521349024 713633519 645463248 333641119 269849029 630167690 1035772789 136751674 273092327 635242408 541057965 363195106 103152567 868217592 883769778 20400381 764437639 403336648 247623104 995648655 934369752 36393111 343260355 569357708 295074353 604795774 137230418 1035464989 246662449 992595070 378714588 587772051 979962855 267584168 741000480 431017071 553488993 359111470 543233506 368778413 448509570 790740941 937465051 41590164 69185560 830847319 448899056 794537663 564772398 338933601 184816039 1050548456 370496925 596597970 277009366 622385817 62661865 908471718 137824668 1034748115 923074889 43976710 410643605 769910234 757862663 414586952 977631560 266301447 565364490 338218565 58091236 921464747 177963953 1057065726 252274220 982740835 696119009 484960174 561568686 350409441 46030689 925128238 134187322 845512821 637789028 328854059 886561426 21877725 279821927 624408360 936823134 38584337 1036152893 140015986 356289634 547783981 736074087 507875368 59016690 907971773 307450025 667507174 396436900 574303467 268221913 979809430 614969671 289257480 169545209 1065419958 196815124 1042358363 68097160 831856071 440711971 803123820 344272404 555689819 41646624 937522031 901920788 5779803 203705150 968770161 254259700 985512123 479084394 689190437 447765360 791302719 610192324 298107531 594011172 385740139 319067466 647928837 250970212 997165355 165594070 1011141273 226129737 954236422 127012938 839391493 360906251 538507076 904135177 8260422 1054405782 188939737 755503016 412223207 871192406 108486169 366057189 541826986 931560022 35418905 66641879 912447128 548299144 355756231 164667239 1011521064 45992550 925352745 984395006 255239601 538294969 361739254 403824511 764139056 1021487287 158900728 986858871 256396344 962695251 217815324 465054867 773989852 701532625 474644638 311798866 655336733 582595992 388218071 230008826 942649013 736137547 511350788 839285711 127693440 537332249 362611542 86362498 817873101 490790996 685435163 687347688 492969639 367079488 544946447 871250411 108277924 645346349 334314850 751153349 425703818 1057788872 177642119 867204458 103445541 774427821 464707042 816059717 87956490 138592319 1037617520 777416231 466380648 662819516 303815667 107697532 871455795 322897803 648351428 214140607 962170864 366319320 542089111 285357359 613956704 122255458 852717869 494206146 686749069 357744531 550024924 215314010 961505045 582624464 387984799 337292086 562078329 434393106 746477917 369410986 597609189 909031605 62173690 443731218 803783773 513420943 721430464 523232004 716565067 258760772 989227275 703760324 476614283 825422553 78183318 1057822716 177675955 522714758 717092809 218449324 949964003 513869007 725290368 372493919 598329104 305050581 666155674 904716446 7793105 111479529 859767718 298116265 610201062 732476513 506641710 277650532 622236971 98019503 810394080 987418255 255903680 728788654 518678497 329838906 640874613 918326591 52855920 367757175 544312888 817365524 86117211 493233744 687615775 62443979 908253316 277239035 622615988 376898878 602737777 370129996 597013763 621193241 278700374 521623914 713904165 1012571308 163616227 728934341 518565514 788551937 446320718 932902471 33619720 204595505 967567486 911498185 63853190 106730227 868654012 158006984 1022424967 286299765 613064506 47227992 927640855 691406958 481034529 764394072 404075287 581054836 389560379 61362406 909269417 1022910090 157439941 238991125 1000652378 1013395197 167585714 801812189 441493394 982281071 253125152 795962450 451634461 366393907 541897596 681825305 490331478 593347804 382193043 364752151 539468888 899588880 305759 251246954 996388901 588488353 378116078 64613020 910418899 125543645 853650834 459416853 788016218 588708133 378335338 712459986 535646109 828636348 83490291 647718228 318860315 507518944 735712943 828077786 79789973 33443870 878991697 223468241 952882078 876967906 31424173 870610315 108952772 396288845 570747394 35410735 931551840 365272651 543135492 643827184 335154367 205856739 970921644 800666497 438516430 587650769 379379614 484509128 695929991 139684689 1036608030 81162961 827095966 12962365 895468402 394039301 585537866 452676954 794903573 569271451 343174612 934122734 37199265 186183501 1048765954 479717013 688779226 688083791 479812096 743646548 432614427 423125116 748841267 745584366 434814881 507767506 735699869 516811382 727180089 208250144 972270703 278836261 621067626 534934269 712539058 709349997 534633250 977823228 265448627 470659149 697809154 984144413 254989138 773757158 461672873 523724165 716008650 64229455 911087872 135499633 1032422974 594568612 384462059 591299176 379882279 979030629 264297258 301804976 610739455 590199548 381137843 985041410 254575437 1007674527 160820688 790951296 448724175 168473688 1066450199 11328230 892785577 916245345 50774574 723130368 511709519 954832053 225680890 1009309531 162717204 417044451 759275180 324391231 651155568 697869604 469937259 1019029468 153562771 654585520 312354815 848188098 118774669 821912396 90663427 504286614 731170009 600563239 374462312 445414914 790001485 285671398 614266537 222037229 950406562 1014056189 166415794 470707948 697591715 771894592 462955535 508360695 735510200 720275641 527729142 864081503 102424336 338181563 565327092 454574335 780290480 785112119 458347896 10036401 889400830 998478413 236559106 944061699 232731724 306992678 668360553 370836523 595627364 562256128 337203279 139865655 1036789624 787421066 460660421 240100232 1003858631 551066481 356684350 400830080 578693071 159302202 1021627253 402870394 765024565 695639378 485266461 427225594 753727669 724123491 515061292 520217125 714861418 466651880 776635303 715282803 523784252 307877379 667148108 174945186 1073183469 330200973 640974530 122934509 852090274 860852591 114661408 175042174 1073014577 540257327 363439456 863606304 115580783 95025101 808713858 370009400 597159031 1072711120 174738591 1047368437 200776634 157683867 1023154644 154746310 1017328777 957883396 209857867 114186252 861163843 50707238 916435561 172665872 1070638431 255403894 983772729 279948087 624271992 735794452 507599963 1032780916 135591227 688570467 479250732 323812861 651621554 951300315 220838292 345845313 554116878 842059037 128631890 514306072 725465431 643324999 331502856 914775612 52189043 638306441 328319430 482025975 690038968 816068344 87965623 354976030 548571217 972048545 208290286 1026594621 145399410 908351713 62804398 53341715 918021980 241159412 1002816955 230484288 942071823 259999946 988103045 92518716 806989939 672980257 495375470 479332747 688390340 253526735 981896064 709942830 533387105 859076447 112098832 93213788 806640915 851857120 123488175 649607793 321008446 995544824 248301495 907260710 59357801 239068991 1000730224 468670467 779440460 370760394 595809157 112234257 858424926 453635845 781444682 729024466 518917789 888943557 23476874 84185973 815700538 651114652 324350419 829082693 82887946 911000431 64408096 730546275 504449324 255056966 984208649 326112180 652876539 356500067 547736364 271994140 632046675 385916565 580556762 291914475 620514212 182224589 1061588866 100784791 865850328 635741937 276737982 755666860 412124899 177447664 1057598399 149714431 1031175344 826770966 81629017 207268649 968925798 110810016 855694063 251456307 996598396 568691858 343901661 840252558 126825921 292044488 619853703 71296837 832957962 120615243 850032644 115288949 860168762 48693734 930941097 182938364 1065182131 246302712 993283767 886553199 21869344 20910218 883235269 334892370 644613149 47237027 927649516 111505794 859797709 776626907 466643860 136318453 1035601082 167698733 1013246050 306567334 668979689 68252689 831225182 63715274 911621765 1003136458 240168069 925499975 45091592 468259068 779295155 475960166 700750377 663584129 303527118 510256582 737406089 889943676 9535283 3598739 900522204 350530989 561947874 991463928 243433655 281460742 626837833 101520850 865541277 466104191 777135664 196517 899217130 597337638 369143657 731195603 504308124 792057465 447733558 526658570 721298757 736070903 507872696 378886910 588207025 447399668 791728059 811033432 97348119 936436396 38464483 651677421 323864482 1071987867 176109012 85185330 814340733 102026763 864995140 178398191 1060645536 396927214 573745569 339393843 564180092 890973421 8463778 312268935 654758344 360575424 552073359 381845862 593004585 653124288 326626191 894729452 13530531 329938874 640712437 591952076 382890371 407664389 769031754 230602119 941931720 433507542 743228825 517185498 726242965 724370386 515312285 594349431 385287224 639644388 330972075 307368184 667425207 234648656 946240799 911710480 63803487 495860232 672412487 324751107 650200652 976753470 262281841 459892823 787702040 774289210 465354357 906059723 60511876 1044015468 195059747 842582408 128106695 974785220 260047755 750433942 421576665 659909697 315581710 529882001 705647326 415348424 760987527 313454235 657778644 714341430 520746361 64352404 911210971 392906168 586239223 468735368 778722503 465351513 774289942 386941033 579488038 690585820 481528211 241976829 1005997234 460325835 787090052 816081689 87974486 572913359 398458752 899437071 416576 645637698 333557517 46549860 928793131 808243714 95869773 977419718 265827465 431839368 740774343 1039046972 141856883 1064107832 183957111 649644447 321044688 254733306 984933045 593353800 382194951 531014664 708619591 665013514 305742917 838181897 74427718 152776290 1015097133 188867935 1054600208 134619373 1033644450 143582396 1024781811 890818073 8570710 654835195 312341684 1058134559 176935760 1031024941 149829730 6848816 905087103 779658481 467840446 623596526 280058529 533756424 709522247 648660765 322162258 99992615 812633448 217746074 962626517 790674447 448443712 18602891 880923332 423591643 749041556 210388439 957369496 98168472 809756631 805144792 442990999 33196058 878739797 969053007 207133184 544096781 368331586 539282072 364823511 792381770 446742533 1019744542 156375121 256618091 986818340 771244048 409094495 743200928 433476079 571082836 395313435 464376260 775411851 573861563 397305844 842317739 128890596 84498295 814964280 140320445 1036457970 673633481 498916742 614896071 289183880 69348606 834151857 548756240 355422815 675859355 500351700 945902251 234576868 753045975 427333784 965570059 202860356 627325513 285094662 104312028 867018131 934790113 36555438 551190288 356546143 363599900 540414291 993392695 246411640 956063859 224815420 975725587 263351644 879935252 32028251 732106859 507058468 615603923 288053148 792813599 450586960 879234659 32638764 198540156 1045393971 560716480 351392655 765407697 402995358 227106031 940791200 924246082 42789133 776056553 467380134 578777563 400914580 489503700 683094683 974114024 261473703 247390068 992269883 146096515 1026509004 836045024 72286639 192269677 1055900706 120444024 850910519 613566753 285753454 665735446 305420377 989188646 258988905 851207299 119958988 998311588 236654571 770573099 410258020 596960826 370077557 608677652 299738715 774532110 464545089 678392332 502627139 469841445 698040170 299419426 608357997 490786291 685425852 608249686 299576857 881681973 18313082 35401107 931538140 709501439 533735600 17401309 882085010 265304336 977940575 308157382 667161225 922979693 43615266 74267686 838284649 136480300 1035505507 852860426 122656581 1060651920 178408159 132220652 846958499 561348694 351242521 642285092 332560235 170243150 1069530369 345260958 554584785 1010519084 161564003 693239245 483128450 969345695 207422416 206820063 969530256 459007651 784461804 618029362 290220157 799144723 440136284 832621318 70959689 342907777 569004750 913131890 66535485 401531465 578087686 1012103836 164197331 784223203 455361196 684515108 492230251 758526841 413940278 729758432 518337455 179160249 1060621814 763350222 417711489 800929515 438779812 813535814 99064585 682845509 489253898 141560175 1038745632 492574846 684069169 575350515 399585212 199808416 1047715055 621834998 277511097 798443042 437079917 597721411 372934668 30248245 878150778 1009727688 162869639 118890078 848041745 158375492 1022007051 233433412 947118091 146478654 1025580913 886107851 21686148 448221752 791501687 357471072 550804015 151346468 1017074795 43008662 923421657 901872407 5993048 724187122 514866877 826986556 80796019 899121410 886861 39387914 935529029 217025716 964003323 59592121 907494646 127196132 839832235 461288177 786742206 835036982 73379449 940067268 227688587 993037861 246056810 110875870 855760273 238855004 1000778259 13244667 894439860 47540804 927949579 559261336 349155287 310417885 656052370 977013485 262538146 697088209 471249310 711760921 536253782 914679494 52359049 161698975 1010392528 252143347 983396284 760312337 415988574 484556790 695973561 31771402 880722501 288261347 615812524 593104992 381688111 845028255 130290384 638938522 328164565 785716335 458169632 281033887 626669008 895477451 12971908 144818352 1027328511 140846968 1040133687 1054088344 189666775 1035766741 136741530 353761314 546304365 614616692 288900923 940345546 227967365 849594604 121225635 164688310 1011546361 148592364 1027694499 366948070 541403049 429840019 738516956 103546794 867301093 86333951 817844400 59409492 907054363 249421348 994563947 417432367 763071072 242883294 1004540817 339445935 564232672 72204360 836225287 700208873 472276902 567522638 340376577 775510085 463687946 439364480 799679183 819595633 88080446 882875433 17143142 402689688 765102039 19923616 883559407 755623891 412348060 673376221 498658962 662206687 316830096 455873358 783686145 840095760 126407007 246019307 993263012 783030406 456528329 1026694280 145233351 921306013 57674450 312300137 654793510 78706089 824900838 174335259 1073622100 52711907 918444204 953548929 223087054 883278237 20957394 482484780 693644131 976007869 263633906 147521264 1028716479 804440424 443072551 370273715 596370684 168376573 1066611122 510798728 736633543 473315396 699150603 6262011 902137268 850986214 119737769 183398574 1064597985 948316704 219947887 449824548 794152555 846528179 133101564 845497308 134171283 552767007 359171920 213846945 958726894 576545039 398944320 110457888 856653167 712038678 535482457 1046915259 201105908 912135068 63183571 386484380 580075987 748390418 419529053 58872331 907565892 575919468 399105059 821948164 90695243 300905168 611679135 430962436 741736011 498874251 673595076 844773923 130036588 846261828 132835083 964946279 203022376 511338355 736128572 72265814 836024601 266518291 980989532 512447436 722557571 712690069 534823130 729344527 518185792 100195352 811783511 934740000 36505967 255812567 983919256 1017397331 155076892 607191266 296421805 652766753 326264686 631183377 268767582 243387197 991674994 842731572 127998331 328940004 637612203 121745039 853256128 837922937 74168630 320554629 646008778 434426448 746511135 44216466 926464477 330809801 640534662 376454270 602551601 205815713 970880750 698684111 473897856 733309828 506421963 176601470 1058844721 335395301 644329642 234991598 1000056481 117633810 848886365 220550681 952065878 955699074 225232589 505058060 729848387 193070449 1041763390 741994133 430172122 1062591406 181392097 469570105 778509174 214144435 962174204 584246635 390655012 374738166 600573369 396146939 570864052 727387006 515965489 571356620 395590787 151993272 1016410871 747700938 420154245 16302474 895666373 552097306 359817045 1059705000 179558887 48227730 927329501 216388646 964681065 555018858 344908581 548993871 354611712 966732852 201663867 767246260 404829947 843794185 131157574 498415751 674181576 829858052 82618443 913198889 66340454 11584244 891997115 785459456 457908303 609028172 299303171 369908366 597054401 642439774 332452625 581089215 389594864 380234440 590603143 448779649 791010510 178463022 1060710497 794464410 448829909 915812393 51132774 301510069 610444538 386336126 580717617 243525309 991555570 721783186 513769693 684849517 491515938 688742941 479685458 495356711 672957032 772975646 461940049 957281797 211091274 944496910 231860289 451236653 796875362 194534232 1040339479 541677161 366173990 392572423 586950472 494063351 686344120 82920385 829115022 405463452 766568659 333510899 645591484 267800575 980174512 703112525 477277186 130834739 844523644 996329584 251183423 284901269 627128026 774229478 465552553 798220247 436852376 944544850 232166685 331662685 643746834 563897320 335964839 573323207 397819528 181690398 1062103377 77577678 822457473 969638051 206670316 913305939 66451484 520826256 714155231 852149 899090938 148216541 1028625298 1063350626 184252461 595156757 383997530 561903536 350748415 381370701 589383682 545945581 353402530 255488594 983595805 194872500 1040682491 272803105 634956910 106753666 868673485 969063067 207139796 291453064 616903111 643167353 332397878 594478786 385159053 28894077 874703410 340711751 567595016 132285673 846761382 346859747 557228460 59589428 907496059 31078626 876622253 394448379 572048564 936915502 37895009 196672821 1042478202 378493852 588600019 494744491 686242532 284459906 628001485 63894694 911539689 864611980 101902275 1038196969 142322086 343039951 568874624 348688097 559056814 528682526 706283345 701493786 475396949 221977244 950080467 473449973 698502330 38952082 935876061 439431064 799745751 519214722 728276941 491522853 685113962 112683132 858612019 560830509 351768930 369791919 596679392 164198759 1012101160 331899714 642935309 149519260 1030976211 276909668 622544683 443406309 804773546 1013655458 166801133 1045619992 197717079 191196535 1056924728 828107903 79815984 412717097 755210598 201987531 965745796 175718610 1071860125 746692168 421238535 963255740 217060595 925814609 45401630 546263026 353715901 555706373 344285514 236383763 999090012 622620218 277243765 410663017 769667366 886807217 21074942 494731833 686230390 425645195 751099332 531225692 708039955 738947068 428959411 751686926 425188417 879371326 32517489 483385605 693495882 270265543 629269896 158155205 1022838922 446646717 788873458 237337906 1002402941 71603113 836672230 825604710 78623529 308762219 670916388 606902212 297180811 971892589 209186338 27053645 872859394 930065179 49652308 252065330 983318397 964017554 217035997 728891561 518523366 407958167 768277464 498612995 673329740 523985098 715221381 640806654 330033073 858450970 112256341 536638551 711359768 1934203 898075188 52938659 918408940 218039766 962923673 879950431 32043792 601096769 374213390 232198213 944576778 248760176 994692671 240246241 1003213998 651130474 324370213 476560482 704492845 720047231 527500592 116139701 863383546 545822840 353538359 269390799 630495872 194318096 1041172063 11149898 892349189 510227107 737377260 179038515 1060233340 879378981 32525162 978125345 265751406 515531604 723544603 203071626 964733381 234224689 946861438 848808529 118342430 977072044 262596323 1055491490 192122093 186380701 1048705234 632786946 271423821 375285243 600075444 964227745 216202222 918716231 56129032 1057294322 178196157 221007945 951474438 498517629 674025266 1066124542 168938929 318334195 660827580 863286992 116309919 250784642 996713165 111644679 859674952 376473194 602574629 146551423 1025915696 713338320 522101919 235410843 999431380 294811346 604536733 670289785 308921910 222306779 953821332 562265446 337212457 1040071223 140784504 51953556 914536155 887937769 24564646 1034697738 137770309 420474044 748021235 254270683 985519508 977318295 265992408 107625882 871380181 878457109 29767770 151976972 1016395075 890460757 8999706 379510815 587524432 934997774 35710529 663097115 303826516 432442341 744260266 291356183 617068376 427516418 752970573 553260973 358620898 68974048 830897327 612649201 287195582 177960804 1057062443 670296478 308928721 821462833 91000446 465187730 773864157 907836730 59143285 597998972 373208115 498500759 674008536 975482067 264152476 1003430044 240462291 897749769 1612358 557575976 346154599 274098688 634151759 3193914 900380021 270427068 629435123 397916873 573420422 726040922 517769237 70514388 833224603 1050551617 184822798 667964598 306863609 139990166 1036131801 957264319 211073264 1065655285 169775802 1020262913 156627790 834456413 69648914 761743207 419253800 11599211 892007460 248995338 994924357 96214474 807801989 41621959 937496712 499147497 677014438 927899916 47491139 849964783 120809376 286814450 612530621 1027279851 144769700 487495313 680828894 546502480 352910879 126200206 840933569 204959903 967670224 956062712 224809655 418611045 761886250 313504596 657832475 593306728 382151975 286342902 613103545 1005644317 241886034 372891538 597939933 326207580 652968211 218690577 949157214 972132182 208373273 273219496 634582759 853036486 121783433 892345639 11146344 395470438 570978089 119788430 851040961 145868964 1026277867 17637350 882316969 961020053 215091674 134400077 1033421058 494998057 672865126 417156177 759645470 322196384 648960751 262735489 976424910 209976124 958001779 304108353 666524174 553342008 358702455 782291166 456841617 740740856 431802295 1017908450 154535341 950034561 221931982 473248424 699349991 121496874 849865829 184717106 1050183293 582384276 388789211 880999993 18413430 737084630 510987673 1038390405 142515658 560812797 351755186 255531903 983634480 141858483 1039048700 5911043 901790540 927277885 48179826 904930939 6958900 690268074 482258661 246144552 993122151 225663049 954814726 34168259 932402316 778419035 469742100 403031876 765447691 289541385 618136646 330621184 640608335 1014722199 165767128 129989113 841314486 1056199898 191782293 611532657 300496446 978643431 265216168 142727104 1025236623 402216460 576937795 823547495 76308264 801580036 442314059 549805412 358569003 829961317 81935658 407732167 769095304 920450141 54983954 1029880196 150515915 528403357 719635154 337186955 562239940 1059517844 180157659 472888086 699775577 6109664 902246575 633284417 270872078 355809281 548352334 232939487 947410576 318257743 660747008 622578314 276939717 1000653869 238996834 867478267 103719860 303845247 663111216 627464092 284974803 644541785 334554134 847391579 119022100 102481400 864138423 180764865 1063012750 340292597 567442106 307907138 666911501 490821303 685465592 1028725718 147526297 361658409 538210662 650164680 324710535 585241004 393746659 525074637 718670210 178207823 1057305856 689322839 478949912 471300157 697135474 231356459 944779620 131381110 844021305 602125873 377077630 678223809 502716046 1006844298 161034437 397866977 573374126 721526247 513512616 67728390 831749449 721025560 526644055 128734598 842423497 567650531 340763052 807473612 96147587 407866135 768967256 109933712 857177567 1042339551 196796304 364245320 540014599 5965915 901841172 533141470 710745745 186107756 1049480739 771039394 409938413 954259151 226156416 150193025 1030343374 767516781 405104930 448253559 791529272 990065392 244923327 186068802 1049437709 281527449 626904534 552821847 359230744 742788944 433849887 199592217 1048543318 727685628 516264115 639791432 330856455 398476052 576342619 515934135 727355128 196714614 1042524473 686842945 493513998 299108471 609091896 273960189 634275250 725522490 514101621 749868720 422060031 839437125 127058442 318642307 660869580 396720209 574583070 913647349 66006970 669009761 310005294 224840210 956089181 694940949 485620826 162538213 1009396650 817952575 89849456 268121130 979451237 359225014 552820729 165511751 1011321608 508547690 735435557 556547709 347486002 611688376 300914423 93024602 806451221 768826367 407458480 597743730 372953405 23004019 885328444 917138254 53502465 712638769 534775934 348371875 559526636 447196306 792569309 858039494 113159561 899532739 511628 89587295 818738960 180736917 1063246554 537413212 361910035 425675921 751125982 955741737 225279846 383788367 595209216 953055005 223641170 993137159 245898056 213510711 958653304 423655784 752513063 596195081 370359878 489954984 682498023 541857267 366353596 435607771 745329044 436341140 798490843 510323592 737206983 4422526 903442993 761713785 419224886 655585320 310999399 322937555 648391580 998508072 236851047 767109989 404955690 382153889 593313262 550809156 357476107 552107257 359822774 158056855 1022478552 1057194959 177834624 1057920430 177511649 496420140 671927395 779740761 467922710 902879224 4906679 644492663 334505016 397014190 573832673 248965837 994894722 562213715 337164828 939136280 39853143 740045987 428228076 406128740 766443819 239938189 1003955138 522552734 717196497 706376674 528513709 1045600104 197697063 470892360 696989191 100823084 865630563 19655028 884072507 608671091 299736124 644483735 334496728 912583799 67036472 450324249 793603670 109935606 857174713 4503428 903790283 721286984 526908935 61897666 908751501 79390388 824274939 999116171 236405956 623083774 280594865 452355608 795635543 254839364 984253195 1018841884 153109075 354143241 545375558 992925428 246734779 170326674 1069347805 155258908 1020991827 67509104 832311871 828802021 83659434 753451358 426952721 389879908 581374251 934981964 35698691 604080557 295403746 18957499 884690420 601097793 374214414 977018187 262542340 1027972804 148871051 730135953 505345246 1025539315 146437564 127130414 839504481 151524820 1016208539 340360732 567506771 1001245486 238535265 640958795 330188804 942256187 229882228 455592044 784187683 516842907 726953172 389660427 581154372 667566220 307251651 1071838435 175701420 509030744 734869527 488991597 683631138 492707086 683938881 227354810 941040117 193568372 1041471291 283829122 628157133 604987963 295005044 604298364 295621939 171348596 1068276539 510359791 737243552 454362435 781126668 811889288 100563911 40116945 939404190 179875950 1059240225 266974854 980664265 39722387 935597276 704651128 530191927 397938765 572659970 848073758 118922577 834541348 69475947 761883976 418604039 839007981 127416226 221621331 951035164 881665559 18296664 215625879 960510424 387412292 579696651 740839460 431118699 462255387 773291092 1006421934 241618657 188950876 1054416915 227358149 941046922 671856948 496087163 808817992 95394823 130630865 844320158 75393819 837050964 322873401 648323446 292264727 619811416 53893975 917262872 900667458 3477773 749649751 422884888 811197503 96726384 384658738 595027069 928584200 46340935 710957452 536498371 1018413017 153728662 239919549 1003940082 693779567 482358560 582620716 387981155 883280754 20955709 486856164 681499819 229358894 942781537 761368416 419137071 779996553 468174022 326679209 652391398 77397553 822540158 361259170 538077677 746807316 421095771 692470690 484199149 326926357 652642650 493059395 687436812 575367932 399598515 525051257 718384182 127433901 839022050 264689382 979165097 839937692 126511059 197600363 1046293796 448878976 794513615 35607554 931487053 802790982 440637193 476705482 703855493 968354376 204333831 910497379 64954156 662358718 316720113 997744507 249714228 808551284 95128123 14684585 897194214 968301757 204281330 240211065 1003183414 157015207 1019336168 911798727 63109256 605069167 294295072 888612176 23931935 655016759 311478904 630215045 269113546 772709109 462721978 192130466 1055499501 754556078 425956833 349585663 558647728 100974308 866039723 791789478 447461097 550156621 357609474 182197285 1061557610 245701829 993990026 866509476 104852459 179205764 1060405195 714780985 520140918 1038545555 142408668 48259450 930768949 903623035 4601908 241612627 1006419484 889996608 9849871 534948122 712548437 726075789 517800130 464360672 775396783 684739376 491405951 567408394 340524613 607679175 295861128 1041528351 193888080 134784699 1033023476 140597218 1039883949 1035638893 136352034 368292771 543800044 239300783 1004108256 990705105 244776094 687640438 493258297 728271060 519209371 388764365 582359938 503363353 731561558 807033099 92295236 611785325 300749602 381743688 593165063 683945103 492709312 703771916 476625987 301387007 611108272 295955017 607773446 335925276 564123987 586466443 393137604 608365421 299426338 269457005 630562594 85955390 814062193 336559182 563442945 1038720367 141792288 221998405 950101002 388939143 582268104 1009575761 162983454 668151311 306784064 339258068 564306843 47782685 927142482 333658434 645476365 530293294 704752481 311560981 654836314 790199097 444822134 507883780 736081995 370712320 595760719 674780275 497179964 648904360 322402279 218057516 962937443 960864396 215984579 595964495 371178240 117356109 862240514 153175175 1018908104 303071277 663390562 660725630 318494257 1050743197 188422354 894397586 13985245 331369235 643449436 819011784 88811911 448830753 794465390 691292160 481182031 938502339 40526220 276303722 635569701 874025208 25336247 963052344 217909879 660214163 314579164 870200213 105134810 88977234 819439133 439170261 800538010 1021711663 159128672 158953197 1021536162 365294326 543161273 247623716 995653995 633401623 274397272 567031562 341196357 760712637 416122098 571451305 395685606 1047213854 200359505 790667258 448435893 912865044 66272859 419192730 761681621 302007276 664423075 749352637 422592498 224250494 952615729 700690530 475642157 237847933 1001868338 85502920 813867655 1030043152 150945631 116857120 862785647 328372641 638097646 132468099 847201484 336378100 563524027 941171238 226700137 126438522 840123701 468013771 780098436 103313894 867334313 217698170 962840117 830955264 69031503 619378032 292617279 435174842 745157877 876536664 27585047 1000062336 234992847 25124024 887444983 728360404 519302299 549580973 358349282 582811161 388429654 486496219 694509204 695901870 484480993 883834270 20198609 14958398 897463921 296020100 608100811 456775253 782491418 478705151 689077424 539909687 364140408 1028103510 148739097 375345901 600136610 529149405 705701010 863862175 115832016 987610213 256357674 283549993 628926566 771437557 409025210 643095527 332321448 705183161 529675510 557961939 349952924 561165370 350797173 854129106 124973213 221484495 950639744 297110858 607093765 908733011 61874972 312348919 654580152 236408855 999119192 616065023 287469232 1070343194 173419861 711907907 536138508 664697207 302280760 158309111 1022727096 1063834654 183688529 167093364 1013951803 193125062 1041814409 144899404 1027142659 192574498 1054899565 823245471 76264400 421856082 750717469 599937964 374889187 774076316 465141459 358816426 553194469 577446747 401680916 953544408 223340439 957386295 210405240 236354514 999060125 179353237 1059766234 1064606246 183407465 296253009 607289118 565945639 337751144 51445418 915077093 471390720 696439631 594780029 384407090 790631435 448404804 110513590 856442105 409959011 771060524 971349251 209687628 258470583 989723640 1581257 897722758 142175585 1038312494 1039296603 141058324 484400822 692410361 852626025 122159910 94042527 805368016 924414902 42171129 1061027688 178779687 368930061 543646786 837957848 73937303 986745973 256542010 995552385 248309198 318244259 660737260 663676504 303361815 678989231 501384416 158262407 1022684616 1019299338 156979013 275086721 637498574 726000304 517991423 582144855 388553240 651722649 323122902 622307402 277717253 1053219188 190631995 193505440 1041408495 952491415 224384216 971767226 208794869 502383920 678153343 498368102 674133801 987246528 255993487 311365746 655694141 400879818 578746757 982257537 253101774 534873287 712740232 779603233 468567150 12738908 894986259 447905307 791181140 1056740558 191274369 554248461 345186370 407988405 768303610 639003190 327967609 128252911 842986144 298524817 609298910 189794263 1053429400 472668196 699814251 967591095 204885496 844432793 131009750 664674682 302262325 429877005 738553410 299221669 609209322 281222695 626595688 917273736 53900743 905074540 6839843 723729584 515454463 785486546 457939869 886675103 21209040 147513746 1028712669 203188158 965111537 787918146 460104717 128337554 842813405 601971746 377181549 916140334 50411617 974546613 260861946 669789928 309733287 869184147 106216412 401004879 578605056 967394941 204689202 813695068 85592339 120761266 849912573 640146918 331207849 594579584 384473551 619285595 292783380 820805661 91654482 259962028 988069347 487703479 680250104 253470601 981577414 392151240 583387527 507991502 735927425 791898287 447308256 106290236 869258611 134188412 845513779 492017260 684302115 418721803 762263876 211414271 956556720 328866643 637538844 371610394 599546453 366829823 541551024 861873937 113585758 220105534 948208241 981035617 266560302 295016407 605003416 594380004 385322411 30871679 877467952 697861951 469929584 370201710 596303137 923443358 43035089 659646255 315321952 156941219 1019261676 972347575 208589304 283276955 628654036 141531833 1039504374 432335602 744416189 912316216 66772599 1029044200 147848871 811277405 96539922 27198597 872746442 342585738 569473221 924413130 42165637 794044846 449716449 293998120 605816679 334628571 644353940 458008374 785821305 446137109 789416538 574946973 400488402 110318187 856251172 880215382 32312345 366244427 542014212 41838615 937714008 451893778 796218205 118572042 847990085 166535395 1014442412 519107264 728431503 1032236217 136095222 898048356 1910827 704331454 476133361 803252019 444247676 97710300 810088851 618319659 289457764 215152788 961081819 1030686978 150274125 527614735 719899200 106181977 869153814 780025458 467941181 1005322545 242616446 8578166 890826041 233178269 947654098 577395254 401625977 409573561 770937334 125745483 853848068 674404570 497586581 474076693 702275418 219972358 948341321 205657947 970464788 911911846 62956265 984396566 255244889 1012103290 164196661 151413897 1016884678 822073036 90562435 745598869 434824922 537878760 362113447 24446282 888081413 388294346 582938501 497900993 674714766 327568921 639387478 925440808 45290087 953548116 223343643 405326365 766690130 454772298 780226309 205165376 966826511 12747727 894995072 653226499 326466380 378855084 588175331 766280899 406228364 456322519 782820504 448317980 790807379 949790179 218541228 14212984 893572663 1006914489 161366774 30381289 878026150 902913672 4937671 406022712 766075767 278113529 621389238 58083646 921452657 485886375 694943976 620630385 291772478 499339982 676944769 335661249 563855758 822591810 77449229 885556644 22187243 629387937 270121966 606365295 297692960 759456459 417229700 181742056 1062150311 847923346 118505949 52641048 918107223 309070254 670433505 247288420 992434987 337656307 565850300 686806494 494263441 1002920389 240996490 451859160 796187543 657639371 313052804 39853754 939137013 29137378 874942637 786226453 457626714 84906324 815110171 654225655 325368248 519937609 728209158 704524160 476325583 326542973 653045554 355297205 548892410 613974834 285379197 1039307668 141073115 1022126696 158753575 781469287 453922600 141899595 1039089156 929672285 49521938 192234989 1055870114 873901909 25994778 17421877 882106234 379917565 591338930 992291350 247407449 768141851 408085332 810537731 97901132 833605418 70633061 489480865 683076590 10484264 889582439 390329022 584711153 61145518 910100705 256850049 987050446 819316032 89115663 712709859 534847404 497026790 674893737 518513757 729672978 893094395 10584244 664131554 303029933 657443652 313901579 703484176 477386847 217359940 963555083 983363489 252110574 1030192077 150827650 866004519 100935528 1045671386 197764245 428897272 738884279 149324956 1031572947 766497382 406182697 47435986 927586717 1001644339 237627516 343007069 569103890 709520963 533751564 694718995 485661532 962655379 217775580 116961747 862107804 102370921 864028454 631098840 268944535 812340941 99704706 622738514 277099805 489909815 682190712 390205490 584587645 6231689 902111174 665000005 305729802 145726015 1026921328 328547204 638530251 287568612 616168363 88589993 819843046 908681927 62090120 506822405 732919370 500135407 676691104 134385296 1033406431 629579339 270309124 222600513 954110990 749723437 422958690 648194976 322478831 1018641401 153957046 159351449 1021676502 886693401 21223254 624610450 278971869 743712307 432942972 943860670 232268529 818093214 89724369 804053427 444000508 323482897 652082270 582081594 388748661 78879133 824807634 1022442341 158020138 720072924 527530387 445097191 790474152 790090602 445504037 66255007 912847312 138405012 1034284507 842349173 128922426 805159503 443009792 35374441 931253286 707870828 531319075 459152361 784601766 877044488 31238727 325642594 653451309 537529416 361760007 601819416 373620823 408392006 768448521 589538874 381267829 243477062 991503113 383633712 591904895 89322028 818477923 378988088 588050295 1025075506 142827645 1016807728 151079039 52735701 918464410 509360820 734409723 546498320 352906847 285334123 614191908 418070220 762394499 198847134 1044390865 182338454 1061440217 237648138 1001402437 1015513746 152931293 567136502 341301689 62235311 909093856 357581446 550128585 559771163 348612436 402246481 576963102 279936761 624261046 368210994 543718781 764379985 404064798 861173851 114192660 514280520 725435655 269846959 630161632 1010769040 161813983 625968719 282431232 296217121 608035694 870740853 108821050 446400296 788631143 504549761 730388686 1002563136 240905999 775200081 464426014 482995679 693363856 516199125 727620506 511151890 736986717 645825761 333745582 1055921004 191502883 574152260 396547851 631821883 271769460 277520410 621848917 99343613 812766642 597848414 372799505 1042875154 196282973 952538051 224172684 981576882 253470205 605999555 293918860 90715424 821181551 535214583 712814776 688622623 479298896 288865193 615363302 316323493 658554858 260044967 988148200 116598478 862531457 397664346 573171989 117972755 848434780 244705302 990896473 1048614075 186293748 1062270130 181075453 527189393 720784606 39274843 936198164 684192982 492699033 625020837 282789610 160695161 1007553078 344116450 555271597 750770053 421912266 210065591 958353912 320849626 646303637 774777067 464789924 298481951 609251408 75499138 823791565 529921270 705691065 854163466 125012293 322686066 648135997 391621940 583902331 3087557 901059978 762910629 417537770 698766653 473717874 184933646 1050661953 621148529 278917182 211771001 956651318 234410679 946002936 19599590 884021673 576013528 399461783 598819606 371935833 834058758 70038345 721546405 513533418 799889933 439833410 535747166 712299281 114655433 860850566 403426250 764527237 441165784 802270871 148526602 1027628869 956872591 210943680 525377510 717919913 519959345 728234622 789007141 446513770 696710238 471661841 72097566 836114001 54225352 916545671 572278927 394674624 361860397 537625698 31605420 880298979 274564224 633834959 604028283 295351348 256451177 986917670 385160542 594484241 119716336 850964671 342962161 569059006 395901300 570617915 158716438 1022352217 1021640929 159320494 1030996813 149539330 927147809 47787630 369840712 596728583 388899539 582232988 1046941374 201132017 743934522 432898933 732417151 507364656 93576823 805951288 279266248 624904839 547329530 352689333 598205144 373156759 755358262 413127545 99984578 812625293 617147539 290645468 542441861 365889738 855074473 124612582 776358745 467419670 458803626 784515301 484773195 696189956 974065950 261429329 124272395 854734404 364002518 539506073 55665156 919300939 759563802 417075029 919067565 56480482 616117284 287522155 228532510 939862097 698434514 473647773 307988454 666996393 98326166 809918425 292737051 619239764 837721264 74749439 725793713 517518078 613396127 286631888 369706767 596856384 456100308 783646875 567236319 341139344 528622761 706227686 1039134501 141944426 194760080 1040303327 133384083 845762268 538429839 361611456 521556250 713840725 962979307 218098852 1011646660 165054859 435351843 745076844 487781312 680065679 296439583 607209040 893993150 13847025 932584617 34346470 984975997 254772018 322606620 648060755 689874849 478457582 275297626 636664853 557872073 349862534 874068739 25375308 478911969 689018030 61380323 909287340 216238004 964267771 468935595 778660580 664931012 305660811 991062499 243818668 659699293 315113234 417291807 759519056 756046567 411718568 659213936 315672383 445576828 789905203 924775197 42269266 363157178 541024245 1062360723 180903900 256246745 987499158 264800409 978485718 520636671 714228144 730747079 504650120 458321362 785081501 897717304 1580407 836728143 71662592 204497534 967469873 507540953 735739030 565698006 338547865 14605973 893704154 973533852 261946323 721174004 526791867 670634496 308484943 662265232 316888287 939549690 228223669 652461884 326749811 6562939 905850164 472778582 699665945 183181284 1064375979 939081822 40061201 760021691 416746484 262923212 976349827 339505307 564558292 888841245 23113042 461837932 773660451 1061549102 182451553 468200404 779231899 192915406 1055239809 536680429 711401122 376539533 602636482 747842872 420029559 964098522 216854677 545304784 354072991 944302924 231924227 78291170 825272749 144494655 1023859056 150728284 1029826323 793529763 450249964 640294372 330306731 868534032 106876511 695108619 485788996 249239580 994120019 1041928386 192977293 1058082545 176883646 1012981260 167434051 119503897 847607126 873723381 25820346 359721883 552264404 548864962 355273357 157702988 1023169027 827057257 80866598 788562526 446335761 84757059 815219468 538803772 361199475 368764927 543223472 488896666 683274709 503895769 731045782 183638727 1063785352 589474828 381199683 444064325 804121354 71692677 836761802 80325274 827565013 369030616 543489175 636551272 275450151 30287735 877932088 378474939 588585204 296447776 607217263 29708194 878659309 708853143 534394072 1057887488 177478735 986202261 257051098 670590627 308441068 336851712 562690639 89596053 818751962 405240923 767390996 665134258 306130429 748917631 423205424 6643322 905926453 583882891 391598532 660516904 314882407 736451096 511660887 1006705923 161158220 785201585 458699006 977454323 265866684 536781697 711240398 672695638 495094809 1036881230 139953153 244798228 990730843 605745318 293665257 755540464 412264639 456946775 782662936 1041067297 194471022 422623523 749383788 345027873 554351726 427769268 753218811 822314692 77172619 580783565 386139266 879353739 32757444 648458434 322746765 392233785 586877558 1002900266 240976485 750589607 421994472 913450962 65547933 853873620 125770395 924851187 45748924 435252032 745234959 782989991 456225768 268625529 630779702 441322393 802423510 244097013 991336122 438679804 801092019 329589794 641674605 373680318 601874929 119541691 851052276 636007676 275955123 896712541 15250962 227981240 940359415 259777626 987884821 324230600 650728583 393155275 586488708 910619921 64814174 1034067179 137926052 423553525 749002938 755978147 412436204 670033929 309715270 1010230368 162327855 627888651 284613444 220150828 948254051 302040338 664456285 459126780 784842419 248093447 995332680 453984838 781536009 693346387 482978076 72277463 836031640 273576153 634681750 763743714 404735149 394145831 585382248 957197147 211264020 327913703 638687656 961411973 215478986 428367771 739399380 1057233866 178131589 690324617 482315718 285054666 627548037 116568307 862501308 813315765 98582522 214903691 961880772 988571869 259416466 758542373 413956458 908314246 62509001 965383854 202416097 945215232 231530063 120173916 850639891 389963511 581195704 574272038 396409705 432394505 744478790 452015990 795557433 603567001 375634646 433045533 743819602 638980066 327943853 879357575 32761800 992230991 247346944 362324783 537045600 716743688 522366279 87328340 816746267 290862544 617364639 998439148 236515747 84333581 815586626 785162457 458664342 756339752 412015975 492045402 684592405 365120279 542720600 508946628 735043979 11005239 893248632 421816432 750674239 421697374 750296593 755561463 412285624 664524080 302111871 380154524 590527443 250935473 997126654 728364553 519307078 321492764 649305683 1094974 898284657 936083186 38893501 414401222 757681033 503282517 677736986 612872747 287161188 758282390 413692377 186491051 1049078244 354672139 549050180 698307883 470113380 73085222 834746473 955280235 225075748 15488450 896949389 271548026 632649525 1003421632 240449167 629376620 270110499 507718098 735649949 410312011 770626564 772122006 463449305 815603531 84350468 95754470 808391081 7887424 904024847 603520110 375584033 701841492 474958107 855732094 110847537 789139956 445864123 739243296 429259887 350827274 561199685 1025928813 146564898 483696497 693016126 184215068 1063317331 1059631781 179485674 337903963 566102036 878868154 33062901 895166945 12656814 560393871 352118720 116311363 863292428 822415171 77530636 38800775 935986376 219765990 948131241 692936438 483874745 1006771827 160962364 809701174 98109049 244210942 991188401 781853079 452995288 645997097 320547686 646802604 320300515 23439836 889168019 866321694 104402001 638090036 328364667 399573436 575342835 263494843 976131572 1059187925 180086170 680744922 487153301 169768649 1065648006 931151755 35272388 898055645 1914002 747269714 420505373 323141455 651736576 1031221101 149759522 437306794 797625573 136939338 1035177477 148236379 1028645140 655707960 311379575 1013379203 167573964 857462881 109170990 1021654798 159333953 832260600 67190967 523915267 715151692 878259886 29566945 559060765 348692050 1048831337 186248230 966488475 201423060 227404087 941088888 356735316 551112731 425796736 754658767 839320845 127732802 479708027 688769588 825770510 77744961 239811043 1003565228 392188658 586832829 853635049 125527718 531163071 707981040 55265900 919683875 693371702 483265145 296157798 607980329 826040683 78014500 711720873 535951078 920466327 54999768 292367052 620176259 620315948 291720291 760867423 415490832 921099817 58513254 976568165 263140906 235337391 1000144864 649966851 321371212 71536596 836339355 959977332 211951163 433735095 742411512 414852671 757084016 326463188 653223835 808564140 95141091 988241049 259872214 322433907 648935996 234918201 999987318 294109879 605932536 624099007 279508976 669606706 309553789 1010934629 165390890 466933680 776920831 459085606 784801385 489668545 682997390 201514641 966318046 245536937 993563110 67016415 912564112 206346651 970363092 256462663 986924552 559718182 348558953 544514961 367962846 982047215 252891296 68447209 831414950 482751648 693911023 124982773 854138042 138126624 1034005615 319421225 647230054 914152708 65459275 922241113 56770838 64687428 910230539 944261775 231883712 894546225 13351038 712783134 535182417 176198822 1058708969 920171767 54705592 881035646 18448433 594863418 384756853 579567685 387025162 209484048 971403359 321124401 649720190 998911671 235939832 676002386 500232989 416145374 760731281 1009849352 162209095 689095474 478726781 937034934 37752313 267367224 980793975 992875188 246684667 397708893 573474578 982989705 252523206 507839562 736038149 4502362 903789077 407004285 769158450 568485788 343437011 401293845 577850202 238647568 1000566879 875626732 27986339 604627185 294906302 737189866 510301861 196916582 1042725929 574444696 396844503 59883837 906741874 411094003 756728508 417489626 762866581 857613442 109325773 71231085 832892706 176289194 1058798821 415944546 760268333 240842817 1002500366 881837341 18205778 677127264 499526959 382080743 593239976 10639484 892883251 495782690 672596589 82107831 830395640 226258372 954623115 775511412 463688763 1042027010 193338189 480844840 691213671 501562187 679424516 895389047 12878904 842867063 128395320 219125119 949328944 857146432 109907215 767167342 404750881 165642736 1011189951 705515866 530012181 658122076 312486931 993334608 246357023 506814224 732911199 879136685 33326818 1026055627 145904772 466801324 776526819 665942573 304837474 934674240 36697615 696461742 471408865 828666660 83786347 840477906 126002589 78922799 825118048 894102682 13690325 154311916 1017681315 256981821 986395250 293195370 618907429 994110488 249226583 217459535 963387904 349828834 558104493 112525363 858720636 547232291 352588652 431635754 740308069 51589350 914962857 638493858 328510957 820555693 91399906 847352687 119249440 818117796 89748971 53917220 917290859 871536410 107519573 633946020 273889003 948060716 219695971 1045656824 197754295 743089858 433106829 105030242 869837613 821174463 90712560 197971377 1045873918 732605300 506503739 140425686 1036300441 737485141 510601242 447614903 791938808 304890606 666258337 797229122 438225165 340048151 568242264 404222917 764279434 474908262 701796137 923671165 43258674 68656100 831361707 595391084 384236323 454460676 780962891 207722095 972791584 448749264 790976415 77720207 826008512 282365541 625903402 13105559 895348952 711453345 536732654 429725669 738664106 878202138 29508693 315875205 659150538 308461137 670611230 5069179 903303220 194883879 1040693352 276228191 636281104 1034420623 137496768 872663087 26853728 641510020 329688011 471742304 696532527 142042941 1038970482 895065398 12817529 1059435423 180337360 275792213 636110874 54714355 920180412 392980630 586572249 880094168 32449175 394652446 572514897 609033339 299308340 989501357 257990370 325550596 654150475 196671539 1042477436 1017503827 155183388 354044840 545276647 767045355 404891556 560056604 352043091 812524590 99888481 478445581 689867074 217415626 963606149 706636280 528769207 93194355 806617404 497975602 674531453 529739986 705247645 998043895 250018232 390502332 584883955 53195459 917617548 717608871 526376680 606285024 297346479 541677913 366170134 353478208 546025231 594615777 384505006 600679308 374844099 406827979 765835908 257458556 985827379 263375758 975749825 197124201 1042671910 351018825 561387014 879867167 32226384 970236334 206481633 109056760 857349047 978266174 265625969 781124389 454363754 212796598 959778297 116915534 862843905 142229961 1038108806 659805534 315218961 684095246 492600897 139801239 1036991448 16410683 895508852 988472300 259058339 548266899 355986140 423798159 752397504 822383517 77503186 280636359 622862984 309835798 669888857 643139335 332369480 684587559 492303208 825177404 78986355 54513626 916833941 415724646 761101609 196747978 1042295685 626895466 281518885 957885978 209856341 668464677 307101546 810076071 97701608 174734788 1072706699 249727105 997753294 745492050 435504925 971868310 209158617 133947538 845277661 618701232 293251327 534550286 709271105 842755488 128017647 103631215 867647520 537228219 362773236 801714447 441661504 705575301 529805514 347654860 555926403 558967468 348857315 985367071 253856592 379292727 587302264 844659052 130183203 1036119807 140240816 432210842 744032981 831903069 68148242 143958758 1024371625 111378468 859408747 354918644 549300667 516626129 726736798 1031443495 148938088 558341889 350066254 53896753 917270398 1021933347 158563948 838184941 74426018 74532973 837501218 428179051 740259620 307471379 667528540 549770572 358538243 821870518 90617593 709460560 533957407 976160026 263523413 390469165 584851298 579758364 387211347 546707106 353116141 286637538 613397677 781368778 453555333 72512595 835222812 262396597 976868346 605454538 294422917 10856244 893365883 756504325 411917898 309700340 670019515 267137379 980826156 310764493 656403074 88938318 819404289 175577948 1072501267 295130869 604856250 296726990 607500417 11757118 891907953 82738686 829715633 79912699 827938740 271958722 632277901 79727195 828015380 811329922 96592077 799125410 440116973 542429705 365878086 738925084 428938067 337628063 562414288 119835215 851346176 225676119 954827288 373327471 601526048 771928996 462994155 163823126 1012512601 902349106 5425277 460485940 786988155 846754035 132282812 708127299 531571468 891417463 12319288 147123135 1029628656 767066496 404916431 113447125 861477274 646194645 320744602 63392090 912080917 755355734 413128985 355088638 548417969 1067517520 171642655 285348288 613947535 683656210 489016669 1042932132 196339947 777675712 465595023 25397156 874090219 555130214 344757289 523207651 716540588 768472143 408419584 980752168 267329127 8201623 904342744 197682569 1045589190 1034120191 137978544 553881702 345610537 540126464 363570255 868416409 106492630 60220194 906816109 874787307 29243556 1014520205 165826754 103423177 867177862 611945696 300123567 83919671 815434360 1063306561 184208398 75760643 824053068 253935028 985183483 236126014 998831729 170978480 1068164607 1023353576 157625255 151732719 1016154272 540970730 363104165 248475013 995452106 225887304 955043079 160236596 1008143739 1013633942 166779609 466031870 777854385 611942059 300120036 369165306 597363381 930038164 49629403 918404715 52934436 817592011 86081412 506829838 732927297 894896809 13435878 41451954 937593085 312373784 654605143 234297614 946671681 541579404 366858691 919024078 56440961 783923507 455323772 631545838 272537249 1049974634 185556517 569453387 342565380 864799347 101827388 822830199 76639544 852201573 122788138 75330252 837254019 1069538403 170251564 553791427 345515660 1069159440 169876831 426779526 753543881 431042625 741030158 561985219 350568332 566883572 341048763 106376642 869082253 336999553 562838990 52576441 918047222 774410767 464689984 1069573471 173698064 251492169 996638214 879566270 32969969 798044496 436942879 670228557 308865282 1065773298 169632189 337931581 566125682 666855964 304440147 252028179 983542876 201322125 1046865858 462599286 772324665 869556172 105797251 78489929 825729030 358007900 550292755 1017627900 155045299 288934957 614647138 492642335 684140880 972927060 208124187 355365687 548698744 667277822 308269233 630069461 269750682 968459426 203656685 93494499 805868972 222220149 950322746 1062366529 180904974 620425763 291568492 250707856 996898527 761628859 419398132 260243532 974719235 766520042 405414821 426663712 754210415 557040235 346671908 824724597 78791994 45634750 924999153 688225355 480212228 117650455 848903512 519455308 728517379 442682265 804831958 341269278 567104081 481196739 691303308 603289336 376405943 866399274 104742245 103176567 867979320 871682920 107928103 766747314 405384189 552296020 359749403 796956043 437951684 413836658 758164541 194342728 1041196551 583006125 388366050 365962337 541732142 662756675 303748108 2332315 901357524 865406464 101648207 357275733 550605082 594351790 385294305 174936353 1073174638 695820747 484665476 92329878 807067353 251434876 996580915 920261731 54533420 1032816834 135627149 720650919 527322088 773593578 461770917 402956672 765372623 477618250 703457541 101591777 865346478 471754537 696544870 24732585 887319270 504778750 730613425 483432688 692752831 285983197 613533842 1064443555 182982636 643685422 331863393 302998354 664103453 142876831 1025386960 266923336 980608007 1007421531 160825620 975475932 264150419 1002322043 237252916 312250374 654743881 360581565 551813362 576398132 398535291 124606323 855072316 1054870366 192545297 923388349 43237618 764015959 403962904 630722298 268568501 793744998 450207529 25475195 874426676 1033452053 134427482 447327865 791914294 1019533640 157208583 987918153 259548678 518786704 729155551 340299213 567444610 858028993 113144462 773137197 462367330 266892481 980581774 1069230023 169946760 601818018 373623533 983164771 251915820 202873331 965578940 216401067 964431332 993985363 245697052 257605593 985708182 932736326 33711113 707556529 532053502 115251275 860131588 399541170 575310589 618563117 289705826 79567496 824447943 215890329 960770262 361664452 538216075 871848688 107828159 1787342 897666177 750179934 422371089 1000491289 238567510 936363819 39177828 651828633 322966742 62997585 911953182 611348338 300574269 590602829 380234498 234265329 946639806 952958521 223803254 637157311 274740976 1015227930 152645461 53957459 917330460 593506935 385497912 464807592 774795239 1012065578 164162661 644944688 334174847 1014702457 165750838 945406727 230935112 142152040 1038293031 1018382443 153698596 670616648 308462855 358873196 553251107 842617491 128146396 598162655 373110160 786887419 461175732 18076056 881449175 999189696 236217743 179052759 1060514200 879715137 32860686 1060336386 178879053 751433430 424935321 1048176020 199486683 137139932 1035378579 201088341 1046893594 822370576 77490271 592766923 382660228 973316640 261729135 868958192 105985727 85412735 814563888 823945764 75916139 1021145720 155679543 1032559460 135369259 35400838 931538377 599646140 371709683 920214754 54744493 956642298 211761845 833177436 70471187 433522340 743247851 382925934 591983905 1031099435 149904740 658961037 316472258 177263199 1057676048 676683970 500132237 136175398 1032312425 265760377 978134838 318580328 661073703 676695193 500139478 901002061 3029506 82414548 829653659 444686506 790325733 240010303 1003769200 81386680 826529271 926245413 45050730 890745862 9289033 379005975 588064088 722016176 512958207 817124935 86925064 963728081 216751006 470890262 696991321 144646965 1023748730 68628714 831338917 943941971 232349724 948069701 219704330 871261049 108292662 1016005906 152374365 558426185 349364486 876270146 27319053 646075491 320363820 103065239 868134872 700653411 475600428 115151807 860297968 318721037 660948290 337146020 562199019 931342279 35204744 207874050 972677453 222825799 953287688 285753 899569014 717627020 526129091 448738404 790969643 970140177 206119774 968517289 203452390 544091968 368322063 362959826 540564125 744109604 432029547 622413852 277037395 761425507 418932524 928888143 46644224 961333610 215400485 810646030 97219393 589267945 377850534 115198576 860341055 11620994 892033997 39095758 936281217 616768956 291056883 472466910 699616401 610122045 298299506 510186240 737335887 857498168 109472631 637053400 274899095 783405348 455858283 1058754076 176244563 495631022 672183265 474031790 702230497 708680687 531075744 940179181 227800994 884346337 19661998 751618375 425115656 234707983 946296128 591427346 383417949 862540427 116612036 943323548 228847827 756381477 412057194 1008779392 163236303 286925273 612378774 654068027 325468276 205006984 966926791 252875774 982031025 417796587 763173028 926454212 44210315 438240196 797248139 309518247 669570792 790028373 445442330 630612847 269249056 197281558 1045974617 310222188 669488163 643984545 335046126 1012974469 167430858 137887217 1034810558 388757904 582086879 630424267 269060996 630209251 269104044 593818491 385808948 272681258 635093093 625112515 282623116 362296442 537017653 568947984 343112799 553472166 359094761 1018989039 153518240 101821393 864789150 603186366 376040945 439900740 799167243 207433638 969352937 10300289 889660110 534977480 712577671 248618136 994809303 316935606 662570233 731257784 504107767 149069092 1031312491 867922184 102856775 579984350 386650769 594632887 384526840 418027517 762355378 706009681 529453854 974523733 260834330 752961876 427507739 953006641 223851390 655219459 311939660 1016548162 151863821 890817913 8569910 742314707 430234524 714087424 520754511 593542977 385529358 650648739 324146668 989349034 258100709 451273473 796912206 184430052 1063527595 330071139 641103148 191842481 1056260606 685332753 490950750 751886640 424339583 332232417 643268526 113049749 858196442 352723216 547104863 761750300 419261011 79780180 828067867 682055994 490557557 207044145 969750398 656541717 314048858 76743307 822676420 301186358 610907257 384518780 594625331 1072580989 175390770 488833383 683214888 242063189 1006083610 30997837 876803074 673378343 498661736 371065694 595855889 55223571 919645276 26083795 873728156 398921437 576522130 216175354 964205493 634853669 273485930 130162066 844633309 1053674715 190301588 49292888 929705751 764644848 403276991 758687457 413314990 605093969 294324510 213482922 958624997 808372240 95732063 483019629 693125666 504666340 730763691 737431989 510548218 956647635 211763612 577840820 401289211 668785197 306631522 700469844 475683611 957395132 210418163 508635275 734732740 325150264 654012279 910128371 61177276 527495680 720042831 553044889 359449302 40310791 939331912 746165012 434346587 100225804 811817539 591797209 383521430 499822093 676374338 447043790 792678785 543899901 368134578 567545116 340657235 981877940 253513211 405832521 766151174 138998310 1037237097 547627397 356395210 989569239 258058648 69300035 834364940 308926606 670290369 25452555 874408260 38619720 936854279 1068234638 171048641 381346927 589360416 612473594 287019957 1053849163 189431556 437494671 797551296 903124664 5152759 1059980914 179572541 669106713 310102870 741680577 430910606 860939148 113961667 884219623 19797928 178699615 1060942864 324086320 650847103 789243073 445705614 1039130527 141940432 679888060 488394227 334656767 644382128 582114402 388519213 503859511 731005048 962702406 217818377 789139682 445864365 207423278 969346657 893597727 14233936 450411014 792900425 479612324 688669931 436190998 744863321 17664793 882344534 354578551 548960568 813584035 98846700 1022979523 157508748 1030855102 149655793 625256715 283025476 660728143 318496768 135909133 1032046146 695597817 485487542 733249190 506361833 982651822 252189409 500040581 676596426 622762889 277123782 900302881 3375470 595337947 384183188 1063056108 180812707 1024074883 143666636 380494536 590867335 673651075 498929868 22904506 885487605 1021686223 159365248 792005853 447677842 597444198 369512233 80774296 826969559 254859430 984273385 205754387 970561884 1045770972 198130579 394834150 571652521 101449242 865204053 57768979 921400668 872997197 26404866 164241718 1011886201 638254478 328266945 231846138 944486837 359816120 552096503 441177807 802283392 826679098 81532533 730331609 505278614 770347565 410032994 352647467 547287140 1042505384 196696039 152565556 1015938683 368019795 544571420 611313785 301326646 445776186 789055605 917952900 53268683 83024099 828953004 539828251 364325204 431127713 740849134 19524533 884204282 638155306 328430437 389015849 582344806 790932839 448701480 586935720 392291559 207021707 969732036 786357485 457495970 678845799 502027304 336805554 562640893 625837563 282561716 869414757 105397802 711727695 536220416 888330267 23646548 807300484 92562635 605682117 293859466 354311205 545543530 842012577 128589550 317877698 661152909 238410994 1001379261 388299711 582939376 65493490 914182333 533098857 710703142 455676935 783490376 88799561 818999302 473523509 698575994 1006971837 161424114 1028906708 147445659 25465539 874421132 790340482 444705485 657987352 312614487 150793306 1030153493 421636737 750494670 1023749477 144647210 241812327 1005832744 783584592 456033311 125205929 854357222 826451039 81308944 856913069 109673954 721139361 526499822 930392760 49193975 872078693 107009066 766513535 405411888 30987244 876796579 871270398 108302001 120478559 850678288 1028546951 148138184 138701315 1037984588 863947293 115655506 624662954 279023845 649894914 321295693 278366572 621641763 307133070 668234689 514991767 724053976 522667585 717049614 174461155 1073486252 422788636 749287251 612273642 300188837 524640812 719285091 158253014 1022670489 652208998 323346985 45683547 925047316 90959034 821159413 847976679 118559144 757166433 414939182 262225176 976958551 505588858 733521205 13177966 894639393 962727380 217580699 965750337 201991950 68440077 831412546 806920949 92449722 753718235 427219604 770429291 410114084 158588073 1021957606 506920890 732755701 514556517 724667178 174379806 1073666641 103902360 866870743 499241776 677108351 492350134 683844601 688483415 479421720 932724151 33699064 178005374 1057369137 778053350 469381033 519503111 728560712 389025784 581568183 705634558 529869233 854057055 125692176 884242065 19824606 805032928 442620591 72393919 835366384 297461346 606138157 914331216 65380127 40872201 938844230 811181828 96710219 571528323 394976716 974581775 260897088 951594145 220341742 1043752899 195849868 409700649 770801766 516606095 726712768 103618538 867638949 121271079 849377896 604318735 295642432 467582980 776259915 235482808 999499767 784495631 458784064 8946886 890408329 679890072 488392151 381779446 593196217 158193293 1022877634 1024303409 144156798 671483111 496766376 546695713 353362798 872036967 106967848 513068039 722388296 197376642 1046066125 792006091 447677572 506115481 733002966 293196628 618912283 206529644 970288419 932014105 35086678 828696272 83816351 312057592 654546871 833542560 70570223 740678470 432001545 99473393 813162174 371463974 599662185 578182024 401363655 328694558 638415441 217100432 963295711 928275175 47076264 410513543 770570696 771926915 462987980 817444985 86192438 696862357 471027674 689147505 478775102 798592748 436438947 801909291 441852772 947407456 232932143 108139790 870849601 1067042017 168021422 583488856 391994391 578064588 401512835 1043667099 196022740 1011841152 164983247 808685927 95000616 1023702321 144604286 23428168 889156871 1039908603 140621748 749895666 422082237 557795898 346375029 816503994 87086581 867714584 102911831 154279752 1017648647 313356390 657946921 1058392715 177193924 1051873968 187194367 1007693036 160048547 816102539 87995844 1023857861 144498058 559353648 348980863 89610260 818762075 123416142 851519233 66872171 912681508 827009563 80814932 159401003 1008356708 53081771 917766116 189882865 1053518014 1011336325 165531082 23092047 888820224 498781811 673236796 624343486 279752945 959885465 212646358 691040467 480934300 437886153 797152646 41000113 938186238 807927829 95553882 735392703 508508912 165965221 1014916330 581476249 389191382 1023075017 157346694 47411531 927561732 588494929 378122526 105489596 869510643 835966236 71949395 647636840 318778919 588576238 378469537 240293457 1003003678 666508935 304093128 906782519 60190328 422676464 749440703 898035974 1898569 1022795799 158116184 796198799 451874496 930868894 48359377 903618170 4593461 437121775 798489504 810428283 97791540 918376339 52905692 1009164228 163354251 393205444 586538891 881230010 18647541 790449216 445072655 55707626 919080613 120975455 850393360 959351358 213156721 75376743 837034280 263046763 976736036 931911711 34722128 968321709 204301282 717701281 526207470 169394614 1065535737 999979124 234910011 976075491 263697324 328716506 638441877 706068913 529516798 705739877 529184042 874125422 25170209 203164368 965084063 890415667 8954748 161713675 1010403140 116492305 862683486 788429975 459568600 409765257 771132614 354362644 545598555 4171841 900047118 330286871 641060440 184180469 1063278522 434349377 746171406 720679851 527350500 293512332 618966467 841542954 129164389 887557352 24970663 411128748 756767459 37371654 933246537 1039207634 141231517 462844786 772569661 27935447 875580312 760796903 415424424 238226184 1000931911 791713758 447389329 809353075 94877244 702331239 474394664 994099166 249214609 309575484 669628019 504679931 730776756 309430035 669748828 178288856 1060794775 448324404 790817403 420105116 747651795 477874762 702661381 810726256 97040959 1054224509 189544754 114413754 860609013 1367487 898553072 1009035152 163491551 392353125 586734634 383279979 591555108 606937850 297216949 970564122 205761365 490086480 682371359 194574842 1040380085 793675991 450134424 439693156 800007723 339471921 564258686 135187813 1033159722 851010053 119761738 842012084 128589051 972581138 207773789 959413216 213217967 584420231 391086792 1021452233 158865030 542447250 365895645 110558032 856486431 892461879 11266680 334149458 644922909 378615394 587939629 818895825 89477790 160173630 1008076657 23220084 888686139 594505927 385186184 652106289 323244926 949653406 218138321 631152456 268736007 486200603 694213716 671269490 496552765 9645736 889792487 710126682 533308693 461187148 786899203 969646668 206678787 212315526 960341193 601597227 373402724 511738716 723159571 368266152 543769319 32690098 879281917 279940016 624263935 1005994463 241977488 916989734 53620329 294629501 605403442 509259730 734045853 450707584 793201103 321738392 649551831 215312777 961503430 980613612 266924195 201419644 966484531 838674309 73871050 502335823 678100992 1029702992 150604831 212770085 959747178 819418535 88956136 341301659 567136468 737872578 509674381 544263264 367707439 107289965 872354850 701232650 475135813 609327867 298554292 943426344 228688487 207429242 969348917 32322195 880229340 152381735 1016012904 244503817 990436422 340856356 566953835 730878459 503994548 646014312 320564263 965684645 202712298 613366262 286601401 408325215 768378128 449013585 794390046 886509363 21825148 1036114478 140235617 339699118 564489441 53192811 917610788 250063099 998089140 892744767 11287920 70177837 833936738 246730419 992921596 910618075 64808084 49646929 930055198 396474097 574341054 497633050 674451029 477688517 702741386 505015484 730064371 655006824 311465255 91336708 820754763 97688894 810062961 621325969 278046686 764467409 403362206 651563978 323754629 646160865 320448686 444392977 803663710 707521727 531752432 71037752 832698999 510776026 736877461 864784435 101816700 961887130 214905557 749412367 422652224 1052753516 187021091 235640354 999399277 633999901 273685330 530802564 708406987 85499243 813863972 705404861 529635058 68680921 831387030 84741311 815203824 572232131 394369164 742372886 430292825 703426225 477587454 869143389 106174994 830485743 68828576 43038196 923450555 929609564 49462803 147741167 1028935840 63862402 911507405 1060606544 179149599 903825895 4538536 1064600697 183405878 985909922 257541101 571369179 395603860 81220400 827153023 333821683 645906364 46114952 925213127 318855799 647713592 724410476 515352867 915546060 50861699 617699585 290148430 63525306 911431925 664917409 305913070 1071141474 172120877 104928496 869998015 173699438 1069578273 155382829 1020853602 566849930 341014725 732853194 506755717 145781012 1026193499 762720573 418134130 223881743 952247104 1058941464 176431959 568507740 343454739 1049762903 185079064 528252203 719746148 697374712 470490807 262826670 976249825 860362193 114433182 840325903 126636608 167683997 1013231314 650377124 324665067 475403607 701242392 463015265 771949614 885816267 22442628 1003937677 239916738 54181993 916506918 1070166457 173242614 807235163 92759828 634191084 274134435 971362522 209705365 320406563 646122860 311549629 655087602 230931448 945402551 10406738 889504285 426228128 754823407 55791729 919165246 402726170 765138005 345769421 554044546 943106724 229417963 461724045 773804226 882280305 17600062 251919898 983168853 731221401 504333526 309715258 670034037 295398225 604070430 961740894 214501649 206897499 969869332 791064119 448571256 1009366207 162774512 559881614 348460225 491235259 685616884 856311125 110119962 948309495 219940024 74740216 837712055 77336572 822478515 319690744 647241399 1025372647 143128744 507755451 735687412 765030745 402880534 491520669 685116370 121999025 853510142 94191946 805783557 239678845 1003699250 452795214 795283969 870283309 105214306 103942125 866651810 869749513 105732678 394776623 572381536 559426148 348267307 332749375 642732912 129202193 841576798 918771189 56188090 597646358 369448281 150511281 1029871614 918357151 52891088 768239210 407924517 1040785717 194193530 526089734 717322057 50582831 916053088 49762027 929908644 708894056 534434855 925522389 45109402 266853682 981324925 853757674 125388709 783812233 455217094 235213579 1000282692 664899979 305895620 964904556 202985251 708491047 530628200 1017651302 154282281 276636436 635906651 129741963 841072068 93589765 806230090 791803130 447479221 122849562 852000853 520488437 714869946 795635609 452355798 289322672 614776831 470047709 698241682 637612907 328940068 566979214 340878273 341066946 567168397 1007648530 160790109 168276035 1067301132 870819906 108896525 207130177 969049870 779459680 468686127 723822823 515809704 640581705 330598662 453785743 781595072 596405734 370566313 553816404 345544731 699231720 473392295 147035621 1029282986 41670836 937546235 548209564 355928787 524767898 719150037 903343054 5104257 225761101 955178498 742387300 430303019 778012815 465928640 92998058 806420709 216740907 963722596 1054741350 189012521 501531944 679398503 5713708 902637155 828118075 80092532 411620849 756210878 233163645 947896882 820331229 92228498 40587613 938563602 649288036 321474603 186248919 1048831896 740513943 431575512 23176421 888909226 128642998 842065657 956785974 211643513 171280394 1068466501 475374109 701475666 271505393 632610494 984705483 254500996 322638650 648092277 780763329 454265230 198266034 1045120509 351809407 560080432 136436991 1035720112 298301313 610123470 704373419 476179428 18129771 881764900 1023553411 144189132 868771458 106065869 716257058 522927725 148504414 1027864081 800903880 438754183 971608541 208902290 660991599 318760736 296168539 607986964 584413984 391084655 1019489311 157164880 92996226 806423501 775025943 464256088 163796915 1012489980 208138440 972945799 967008602 205088789 714475647 520880432 20080892 883450291 1028132556 147982211 50256783 929354432 156355632 1019987327 586057548 393514499 891462421 12102234 829711049 82733958 320536318 645986225 41103686 938031113 242025214 1006046129 397776966 573542665 783625070 456073761 72972897 834892590 806278873 93642646 102083416 865051159 825485883 78242676 270422378 629430309 645268587 334236964 182290405 1061654186 978515156 264830363 284890879 627122096 575498603 399990820 1049056485 186473898 1003358172 240389779 399148052 575704411 6317574 905604937 326845160 652299175 1038259625 142122214 892592242 11135293 628438878 284114449 975678094 264086465 241518791 1006584200 278300979 621576316 136847878 1035086665 730757900 504656451 185947762 1049583421 359647048 552979975 974220424 260793799 362936493 540799458 588751135 378382416 238351859 1001323708 549464543 358228112 906677071 59818496 1053010675 190423996 685504845 490860546 374592509 600431282 691100898 480990637 942430282 230052101 780928193 454430094 415151686 757382921 346327021 557747874 839811634 127175549 758165903 413841600 100345875 811671900 490182153 682467142 638540013 328552866 787047754 460549125 582850353 388472446 175214179 1072400172 913610355 65969980 546244698 353698069 275604063 636971792 304600126 666754417 717258989 526027170 902433915 5244212 644776915 334793372 140383599 1036262432 31178043 876721268 779273020 468241011 436603830 798753529 415598815 761233808 800518511 439154720 506856577 732696014 1063479971 184116204 7699725 904885314 797849424 437534239 1018701058 153234509 899189804 165219 934753930 36519877 255352536 983717783 296762570 606745989 1049280853 185649178 486481530 694490933 992739511 246811128 95796664 808432887 455506711 784101976 997015833 251086934 505700557 733899138 1035622913 136336206 56612063 918936976 946805812 234165627 445653171 789195260 745159340 435172323 952758028 223602243 224181676 952546531 1060356659 178899836 837584405 74878810 30349684 877989947 858468855 112277688 464124364 775155843 935212650 35929893 315870687 659145872 260981407 974408656 78369071 825350240 866205745 104548734 164526731 1012167620 69436608 834243983 726309316 516984971 567937216 339739023 673062054 495195625 964736910 203079361 629518118 270509673 339029188 565126539 631876311 271819672 557806285 346389378 702941603 477888748 680498875 487956468 261246902 973620985 861939031 117058584 185180349 1049864690 383444345 591457334 604140624 295206175 480142234 688155349 860396971 114463972 198714023 1044524008 65247908 913937387 747669015 420122456 1004428761 239359126 855820607 110674032 579143720 387907943 330078180 641113771 1044399459 198855724 661003282 318510429 310198340 669468939 713856299 521575524 697065886 471230673 5688386 902612237 777014997 466241434 218888617 949088486 960093072 212062943 340455368 567338631 581231276 389999587 219717424 948082303 628439667 284111676 424298479 751849120 252852237 982004034 575728677 399172970 148010550 1028161401 1068554199 170581656 164680497 1011538558 80302594 827546445 37673467 933548212 20826867 883409852 299371204 608306059 311630805 654906010 224179866 952549333 598256523 372417220 573727335 396913448 954109120 222594447 649258269 321449042 456583483 783081588 680703279 487111776 449990263 793265976 341449026 566235149 252424050 982623805 410267684 770586987 426913733 753411722 387056637 579340978 1043074036 196477627 860822723 114627980 825176839 78985800 451429875 796019900 695297369 485190678 632060797 272003634 452652207 794879456 970666495 205600944 870597004 108939459 136474166 1035495289 1073230274 174209165 102916016 867718911 540630092 363025667 713257670 521763721 404952667 767106836 487001545 681378950 795545006 452003041 248147323 995124276 1032469542 135279977 913724609 65822094 698941593 473106902 546145173 353864410 385052901 594114986 12003649 892149774 135805256 1031942151 84002249 815516806 1040555247 195007904 451817128 796141543 186477516 1049059971 383363775 591635440 777126316 466094307 744053130 432230597 103522952 867281863 8935828 890392795 467060762 776782165 695034413 485976930 256980147 986398204 783533145 455724310 148168523 1028576772 322897674 648351301 234687705 946275734 64983698 910531549 336800485 562635690 551690066 360191517 431374170 741094933 228252599 939578104 32047520 879954159 229145959 942830632 918548714 52820389 985313718 253802745 866778060 104067715 980066654 267429905 65244431 913933376 963345263 217149984 441258440 802625671 725891972 517878475 433802407 742475240 857939767 112793208 845744780 133366723 778993366 469006233 840371295 126682384 331218262 640152601 14694944 897201007 606225287 297290440 668300092 307198579 676379273 499823558 416649251 760191340 850131326 120713265 197880086 1045520473 695786112 484627407 751105605 425656074 756771541 411132826 265542936 977917015 875965025 28058414 232324812 943912835 372854363 597903124 90299458 821810445 194444099 1041035788 98034451 810412636 883730963 20357980 112130023 859111080 1019292852 156968443 692179463 484170568 544867763 367004924 668990511 306574688 639764276 330829435 410685096 769689575 222719270 953967721 983168662 251920345 835643064 72675319 672685710 495081409 403194634 764561989 63016043 911967524 174109991 1073396840 296896610 606617901 168813363 1066789500 6201682 902080541 819213536 89013679 533176928 710781743 378672422 587734121 1004424643 239355020 557390643 346231420 10154204 889256339 320753311 646203344 120399241 850865350 591002339 379843500 219813049 947920374 246072843 993054532 358862403 553240332 986119851 257751012 439208435 800571580 908088591 62544960 536864230 711322793 745370549 435649274 470447639 697335640 680536831 487203760 971192633 209268854 807805988 96218475 1012680390 163991433 947736423 233260584 630409815 269042456 1017414028 155093187 90742838 821209465 451146886 796523977 410199857 770256510 208707444 971675195 763288496 417649407 803772878 443715713 301043722 611031365 492174811 684717204 525489683 717774684 609812070 297989929 317025785 662660278 837886896 74132223 353881680 546162463 644408232 334686951 244488554 990416933 208013657 972816406 1031803884 135928483 190095267 1053726444 605089949 294320594 814306093 85154402 719979905 527437006 248741786 994670293 202358310 966113129 990272506 245125813 1046863676 201315955 142867074 1025110989 741306219 431318564 38539136 936773327 425974113 754569262 247182216 992066247 778804009 468816486 88773875 818978236 573052611 397549452 23415945 889144774 273635312 634740415 592169341 382844978 274588492 633858563 584452249 390857174 451797666 796388333 930122425 48923638 140788347 1040075572 935673469 39794482 433689848 742628791 966578489 201775222 86887905 817349806 584031024 391484031 882060285 17375922 903650050 4624973 835576739 72870636 321926242 648690989 53173905 917592030 42706443 923905860 487400699 680996276 697920244 469984187 336643047 562743976 482998978 693367693 580863159 386223608 693607805 483234866 507775495 735970120 973555334 261967817 1054090680 189672695 656911048 314418055 141327437 1039561986 749667886 422907745 48122229 927219770 711672916 535907611 42392040 924635303 826245248 77957583 151555702 1016235833 547688659 356456860 757627996 414348563 408260795 768580084 427114201 753874838 375824043 603756516 781241856 453691215 158810382 1022183489 692088527 484075392 605693560 293613367 587403393 379132366 161953054 1010646097 1059040032 176530031 542252424 365434055 186807133 1052277266 134931588 1032908235 299431843 608370412 881367133 17994002 944405097 231764774 841852237 129477634 640359879 330372232 611876143 300053600 1008579660 159890691 950699640 221286199 184634126 1050362433 863667815 115380008 230998273 945735758 1011284603 165475124 336330636 563214019 378541349 587865194 748136537 420323606 315118015 659708144 471420012 696468771 218485692 950000371 86737015 816941368 839779615 127142992 700867179 475818788 215492657 960635262 50226258 929328413 389730413 580966690 174354523 1073641748 725841599 517570544 104577590 866235257 787913965 460101026 405459362 766564589 220869717 951074074 710068803 533250828 454245336 780743319 705727672 529171959 909822230 60866649 660186349 314813858 824045787 76020116 484909484 696068323 16728792 895830935 494295418 686575669 883412117 20825562 1049667744 185246191 625006502 282779369 113802375 861042120 525260572 718593619 627785801 284248326 896088126 15937905 562888323 337049548 1070729849 172491574 659278960 315737407 650883732 324123611 561402419 351034236 414850343 757077096 883033203 20450620 201335885 966405378 477291309 703130210 778116248 469439959 362795460 537254027 599375173 371438602 878435420 29480211 593680304 385408767 679345769 501741350 29594122 878287685 877018754 31209421 432019784 744099847 154678139 1017264692 588054110 378992401 896550577 15355902 238989996 1000651747 1012549543 163598056 821024696 91610871 621094097 278867358 181425694 1061838673 263773616 975361279 320499652 645949067 825295390 78318417 470434129 697321502 623858410 280320933 851928799 123563920 960452519 212164328 754431982 426622625 79494593 824636558 1026379420 146229203 431854800 740793759 198266386 1045120861 614186032 285324671 105913409 868881678 316413393 658906270 560136910 351865729 254399051 984865540 681470794 486826501 344418868 555574139 338373286 565257193 801183925 442175994 553947109 345933482 821291867 90825236 662448659 317072220 416643882 760181349 845117813 130379834 328573687 638561208 640352257 330369358 116705015 862900152 242836752 1004760159 532578706 707037405 261398609 974039326 1031915901 136036402 502947841 677407054 123528455 851897416 218373720 949884695 457490098 786348029 66492998 913085193 1066692356 168715851 751019871 425307664 774573983 464586448 621054226 278823005 908798863 61940416 1063406881 184042606 516972771 726297004 218421580 949932035 268765054 631180849 989372495 258124032 95088942 808515681 168178191 1067203392 103257853 868065202 930487055 49025600 485836743 695160456 904841000 7655015 738208780 429532483 776035193 467358262 196031239 1043675720 869645211 105886420 115752191 863778224 649408025 321857366 927995612 46800787 422990879 749493584 605297404 294523827 541354096 366895423 587500359 379486728 375847325 603779282 126875776 840298959 441357171 802462268 613501662 285950865 889064373 23331578 599736283 371537556 284124682 628453189 540373322 363821061 772703032 462719607 111032751 855912672 626200466 281609949 237373898 1002176645 761685167 419196384 248906613 994839098 794382940 449010451 92073391 820438240 305726163 664996764 137025015 1035001016 630287916 269182819 699724510 472841105 551489811 356849756 66886615 912691864 534305466 709022709 554527313 345465630 613844497 286035806 533977095 709480776 942068276 230480763 728690326 519366617 862735909 116803434 825547855 78566656 877571002 30712565 179012174 1060211457 565824984 337888407 993218507 245974660 851641825 123276462 775159471 464123872 903885930 8011045 662701418 303696933 195281201 1043974270 1033687555 134667084 405511758 766613249 971711088 208743231 916507303 54182888 780930599 454428520 235407273 999427814 445945076 789487035 226211380 954318715 199935757 1047580226 183635670 1063782297 541383267 366924588 842148155 128458868 896778554 15321205 80578276 827821995 967316987 204610740 924521751 42015832 670658633 308508934 76274198 823251801 828733265 83852830 645972371 320522460 268256614 979848233 525089890 718681389 239923404 1003944323 780248944 454798911 24268243 887637148 526364147 717595836 1041579559 193935208 88218338 819467181 818225510 90122281 668650920 306234599 241449715 1006515132 280544787 623038300 847454473 119089222 144669586 1023767261 890997010 8487005 1017115551 151386832 406521145 765529206 201870202 965886517 237209406 1002016369 810920215 97493080 980466824 267040199 44025688 923127319 36607872 934584015 95719806 808359985 549362204 354718547 881689053 18319506 1060025785 179617014 959428559 213237376 41800749 937942370 732100842 507048357 142040604 1038964563 180031861 1059133498 194007690 1040866245 1009928215 162021720 700826546 476039933 776657105 466669982 707120405 532661338 236497709 998416994 94983893 808673178 972273591 208256760 731265602 504115981 715575468 524081635 218536885 949785338 922075633 57657534 397118876 573670611 1062272070 181073161 716067030 523524505 440156091 799422196 183813697 1064226574 407959906 768274477 323151248 651750623 807159877 92684554 167529825 1013335086 295951770 607769813 921059470 58476993 912010293 63317370 679191746 501329293 537762621 362254962 124376655 854843136 919449634 56080749 686187839 494693488 520905678 714500737 586878888 392234727 872748826 27205205 702975300 477922315 65395331 914346956 948305984 219941135 553057564 359461971 279191380 624825883 825759430 77733769 675835155 500327516 730268063 505219280 535957636 711465419 699954872 472023031 944710384 232074175 424755722 751520581 364545789 539004850 201998761 965757158 836214011 72193460 356033593 547532150 960784509 215900466 349641377 558699502 567278379 341176932 327414015 639236528 1043085527 196489624 529744603 705252244 66013389 913654146 563330718 336181201 19548270 883966241 26717252 873309451 354423551 549067696 226175824 954278431 754987710 412761073 645651456 333567311 657936182 313345657 285566914 614428301 120040660 851289499 131701990 843290025 355570105 548116726 317854100 661133531 1025287120 143043231 904167935 8292528 611357731 300588396 544366042 367547541 207399786 969318949 696203531 484782148 884149221 19464874 942740382 229317329 141933675 1039119652 62434555 908240308 499175617 677042574 527390299 720723732 331236143 639912544 836434040 71364919 1057313616 178215455 16793731 882526668 412122666 755660645 678832219 502014228 311583613 654862898 86855163 817317044 841165919 129574160 185650739 1049282428 172312328 1071599175 684562074 492281813 1029278698 147030693 560489154 351431565 453517317 781330762 421124269 746836450 992258168 247374135 778795136 468808143 527016794 720611861 17257334 882727481 122681802 852881541 408403479 768456536 671424324 496965131 70480296 833190119 668160566 306797433 346411237 557832618 628412882 284088477 447366125 791693986 570694950 396235881 900521853 3593778 348688233 559056422 538037088 361480751 339733910 564520153 187178022 1051858281 1018870078 153137265 805573651 94248284 199908506 1047549397 34078554 933099029 387810271 579308176 413278091 758650564 819476438 88227481 322525768 648237831 926584235 44074212 61447999 909350512 679608324 488114507 474757459 701902876 455001429 780454938 899120924 882259 77051762 822984253 807704210 96378845 453812325 781625642 698433540 473647435 701497473 474614222 153017422 1015338241 395223479 571779320 546251338 353708805 487361575 680953192 156383110 1019756233 467939322 780019381 801185847 442182008 237885550 1001902369 551205486 356561697 667073585 307803518 1021884553 158511558 154156787 1017788348 89476843 818890660 950351926 222245241 440502511 802914720 795628391 452352552 553089305 359493718 941874482 230282365 642955406 331919809 1007981074 160340829 49080774 930537609 705577510 529812329 696463999 471415600 541744715 365975300 635756788 276752827 306299494 668715817 722120782 512801025 878989569 33445966 351887450 560163093 259404825 988560726 503944317 731094322 356505397 547741306 307899876 666903723 360378042 551610357 382833919 592158128 95953021 807545138 644195887 335523680 111026586 855910613 799618493 439565554 362569091 537285836 689528590 478369345 691567195 480408340 596906772 370023003 549408388 354764747 721721864 513708871 462887798 772608569 753531989 427029786 838476242 73410717 505841367 733777816 901636790 2616313 617012804 291297035 926720595 44477212 39998954 939023525 1035730875 136443636 933068186 34043093 1023718911 144620720 611523300 300487595 814537337 85381942 41353603 938281164 416754789 760030506 831094554 68384341 650070454 321208569 329862689 640894830 60022055 906613864 1023231001 157764950 157096335 1019678912 420359943 747906632 633280121 270868278 415012383 757505872 550298099 358017212 1023758782 144660721 18504614 880825065 207826589 972629970 78130470 825369705 315297859 659626252 874935179 29129412 170084027 1069109236 415231552 757458703 971901831 208929480 224970522 955436629 1005214164 242241691 281626540 626216675 267228654 980917409 93196249 806618774 644593653 334610106 694985130 485927141 508227025 735110302 12867168 895377199 721086562 526442797 582029517 388700546 848775164 118312627 686178527 494684560 610262034 298177885 217975933 962856242 893954608 13804415 189903253 1053538522 906948654 60094817 657290613 314014778 593466786 382049517 646165850 320453653 678346902 502581721 560458822 352183561 103252346 868059189 1020510742 155831129 404081244 764396307 365262803 543129244 597435733 369503258 317211975 661801992 287956550 615765769 753695699 427192988 691901380 480746123 968786560 203721679 726360912 517040671 841547603 129168924 39658699 935800196 627032548 281397419 498493736 673996903 263602993 975981182 573386851 397883692 446549679 789039072 243501745 991527934 154445986 1018077677 152934648 1015517623 795919789 451595490 322084992 648587727 260433836 975171299 877602283 30747812 852505537 122305166 870925154 108218925 914986413 51616994 891792913 12429150 304186464 666602799 101654228 865408923 712244178 535425693 642847282 332077949 999669779 235915612 506598281 732437190 1069104545 170079470 313329547 657919684 235969273 998937526 744237544 432414887 499568496 677168703 705147468 530430723 544396098 367581709 289756300 618618307 302333163 664745380 244518939 990452052 190963637 1056691962 504038082 730925965 232538002 944125661 494219920 686767071 703000107 477947748 995590926 248351297 800269624 438905975 334711223 644432120 914305553 65354590 673396134 498679017 1009223301 163418058 436436625 798586846 58163946 921537445 460951285 786663354 435441013 745423930 172989842 1070961885 246237899 993477508 401336858 577889109 943918039 232325784 116560164 862492779 437175518 798281105 714877798 520495657 73507280 838576287 159034403 1021355372 57969631 921600656 587805410 378747821 957756501 210517274 603636832 375442735 263092386 976515565 201793223 966596488 520844212 714177275 406068511 766383184 1037947019 138926532 294477315 605509452 185545228 1049967427 19079576 884549847 24560660 887934299 172266171 1071553524 69028303 830947456 175697785 1071834678 847461707 119092228 251544771 996429196 7394375 904584456 416002402 760330285 486604369 681244446 629171240 270167399 370520079 596621632 344443239 555597864 427102172 753862291 122592167 852792040 280254358 623795929 15453074 896647901 34504629 932476666 945517363 230783612 462555040 772280047 664356959 302203152 686976827 493381236 885736051 22104892 335492548 644168843 679765823 488533616 764113375 403798160 942863169 229177870 632182510 271867809 759976213 416700506 804666278 443298537 66884652 912694627 128775647 842464400 373713596 601646067 719691690 528455397 366721783 541176760 234428840 946016487 918970238 56383025 764927641 403560406 846968600 132234839 149748787 1031206268 493681566 687272657 146228532 1026378875 64066618 910925173 419107002 761338357 881317584 18735007 37755602 937038749 230419643 941745652 846486094 133059329 1036766908 139577331 231071706 945804949 651856942 322995553 173216337 1070144286 200561022 1047418929 397532236 573297923 919069147 56486036 172203772 1071224755 605124649 294351206 726990393 516880246 907952954 59001461 929421786 50319509 529461567 706017392 484902983 696058120 267583100 979957555 746628683 421179140 1061010234 178762357 701304878 475470177 263273730 975909965 631363586 272355661 518696711 728802888 851529021 123421810 964605411 216317100 543451528 368992455 541842054 366072777 213268181 959201178 110375019 856570148 22479543 885853176 860793611 114598468 646902509 320142242 36951702 933879769 71094079 833013360 420538336 747302575 721884301 513613250 791107481 448618198 975349028 263761003 504265921 731149710 392407635 586785564 821025370 91607829 1031961405 135819890 256775262 986979601 952605937 224236990 789692403 445363900 300887991 611657464 496403164 671910803 591748524 383735011 203830835 968638332 436379281 798529502 955711573 225249562 1057481951 178122128 362584604 537301843 730335262 504496465 774648659 464927260 959250550 213322041 72723046 835691305 253544326 981913289 917244761 53871126 1059779188 179370811 25332219 874021044 633428292 274419723 996305754 251159061 752574317 423712290 644977273 334207798 68465065 831437030 23635008 888319247 1048939788 186614851 422770355 749273084 271835992 631892503 390184806 584824361 696381582 471595457 993998128 245709951 343414216 568466567 543529247 369070160 928058694 46859273 445209259 789795812 109890501 857129610 203737901 968802914 541041431 363178584 950473873 222109150 932739568 33714367 472868682 699756037 737291517 510141874 116953990 862100169 1064398138 183198837 508068258 735217901 259108740 988522187 704265696 476066991 974717293 260245538 602966871 376078872 429119311 738844160 824848938 78658405 469182371 778907372 303070460 663385523 1071146899 172125916 875272611 28414188 915422413 51000706 435147035 745920596 118880409 848294358 823249596 76268531 78589997 825571682 201281199 1046824928 344983103 554307440 452803486 795292369 977140188 262664339 1011000234 165194469 760237688 415909687 57951394 921587181 558260549 349988874 526569329 720946750 182288327 1061648008 740405974 431733657 47518632 927931111 515071323 724128788 900282312 3358343 434317951 746136368 934873752 35849175 548695861 355362426 114250152 861231335 894523793 13324510 39404157 935545650 719034304 524394127 201360552 966430183 539753017 363983734 1753363 897632348 279807282 624397437 162681501 1009277906 710124884 533310491 370207721 596304550 460487601 786985726 15615603 896814908 1010529525 161578426 972173027 208152492 890216411 9803412 794460837 448826346 536639203 711360428 495645369 672201718 667881793 307566606 961912775 214931080 225767192 955180631 271115126 632482361 874566887 29023656 255843069 983946162 18704963 881287948 515409657 723685302 345935814 553944713 676041857 500276686 813539399 99068168 412033911 756361784 131862859 843454468 510598689 737482606 577447610 401682421 605746679 293665976 516861397 726967450 273799614 634114289 209449831 971110952 1005828309 241807770 500525370 676290677 793683918 450145921 441888460 801941379 33913407 933196656 900460867 3274764 149267930 1031777429 785045149 458285010 332382907 643156980 953313323 222847332 741817601 430781518 31109183 876657008 804457375 443089616 959708964 212465259 90341491 821594428 975244110 263913985 176588184 1058835671 689332434 478964125 702602232 477811383 54318103 916905304 586166052 392832619 832302029 67232386 439947879 799218472 774665758 464944977 188300055 1050882648 811777316 100185195 782470191 456754528 465768090 777586645 370722586 595775061 889883349 9470874 1031402961 149159070 211906292 960194491 237953575 1001712488 648760918 321996569 193736291 1041639212 895283020 13035011 774497039 464775744 814137103 85767744 1068795407 170823488 549327092 354687419 248516340 994707387 880712925 31757714 608521362 299845085 1027666163 148568508 623349711 280856192 152685201 1015268318 975810493 263431922 776047235 467370956 943110891 229421988 941766767 230175008 47442423 927588536 478005651 703054044 722904936 512536103 170237616 1069520895 793952442 449366517 215444805 961373194 357700793 549985782 711133184 536412495 338187026 565336669 931117681 48608062 684368166 491825257 367995904 544548175 448542753 791032174 888602145 23918446 295587915 604264708 404330949 763596938 713223581 521725138 428466195 739502428 298279319 610101464 224178775 952548120 758421072 414097183 53904698 917277813 393246414 585793409 90338099 821590652 581765271 389480920 824410685 79268722 842467976 128779207 602411210 376576389 844049636 131409323 923966967 42505400 416691887 759971808 260727040 974153807 151366717 1017095538 41509877 937650874 636734213 275366474 348460461 559881442 473624250 698410997 841582331 129208244 269071260 630438611 581879583 389336656 459434506 788030277 884151167 19470896 631615324 272606739 775671447 463587288 854409199 125253280 1021997612 158366563 75060864 836984783 403828935 764148104 79965373 828253682 524040801 715535150 385118489 594442326 674682970 497864981 597738975 372952208 364434608 539155967 560176522 351900869 304308332 666462499 803211347 444203292 1006759263 161211408 214779658 962022981 990228238 245343809 765998889 405945958 260290282 974765989 721873957 513598826 725360580 514201227 226232839 954598216 597949567 372897072 616346939 287751284 726859270 516486985 697641896 470754023 80807040 827002319 526736128 721375823 202313666 966067853 731908184 507117847 949633797 218122826 777805050 465982901 5173208 903145111 666037370 304670005 607968343 296146200 261916679 973504840 1053636765 190263762 983200514 251689549 642643830 332922425 164941012 1011795355 420314713 748123926 584401916 391072435 460120213 787933658 1053910630 189493033 335419849 644092038 483992323 692267596 421985176 750580439 712200341 535386586 370721437 595774418 75189706 836846725 628590237 284004306 330305164 640288707 772536827 462549172 513157783 722215896 344796272 555164991 710132043 533317636 204948730 967658933 927352515 47992716 29320981 874868314 696225317 484804458 142882600 1025392231 844670267 130198644 199078466 1044888333 471749954 696540173 895896837 16532554 79977730 828265549 407014882 769164461 231323678 945008977 269194886 630300617 256477101 986943202 592728211 382622172 131690504 843282759 352858515 546453724 999260133 236287658 274582057 633848678 932639908 34405867 537302152 362585543 240938985 1002858150 1038661161 141737830 1070559850 173374245 71739576 836542967 448802825 794442054 520355406 714733313 87953700 816060523 989181157 258981290 592213292 383155299 1025494280 142984263 982026868 252871483 464066506 775102085 1068781387 170804740 292122616 619931319 231215180 944904451 310760081 656399326 242022387 1006042812 399575670 575341369 517505908 725781051 786359133 457501202 321515719 649329032 421730315 750326084 317192711 662565704 877948866 30303885 609120764 299137203 752860919 423999416 788567542 446340281 264093512 975681031 850274524 120856979 515502764 723778531 545696643 354198220 812123627 99749028 137840195 1034768140 921200209 57831198 1071986632 176111239 225705630 954857425 325049637 650499178 531779392 707282447 652388142 326676065 240932291 1002855564 913346822 65706057 98695048 813432519 693627894 483254969 619635636 292875003 453416064 782015951 487006315 681388324 474211507 702148092 641906494 332971633 996603841 251461262 598947041 371801518 477434574 703536001 393539617 586086766 746407690 434589253 521751572 713246043 860070145 114927694 842426769 128737502 882866481 17133694 146537442 1025634989 219527645 948940946 477377720 703479287 611397152 300623727 336788318 562622993 849882692 120727307 765780785 406776446 947928404 219821083 89298256 818453535 458583023 785343136 595894671 371108032 57971806 921607441 230615728 941941759 1003799529 240044710 390734292 584067227 32335205 880241706 87360814 816778337 707526929 532023390 463361530 772037813 40215971 939502828 601078189 373928162 214781597 962021330 719387246 528151329 1018813412 153342635 300833476 611603339 270233234 629237725 881062031 18479552 237584138 1001600581 1068710716 170472051 181289037 1062488322 663185716 303915131 267134091 980823492 959447189 212470234 250713853 996908978 258006819 989517420 666484465 304330686 379438464 587713743 578314278 400714089 936829339 38594772 47656025 927802646 1008667750 159712553 1067325983 168039248 328969931 637642628 629789941 269737402 391741920 583239855 177248917 1057657818 280010328 623548183 436672906 798822597 747999036 420447859 521938182 713436233 484203483 692474516 322654707 648108220 273530111 634893744 911462727 63559688 465432929 774371374 151133084 1016599251 492299614 684583953 695222783 485116080 927375849 48015526 749336583 422834504 319960771 646463372 73313065 834970214 44340202 926849701 366820170 541536773 171837006 1067716353 800729238 438313433 518540234 728908421 826952335 80757696 443707985 803765022 925459560 45313319 804189799 443875112 195373716 1044325339 491836627 684383644 375033241 599819478 928744338 46238429 215768617 960911206 937756174 41881409 68656754 831362877 447254672 791845343 412816564 755047931 903573234 4286397 674034452 498530907 815604376 84356055 309504176 669557247 225897376 955048687 102510578 864429757 833499479 70531096 893742633 14640998 376471023 602567840 735410261 508522778 236388718 999098401 114086209 861329422 422236138 749782693 552662231 359333272 1001541363 237520828 827638959 80661984 518227535 729386752 673360360 498639015 81676268 826560163 923172923 43813236 382493458 592865885 568499789 343447298 16078551 896491416 56397635 918980108 926300120 44842647 75714971 823744724 640007461 331330666 412757818 754984565 1027057789 145596722 724599488 514493327 330431930 640414965 945815075 231077740 276413838 635679937 848316027 118116148 182720367 1065229856 800586010 439218261 471090895 697192320 922775007 43672720 205361041 967280350 540199627 363381636 547622327 356386040 229260500 942683547 900615263 3425552 955279865 225075382 520411119 715054752 1055289494 192707033 232537999 944125632 330172409 640945846 1046034903 197341336 497784372 674340731 533061833 710928774 322129716 648627835 994720001 248524878 352366866 547010653 692680746 483619173 834204073 69400806 27836084 875739131 699281768 473184295 643512515 331428236 656574312 314084903 215669354 960549669 1000815296 238891919 838085400 74326615 807779608 96449623 247387218 992271645 132463228 847196979 218359714 949612269 146330226 1025694525 669913039 309593728 145739341 1026934530 451879245 796207106 492988611 687366540 797556215 437499064 394984125 571536370 174391291 1073673908 272933230 635349025 603676692 375482715 558215590 350206185 815090430 84886449 805145704 442991911 559094311 348722024 300067001 611885558 336683938 562785005 666298042 304934901 623760736 280484911 458588153 785348278 65146785 913835758 16722179 895819852 994914983 248986600 525219901 718549362 513545133 721820386 155575795 1021308092 692800791 483476568 294451633 605483262 477994473 703042726 236288209 999256478 320097405 646858034 494414421 685908762 115245168 860129599 744752118 436079289 487573469 680906386 921621629 57990450 108870605 870789762 546684752 353351199 69466093 834272930 59858255 906712064 426957185 753455310 504010464 730898351 1056749977 191279318 922389320 56656391 282564225 625844174 911284540 63639667 1061183613 182085938 295886007 607704568 761421237 418927866 22590990 885178177 345790830 554061857 795356737 452077326 294457978 605494069 155012243 1017595356 114531570 860460477 938717531 40482836 117943073 849191534 897976860 1835859 926478786 44234893 276312787 635583388 75766638 824054305 317823120 661361119 1027538767 145028608 595767624 370718727 941952793 230622806 506043625 733189542 1023946811 143800692 819413933 88951522 437875793 797146398 687310258 493718781 706766043 532311444 479481802 688801413 841930292 129294203 181709200 1062117599 63600060 911244531 571871419 395057652 174360407 1073647128 250590646 997571833 462128667 772902740 609512815 298738720 1070177348 173249803 989949039 245064992 568206955 340012836 313859882 657397349 36681207 934657208 462074776 772848343 137840339 1034768284 1049372675 185999692 444374113 803640622 995488546 248511085 46594478 928837857 180656487 1063161896 1050978534 188653993 223724437 953141978 396297737 570756934 342600340 569484251 295174366 604113297 423292040 748742087 875121192 28525415 270016287 629282384 749510679 423012696 744207146 432126565 890760705 9299790 493354351 687731744 927937361 47528478 700872892 475820531 674850239 497249520 1057920319 177511536 553960129 345951118 362391829 537108570 316294208 658525455 992794144 246865775 151465103 1016931776 553318685 358674514 849272216 117757143 619574772 293076155 1040609111 194799128 222819666 954072093 33470860 879014083 899835764 3698235 131646636 843238883 911859782 63170825 80467480 827449175 684925100 491334115 472091537 700023518 888594718 23914577 74430954 838185125 67580282 832387125 910623486 64818097 332038677 642812762 784881380 458383275 271952402 632267613 169268321 1066196270 41910007 937785272 1036958877 139769298 270389628 629659699 808021530 95643477 198501286 1045359337 695311073 485200814 738176020 509977947 969420285 206709938 348682905 559051734 676172845 500669794 544133642 368368453 298474452 609243803 338725720 564822551 791502900 448227707 993629664 245603503 786756571 461306516 56551681 918872142 846970460 132232979 379484911 587494304 590954818 379799565 27742406 876435849 672217154 495661325 273284066 634647213 70011055 834028000 98769005 813240610 721925170 513654141 785817912 458008695 1020330681 155913206 38546638 936781185 779999151 468180704 97085382 810774153 477062766 703950625 273244249 634611990 527710705 720253118 759461683 417234556 435307470 745032321 319162765 647758018 825124450 78933805 267004027 980427060 340127309 568321794 15659394 896858317 314683168 660317807 648698989 321934626 250722133 996916762 762221152 418683695 935055231 35767856 930357805 49163106 158742722 1022112141 1031972326 135834793 822828676 76634059 285584818 614442237 389705572 580937259 721748964 513739435 244584810 990779429 190094921 1053726470 219260288 948677839 465686721 777771406 622382625 277006190 155751696 1020435551 816065871 87958528 448068597 791605946 526749130 721388677 365042556 542642739 356838270 551477809 856231568 110299103 887295804 24708723 992467412 247320731 956150189 224901346 95504818 808141053 989747587 258232524 569646515 342758652 64776432 910582207 867767569 102964318 168693339 1066665748 402436234 577157573 46861393 928056606 547536246 356037689 429886649 738559478 527367707 720697172 377254731 602307076 560956224 351635983 190178115 1053813260 163220223 1008763824 372763729 598598942 640350431 330363280 381981394 593402781 803453729 444183150 361604933 538422794 219394394 948549653 737157367 510273976 251193409 996335886 322826241 648542542 398147274 572602245 761166452 415527739 748931187 423215420 383596754 591868317 733446365 506300818 367076799 544943344 756098205 411774418 704574711 476380600 566182740 337988123 964904322 202984653 816373500 87218099 686900006 493570665 659303556 316024267 340093725 568287826 626018719 281690320 508782600 734617927 538704857 360837782 76626211 822816876 875613419 27968932 1007753401 160109046 103487567 867242240 579786201 387243158 440196629 799463258 193762633 1041669126 159479 899180472 549858746 358360309 116213163 863456484 503419709 731617906 108175736 870885431 95815157 808193210 300987916 610975555 493549582 686879041 1008108683 160206276 424337133 751884194 902279659 6142116 494232488 686779111 171372158 1068295985 341812920 566603767 42386128 924634015 860392173 114459554 803853746 443800829 1001536417 237515502 691601302 480442073 707879472 531327871 830914334 68990545 318095015 661633000 362603246 537324449 578230202 401415925 1070234825 173045126 1072477691 175553716 154497499 1018132628 115662409 863950598 1061436499 182334748 146079622 1026488009 266973749 980663162 215123852 961056451 300279149 612363298 330273632 641047087 866939174 104233065 565571240 338683879 634505308 273400083 850269786 120856341 166091183 1014780128 8860342 891108345 364878970 539333941 240139381 1003107642 312236836 654725739 679592258 488359949 412274357 755550202 968555369 203485734 646733740 320231139 369897678 597047681 385622031 593897792 303271199 663323728 515527362 723540877 768666445 407560706 1061196828 182099283 275268151 636636024 891778999 12418808 22128808 885760487 411021191 770025160 535897219 711667148 464392237 775166306 864008509 115716210 672335501 495521730 500328842 675832005 725308061 513891282 186851418 1052322069 887167872 24842959 583709958 391167049 450998482 796637597 807042758 92305289 364744005 539460618 444017510 804069929 595422828 384263971 666750265 304596086 19961302 883596441 924275789 42818818 300255071 612339216 602793696 376958895 104847554 866505101 66768145 912311390 249751153 997781310 530244570 704703125 789741992 445155559 872598333 26788466 292023231 620618480 315311037 659639026 260747967 974175216 216100623 964388416 79840056 827869815 1064167441 184017246 724452177 515131934 989914619 245034164 700517152 475726447 931192531 35313564 788057660 459458419 758930726 413553769 520702607 714294208 72809716 835515835 888213616 23796031 315933675 659475108 168998896 1065926335 101075160 865878423 681285491 486645308 961240666 215045909 260493186 974964429 961098968 215170455 748994528 423540399 319563700 647376635 654064090 325464213 291285440 616997007 324797411 650513068 588383472 378015167 457736799 785550096 983884113 255780894 349870527 557879536 619628346 292867701 904011213 7869570 706941120 532224399 787440200 460679943 199294574 1048246049 688701619 479644156 352707381 547351162 69871465 833629734 518101921 729518830 164234741 1011879098 182371406 1061473537 547367584 356131823 181625753 1061776086 264791370 978480133 877001369 31454166 71566205 836635186 1061040464 178534431 516585919 726692080 653759005 325950290 871026215 108054376 222300277 953811258 306223154 668635517 397612754 573120413 458795478 784507033 194901994 1040711333 554612183 345291928 828907300 82974315 1005487962 242519573 907988039 59032840 884514487 19044344 7972468 904113979 1020479379 155799260 429494870 738433817 1013873708 167015779 807548823 95960792 850536950 120070329 560064917 352051418 431205223 740925992 256042837 987295258 510167823 737313344 100411063 812003320 26862570 872671909 824647403 79501220 859632377 111606710 809715235 98127724 315272718 659597121 101136010 865943493 779711464 467892903 527085171 720414524 769206655 407052336 911466453 63559322 730028191 504975824 59097847 908053432 311829435 655108852 588537959 378431784 684335866 491793333 159335984 1021661055 576749206 402290649 752983115 427529476 589814374 381539113 145394773 1026589978 749463224 422703095 172486786 1071512013 109881956 857121579 492338641 683832478 406313501 766366546 93969793 805557454 873451786 26597445 1058695618 176185485 280034964 623572955 830308784 82282751 113237377 858117326 211593340 956735795 498518081 674021646 46064620 925166243 298598024 609630151 440602117 802752330 763326492 417691987 87100933 816514890 199368943 1048062368 200354966 1047209433 714357360 521024319 279443265 624819726 1020698141 156014418 631793440 271740527 694160732 486147091 978665175 265238424 200817291 1046623172 166056900 1015011979 394942293 571498010 1041348213 193707834 1050784839 188464392 266989146 980674325 475547042 700599533 39697595 935835124 266871154 980559933 928258795 47059876 109988575 856966032 690120638 481849073 192831170 1055152013 29095991 874639736 965473659 202505268 377323398 602371785 1059573249 180209486 640844336 329812863 144447034 1023811445 908216463 62407104 659842188 315518403 634717309 273616178 347289267 556351484 253304396 981669635 885000660 22675611 64740600 910284215 236347346 999052957 619175327 293459152 707741152 531975343 114232881 861210494 816066648 87963927 1013784419 167188012 446906314 792278661 868917736 105949351 783958870 455100953 435700451 744639404 27200574 872744305 670882710 308728537 66119350 912977913 896026719 15876368 140004350 1036141233 264780517 978465706 371663282 599599357 811301774 96563905 200088160 1047991087 1043549748 195643259 546900827 352518676 297397783 606332760 569985998 342049409 311448852 654990427 570061075 341866588 690274839 482265944 707066949 532608266 763802317 404536194 735038739 508937308 68437150 831409617 881225175 18637976 837300442 74594709 1048546534 199591337 229562417 942985598 636565289 275463782 821825896 90576935 315992044 659533475 161656650 1010345477 210551285 957794490 757723611 414447764 250840536 996773015 428627667 739663772 139205001 1037439174 288259402 615805957 702952755 477903996 599003311 372120032 69273927 834338824 356773630 551151537 777843158 466024601 19660338 884078461 1040485155 194937452 250111223 997354936 574225268 396620347 278469283 620958700 86935080 817139559 321651303 649464616 368557070 544060737 707855809 531303566 655809779 311219644 649126452 321579899 68959868 830879539 951492155 221026164 1025100854 142853497 835115386 73191477 909440235 61799844 712993847 535127416 769235255 407081080 307038727 668402504 437571418 797885973 80468940 827445891 1052217422 187537665 809714910 98127249 256811548 987016019 586958727 392580808 50221930 929323557 758463669 414135802 975559768 264230167 309121770 670489509 261585037 973959618 568952950 343114041 376409740 603293635 184685800 1050156455 459700299 788295940 553547202 358907021 438157574 797427785 1001427563 237673252 497216592 674817311 543075177 365208102 879696490 32838437 25757903 873660800 214703575 961942680 1052220403 187536060 469554735 778493792 655591524 311001387 437249075 798354812 358336538 549568853 723585825 515572334 956522223 211376032 641651530 329570821 708497742 530634753 1064255969 183847086 344838697 555211622 916961812 54375259 551115824 356734335 775510880 463688239 317565503 662152048 561279265 351172718 1014154007 166251096 626706280 281071143 484281424 692552991 39975184 939257951 548313230 355766721 1019480851 157155932 1254642 898182589 166586649 1014489174 26474963 873066652 310417233 656055838 402989742 765406177 575876484 399058123 514109786 725530645 137424743 1034610216 981860479 253495600 921703984 57286527 944384329 231743494 506666859 732501540 536715351 711436568 602912013 376814658 704523769 476325046 905151177 6916998 776713627 466730196 894471330 13272557 920223867 54757684 975166145 260428686 614268834 285669101 631410312 272140231 561133841 350761054 146191590 1026342313 633164857 271015286 1041656300 193749155 456391088 782889215 2957728 901196015 95451682 808088429 314059281 656548702 849080453 117569994 1042594475 197047268 245093264 989977311 384771276 594881923 721594989 513319714 862714262 116519129 675993772 500224483 798832902 436678729 333297019 642235444 776134213 467195658 752378388 423783259 964123966 216880241 144905078 1027152441 555607408 344452159 1011270487 165464600 863075844 116094795 1035500632 136475927 962678562 217794157 269530490 629849141 509062271 734897456 572027088 394426783 248427834 995409013 654119286 325523513 737058024 510956967 680991937 487396750 295629293 604305570 549411511 354767864 154498317 1018133570 1055984065 191561870 578967106 387473165 137304478 1035276497 681765583 490267520 336437659 563587284 755052692 412826075 438306304 800722767 846705316 133020651 304054477 663062914 838247188 74230363 237306278 1002375401 713047573 521811802 478976266 689344581 757058117 411419402 96985803 811461508 736086593 507888398 885531578 22162165 637088638 274938417 234884769 999950318 348044889 556054294 612918389 286420282 157590380 1023322659 233956300 946596483 485906978 694965101 788675468 446182083 517024909 726345154 356578533 551222698 471053430 696892729 370444416 596541903 148870581 1027972346 998183672 249895863 877398467 30802060 864902281 102192582 113053837 858200514 696395782 471343433 826038922 78009285 32701712 879293535 414072847 758401344 883614084 19982539 713972193 521425070 863680053 115392378 1065651980 169772611 728115930 519840661 601664498 373727933 555187530 344814597 200791718 1047388137 292780006 619282089 879785082 32144693 785015637 458254874 404640982 763649433 297394038 606328377 984757579 254295044 1033820050 134536925 310178535 669449128 448136657 791415966 6814922 905835909 654096879 325496992 929684473 49533622 835376943 72408672 1041949809 192998718 138034575 1033909440 851141503 119630384 150934076 1030036339 490594126 682087937 412588872 755864071 687684545 493302414 166830745 1013689302 837802115 74830284 521049124 714382699 346422363 557839636 403622747 764723732 645079492 334047371 547341284 352701099 956758204 211612147 55583114 919218373 1001664988 237910163 185058168 1050528311 703620776 476737511 68245155 831217644 326742824 652458599 856038280 110891719 205771959 970579448 532927255 710531672 840426010 126741333 950011630 221908897 15659219 896858524 93003978 806431109 113327031 861614840 118031674 848497781 554213054 345151473 151790997 1016474842 315522074 659846485 823868717 75576418 252337802 982538181 553201092 358818955 966257903 202237344 512339774 722708081 643826463 335153744 908379800 62836695 465175544 773851831 422983704 749482327 1070053560 173912567 522545350 717185417 568283532 340089027 223699738 953117269 373054310 598102569 466875126 776600505 74039059 838055516 977931477 265291162 358882700 553522371 53408837 917830922 781524363 453973188 627234194 284744925 1069383265 170358574 493668035 687263628 351077382 561450313 451109834 796486277 671387761 496933182 323385846 651980985 942669354 230029157 755201707 412712932 780832796 454072659 851807573 123700250 385485487 593495008 734906522 509067733 276417046 635683673 152992462 1015313281 30435812 877289643 67682732 831703267 473944549 698734762 945951041 234362894 510180395 737326436 244513323 990442340 194512998 1040318761 1057988355 177575500 675639417 501184822 484281623 692552792 418411081 761953030 517074012 726394131 637633239 328960920 980302498 267662317 589487760 381212639 787547657 460001094 468028131 780108716 781408947 453596156 398220564 572937307 776132538 467197685 1033902672 138023711 78880612 824809003 692913408 483855439 396662421 574529498 37448545 933323310 82028420 830058187 209324884 970981915 323419058 652014333 111828850 858805821 296444182 607217753 332147043 643178540 509038236 734873555 478596463 689751072 321207248 650064543 125064021 854481434 701448150 475346585 1004216411 239151380 853617565 125510354 58769062 907720681 7705428 904895003 269567435 629886084 792034076 447705683 1010579621 161886698 995728126 247698353 23129192 888857895 937913886 41772881 95538422 808175033 726892849 516524158 760681073 416095038 425047084 751811939 546225169 353678686 626221885 281635442 978379830 264957305 915319550 51684273 467452352 776390799 243874792 991113895 319023774 647619537 905736453 6715466 273591205 634692330 481271273 691377318 544049570 368541933 261146594 973786797 387530674 579024637 1040399982 194590497 163827408 1012516767 513459948 721473443 596800174 369654753 61951894 908805849 457281481 786138758 883973551 19551456 336654007 562751480 952543992 224175031 904386755 8245644 777365096 466595623 600172987 375382260 115985435 863225172 328116999 638886472 894175370 14025157 613108733 286343858 694786811 485725108 1004473204 239403579 800271163 438903412 216016535 964308952 912983691 66129860 1073402 898263477 375764951 603963032 864909810 102199485 893349677 10839650 881009440 18426479 272362604 631366947 128797775 842482944 271442235 632809588 680712319 487117104 991821373 243791730 823005249 76814606 792272770 446895821 238642501 1000565770 1058032704 176833807 170679089 1068913278 816610754 87454861 475900339 700948732 581132704 389638383 305982425 665248406 58297135 920879712 937914527 41777616 460441659 787202420 184615113 1050347910 514886899 724207036 418557427 761832636 9808676 890217067 861863654 113571753 815646890 84394469 851184940 119932003 406866210 769278061 888760294 23293609 659922660 315594667 505466844 733660819 886912816 21446271 675160277 497297818 599356838 371424489 667679784 307361127 963343099 217152436 128452754 842138077 1061122793 178617254 745200458 435212805 670451047 309087272 137158226 1035392797 201787162 966594133 511887376 723042655 274199818 634256453 303134749 663449938 503596953 731795158 717376859 525878292 279988400 623526399 43927884 923025411 994842938 248909941 820483234 92118509 473487829 698536090 879638801 32780382 147532486 1028727689 815146092 84684067 677459758 503004769 156354799 1019986336 670154619 309048884 448130777 791668630 861722400 113696367 369134398 597328497 18762120 881082567 825602074 78625109 311220807 655807240 487778729 680059110 634442898 273341917 4889845 902862266 443522545 804623550 1006517167 241447648 217137202 963332477 92758338 807233549 1023418017 144316398 168635685 1066869866 716327541 522732346 174354032 1073637183 783231628 456467395 781087922 454327805 215706202 960586517 286497280 612995919 1029727263 150629712 548657745 355062558 864254552 102331159 867765257 102958406 135599223 1032789304 417041875 759268508 361116373 538721178 1063484851 184120572 825150951 78955688 943574362 229098517 524186800 715423231 626902972 281530099 947117686 233428793 288938976 614650543 21980088 886401783 380879094 589941177 624923230 279288593 129320878 841961185 344346930 555505789 1057254598 178152841 210257550 957501377 912031973 63343018 790591063 444956440 486242727 694251752 161827625 1010778726 580632568 385988279 116883155 862812060 671879077 496371434 872322565 107257674 246234160 993473919 594797384 384428551 205975267 970778540 923813165 42617954 639742503 331070312 824972233 79043206 107339285 872404826 896266592 15857711 379861581 591278850 10318431 889682704 325478663 654073928 178376847 1060886976 603090791 375940648 410262919 770577608 944631572 232253019 322676835 648126764 725804298 517532741 187861682 1051231229 535888303 711657696 489918644 682203643 395570724 571074411 792850628 450623883 769135326 406985617 110134803 856330076 1033679732 134658619 800424598 439323609 781939641 453081846 454216769 780715278 861575693 113283906 726301045 516976698 1062249200 181054399 890904758 8399353 1014299095 166654104 1047457696 200599279 518187843 729342476 19905819 884323412 301016078 611003713 609848013 298025858 493965831 686512968 115222992 860102815 552647105 359313550 310113956 669122539 118216104 848420071 79749223 828041512 427053652 753818395 282734403 624961036 946469921 234091886 16104999 896513896 190607870 1053194417 420518840 747279095 91533701 820951242 710559370 532697029 488820812 683202819 890435722 8974789 985495162 254246709 171881919 1067760880 486928028 681568211 770576945 410262398 205315769 967235574 293135144 618850919 178323107 1060829164 437669785 797722326 888299408 23615199 1057027037 177928850 1009391848 162533799 34409636 932644331 608136799 296052496 964812072 203150439 802210630 441109001 560383141 352112106 387444510 579724881 948418311 220053064 787924846 460115489 24906981 887489962 610398934 301726617 87416494 816830433 641554787 329732140 172973857 1070945902 354338339 545574764 766437634 406118477 983600636 255493299 762426378 418102597 439832505 799885046 26764574 872574033 823861605 75573290 1039134148 141943947 319143644 648001427 291794642 620652445 864849310 102139089 529732199 705239848 553028070 359432361 894112031 13703248 450588923 792820148 922572417 57106382 903527621 4240778 337475772 562524659 730743970 504647149 728627091 519569116 600151930 375365173 1029502612 147259355 525624080 718170719 439740047 800059328 915373211 51738068 759157318 413522697 725180052 514021339 321340001 649939758 139997137 1036134046 1015934116 152561131 796698579 451325596 344564323 554937132 329409627 641232148 293548596 619002747 591889474 383618317 73216230 835140009 1055038346 192451269 570809778 396350717 465261743 773938656 334927280 644652287 1050366787 184637964 992905868 246711235 51522489 914891510 306032761 665303350 878740608 33197519 209721188 958012971 835433555 72465692 806953837 92482082 576483791 398882944 696604818 471814621 555771973 347758858 567324077 340436194 607110609 297127070 250256032 997233647 456464043 783228900 393237965 585784450 524747196 719128819 1004074188 239271299 583580276 391295803 1031169112 149712151 100613082 811938453 460942217 786653894 156672228 1020045739 374746696 600581895 439627272 799942471 231334654 945023921 266788882 981264733 77180814 822322881 353473592 546020727 439214469 800581834 1007099243 161289252 212596112 959577311 994171631 249287584 962929197 218049378 1067820077 171945314 748050853 420237546 768875975 407770248 802289465 441187958 801688557 441631394 658148251 312509140 963868142 216628385 607747231 295925200 190623506 1053206109 131296306 843670909 1053399206 190026217 979868298 268276677 9515351 889927704 835106719 73187024 270976451 633130124 1012979673 167435926 880957005 18374402 135364618 1032554821 164169264 1012076415 135003294 1032975825 237299670 1002368665 383350800 591622495 995932778 247903013 175998111 1072139728 716270763 522937828 820841793 91685902 848328963 118124620 223273432 953477271 789016280 446523287 574378659 396778476 399916320 575419503 1034653430 137463737 516100667 727260020 798276397 437170786 397141244 573697459 536736222 711456913 1056897800 191164999 455713869 783527170 67436643 832506156 375787044 603719531 268207175 979799304 213102691 959035692 850390840 120972919 996411284 251530971 372000340 599150363 187756867 1051392012 516968431 726288032 358642861 553287138 5303647 902489104 764404407 404089848 1019788819 156415836 318538017 661031022 901144554 2905765 114242811 861224372 19783873 884468110 324264023 650766616 1018639694 153959425 425486143 751201904 345819436 554090595 949653481 218138278 923434038 43021689 213594665 958479206 261005591 974432344 650144294 324690793 647221537 319412334 935314000 36031263 579053918 387555345 453281937 782139870 179291364 1060490667 283493058 629132173 2066541 897941794 1017280096 154697519 724996902 514628201 1032730495 135544368 940632263 227205512 570635006 395918257 330246371 641016236 137242619 1035218612 853436288 121925327 152831113 1015418310 376208106 603354021 1018698144 153227503 670225092 308861835 753211988 427758363 747580511 420816144 164256330 1011897093 948090958 219721985 890371943 9172520 757433657 415206518 208411337 972428166 321209329 650070718 947248378 233821621 585349317 393851274 459495778 788090925 624586259 278947676 767397118 405243313 1026456609 146044270 1047370831 200774912 678984237 501379938 828996756 83064283 913435842 65791373 1021672506 159348085 205178188 966839299 993091219 246110172 251578095 996462496 379518662 587528073 325837971 653389276 943435270 228697929 686287939 494789900 151306502 1017038921 19207095 884939512 47382700 927533539 647641647 318780256 968880644 203815755 391967617 583465678 461580663 773398584 724086901 515029306 1064639804 183440499 1010800720 161845535 449325837 793911874 8841134 891088609 140494110 1036373073 336193684 563339739 230226506 941814533 892065733 11656842 232181135 944555200 1048726356 186139163 324538556 650254835 936832634 38594357 453228136 781827879 812164777 99790822 460574502 787072617 359757281 552303790 743876086 432843961 309833281 669886222 457224189 786081458 38161120 937182127 344015736 555436599 684818909 491489426 655837678 311247009 84534196 815000315 587358629 379087082 116497363 862687900 603988566 295316249 795649644 452374307 1066170659 169242732 1031671692 149161667 787959752 460146311 221351788 950765091 215020305 961215070 9574407 889721160 722594955 512484804 402860012 765013667 746210174 434129457 1046214229 197263130 586111257 393564246 192990327 1041941816 761189359 415554208 1059594267 179448148 220221090 951732205 708723565 530860578 70696413 833402002 825474579 78231388 242073991 1006094536 565158785 339061454 777934132 465853563 870349451 108688324 136942559 1035180688 3902011 899777396 91194070 821398425 253992932 985241259 468916213 778641082 502112886 678931257 431746838 740419161 88770324 818974299 295264967 604203912 763591395 404321196 552729662 359396721 376329765 603217770 923102857 44001222 684567685 492283338 628527369 283940934 506531508 732628987 626396448 281805935 815747380 84236411 708686633 531085926 765324402 403170621 295152296 604873703 96848410 811582293 640414146 330430605 608637862 299703017 851566575 123459232 901961272 5824375 290103277 617649826 351965098 559974117 300209399 612294072 860027106 114880941 1029234486 146986617 866689386 103983141 212890488 959085111 394932287 571488624 444824095 790197072 592797160 382686375 767519067 405102612 928054218 46854789 407735963 769099732 1009753274 162895349 22018880 886436367 181121748 1062321051 166987923 1013842396 187119242 1052590021 945071865 231649206 634792703 273425328 349564005 558884138 496800661 671521498 1057396237 178036546 578662084 401057675 917205344 53573679 620988973 278496098 660856886 318368121 761480174 418990753 546696265 353363206 529763639 705266808 725851619 517575852 414204445 757746514 995264984 248021143 1012869806 163914721 350866103 561234936 932657477 34418698 672782652 495177843 577559070 402051921 272955400 635367751 161163308 1006707043 955655827 225193948 464198441 774967910 37736289 933611054 706151151 529337248 714777971 520137788 635036678 272887113 114320640 860515407 230656381 941981746 554003300 345989675 348348413 559503026 565140056 339038999 353988122 545482581 125188708 854340395 39714284 935851171 14733457 897243614 538823646 361218705 998513505 236851758 45207237 925616010 729361155 518201932 478604596 689759355 442222786 801227149 849032206 117521729 440902079 803055856 1031758427 149252884 510716127 736813456 29679199 878630672 55616518 919252297 682452968 490172071 992745604 246813131 158538727 1021907624 339872463 567804800 701799746 474911757 190825842 1053150269 452622056 794853287 860560197 114364938 730336037 504496746 915265758 51892625 838575159 73510264 553802055 345526280 145127968 1027371887 675820017 500316350 532595133 707053810 21178855 886644904 127605015 838930520 339079238 565180681 373810424 601746871 606946796 297225379 899445697 424590 143101550 1025345313 855570810 124055605 598735951 372634880 627292459 284799076 1071893615 175752480 168095593 1067378214 223036609 953240974 169234995 1066163068 991390273 244146958 1016084990 151662769 451977764 795519851 73123853 834781506 705802832 529251103 367697414 544249673 825087246 79158337 1020918466 155448205 318231549 661510834 65687652 913332523 873160265 26302214 345089964 554413795 895028765 12781394 16802957 882535874 122212693 852678682 148193276 1028601523 516794744 727162935 792103690 447513157 971044581 209387434 634654516 273548923 92980043 806406660 884350970 19666613 805289822 442873361 133411245 845789410 78964679 825159304 598903181 371753154 433325403 743312404 963762963 216781404 91978895 820082112 416343690 759885765 686235691 494741860 789081315 445801900 927398718 48034417 73862346 838665605 14960209 897470238 59628788 907531707 948173791 219804304 69982138 833740533 335134724 644073803 399240171 575791780 953487219 223282748 204654301 967364498 910027181 61333730 688303045 480027274 750086767 422535968 525134920 718726407 918685291 56102692 99472977 813162270 567697211 340547188 2698021 900932202 943514258 229043165 116552627 862485244 583116980 391881211 365807152 542625663 376915495 602754920 339398883 564189612 529171626 705727973 927284797 48183154 551827302 360594985 279889452 624217955 9936483 890083116 865632432 100829695 370085181 596968562 920014253 55330018 533711126 710262873 879781379 32141132 382292430 592664705 293890523 605970580 598968945 371819326 184057923 1063422220 994211057 249068990 1065901053 168972978 523072788 716667995 266156436 977744091 259215023 988366816 517941935 725951456 673403668 498686555 8340137 904219622 1065841096 169703559 287275104 612725039 236068985 998779190 750145868 422336515 674123310 498354017 135899604 1032036507 960419264 212130959 431828700 740763539 301867912 610544327 786848930 461133293 38142553 937167638 941692618 230367109 441631664 801688319 282930614 625419513 18102058 881737317 734946587 508849236 793912629 449326202 355323856 548914847 697385226 470501445 781489385 453942694 268486106 630901909 51737092 915372875 193475399 1041381896 112955106 857835437 881843477 18207834 132806201 846233462 848708129 118246254 612648903 287198856 508518033 735401950 628651946 283279077 841641292 129000451 984526574 255109025 300797100 611829219 73834856 838641703 551549554 356905789 257879233 985982350 703585018 477483957 597841109 372792730 633192367 271038176 335278397 643954802 42590400 924051855 50864170 915548517 19152403 884881244 199316084 1048271675 994384761 249500214 885327090 23006653 712281123 535725420 721320715 526676548 773505365 461424666 908725901 61867970 851054681 119544086 515713213 723984882 116319157 863300346 233584814 947270113 467733407 779813584 617167574 290665369 429203889 739191038 856335837 110144658 994309080 249166487 747884728 420076023 801712786 441656285 752166390 424619193 228171352 939759383 28031066 875671829 197464152 1046419735 835521705 72812006 428751462 739521321 642067651 333391244 123693620 851796859 140138488 1036017335 496049089 671814286 378201236 588312027 182142735 1061244480 294594235 605368308 211899672 960191575 647131260 319322419 299102210 608827725 863207199 115963472 220406417 951659486 235792833 999809166 401504988 578057107 227763491 940141676 67642435 831663372 1041559742 193919473 305867936 664872431 1070154009 173230166 903112891 5136884 245300063 990179856 225487875 954901836 276731435 635740004 776619899 466636340 713618342 521337577 610993138 301009597 752683220 424083867 784796535 459080248 574629418 400174949 93877770 805470021 313111907 657701932 446328214 788554969 913080467 66488796 691936542 480515153 818206332 90103603 937615159 41473656 1026826271 145631568 767451062 405034745 814201750 85832409 582526121 388148710 1039282208 141048175 172700298 1070676933 662376317 316737074 1068613553 170637054 8067196 903942451 732834570 506733125 639594193 327509918 302557704 663921479 373816364 601748835 437281241 797599894 901926534 5785545 418373595 762697364 354650045 549031666 971777357 209071106 479801955 688077612 1054620233 189149958 338825170 564659869 361921522 537424573 748499843 419904204 886053353 21631142 1030684575 150271696 535721732 712277579 920704726 58384281 183591233 1064003598 788109168 459513407 208688376 971660727 978989985 264256238 921976656 57554463 952826656 223408751 726299635 516979388 173763066 1069637813 2411013 901694282 1018138786 154507757 879367249 32513310 909338957 61431810 941189317 226713994 396209788 570926899 248900384 995091055 816907994 86708117 1045958377 197265318 79927879 827953928 761037986 415665645 327312436 639135099 209208893 971132786 468113201 779935358 213677775 958824320 531277251 707832972 797706627 437649612 636404858 276090165 984638416 254438047 159906115 1008594956 584675054 390293409 62163962 909017781 277400709 621987274 874769475 28960012 925835943 45427688 208822426 971532757 926790400 44546639 1019744935 156376040 291352908 617068547 443288790 804652441 505548040 733480007 487652647 680195176 295674476 604351267 900387138 3201037 144901783 1027149784 922320846 56850049 620389132 291531331 770085634 410819149 985470045 254221586 328747131 637681972 417464357 762841450 1039555152 141316895 386979386 579526517 982107491 252955692 145338659 1026799724 73539833 838347190 885115335 22790280 222321549 953832130 596324967 370228008 904917216 7731631 243846350 991085953 1052044628 187622427 424603590 752150153 809915002 98327349 799305678 440297089 355578089 548125094 853475081 121960006 1006504785 241435166 781260920 453710135 556881615 346775424 995027563 248832804 515714178 723985869 414381108 757661051 965509213 202803474 623004446 280511057 389378366 581924977 760986269 415347666 443516479 804622192 115094470 860240521 1042279756 193324035 701906945 474761550 970100470 206079929 555838204 347825075 277875589 621413066 862050274 117169837 23983443 888667164 536311244 711818371 423091287 749589784 524781431 719162936 593821440 385807951 803893815 443579256 125285444 854441227 879953964 32047459 740352759 431680440 254001586 985254141 72555104 835261231 87661085 816026450 152444936 1015818567 968590246 203524841 1051002581 188682138 725132959 513978320 963519320 217328151 802086894 441767585 959279458 213350445 41300664 938228727 47136477 928331666 455418203 784279572 508702680 734537367 1009590690 162998509 297594851 606529196 158179379 1022863740 1051534492 188165587 82790220 829771267 575305098 399539397 123763886 855274977 683785513 492549222 84363992 815612823 723105605 511950346 676079992 500572215 963887243 216648132 893671710 14569553 165706588 1014657555 752469554 423874429 504983012 730031275 496609064 671329895 502132075 678945828 185747953 1049116862 37939946 936960933 373015732 597806587 308966625 670072238 284065214 628389105 210829927 957025064 254131894 985643001 390847362 584176333 972801812 207736411 523580088 716127223 892342739 11147420 758629350 414042793 400540260 574999339 167054415 1013908736 119762150 851010985 902721527 5531320 482651540 694068443 1019928625 156297598 275858302 636176945 790091639 445505080 771269244 409119539 327007865 652719926 175911006 1072052497 504172152 731318071 608805224 299083815 63620307 911265180 412755965 754986674 829946849 82703022 115895193 863134422 284802306 627291213 775584516 463499851 329474032 641291967 484191684 692462731 687278938 493683221 836348114 71541149 915745459 51323900 676395665 499839966 944565574 232186889 447545851 792135860 600646285 374811586 1045107997 198253650 328599491 638324364 439360197 799675274 1036114616 140235767 881396600 18022967 239289827 1004096684 503188905 677643494 781580733 454029554 245276968 990160999 936314700 39128579 429952472 742032535 884985853 19252914 714246565 520650986 28810935 875403256 322881972 648331515 463289900 772224867 747172571 420674452 31137905 876685630 559291730 348918813 858647504 112714399 272949163 635360996 504266973 731154834 585536767 394042800 124636614 855098505 378163817 588274470 789185263 445647776 1052590008 187119351 755629246 412349937 1001080671 238112272 302315186 664731645 566645168 341596415 912907194 66310901 63536969 911439366 832227268 67161739 126949070 839589761 155618963 1021085660 815208920 84742295 131292117 843666074 326087980 653638755 441106548 802212155 597688367 372902240 1013498156 166905955 601669529 373733078 158644829 1022276370 124133225 855381542 195308833 1044259950 353409048 545952087 926206369 45007086 416969489 759200350 325864100 653673451 451977823 795519760 797046376 438042407 301784999 610719464 1029626037 147116538 901924441 5787414 895420974 12911457 95214882 808899693 1041209577 194351526 139182756 1037159403 243918402 991162125 871690601 107935782 180784620 1063027875 21810964 886490715 743385672 433398535 1029372633 146862998 945261049 231571638 494473006 685966945 867969720 103162871 587156162 392512397 787287396 460784683 39736494 935615969 883504988 20135443 815042538 84838053 1071674641 175799390 367047169 544914254 341193174 567031961 75141384 836802631 871987450 107180469 20339916 883709315 227767319 940146008 696629066 471842309 430897836 741667811 26042467 873949484 766576361 405475238 490563792 682058143 876815306 31009413 63250514 912206109 581838951 389292328 748368686 419510881 768922761 407821766 199600856 1048552343 73605760 838413263 143967726 1024380065 398484019 576351100 339663719 564449832 1067413879 168130616 318422284 660649027 367633828 544451819 593055014 381895785 796277349 451687210 729168760 518795831 180967888 1062424735 321068399 649663520 1043534262 195631353 867128727 104160472 995609147 248365940 654474833 311981854 481366440 690690279 417745859 763118220 724488575 515168304 431495439 740429888 1007567055 160713088 814322886 85171593 578627530 401026693 1060847774 178342353 989153428 258949595 479377507 688435500 681902429 490670098 838464555 73661796 620198833 292385534 1001650637 237629570 1067449614 168162369 103199123 868006108 934358198 36382201 547410478 356178785 360866503 538471304 687740906 493100709 515003528 724065735 721107746 526463597 850899460 120437579 623794677 280252602 1013287133 167739794 598722873 372621430 617775193 289966358 13271215 894470624 594494144 385174415 768251512 407936823 118073322 848539301 208895432 971601031 423589139 749042780 873397464 26539415 314361329 656854206 111218209 859506542 399471368 576027207 987504838 256256393 328862012 637534323 691301457 481191198 163980968 1012674535 623397794 280117997 876564653 27613666 314495779 656726636 696031052 484875779 178067008 1057431311 426809784 753570039 2478102 901765465 10272806 889637225 874406762 25455141 725466856 514308007 915367388 51735699 55883449 919519222 860236379 115090196 1018267226 153849621 281018075 623245204 660087133 314714130 278860101 621090826 1004798016 243140879 508833711 734930656 606731708 297006323 1000855500 238935683 898250079 1063952 645941670 320487657 1063827288 183680535 1055494538 192125125 6104465 902245598 725597506 514176013 622235139 277645132 967487625 204519878 368186948 543694603 1025395899 142886388 286805092 612517163 134799308 1033033347 937308410 38025653 184880762 1050609461 1013206649 167659318 293842374 605660297 20935111 883259528 481640351 690960080 362534928 536990047 759301856 416812975 772072918 463400089 299558525 608235314 168344396 1066578435 714899448 520517303 848312804 118108331 316753177 662391894 154750758 1017333353 330723549 640448914 931829955 34640268 468917166 778638049 984921578 254721189 791666388 448124827 788978137 446484630 768654123 407548516 310473654 656112377 490354454 681590361 21692318 886109905 996534195 251653884 242767102 1004690865 731502927 503566336 14353954 893456237 508136220 735281747 731751691 503819332 593392161 381975406 782172548 453314763 932263793 34291262 268088439 979418424 576464287 398863568 406752380 765756723 631404912 272134207 984723378 254519037 162499026 1010139293 67864274 831623069 585890573 393343554 155567488 1021299919 701919544 474773623 789980132 445393579 883979757 19561634 106012025 868979766 472352064 700288015 457460004 786317419 206403052 970423459 52829832 918296519 682799311 489208192 210123928 958150103 547875736 356377303 856393069 110201890 785668798 458118129 495100761 672705046 279482035 624068604 471780155 696566388 101019737 866089238 89378836 818534747 317853876 661133819 923098074 43995797 867319777 103298734 19947916 883583171 305864519 664868360 66133126 912987593 572662539 397945412 370749718 595802201 418789065 762068870 816759374 87345921 1002043776 237236431 132550939 847026260 439436492 799755651 683178134 488796633 757298011 414808596 877583257 30724822 953621145 223155158 226940821 941416154 404958126 767107809 968904867 207247852 700231593 472295142 580528856 385885079 807899901 96312242 858277085 112348562 807679019 96353636 771098557 409734898 282765760 624992399 453091328 781953359 1067447170 168164045 722023417 512965302 507546342 735740841 423930716 752787987 25102020 887426955 859560979 111269212 623691341 280416002 420622417 747125022 388880188 582475379 748558822 419696809 35162955 931299844 70510293 833220506 909406440 61766055 611371811 300597868 195273512 1043966567 734802929 508967614 633119995 270970292 948090829 219725442 491404193 684733166 919550020 55914763 952761436 223606035 396101819 570819060 639205735 327387176 673132158 495265585 462256678 773288809 779226649 468191062 242027166 1006044113 795220454 452726953 763309606 417671017 199054823 1044864168 520032606 728045585 17220821 882691482 757569376 415079983 608965240 299244343 315981366 659519353 582946617 388302454 767743627 408477636 564842741 338745786 617988772 290442219 869633299 105874524 707244176 532527583 440238040 799504023 956924830 210995921 955020537 225869238 194797839 1040607296 505595249 733531198 954078220 222567747 483647125 692705242 646135001 320419222 142321253 1038200618 417906507 762492420 687165731 493836396 34153591 932392248 644971561 334198118 100262827 811854564 825401847 78162104 994035362 245747693 328481675 638464708 646503666 320001469 273818357 633875386 927838921 47692678 541788970 366019173 885178072 22591383 458367255 784869464 597572494 369373889 877734393 30089398 885383049 23058118 591246059 380091300 909846857 60891142 611919296 300100751 835990054 72235881 912054034 63364701 1002060931 236991948 540041627 363489492 1015443780 152860683 316269251 658762636 57180284 921864499 813493369 99018038 457841003 785387556 641089605 330057994 631074215 268920040 1064282014 183873233 1035219864 137247447 103316856 867333175 861920297 113628518 71613729 836678766 175304635 1072228084 146647629 1026007810 432457309 744279826 1034708591 137785120 250089274 997328501 47712073 927075846 650107730 321245725 418775750 762055561 783687532 455874083 1030030343 150932808 673571147 499116036 35093947 932017396 818578463 89165136 585403827 394167548 290515006 617275761 499844533 676400378 783176211 456416092 1813903 897688768 780815446 454051097 473764463 698817312 975698301 264106034 873232241 26639934 823036018 76841277 671398778 496939573 74956933 837667274 344803395 555172108 159832227 1008521708 845176504 133847031 834211272 69403783 504976514 730029517 438611122 801023485 49321698 929734573 171082454 1068010393 1052018368 187600783 80276119 827515864 1047233027 200379212 715056821 520417274 754757155 426157932 1021378819 159057996 218257403 949509812 733536348 505604371 96599267 811333036 266586583 981057688 645091582 334059953 949190969 218728566 465622736 777707423 177749163 1057109476 251780114 983291229 847880108 118724323 1045884873 197977734 1016066376 152434695 1036985748 139799771 281936266 626264261 1028504134 148353801 511668782 736459617 978120116 265741563 551966362 360472533 420750799 747515008 190734095 1053054528 1002745588 241084347 748356379 419498580 536980866 362521805 259612498 987977245 992810157 246881762 287685181 616543090 847034001 132562910 199222417 1044770270 885506441 22923462 44624035 926081516 152977090 1015297933 265796891 978170964 205612554 970682181 238677735 1000597416 556587757 347526050 356546163 551190332 592324354 383004237 738733078 429008217 621348226 278072525 1085391 898270848 939283481 40262998 443209776 804311423 1063566592 184464463 475430041 701265366 221736523 950888196 165654185 1011197926 157315711 1023048496 426211058 754810813 892698215 11499304 423913707 752771492 753354791 427639144 740696618 431762277 315145105 659731166 13961426 894370205 635740087 276731640 361430345 537981958 198148544 1045792911 297333550 606272097 103610623 867627440 98084234 809675973 876386369 27693326 522771012 716362507 20193381 883829034 942008538 230678933 779208754 468435325 1031239758 149778689 233483620 946906155 757573725 415080722 451330824 796707399 42408438 924651705 509399305 734451782 526682858 721322917 911628553 63721542 443939039 804254096 99382389 813071674 641499018 329676485 854327251 124909212 311125532 655454035 675325789 500870674 7213053 905184946 774613203 464626076 867157175 104189432 876895885 31348674 704873268 530156155 579725263 387444352 620319788 291724643 1070498400 173312815 886165464 21743255 420112733 747659282 370658027 596493220 298667338 609698821 368271042 543774605 738900329 428912678 547930329 355649942 168753743 1066726144 1038654849 141726926 578771379 400904444 650045903 321183872 520209289 714853062 474505431 701655448 118564943 847978752 874913818 29108565 453324965 782186986 589961020 380640883 615061027 288563052 254689017 984889270 472298854 700234793 968084314 204063253 1053306220 189932579 889638179 10273900 442736673 804890990 276166287 636485568 829024313 83091830 888502078 24084081 566908992 340807951 897524590 15018529 560649966 351330209 1022450281 158028582 1058335936 177137039 424763454 751528305 195925699 1043832716 829234867 83302396 378991282 588053501 824410489 79267894 242751555 1004671244 425320865 751036654 1050194877 184728306 102249550 864173313 1036203470 140065921 1051521196 188152291 1064938650 182691285 206889248 969861231 813079063 99390296 586306497 392714894 221535127 950948568 270687750 632837961 969602726 206634985 246818751 992751344 656236309 310859354 578908489 387676166 793545302 450265881 298764540 609534387 200795146 1047391557 836576232 71772839 825751512 78511767 30526913 877380750 431580288 740519375 650437655 324988248 673934383 498165088 591253705 380098950 26654228 873250651 802715579 440565492 275125554 637279357 824380358 79233673 842295416 128868663 592428784 383104959 940566542 227926337 643088860 332318867 991196145 244218558 1070089859 173166540 188987329 1054457486 40729124 938963819 899364825 81558 558017145 349741878 634756000 273650415 70257195 833225572 826657054 81772625 846841990 132366793 672114130 496348317 974090352 261454143 971739329 208771470 1040040599 141020120 954132946 222617757 417824489 763197350 270875225 633287446 96260425 807852038 891998961 11590590 3167615 900357168 355660430 547945409 853796463 125431584 156289745 1019921310 842443917 128755138 1023145374 157416657 54599568 920327903 385757163 593766052 237170533 1001973290 302083546 664495253 345114726 554172713 383949834 595105093 148448971 1027813252 945725994 230992741 292007264 620602415 452229838 795767681 956019576 224508471 640709765 329940426 243957280 990934895 859959338 115079525 161142936 1006686679 956182650 224672053 453509118 782104241 1015549671 152176552 240850508 1002512131 687712683 493330660 542396548 365844939 218783519 948983376 52188201 914775398 474786380 701932291 858355697 112426686 157594818 1023327629 946592695 233951992 91861416 820230375 554601398 345277177 676419092 499867483 223027956 953232315 167117468 1013713875 431005947 740993460 295531053 604470114 504719054 730820481 642449946 332467029 242716443 1005422164 298182520 610266679 1066276268 169090275 657253800 313978087 100696611 865766252 284580404 627856251 878840294 33030313 398766559 576632976 745037143 435311640 426023670 754881465 178623560 1061133575 919308524 55673251 479194542 689300705 1044536613 198726762 907630228 58941403 491866385 684408926 969141329 207217950 566181245 337982514 188739069 1051059378 55081765 919761514 879939872 32036975 768940173 407835074 915303852 51668195 925995280 44800095 1071281453 171998306 282636601 625129590 708946238 534487153 796882001 451247390 299337022 609062001 872982328 26390135 77745988 825771531 361718904 538275127 21021775 886754560 798277014 437171417 532796353 710662798 189670827 1054092516 980950542 266475329 886534452 21854331 318384816 660612095 904167205 8287850 219908446 948011025 79421251 824301068 767185532 404773683 151325107 1017053436 150977236 1030075291 227146701 940831362 443133574 804497353 666193461 305088378 1004447549 239382130 949164076 218698083 661402019 318126316 816591907 87440748 610522646 301588313 91797905 820162782 730945691 504058324 899661829 379210 444630034 790269277 235388798 1000191537 444069035 804126180 773595642 461777077 3249560 900439255 853662284 125555459 615564804 288018251 800986162 438574461 153180483 1018908684 1047482790 200628457 782886474 456388357 384469364 594575419 181344864 1062540079 13835020 893981251 11338517 892799578 341683097 566731478 304513907 666667580 81477714 826362141 293234803 618684732 86714895 816915264 783339698 455793149 52925982 918396753 877321060 30462507 336189527 563335448 1053414024 190045127 637583981 328911650 37897309 936922386 604281990 295605705 193118228 1041811803 93950734 805542465 245180870 990322825 770354632 410035335 773642663 461820136 28615717 875474282 337836668 565769011 186196697 1048783766 205904714 970969605 48780970 930242533 296167503 607985920 561500298 351132101 864042806 102381177 989533928 258023335 983765637 255400906 96696386 811168013 1063342169 184244502 823259902 76282801 942850133 229165338 847201914 132468533 26152152 873792919 61571425 909215790 905866093 6578722 589799744 381528079 363321479 540922312 262215512 976952855 500882029 675336994 1015039669 152719354 645791603 333968956 413683583 758269488 875203434 28344869 739752847 428716736 760285273 415957270 621731909 278194442 1045016172 198420259 307890584 666894551 518969132 729079395 1001046637 238078754 999223280 236250815 466406957 777439074 233217939 947689180 406366097 765636318 11211622 892410409 659462335 315920880 70756200 833465895 933413018 37276117 879844788 32199931 947099989 233410586 975558970 264228981 317314121 661904646 72535985 835241726 1046060809 197367366 454960844 780414851 1017816498 154184957 638988459 327956964 680355462 488075209 1020574612 156152539 444181180 803447795 597092578 369942957 484128913 692138462 134676284 1033696883 546247330 353704941 1016376330 151954757 572840061 398381362 361457701 538009962 192748660 1055331643 568193997 340261506 1033290421 135056378 765009375 402855056 283819415 628143320 744442439 432358152 282508086 625783417 712076211 535519996 629971009 269914382 971072648 209415623 17148945 882877790 987038489 256838230 64373246 910969009 142609686 1025115225 263115758 976542369 602869314 376768269 337500718 562549601 19127912 884594471 402539652 576998859 765465231 406461376 875294852 28441035 545836396 353551395 332968226 641906797 391291671 583576152 561101704 350991047 362513409 536972622 632196394 271877221 247718693 995748458 912236310 63280729 993495934 246252081 623147664 280916959 627693752 284414455 9831133 889981842 177227562 1057640037 367724639 544276752 744591106 435914317 854227170 124809645 47103681 928298894 23052596 885377147 839846122 127205797 461059066 786512565 162412789 1010053562 617712065 290160782 400098186 574819013 323669587 651216668 941729259 230403236 125980491 840451588 430606513 741376510 303980523 662984356 491510202 684839157 348128813 559550306 740577633 431904814 781706519 453897304 22320880 885956543 128907347 842330396 162003026 1010692381 398914814 576519601 417622284 763256899 262104000 973433487 564591726 339539233 44681244 926138707 693194501 483083850 352872712 546463815 551523155 356882972 458788544 784500623 348534209 559692942 813844950 85475481 879840212 32195227 114628493 860823234 619659935 292899792 911865704 63176231 1022591096 157911351 666420733 304270514 838135278 74376353 848818446 118356033 569874938 342724789 624613593 278974870 852487539 123069500 311718574 655260641 429990343 742074504 692650178 483592589 457174759 782624680 41087811 938015244 54371459 916958668 665601708 305549283 720314999 527772472 907998041 59046422 654730372 312241611 91505246 820923153 948737346 219585549 782506899 457052892 141941845 1039127834 623026419 280537532 317152223 662524560 234597158 945922665 1004212533 239147130 827390811 80409108 156536020 1020167579 883504731 20135700 454342037 781106394 1019935963 156300692 199887648 1047528047 901821713 5946462 144579486 1023677137 878107017 30200006 458760370 784476669 657449272 313911415 727185321 516816614 732304593 507256222 795601135 452059552 895804759 16706584 817296068 86834059 69769202 833789629 310676272 656310911 715938566 523653705 776080692 467141755 163321986 1009127885 797263169 438258702 199268725 1048219706 780849389 454089122 644992742 334219177 923682276 43273387 88364004 819878571 285824028 613637459 1004829915 243168660 268851020 631004675 597854249 372801894 663096222 303825617 98092016 809683647 1052727715 186994924 1057865005 177714274 654011782 325149897 656526345 314295622 222268804 950371531 232296815 943888416 353985435 545483476 654588382 312357009 108637825 870557646 262248831 976982064 383028695 592348312 848393593 118193206 92134814 820499665 562859652 337020875 665539817 305225126 716521660 523192819 820861908 91706011 369282231 597214712 210422964 957400571 619683289 292918422 976950415 262217152 462758374 772745385 142436046 1038577537 167052760 1013910679 528676913 706277758 400092146 574808765 881685762 18316365 716107540 523560539 1040328333 194523074 475694929 700485150 528841678 706704001 961979326 214739697 981068140 266592291 83824012 828703939 91772134 820141481 295987289 608067862 604471051 295532100 544170946 368405133 37429679 933308640 541913660 366410611 1027257499 144752084 1013356836 167546987 490409413 681641098 122105363 853354332 108351680 871324047 285054327 627547192 811131253 96659514 294934111 604921616 1004359187 239552348 256776085 986980058 917791811 53374220 646207985 320753854 946595232 233958639 151454700 1016924835 59871078 906724905 833655411 69901116 384002408 595157031 1070334717 173411250 1019318343 156997896 572967647 398246800 951447264 221243311 746221534 434136721 926522118 44274249 947820037 233086794 304531825 666681406 934123193 37199862 1069649141 173770170 416478474 759757893 976278774 262856121 773604171 461785604 753164059 427710036 987385316 255870123 66818113 912365838 883531621 20157994 311191730 655778301 529969631 705476752 384370582 594743001 558063983 349792288 318075304 661616871 693662746 482508117 294031149 605849186 652692192 326976431 333354274 642030701 269291531 630659396 48909748 930104571 879359687 32767880 304477173 666892986 823418871 76437176 759666380 417177475 1054406725 188936458 691549996 480394851 655762299 311175732 331617671 643701960 831670545 67649630 654172805 325577674 730977798 504094537 215467761 961400766 661325811 317787836 808482547 95059900 19060060 884530195 834782340 73125323 562005833 350588422 205612317 970681426 179492884 1059639643 182181553 1061279742 696691589 471638730 725405662 514246289 18134043 881769812 131532638 843910673 784505260 458789091 458366659 784865164 767653168 408648831 707431523 531662124 904443352 7519383 787243152 460745183 783401829 455854634 121643532 853158723 630911416 268499191 126123451 840856820 210606500 957845739 791068058 448574677 306998027 668361284 345455343 554513312 430722088 741754215 332808130 642528909 766204456 405885799 426314635 754123460 631168768 268752463 72216364 836232803 652890234 326129973 931247137 35372398 238988431 1000646080 773309173 462277562 444778236 790155187 252296439 982758840 477781007 702567744 519732525 727741538 692780225 483456398 24360073 887733702 677062665 499196230 803509594 444505109 804857198 442706977 102449669 864111434 888960222 23494033 425325300 751041467 560850878 351792881 197396429 1046351490 309311298 670416397 820934631 91520680 929049597 49947314 354571769 548953270 415673019 761046004 915888916 51204699 105134734 870200257 433564882 743286173 1019074598 153604457 668816079 306666368 42478182 923935529 948768600 219612695 331443251 643523964 104435554 866354733 780115854 468031169 840246718 126823665 440819172 802968747 489129353 683510982 966318500 201511147 952119272 224011943 884073746 19655773 464881909 774865338 313856602 657398549 441174004 802279099 810107112 97733031 77477577 822361990 280898550 623125177 773354670 461536737 1055116902 192530217 255111200 984529263 500412369 675915422 1016007706 152372565 89747167 818112400 313369733 657960394 44637400 926094743 132113902 843443361 434585211 746403636 1016015993 152380726 149915150 1031114561 965074453 203413338 1023711926 144610297 575763440 399211199 753172744 427722823 993470253 246230626 744650975 435712400 897201364 14695835 1063281775 184184096 757984522 414704709 755960986 412419541 12386689 891750606 721278594 526901197 1056098097 191417982 251117150 997046033 468344647 779113992 137669521 1034855134 722664285 512291346 960721400 215578807 867676396 103659939 226628739 941104588 963416062 217482929 71245063 832902216 430567719 741603432 838344017 73536542 922365621 56633338 47623549 927769650 263011622 976696425 164526985 1012167366 88659674 819126165 584335396 391006571 706948873 532227654 1036954828 139765123 1057054710 177952441 945792791 231059032 846334052 132645163 1068852559 170880000 841993289 129352966 511197252 736250123 727624897 516203918 115560030 863586065 473066309 698901002 325262321 653857470 935029788 35743059 838276309 74259866 645581841 333497694 491221812 685603451 724933989 514823210 590006181 380686058 512393223 722504008 276000378 636053301 1011616002 165019725 244221525 991203098 114666806 860857465 100875265 865678670 632824650 270674437 981106558 266368561 695562464 485456303 786724445 461274898 81008394 827203141 600981326 373831169 148115965 1028528306 879745783 32887736 700948484 475900235 284380678 627656521 633144247 270994168 85151881 814307782 495301996 673168419 526982780 720574259 360364012 551599779 12991907 895235308 417662057 763301158 29379738 878331349 233587119 947276000 910307114 64497253 123550362 851915733 873671645 25764498 549242823 354864776 121229011 849594268 926097550 44640705 657040854 313765017 438748975 800902752 386410924 580002019 136152138 1032293637 54945965 920412642 451749268 796339419 479348372 688410587 11334600 892795527 754673049 425815254 276042714 636361365 223677630 953091569 838879090 127553085 664772457 302356006 555991192 347720151 484014642 692286333 948960427 219543012 171985150 1071268273 1048500887 199545816 956901964 210969347 941252678 226519305 1025979342 146619009 295101270 604826137 18689083 881272180 670730509 308314178 525373027 717915948 566776201 340940998 841034115 129704140 611590715 300821364 74052314 838073237 686326678 494045913 692378748 484365619 12453378 891555661 892650853 11455530 55542295 919964504 695588560 485482399 81111047 827302216 1030087369 150989702 224891482 956144405 117151745 862032206 426069985 754927278 459054817 784766894 195860708 1043763627 957346785 211155630 591864733 383593170 390796057 584129110 759516138 417284773 380487959 590856280 930021949 49613682 547994867 355710396 346043862 557464729 823134113 76156654 524627508 719267707 303066246 663381449 348030920 556043911 328927053 637603330 482068459 690081444 617513722 290753461 1024900114 143439197 774516286 464529265 1017714752 154341647 786202893 457607234 557385915 346227188 335275885 643952162 221293314 950706765 1057023377 177925342 77570557 822454450 112584998 858775657 1027946870 148844601 205675499 970478244 911527112 63882631 976997255 262259400 26043605 873950618 922827414 43725785 861454653 113428594 458354436 785114699 439697611 800016772 189944222 1053317329 435248435 745231484 675721958 501005225 1014410746 166503605 225773862 955187305 323856053 651669498 404487111 763490952 836928629 75009338 444518370 803522221 472325761 700258254 569051671 342950744 917802565 53380874 278256029 621793490 4907659 902884292 863805594 115780053 1069306344 170285223 55913909 919545082 808755320 95332663 189758184 1054176167 396668109 574530946 976487834 263064789 321214500 650072427 931599340 35461795 849624537 121517206 403340115 764441116 459271708 784721747 813481062 99005737 786472933 461018794 336431096 563580599 762678820 418350955 585957737 393676838 923694141 43285874 500978233 675699574 516677043 726783228 50029277 929131410 605568290 293745773 528010453 719504794 717684338 526186301 780556798 454840497 165021769 1011613958 289776932 618638443 21061825 886794638 981839835 253732500 304081243 663085076 1029931406 150571201 1010525746 161574781 74261464 838281879 684016755 492784956 554143762 345872733 502060044 678878531 97346092 811035491 36890787 933814764 329606336 641691023 866260425 104340614 900549220 3621675 902953583 4977440 1023813695 144449904 487542680 680871639 945128926 231705745 1013558864 166962975 749147720 423436039 50544860 916015507 998796879 236087040 571331378 395827837 368659496 543376743 1000601259 238682084 576734270 402279793 576990454 402531769 240969538 1002892813 899632719 345856 290305414 618118345 894082801 13670334 720466827 527137476 117000137 862146182 1072739288 174766743 153626219 1018310436 93694477 806331202 660744265 318251270 868588343 106926712 124953889 854109294 28344164 875197995 826174647 77882872 736143482 511353141 120814532 849965707 580747844 386370315 1070238766 173049185 322027469 648787586 9761912 890174775 651594225 323780798 604277371 295600948 67797808 831556223 734166358 509113369 607433925 296664458 893737634 14636013 81836278 830124473 883274474 20954021 316847789 662224866 900993369 3020822 730268232 505219847 340409013 567292922 232421292 943750883 503113612 677834435 22405536 886040815 804416940 443049187 285737559 613550872 653659351 325846424 402592078 577050625 354865847 549247992 644596312 334613271 320621071 646333248 1006971382 161423545 155871539 1020289148 81138412 827071395 219247545 948665078 387029264 579571807 712885105 535284286 471211365 697046058 730246289 505193950 564324199 339275304 249229620 994113659 733349800 506203879 238843909 1000763722 952979355 223823572 643054135 332280696 178156207 1057258464 318938296 647534071 168273055 1067298256 582985893 388342250 926632200 44122183 350344959 561766320 205424699 967082356 282682271 625175248 553377108 358732827 47799143 927158824 715649419 524155076 474405306 702337269 491280585 684872070 517613869 725622882 454099838 780864049 803519358 444510769 591821233 383545598 552217796 359671179 379597656 591018519 48874984 930335911 990355945 245213350 228143699 939735836 289783600 618641023 715676904 523392423 100283747 811613228 171026484 1068212603 424965235 751729980 939062756 40041643 666388644 304234987 474952055 701839416 1039976031 140955408 1050104372 185424763 529375046 706188809 231016541 945750290 950285449 222182854 603752867 375816428 340720247 567604024 553529565 358889874 441647447 801703960 981460212 266726843 761051001 415678006 490830626 685470317 733100167 505950664 1019775067 156401940 350928416 561035119 1032017418 135880517 55838118 919473385 886697472 21227343 686276439 494777880 934244777 37058790 322984602 651842517 960835712 215955919 824034203 76008148 630469060 269367435 335537689 644214614 843654507 131279908 711330174 536608817 333049943 641988888 10443311 889541472 132859847 846286472 403321893 764427626 514854928 724179295 207946428 973016051 827552395 80313284 363645387 540459140 253353681 981718942 405974004 766026427 485780261 695100010 357761596 550046579 520439857 715080062 852351197 123195794 273366005 634467002 241821018 1005841429 630544380 269442739 478693844 689062043 759127760 413489055 601930140 377139411 810192047 97551840 469947145 697883206 40744830 938982961 817021578 86559685 955447805 224981170 788824830 446598065 719871547 527587188 997871426 249579021 999045964 236335619 127932683 842666052 154483258 1018114933 182917366 1065161145 713111096 521879415 320981981 649839250 412445725 755983698 909242732 61601827 586001680 393716831 1031757811 149247676 652183679 323322160 367509885 545114162 231842132 944482331 21270048 886998895 141992554 1038920485 715511702 524279513 241075773 1002737522 422951436 749712195 1059595745 179449006 681674298 490442613 952648501 223496826 371390643 599323132 469402200 778078999 404034173 764353330 272893530 635309845 816146148 88043435 456566070 783068281 602665610 376568773 907994880 59043407 734056387 509265548 422986842 749489429 21519391 886199632 118904876 848056675 44278599 926525960 96532627 811266524 331096844 640035395 526150425 717644374 687815869 493172210 721561639 513286504 323938232 651489015 552722871 359393528 447904067 791179276 878821709 33277954 44799388 925998291 591401255 383391848 348167758 559585025 550094003 357813756 890188229 9779338 639407168 327589135 382636068 592746859 857907192 112760503 1020459350 155775001 1033948685 138069826 966809699 205148460 51402803 915034492 481021956 691132747 796867661 451228930 1011940472 164295991 121275498 849382693 1056505496 191035351 633379314 274370749 658416681 312782182 296294428 607326547 129778033 841369662 772985251 461953260 149229580 1031739715 1040186808 140899575 253044479 982462384 940818489 227133814 505438221 733636930 10715427 892962924 861519433 113489670 675399493 500944394 747776492 419963043 487557686 680887161 992384360 247241767 545009545 367404742 857923516 112776947 149661502 1030860401 822085642 77201733 306011003 665276980 433686118 742625065 681961339 490729012 996072944 247780543 167299525 1013104778 931380260 35239275 564037025 335842542 893532528 14168127 642181063 333246088 417861382 762447433 892232281 11823894 882955763 20634812 415806484 760397147 847029104 132557375 923946689 42485646 1028888184 147431223 569192688 343357887 182200986 1061561301 956638952 211759015 408118288 768175455 872589017 26783638 963848463 216604736 882031699 17347868 677665888 503207215 222148347 950517684 169839918 1065714785 325947515 653760820 512249890 722622829 597704122 372913397 867997100 103193827 902913869 4937218 567447971 340302060 820643116 91229283 349505553 558825822 1035762088 136736999 393679687 585964040 134039452 845631187 385201974 594525817 889843682 9692845 959370753 213180238 543228425 368773958 777673165 465588354 464948292 774669579 290170843 617721492 801838756 441524203 686731481 494188950 182099337 1061196998 85275252 814693179 1021067094 155596313 618528305 289929086 539136355 364419116 256465277 986927154 293064759 619567480 338348802 565232205 349200118 558520249 769255739 407101556 375474712 603669335 671678026 496170757 982499675 253085716 255956233 987470918 755612922 412333493 468992862 778979857 396837407 574442320 1024083410 143674525 263649941 976024538 498909284 673630507 55579585 919214734 442415259 801419732 460232914 787779997 1023679706 144577941 842972215 128234872 247557367 995845560 709805137 534039838 568645645 343855426 447123306 792495653 507700113 735636190 272556772 631565227 129888163 841475820 910293429 64745722 30485670 877340137 522323474 716705629 509400594 734453597 808032874 95654693 192595592 1054920647 318057877 661595354 16759078 895856745 998518349 236857090 62835740 908379475 696474076 471421075 669653119 309334320 660163095 314786648 910455645 64911890 882470538 17000389 377859088 589276511 51438836 915074491 362011607 537514648 686023925 494529978 222927522 953390061 241808133 1005828682 917122348 53486691 115363496 863651815 870449231 108529920 1055936479 191514256 646120851 320408796 1049405409 186035886 89244935 818662472 474036491 702230596 82917460 829108507 431913492 740586331 84460302 814926401 329226372 637899211 559995981 351982850 206294630 970049321 690503036 481440819 715841340 523294323 257731184 986096447 74444850 838203773 862955196 116764659 675098519 497493720 166767682 1013622029 957742984 210761415 663467789 303152706 566007789 338075298 105134686 870200081 1056134057 191453926 717345540 526113355 443096333 804459586 117787376 849298367 547073420 352429251 506577416 732678983 158438581 1022074362 461312059 786766196 284768861 627258130 841462997 129875354 718884891 524507476 913696531 66055772 315778552 659057847 104373242 866292405 913872487 65183528 841127268 129539115 457670002 786265149 656592475 314099476 933359414 37480057 669440169 310170086 141697425 1038624990 548208559 355923680 120995097 850146390 999638133 235883834 9472335 889880576 654149378 325553741 422684692 749445467 459698414 788298145 828806235 83664148 270791989 632945786 637229087 274813264 1056274765 191852546 851357079 119842008 869202809 106230326 922877864 43775719 551406175 357024528 36994459 934180052 208183768 972204183 91174415 821378880 131350791 843991112 699624753 472474750 571657644 394839267 687579689 492940134 894802106 13603317 626194391 281607832 490608678 681841001 204338366 968359409 960768513 215884622 142265920 1038141199 466941128 776928647 982430475 253016644 990836986 244642229 897108179 14860700 154478571 1018113700 614125889 285267982 37491672 933632663 905095722 6857573 108105018 871072885 612310276 300225611 695222623 485115920 635285909 273135834 630599221 269231994 635860972 276594339 810418024 98039335 770047381 411038938 401123504 577937919 308601351 671017800 298176867 610261036 1030733409 150320942 878634321 29682718 189355093 1054039322 498196176 673961887 261896292 973484331 684072469 492574554 148925259 1031430660 366404037 541911178 167548604 1013358579 1028928715 147733892 779215185 468445214 933520747 37645348 786206141 457606386 261970327 973557976 25352516 874041355 760108161 416570830 810470764 97829923 254280049 984746046 975632629 264040890 437901272 797171351 744834053 436161866 320416932 646129131 292180903 619731688 385320149 594382234 1044328566 195377465 364051791 539554816 169747605 1065627098 1036311538 140432061 450299105 793578926 1067425255 168137896 798120298 436752421 315561788 659889779 599398686 371200081 843216819 131628796 755363014 413132169 896616662 15417753 890514742 9315449 764000591 403943424 802689216 440539535 31967605 880656442 934853609 35828390 49949994 929047653 1036265823 140386320 934475491 36241324 722738473 512627814 82796551 829778248 129144608 841522799 153305725 1018776370 774797469 464810450 105518976 869277391 149442931 1030903868 837324725 74614522 170559519 1068532048 201791614 966594865 832524606 67459185 331276944 639953887 602548799 376447856 125320642 853685389 860998488 114016791 563240488 336090983 96650429 811126258 219799136 948164399 71449359 836252224 313824043 657365604 627799826 284261981 20874303 883199344 386546851 579876332 821894746 90642197 630136040 269817255 554365594 345045973 305805256 664813191 368023307 544579140 363602077 540420562 595360897 384202190 190044712 1053414247 339791272 567985383 506207685 733353098 729000793 518627862 665412063 305358992 475355694 701453153 433935269 742873834 687682904 493304855 216774653 963755698 596867759 369718240 423094201 749596406 357778442 550063429 980507400 267080263 933380560 37243039 790165550 444789089 709954255 533398400 998250871 236589112 804263244 443161603 836599400 71792423 324185434 650683413 572759096 398038391 555383919 343962912 252117374 983369777 448493107 790724476 559595819 348178532 252788379 982202324 718543033 525210102 77356342 822498425 749061540 423611627 470733254 697620617 141999641 1038923606 473226770 699324253 977223917 262490530 465574138 777654709 584216784 390625695 927473355 47323012 613019329 286517134 53834452 917470107 820783044 91631243 394290745 572157814 779962835 468140188 662116358 317526345 209064977 971775326 526049927 717286344 505083461 729874186 500615638 676118681 337720197 565918410 89505716 818919163 926350385 44889470 442028188 801298899 782152483 453294700 224038421 952141658 538759716 361159531 432949832 743719687 108732833 870394094 362739921 537194910 551237533 356597458 1048234201 199278998 842887657 128415910 829803620 82822443 1027661715 148559580 123683047 851790248 1064553884 183092435 566906141 340804690 550759148 357163939 864307226 102646101 43530122 922894021 943709599 228971728 860762887 114571848 870163376 105360127 553057851 359462772 389018980 582351915 862479411 116551036 128001787 842739636 83951209 815462182 234907445 999976570 620619829 292020602 2810337 900786350 280212868 623492299 109836211 856817404 919838919 55159176 852008794 122852885 755049517 412822882 362234834 537741981 59470355 907115356 268874742 631028409 140607675 1039895028 93058904 806485527 948870460 219452531 827858005 79828250 838384057 73576694 536105827 711875116 1022946005 157475738 791931820 447341283 33146981 878952746 259065056 988482991 701408615 475311144 989989447 244843272 724685619 514579068 824396565 79250010 67593200 832400063 158417921 1022053710 618995785 293546246 298151447 610232152 808952927 95268112 319858381 646623106 392681472 587059535 535528789 712084506 115553817 863584086 306590001 668743806 421304169 747019814 304516619 666666820 130184311 844660024 788320454 459725193 348312261 559471498 486789584 681171103 696537414 471750665 967028921 205109750 624887820 279249219 438476041 800625734 718745413 525149706 811128909 96653570 239518056 1004324903 786056563 457198652 415403178 760776165 173611351 1069748248 1016752055 151023352 371884189 598772178 899382686 95441 789532352 445990799 599188748 372042819 787483243 459932452 186513084 1049100275 257747719 986112584 573118253 397614690 345480085 554537690 963962774 216985305 284546749 628088818 283972119 628562776 365506597 542325098 70985008 832646271 485072646 695440969 92484214 806959929 298163709 610243762 901719171 2436556 733213726 506068305 430243886 742328673 577796943 401240576 806585595 92900788 443447250 804552349 1053024469 190441882 1044403491 198859884 716598010 523002805 771611651 409457996 1052482102 186749817 714028500 521485467 718907987 524526364 710168871 533616744 241345743 1006153088 738556819 429880028 999669967 235915648 220415176 951668103 31608403 880297756 538509027 360904620 177316011 1057728996 211185666 957118797 100707370 865772901 265980187 977305684 350833432 561201751 871511561 107495238 1019633132 157045923 428579559 739349416 1063074490 180827125 422531745 750083054 1059725290 179312293 62292679 908888968 202677802 965646181 804116644 444060139 279719333 624305386 700629903 475581120 528245364 719743803 794394752 449022415 84636757 814841114 926927590 44417961 755830170 412550357 433669814 742608889 863933795 115645484 341833671 566623880 872507663 26959936 916740700 54416147 370850031 595636640 996012290 247986253 726137916 517862771 915823516 51139283 525480011 717764868 734415804 509362931 456742654 782458801 249358899 994501500 582281341 388948274 366969323 541427876 719137830 524756329 223904755 952273596 693939393 482780558 631912667 271593876 365444088 542257847 197833537 1045477902 766458117 406138954 171169707 1068097252 383585964 591857635 808160663 95519960 90184812 821695779 859139537 112157854 326729457 652441534 432046595 744131404 870083532 105276035 70838674 832757981 970658917 205593898 869169063 106200808 982139951 252726624 700358283 472160196 348401182 559818577 671169591 496711032 1065753942 169612313 303897643 663164260 229375268 942797931 333595262 645417777 247983153 996009342 152392758 1016028537 906186484 60377019 905490649 6470038 215618920 960502823 441782595 802101260 928524287 46280368 7126970 905361141 764162005 404104858 744602943 435926128 962735656 217589607 541616166 366109033 608933640 298950215 983922665 255819430 608297802 299624965 296706616 607480695 252431810 982631565 848854355 117601308 612151216 300328703 178811804 1060272851 266907770 980597045 1027660903 148559144 1031781531 149272020 525471252 717752155 619476955 292978324 729972064 504919087 112434880 858363791 60571127 906376376 279153476 624525835 284784717 627273986 644534471 334551432 937552045 41673186 292037446 619850249 374913937 599962334 1026883021 145683586 1056660276 190927483 948943914 219526501 830931557 69012266 996219875 251335340 899950750 4071889 769939561 410931494 1056185173 191762970 163075724 1008885699 72243345 835998174 252941105 982096510 752910015 427456496 96192835 807518220 767354309 405204106 637371111 275221416 110179671 856374296 284101107 628424892 771722378 409306565 604859296 295133935 850005670 120588265 435782525 744720946 917104959 53731440 738607526 429672681 623388550 280112841 363372598 540191097 375383772 600174483 921500665 58127030 448184488 791464423 354206822 545705257 51477865 915108902 200980171 1046527876 811099406 96627777 95099081 808522118 260030597 988137930 381724163 593145676 262037649 973367774 775824658 463744093 233127392 947860655 568842171 343793396 887653980 24284947 759118436 413479723 47950784 927048335 540460738 363646861 174540655 1073565216 290631127 617129112 349759360 558034639 952548635 224179284 802822429 440406098 644932345 334162870 366822413 541543746 1049822844 185143091 205794190 970859201 942024266 230436613 506275944 733421863 382464720 592575391 873558078 25917809 419649470 748248817 808451622 95811433 345483446 554541561 57012348 922745139 914974015 51604592 114192371 861169340 1009436671 162582192 160527340 1007385251 538547497 360946790 15333386 896790853 845339699 133748092 132216581 846954058 783589580 456042883 365412031 543012848 424451853 752260674 323711380 651262171 714252014 520656801 529058037 705872314 1027607291 148505524 497642807 674456696 584957510 390575881 302610088 663977959 24919455 887502032 142797795 1025041068 723111938 511957325 633491813 274225194 778906192 469181215 681320031 486938384 419603010 748202765 394537677 572400514 520428698 715068885 247818951 996107144 753609370 426845141 522816278 716407385 232000186 944636917 1067795209 171919942 99057812 813533659 681013129 487417542 767997987 408727916 24529771 887898660 575383596 399614307 732387589 507334730 230139899 942517940 200528131 1047124044 877210706 30614813 953461371 223257396 20701086 883021521 871272510 108304753 28674412 875528227 835147632 73227839 743799066 433025109 558091098 349815317 490956753 685338270 773186174 462416689 452330930 795610365 993046763 246069668 112764495 857911040 1037609938 138584733 8044636 903923987 1010569818 161880853 652948645 326188522 350785456 561153791 378310723 588683532 204499553 967467822 730775050 504674117 719508715 528014756 370006853 597152266 333460368 645544671 1042097060 193407723 88894317 819356194 805316725 93987130 1001295563 238323588 811845394 100257373 846101173 133460986 1066111642 168926165 722876874 512503941 8365283 904244652 885407828 22825243 697436847 470287328 749262232 422763735 89276189 818427474 2244207 901265184 24668769 887251758 255884565 987395162 733566903 505634552 851884608 123515663 370103956 596991963 979217268 264741435 739474206 428438097 640912021 329876442 1019605470 157284497 820736701 91323378 115038900 859919355 207959632 973029151 210788106 956978757 719585868 528354051 644085580 335150595 262890213 976317354 1026298775 146152152 59735376 907375647 989830064 258315007 342790879 569678736 179042871 1060238200 928457037 46999554 102475547 864136788 226440283 954547476 276194640 636251167 291945627 620541396 270215104 629223055 214433674 962459333 169791870 1065670705 915829988 51150251 872039745 106974222 461219124 786934907 197490703 1046442304 810999210 97309925 50625336 916353655 774229296 465552511 249999749 998029514 932798142 33773553 36152241 935176958 974087405 261451170 600057880 375267671 82766538 829744005 699257262 473422049 186007021 1049375906 852613682 122409853 408356297 768412806 526908322 721285869 969669700 206697739 1020325105 155903422 7936905 904073926 445871607 789150904 190862621 1056595026 864177832 102254567 641869360 332935039 277896 899560647 367172917 544773242 404433246 763437073 119579828 851095035 207491623 969153384 1018603358 153923089 132457805 847195138 358146402 549644333 291922200 620521559 978776830 265092017 45382500 925790763 724273240 514949399 582549396 388167387 901655181 2368450 35510214 931651209 449351178 793937733 225031496 955497479 319943195 646708052 731253833 504104198 709387713 533884046 492607187 684105628 141100487 1039338632 48599800 931109815 941983767 230654296 39792715 935672068 13019209 895262982 93970578 805562845 435177852 745160755 508329913 735475446 10838377 893347878 56526600 918851143 70713524 833423867 616939416 291485399 279645317 623969738 443033603 804397388 802979159 440824856 1011482970 164628501 744503055 435830336 979056475 264322580 1045876304 197969695 1068931043 170696364 335859469 564053570 861441441 113411310 328226911 638210320 377115148 601905987 702292376 474360023 572115606 394511321 962935959 218052056 419792161 748653678 881469789 17834002 1028097970 148737789 636948192 275580847 507570019 735768108 962342175 214312016 594762398 384390097 726719606 516609337 504707720 730805191 580300338 386705277 207595450 969256693 739607144 428837671 206423606 970444665 253929218 985181773 729760920 518344151 775050266 464018773 778019467 465939396 976492938 263065797 618064510 290251569 164630979 1011488908 903860888 4578263 583265758 391767185 816478441 87060902 1073491696 174467007 414330593 757606318 1006051489 242035182 765462533 406454602 969173247 207511984 926621663 44111504 952975759 223824064 742574901 433635962 230600101 941925610 538847358 360980785 917520885 53102778 839893905 127257310 792154473 447567910 676544671 499730896 599757620 371563131 225854051 955009836 394237478 585473897 496828311 671545048 1055954242 191536141 393624489 585904870 253133197 982288578 279549614 624140257 962483496 214195303 717645975 526148056 967181216 205261551 325622689 653431534 291675013 620270282 732707346 506868573 755920185 412378230 257925921 986032750 961694473 214450758 921672501 58036858 687486593 492847054 117943122 849191453 1022824187 158140340 831816656 68061855 968103289 204348470 746411597 434593538 572545460 398086395 1044667108 199119787 775513204 463695163 923661470 43515345 837137186 75479661 277948712 621486183 247650459 995676628 141254598 1039226505 829708102 82730505 830249863 82219720 775784552 463962407 26256570 873115125 310518966 655896057 200070560 1047977199 107889195 871648100 513900130 725317421 213900059 958779988 49878085 929242378 196686472 1042496455 273588251 634693972 585410996 394174715 657989628 312612531 180869879 1063113656 277401654 621992313 254610898 985072797 461016961 786466510 797399107 438128908 529322615 706140984 879165786 33359893 479910466 687919885 171505932 1067642947 764551830 403188697 971340102 209678345 726481633 517419950 76489797 823471370 883326657 20739982 703935524 477052267 169435574 1065576697 1041272758 193627897 763380248 404376407 61659285 909562330 484964171 696122884 876332667 27381556 424775472 751535743 842163151 128477824 986574558 257419153 807731075 96401100 300305041 612123614 80734236 827711827 771729634 409313709 814236690 85085533 815195448 84733047 342989657 569086486 823518590 76540977 747234879 420736880 601487126 373554777 1013396856 167590967 873367308 26512963 413091703 755322424 981379470 266641601 763535102 404264881 380839067 589901268 207220472 969140151 47837691 927201460 737013638 511174345 290417774 617964833 84865111 815069464 460364840 787125607 961723452 214480243 937514619 41639732 110404090 856598709 971515094 208809369 103593570 867614509 523052781 716648354 143696799 1024109264 1011377209 164785526 107059662 872124545 777994403 465914348 873477331 25836956 265816187 977404212 779643754 467821093 321243054 650104545 845470588 134140467 404611128 763881847 805963699 93327100 560731095 351672984 863984208 115692319 131134721 843775054 88408379 819923060 589427479 381418072 524482395 718863892 214005209 962296982 1017040680 151307879 1069071388 170046803 445321853 789650226 117731771 849246452 1057770418 177619709 775958730 467286405 635243498 273089189 49046033 930507614 1012630184 163679207 407711928 769079799 553679528 345666535 345539902 553815153 42520556 923977379 789855151 445526752 737653524 510507611 52758806 918487129 103370226 867386557 929154095 50056544 856857949 109614098 684066145 492571694 189043781 1054776586 1012552170 163600549 823516168 76535111 207046235 969756436 792184323 447598412 741110855 431389960 397427306 573197093 2811703 900787832 226226268 954333459 488539360 679775663 465083185 774017662 18922647 884651480 443136278 804499545 480393732 691549003 401456860 578271123 676368150 499811929 408182028 768496707 894961974 12714105 372439614 598274929 13706686 894119153 1016463018 152041445 204233132 968249571 344114431 555273648 979771538 268184029 862405747 117263676 267945681 979537822 135383067 1032569172 18785030 881109577 849102716 117853747 978432707 265010060 912012385 63323438 959368833 213174222 882954734 20633761 191850709 1056268698 957835509 210592186 1032719586 135529901 105770375 869786824 1045696526 198056257 658631118 316399745 119810808 851321783 192070170 1055443797 765537705 406529254 717989433 525447030 294601481 605375046 1059767306 179359045 79787923 828079836 1066438484 168461851 701265740 475430403 1046164179 197213084 609400561 298368958 899645076 358363 307068015 668431648 468838274 778825421 335116951 644051928 369585215 597517680 256177169 987692382 398422839 572881528 923310481 43159774 916780531 54459580 1026791241 145333766 302419370 664569061 1017546142 154963153 514471197 724581458 184561949 1050294354 1058722724 176216811 794455472 448816383 450553219 792784076 270821644 633233475 799593857 439540942 455815277 783366434 95869883 808243956 1052269957 186799306 998340021 236682490 1018830513 153098238 353160113 546751230 543624813 368903970 1040357188 194551307 251891210 983140165 867131173 104158826 613783454 286236369 477568071 703403272 414137147 758461044 189176874 1054643557 88554338 819802669 537710 898776353 219839673 947942902 662150057 317559526 797457660 437401011 102366073 864285238 814105905 85740670 148672476 1028032147 728337183 519275088 724395966 515337969 840103424 126418767 327621331 639439772 920074869 55391034 497125543 674988520 427033017 753797366 34010354 933035453 634638361 273275222 921572656 57941119 965041827 203380716 724493169 515172926 568482845 343430482 321997421 648758050 338479416 565624951 907149019 59504532 296313861 607350090 539695618 363926349 1060165288 178970599 217270671 963199168 152608074 1015190533 100640937 811966950 619698004 292937243 1025611330 146513677 563836889 335642262 1029381296 146871807 790661459 448430108 922336891 56866612 19036305 884503006 1070644344 172668215 84318960 815567807 243869974 991109209 638411721 328690310 9395447 890590648 163904809 1012855910 847945922 118532493 88094663 819609224 80027703 828320120 850921010 119672701 213351043 959280076 653064010 326565381 72123349 836143770 553739248 345729727 598150192 373097855 903627776 4607311 880590722 31897293 615505535 288741168 599159542 372014009 608094481 296009822 3634054 900561609 858581677 112649186 699574739 472424604 542209427 365657308 965584696 202878583 635047036 272631091 121565212 849672531 308184851 667192924 43390855 923541192 151521700 1016201451 1043431415 195786424 82142226 830434653 72275316 836033595 514976782 724297025 492868834 687513005 653477509 325668810 195310741 1044266458 1000723546 239066389 1050264106 184798053 267826773 980205338 234293652 946667739 285580378 614438165 582850933 388468794 194499549 1041095314 666646702 304493025 122243477 852705498 238657849 1000581238 996110959 247823136 554669109 345349498 187518917 1052198538 358259522 549491213 188154575 1051528064 626264847 281936448 272016217 632072726 1026628400 145429119 218844598 949044473 607856436 295775867 397843444 573346491 855796982 110650809 253492816 981595935 63822899 911725948 1048094444 199405475 562023261 350601746 667024575 308016624 609265070 298495201 780388812 454672515 406709887 765980464 11966614 892113369 941422041 226950294 362411218 537132445 254196300 985445123 589661022 381651473 449442815 794032816 744433009 432352318 215987464 960871495 622041876 277451355 608078589 295994290 760371409 415781278 475934155 700720260 535069865 712936934 763807685 404541066 369249866 597182213 186919679 1052648368 118036097 848502734 512133085 723291794 807934445 95555746 517961958 725971369 220238581 951753658 618887133 293174930 730957563 504074164 241504274 1006573917 85373649 814529438 633364981 274360506 84232811 815743780 256035819 987284132 336101334 563246745 354667620 549045547 294323560 605096999 912355629 66812002 402259769 576976502 522446850 716824909 146872273 1029381790 1064371303 183176488 514239522 725394797 942788279 229361656 338313912 565201911 202993788 964917555 653705774 325897057 991826433 243538766 1016928995 151458732 287931686 615740521 786651118 460938913 883988851 19566652 171920206 1067794945 893261166 10755105 1054034278 189349929 502124848 678942847 246851495 992784104 429645365 738318202 985330318 253819841 258156660 989405499 477761233 702547870 590683311 380573152 8960468 890417307 689233931 479127876 560733538 351671341 521530595 714073516 44591769 926049238 65480920 914170263 908701732 62110059 179357740 1059766627 480731055 691885792 43815504 923179807 917911191 53231576 499473339 677335796 390299105 584676526 29608188 878297523 611308910 301325345 819703570 88188509 812580460 99940131 925803771 45395380 611670286 300896321 9280138 890737605 51579262 914948145 181176445 1062633778 686290962 494793053 454593998 780305537 429596862 738273777 335679049 563611398 917693897 53013638 988915294 258715409 227760579 940134540 802687032 440533367 79869110 827899385 777393677 466362178 367224987 544825812 362532279 536986872 618039568 290226271 823253380 76271819 208697926 971666185 684382793 491836166 22354752 885985807 183942845 1064089586 53468985 917886582 140753923 1039775052 1053788773 190153514 448641928 791130823 938771932 40799379 83251727 829184832 991690451 243398556 843879433 131505478 360793356 538659907 940399401 228020838 926030991 44570048 244961592 990107767 933885594 36962261 818631717 89218410 875775445 27872410 44631903 926092816 395141577 571959430 181708391 1062121256 793292179 450012380 576285856 398681583 473036244 699137179 232859241 947597094 859912683 115028132 385924973 580564514 185554022 1049976105 630121017 269806454 706295477 528695290 218922254 949384257 995011616 248817007 441466872 801781431 869652474 105897653 388196383 582574416 1036772118 139586137 898591836 1402131 190745722 1053066549 948002574 219895361 589402450 381392925 610343214 301666401 759046183 413411688 92766881 807242734 675924816 500417055 1029737421 150635138 125152936 854566887 783985775 455124256 429767808 738702799 126811050 840233701 885745111 22113432 397030754 573586477 725488072 514070663 22036682 885672325 692000835 480579852 276368443 635635060 489567231 682900144 803131975 440720136 9346991 890541792 637737998 328799553 11293299 892754748 819008719 88808832 317984657 661522142 30999233 876809102 462437732 772420651 545913123 353628268 260552596 975027931 9181074 890642141 901451911 2169288 699329178 473228245 519042582 729153369 973390222 262064321 333557123 645637324 989662619 258409684 1011407531 164811748 886906395 21436244 37488247 933629752 840420902 126732137 91068568 821531095 586807151 392429088 417544306 762917181 53132876 917550851 1057868120 177717271 316410646 658899545 317224442 661814453 108577971 870501884 741900059 430077524 912498800 66693439 678347142 502581449 506632979 732467804 608642882 299707917 1023438640 144336511 458323972 785084747 405707963 766809588 89275621 818427306 76010974 824040593 220310356 951820827 140240140 1036119107 1016712013 151241218 288055382 615606553 75779274 824067461 436911613 798012594 562806906 336709941 306814535 668178184 1060841392 178335487 1063542422 184440793 189927325 1053296338 924010933 42549498 224570306 955818637 934017397 36827194 470983583 696822480 993967480 245675063 967739312 204771071 505617228 733549059 944447897 231811286 558087099 349811444 833557407 70589136 346773856 556879919 66222938 912814613 81364093 826510642 946441128 234062567 645877772 333797699 172642789 1070618794 229719059 942355804 751639128 425136919 815591740 84342899 680142831 487599776 262578596 977053931 349090607 559200864 918233843 52505532 785278053 458517802 316741036 662379747 758496545 414168174 216313285 964600970 771040484 409939371 329183354 637860149 895716632 16352343 655522653 310931986 340975679 566815088 111487153 859775486 228569199 939899168 828318968 80031159 241752317 1005769138 344803787 555171972 95618936 807996983 212718057 959961254 470245337 698177174 191609489 1056027614 685486072 490841783 752772627 423915356 763749952 404745999 998790052 236083947 727957414 519681769 518586482 728959293 670752982 308341145 287524344 616123575 493145775 687785952 779798930 467714269 580745713 386363582 41963859 924473372 763515445 404249466 1005457942 242490201 180032541 1059134802 380783315 589841308 363120331 540987268 347586867 556648572 518691990 728798681 518058853 729479722 50309883 929407924 161747762 1010702973 493333969 687711390 956505678 211359489 703351232 477511823 259827697 988196542 348094963 556107964 407316390 769470185 1029920012 150559811 804381027 443279404 20559192 883145751 480492248 691647383 824135747 75847948 836866571 75209540 78043406 826069057 944433444 231792747 78760638 824951793 693435269 483324618 293524823 618978328 1056542750 191076689 353725002 546267909 282074366 625612209 360258603 551753060 6098988 902240611 428262822 740084969 650924471 324425976 185117619 1049797372 1007244043 160651844 1068371720 171181639 192429957 1055012554 476438735 704637312 314122826 656616197 308514457 670664662 68621652 831331355 772807057 462033118 366136781 541639810 899214580 189883 446241184 788730095 972105664 208350863 996876875 250686212 154226091 1017857252 155683066 1021149621 529306454 706124313 172011473 1071294110 869415362 105394317 60671113 906481094 820292867 92185676 107569214 871590257 771185202 409817981 917098630 53729737 251621543 996506088 78405061 825644170 617808487 289999656 210641599 957623280 473249755 699350676 264391022 978862113 868584131 106922892 402571541 577030234 632503401 271136038 938852756 40880347 41253657 938439254 231976958 944350897 685501136 490857375 987641960 256127271 215123250 961055869 470462723 697350220 74384577 838143374 774838893 464851746 965562188 202851843 1053970755 189290508 950244260 221879019 1037387002 139414965 718147221 525600730 762857454 417484449 345877268 554148443 450677947 793167348 607383988 296351995 441787596 802106755 317324127 661910032 769201200 407051647 946297665 234705422 168775348 1066747899 837366791 74661192 1019818541 156449634 801696840 441640199 936333845 39148378 139802179 1036992268 968009816 203989271 17260235 882726788 356482928 547714623 826939262 80748081 476866991 704012512 61222973 909916530 913365467 65720468 779940823 468122264 1062482175 181287344 1002380295 237311304 587158912 392518863 176853152 1058052591 870852462 108146209 1032349190 135425865 386885148 580218707 411553504 756926383 696179441 484758462 778695947 468974660 939449728 40162511 691924433 480765086 228033750 940412313 413875546 758199317 568531476 343479131 834444642 69637165 41721916 937863539 503577388 731509347 1009681743 162827264 707518645 531753466 640864406 329832921 345619757 553890914 890724928 9267983 520601762 714983917 686692397 494145890 20201214 883832753 479849480 688121159 170905139 1068877692 528965275 706566100 817009588 86547195 422560861 750112018 208958758 971930729 330057552 641093151 705372247 529606936 429306377 739031878 193732206 1041635105 281237520 626610527 291530340 620392235 943763305 232433190 194650803 1040198652 297693042 606365245 469016140 778999555 1044859119 199049632 380734669 590054786 22383459 886014508 604381683 295446716 352078753 560349934 670936140 308782339 862183329 117036782 48146225 927247998 1047643031 200002264 461010931 786464444 459357249 788215054 379538004 587547419 512969344 722027471 375832633 603769206 154256426 1017892197 9660572 889807315 933930526 36745041 937046471 37763208 583398296 392166103 940853950 227427313 1047115461 200523658 606676988 296955571 642053785 333381590 88579938 819828269 315864544 659143855 687886188 479872547 1035685779 136398556 373474725 601410794 1017103469 151375138 190978140 1056444691 310889916 656262387 677177240 499576535 49203580 930398259 200276296 1047916551 469816225 698014446 783934655 455339504 409903283 771009020 287932766 615745553 436989344 798090479 911740050 63047133 507812045 736006530 847985409 118567502 161593453 1010544930 120236287 850436528 827933206 79907673 314007110 657282825 645404561 333586142 688609510 479285673 249531633 994411966 303190906 663247413 978107366 265728681 42744476 924201939 506542162 732639517 645727642 333909205 260700700 974386003 1056237161 191819558 391811141 583047434 269944025 630001046 440398136 799406199 133445898 846082117 250575973 997553450 909277470 61370449 262930704 976619615 651226671 323676000 688119397 479844138 853795971 125431244 835227856 72522143 270732030 632882097 375472267 603670980 920106455 55426200 161424759 1006971960 878712974 33165761 139711536 1036639615 978823965 265134674 676776027 499958036 784608877 459155234 950583361 221432078 598344715 372247876 205045153 966964462 325176603 654034004 1018675137 153990798 640976012 330206659 874875590 29328265 744654989 435716546 462557253 772282634 554518334 345460337 20204825 883835990 767722154 408456165 145797238 1026210105 786653173 460936890 58089534 921463153 101758417 864730270 901508755 2222044 745098806 435373945 874075308 25386467 972951378 207881757 658917100 316428195 900415421 3225330 744568368 435896191 667245040 308236479 429167208 739154727 1039868663 140585912 506798696 732900135 649459813 321909034 198018304 1045924943 828148105 80117958 808988489 94512646 913010654 66152081 959085633 212890894 26892999 872436616 615031194 288532693 410763899 769772340 553885134 345609345 477124157 703225714 528446327 719682104 1051105745 188518558 1070679516 172706963 192046634 1055420261 898247374 1057665 785334631 458573864 75285941 837209338 698073600 469879631 729350117 518190762 491483452 684816499 513438261 721451898 766501094 406186409 823874514 75586205 89188415 818602352 996606544 251464479 64437302 911029625 843347713 132021838 915134166 51503001 681721226 490222789 337764863 565962928 202555315 965261052 640162136 330436631 497089149 674951986 517592964 725868235 311619705 654899510 282542739 625822684 472935767 699032600 181357498 1062552309 402255549 576972786 580744774 386367241 874825305 29282070 487102926 680693889 334416185 645185654 678368168 502602471 900538457 3614998 343939997 555356882 513740413 721749810 115945440 863184559 130465601 844936718 265931835 977519988 815231853 84769314 279896202 624224709 694787726 485726145 909818477 60863266 1033554369 134267022 506811960 732913527 491278289 684869278 397167406 573981281 233916036 946556875 940099311 227725216 557656369 346497150 481643566 690963809 787093654 460329433 1003759782 240001513 465486824 774163111 672323150 495509249 814305066 85149285 599112651 372224644 452315842 795853709 12255269 891357546 731648072 503716103 1051354557 187722994 441325729 802427374 898850942 616753 950869836 221713923 941218642 226742813 77407995 822554548 797270232 438266263 362001253 537508394 63806291 911708700 305646682 665699605 299524069 608196266 882286103 17602392 584890620 390508979 865159899 101401492 470393867 697544004 358465978 549964021 1029076605 147619634 842903216 128428031 996285926 251139241 355194872 548527799 1001762683 238003764 326204574 652965329 507116228 732165003 421169235 746619164 577180559 402463424 274247808 633518543 630064935 269749864 307416732 667469779 820785350 91634057 702483394 474284685 87744839 815851528 561754493 350337074 761613855 419383120 918795238 56212137 1043987341 195293890 198789361 1044595134 344725008 555097951 202514690 965224525 562851609 337012310 165024966 1011621257 493424898 687020109 156916800 1019237647 901619262 2594673 871408418 107653741 525201360 718792351 591564382 383289105 740796160 431861327 944211707 232624052 803120716 440708867 4972076 902944611 241411485 1006218450 272473757 631740370 1043551674 195648757 484744976 696161887 797951745 437636686 586197544 392864615 123537235 851906076 891408261 12306122 945105744 231678495 511455760 736508767 1071068868 172834699 599386007 371453656 400005216 575508783 390249883 584627412 883961004 19539427 1058731881 176225830 1056504892 191034739 699881831 472731688 913451297 65544302 1052120495 187440352 245022626 989902573 811691489 100361390 387407404 579688291 467279412 775952251 214362246 962388425 487908814 680455297 596818504 369668871 850903126 120441113 132844685 846267842 697869510 469937545 146244327 1026395048 560520581 351458506 177148819 1058347740 557141428 347030779 42581741 924039074 68499399 831471240 624020005 279692138 971397464 209473559 205615411 970684540 915304503 51673464 523584520 716131655 287800517 616396170 109748997 856730186 889017729 23551182 319098544 647956479 630743011 268588716 818691749 89536490 242909800 1004571431 350237642 561658501 334537710 644524705 562018758 350597257 497830977 674645262 116460466 862651133 855521781 124006586 551784465 360290654 616825205 291375162 681369597 486987442 665323868 305266707 680693155 487097580 997488643 250507596 37051889 934237374 791602778 448065301 298445197 609476802 918285307 52552372 158718216 1022349383 723966076 515690803 728248403 519190812 328936964 637609803 1047944561 200037438 803385632 444119151 133103214 846526241 924066263 42870936 201233039 1046780864 860615163 114423988 319916746 646677381 118066369 848528782 694316408 486040631 1063322516 184224475 630849864 268437511 953824293 222313834 391295863 583580216 953400262 222933641 498052413 674604146 869354488 105595575 340479114 567363013 528626754 706231565 952628209 224262846 247870787 995900428 277439972 622029995 734261514 509212741 197926690 1045829229 25529509 874481130 1018389612 153709859 281368311 627007416 1027471230 145227313 467503311 776438144 161261373 1007070834 963342901 217152378 342175532 570369635 895985925 16621642 315562532 659886955 175770818 1071646093 131046468 844469515 308917155 670284524 952408101 224301418 301339890 611065277 883835730 20204061 728237206 519179737 586817015 392172728 285103086 627333793 265892311 977483928 507718623 735650448 1028050051 148686284 982807600 252607871 813967560 85860743 284875796 627103067 119585641 851096102 386947080 579490119 200152845 1047797314 930097375 48898448 918133626 52662837 959954970 212715861 412443651 755985740 1052841341 190520370 85797183 814162032 389300702 581847185 381356539 589365428 437744447 797801072 867921777 102852158 652316191 326862672 725516473 514099702 235212812 1000282435 1057544575 177393712 305006461 666111538 287078389 612794042 549926110 358432145 1025381899 142876484 898083051 1941924 622485981 276850834 118191168 848395535 444713325 790347810 529480753 706033022 912838033 66241758 1041221847 194363800 42340398 924588385 915136619 51505444 373723558 601659625 87557078 815925913 65261966 913955009 1029234824 146991559 401524388 578080747 309496712 669549255 763224576 417852239 784849355 459133060 291213704 616667335 772172234 463233157 846591401 133168358 196162126 1043020545 883408451 20821772 463776397 775857090 536699620 711420843 86826874 817288757 152644152 1015227255 399968857 575472406 311145664 655474063 565017745 339178974 572391106 394786701 975566021 264240522 593825152 385811663 418885924 762165355 835107756 73183971 1032835840 135649871 983193882 251678805 674228125 498462418 998707639 236787960 170633803 1068606212 216879033 964118262 209212343 971135736 994544919 249398360 470878845 696976178 272779324 634929523 668551424 306397263 202510326 965215929 215960702 960841009 478796468 689165307 292413790 620226577 954408176 226039231 377364684 602155395 38556393 936795046 923726727 43317960 694808982 485751001 519138809 728458422 457241302 786103193 66476423 913068232 197226731 1046182308 1046118186 197162597 1016792361 151063654 890537790 9342577 862707178 116511909 964723354 203066325 1039581124 141342347 554856672 344488367 622552574 276917425 477779989 702566746 990901823 244711280 1060749683 178505788 772897671 462123720 978562941 264873522 296524899 607556908 633168212 271018011 891224156 8718611 398948169 576552454 543496368 369037823 219958450 948323837 714031172 521488651 812227329 99848782 909403864 61763479 597211666 369275741 461880188 773698099 383390147 591403148 905579074 6292237 553488585 359111046 883343668 20760699 702233793 474035598 743952520 432921031 405548933 766912202 787143186 460378973 962958785 218078350 966091769 202336950 959218373 213289866 959251117 213322722 1224091 898147540 1014214168 166307671 330918748 639853075 800568851 439205724 108624575 870544368 505023003 729809748 797144306 437878205 449103939 794738956 525727660 718274275 981944172 253578787 1017371779 154785228 1005326516 242620923 748032378 420223029 607157292 296383843 872015582 107212689 701293773 475458946 111535697 859827998 750233515 422424292 1013745446 167153257 410804842 770075429 815092720 84892351 803480817 444476862 256529749 986733594 880970334 18383633 1022416423 157998952 424078649 752673910 591516852 383507963 628108011 283780004 677885277 503168018 3451504 900637503 447482469 792068906 609720907 298685188 949585163 218336324 16751034 895848693 253977561 985229974 296894763 606619748 514126398 725547889 765148654 402732193 429976922 742056981 494728491 686226532 911335961 63695702 185852437 1049226074 597284995 369349068 596976479 370092560 1005641809 241887518 344189934 555344545 584536770 390945677 362859217 540722078 1011473839 164877536 661716589 317388578 520268765 714646162 722159356 512839603 322190994 648951773 280685624 622912887 85970026 814073125 383838802 595256093 112343402 858271781 747010601 421294950 443546709 804648218 848521400 118055415 766084414 406031473 785248719 458750080 360118622 552398865 603001349 376118090 445863975 789139816 897680364 1804963 18636184 881218775 64543878 910349769 868070867 103267484 945912568 234582967 321082860 649682083 846544765 133117490 1006112259 241305420 100416925 812004562 208840852 971547099 352837021 547214546 264579852 979313219 8003897 903882870 250022816 998048495 814743440 85325535 74215514 838236437 941689951 230360336 296340340 607371835 869654129 105895742 662989033 303980966 347728214 555999257 38125896 937412615 178568786 1061074717 382772682 592096389 977397912 266068439 771004839 409899240 54384824 916967927 160230564 1008133611 949064532 218864155 64908016 910451647 642651930 332668501 763344432 417709951 551792109 360293538 507878360 736072343 552639845 359306282 728628412 519566835 258337402 989848373 98114022 809701545 126362747 840052020 1070226089 173036518 306015044 665281035 262594550 977065657 125379759 853749216 364476654 539193761 447288650 791878661 191417527 1056097784 353292362 546625797 1002818962 241157341 271299264 632404879 891668781 12566626 34921994 932108101 450669109 793158522 820503947 92138692 39927599 939210336 821044126 90843857 292461192 620008391 630712775 269344904 810737642 97048229 121634859 853150052 902632144 5708703 315304001 659628302 769702492 410694419 441620170 801677189 203386471 965044008 1012111614 164204977 425042394 751806613 250992903 997183560 763969083 403912564 51180978 915864829 252568714 983035333 225403235 955607084 928769870 46263809 543669322 368948485 865358314 101603493 967122388 205460635 443388212 804755579 107086179 871893036 954831175 225679368 381733440 593150735 200238232 1047883223 903353040 4332447 468699207 779469064 483932933 692204106 710744503 533139704 811002391 97313624 1010078048 162437167 241465204 1006534203 576706275 398843820 635072245 272656314 1033060958 134826769 177316945 1057729822 12476161 891573838 572623318 398164121 409567969 770935726 816954965 86751002 666144779 305043780 142739037 1024986898 441987804 801258387 677127340 499527139 256651664 987117791 543573474 368856237 516595992 726706263 151253880 1016724023 294720303 604707424 266256879 977586336 868094382 103028961 722415180 513091331 79330079 824210000 619798211 292247436 881038481 18456030 599308977 371373054 245621930 993652197 965774799 202015872 561392642 351020365 205990564 970793963 774835886 464848865 291782715 620644724 551502618 356862549 1013077782 167272025 812210715 99832660 198093154 1045733421 579040323 387546380 244435563 990626596 680425591 487878968 668389713 307025950 345087935 554407664 489552636 683144115 188901981 1054368530 585299788 393805315 904811040 7625583 625890709 282352858 1050463737 184992950 778880074 469159173 387283662 579826561 612243447 300162744 165641614 1011184833 337202548 562250811 135033477 1033272266 356645719 551285272 284327408 627602623 585033386 390393829 119427540 847534235 632860381 270706578 822033674 90518597 723698942 515427761 22845342 885432017 585114150 393882473 616898650 291449109 586707254 392329337 454959005 780408530 441032643 802395788 276915056 622553663 116197966 863437569 66480346 913072533 591837112 383565559 914638451 52318012 789075956 445800123 249506870 994387321 400095742 574812337 516787355 727156180 451783947 796369988 613303013 286542762 82739457 829720654 759843512 416302071 726047272 517772135 724688110 514577825 11881506 892290413 999163306 236195045 434204696 746289495 739051436 429330147 621767222 278225785 203497702 968567209 86872664 817339159 346981456 557092127 594670597 384564554 381590776 589600183 251632027 996511956 784068188 455206675 112776908 857923459 1041966587 193014964 566707784 341659399 244003369 990985062 1052339899 186869748 957313571 211123052 715211514 523979701 100946786 866015789 10350968 889714743 440397875 799406460 971945726 208977841 512066439 723487432 508799131 734634452 714851847 520212296 123513048 851878295 969115755 207192356 915799088 51377535 1011687180 165090883 159723710 1008679409 1054896823 192576504 106974520 872039543 888457923 24036236 747928347 420377172 640853093 329821482 869310503 105556328 256584514 986784269 916167438 50434625 192292677 1055665674 566564711 341777960 1031828402 135953149 326839528 652289447 727864187 519592500 985546196 254031003 653670098 325861277 361744562 538296829 383632895 591908016 684728639 491399280 892093810 11947069 864699557 101731818 860530459 114339412 531381483 708195748 83549433 828429750 790480815 445107936 346374385 557795774 890123283 9715036 443819488 804138159 460172277 787980986 460252659 787803324 51731554 915363117 654770741 312281978 761606475 419379204 94316393 805645862 928323705 47124790 180169753 1059530070 459472830 788068081 253058030 982471329 10879596 893127459 984523842 255110413 350386699 561541956 323253747 652115132 84010565 815525642 537161850 362707253 101507109 865528170 521349691 713630580 670338176 309233103 337947166 566141777 777798067 465979644 120219229 850423570 829117582 82927041 400678047 578541008 213532815 958417344 606869318 297147913 334339922 645371421 80196613 828226890 113550152 861841927 193740724 1041643259 680004007 487719144 14613351 893710888 1008842657 163299054 956718780 211572723 905213655 7241624 780331892 454615611 705594640 529828959 568927812 343093003 1070132005 173204074 723634413 515621282 512806719 722126448 414351754 757631173 699872837 472727306 822268712 77126247 1039591567 141353408 1018555291 154133204 841444831 129852560 426476175 754027456 143611024 1024810463 784799197 459086994 649541647 321728832 230561567 941891152 566377098 341324741 690151046 481875913 1013442024 167636135 795571946 452034469 351709176 560770743 638621474 327851629 612720108 287265955 533879957 709383642 938320648 41396807 905288465 7311966 244307605 991289306 442881498 805297301 360516892 552010835 47527430 927940425 112353488 858286495 78975495 825170760 1054102859 189684740 74898057 837604294 126894717 839535410 825131134 78940465 1018493664 154071983 363636854 540451129 628302064 283716031 314064691 656553596 491315162 684906133 812925820 99502643 807664499 96072252 142072113 1038995582 109079403 857367076 334231967 645001424 133756354 845347981 979588373 268000346 136477818 1035498805 1012283831 164376824 702673549 477887426 947229585 233806558 603466785 375530862 581261807 390025376 629014009 283636918 799014379 436597924 633233455 270821728 776580678 466855689 126060576 840532335 282297467 625577268 801582502 442311913 557575953 346154590 33910668 933193411 934997296 35710079 343214910 569311857 192802679 1055385144 56548288 918868623 939553292 228227907 804901857 442751662 9151476 890350267 1003481007 240512736 960016291 211986156 956537133 211390562 511080662 736915865 152378435 1016009996 852288417 123136750 708920821 534465722 866449603 104788364 511949527 723104664 712932161 535065102 971575488 208869775 896582449 15387262 125097917 854515442 291369430 617085081 262848073 976271110 119329517 847698850 285820090 613633525 1011810118 164951561 213365757 959298226 98440341 809770458 1066421125 168444618 1047795337 200155078 80403072 827380687 737168670 510280785 857421899 109129988 488322095 679558496 978997288 264264039 569462862 342579457 101168174 865975649 772144343 463467928 190638976 1053221583 50104130 929467917 1066069953 168879758 841427897 129835766 1062047175 181896328 759219946 416993189 730307982 505255105 674189597 498423890 307643758 667700257 906655368 59801543 137936016 1034073567 595779810 370731437 751648926 425150929 1031538229 149294970 24851129 887176182 762548472 417962423 829263792 83330815 728675676 519355411 549468013 358235682 399968230 575475369 804632498 443531005 339061053 565158002 804425221 443057994 827644741 80663050 353768681 546053542 557667179 346511908 215519310 960665857 1023794754 144693005 601427273 373490694 515975247 727392512 297601287 606535752 675201056 497338735 535761663 712317872 1024566691 143371500 124313191 854775592 983562932 252048379 327710440 638746535 690268407 482255288 196578452 1043170779 633671911 274667944 111610647 859636312 493491759 686825312 928018476 46823779 724376888 515314807 286365011 613129244 824102402 75810637 340713664 567601551 137801783 1034729848 726864278 516495577 966259837 202243378 652417876 326701595 961085195 215152196 107988111 871747008 104892287 869961264 540409057 363853230 780427757 454977698 1027218977 144709486 490947899 685329524 320441556 646153627 1033118379 135146468 628190178 283861677 605741752 293661687 693131148 483024579 897293094 14783081 571759517 395203282 209883732 957913883 662018271 317690256 980984788 266513051 462507472 772490399 864082493 102421362 80754325 826949594 961892927 214915952 767457327 405041504 495368951 672969656 999983852 234914723 314771331 660147916 784586783 458871120 534586841 709307542 1032388371 135460444 412667604 755156891 761328956 419101811 349881231 557894336 664368559 302218464 403639286 764740281 674788307 497187484 765201049 403047382 662013272 317688855 894597571 13136012 185300840 1049722407 288859595 615361668 66159389 913017426 235436201 999453158 839832882 127196285 1051273931 187900804 561143036 350770611 832482601 67413094 247731866 996024277 334241943 645278168 709117035 534662436 1065348697 182839062 218123200 949633679 838948348 127622323 975972562 263594397 612926563 286428460 34254326 932226233 853051423 121798992 197001742 1042549569 39040772 935968331 50139714 929504013 190339320 1052922295 759294704 417063871 71085070 833004865 986721248 256516783 16684498 895786141 842140604 128451315 120362470 850828457 1002282686 237475825 265473485 977847426 765154475 402742756 43004422 923417417 316793343 662431920 983906396 255799571 15403113 896598310 302946172 664051251 407368313 769522486 80997320 826925703 838014615 73998296 417027434 759258149 281597239 626187384 34628522 931818213 170870346 1068846853 951968132 220719307 979954167 267575480 1038047093 138763834 949301386 219101637 2643605 900882394 119344556 847709411 969728234 207022501 242813652 1004733339 66552570 913148853 488738045 683378098 646902433 320142318 928072089 46876886 313935653 657215082 793568965 450293642 160439943 1007294408 979559101 267971570 276710427 635718996 587751057 378689502 899460186 435477 748738584 423285079 332388855 643158200 81288997 826431082 447479855 792070496 944239096 232650935 217806437 962690858 1067363575 168076728 905990381 60447138 117555614 849070289 452342567 795621992 637561010 328884733 420916944 747415455 714621884 520243955 833864852 69848539 546955701 352577786 320952806 649810089 394550013 572412850 526366740 717599067 1055537298 191902173 101083285 865886682 601954941 377164594 252707493 982125546 1008783759 163240128 354205203 545699676 76406861 823650562 550166361 357619222 70686504 833396327 690049261 482040226 831078385 68368062 268041686 979629209 687672459 493290948 975094145 260360398 835632353 72660398 715456724 524224923 34418714 932657493 759251075 417024460 239162635 1004231748 218975395 949437932 633351661 274343074 433112444 743099443 309123919 670487040 780477858 455027949 77324877 822209282 902534470 5348361 287842818 615656269 228335305 939923334 870132794 105325941 1071323281 172036574 442627436 805043235 855300128 123785583 520753126 714081961 966591074 201788205 782427722 456716037 327683397 638714890 733325624 506437751 712689295 534826944 68019276 832040195 330363883 640350884 366997067 541452036 814309444 85158155 535406744 712221143 250538581 997516058 781926892 453068963 439052416 800154063 519893061 728168714 266630623 981367952 836883999 75226960 544177305 368408022 105350881 870158254 380342646 590452793 465886874 777967573 526709940 721354235 484581612 695740835 607079450 297092437 6263624 902142471 383838798 595256065 521078363 714411796 44742499 925941292 758645447 413272968 325947062 653756409 298159382 610239577 749151737 423439542 100119787 812498340 475910544 700963039 490890105 685271606 85178907 814330708 564534585 339481718 692016979 480599580 476490455 704422808 206586905 969559382 684645740 492098595 774160332 465483395 1039131122 141945021 524644570 719288725 406706164 765976251 58866841 907556310 735223685 508073674 384059479 595476760 389747314 580983613 194410415 1041006304 742530234 433591797 262601758 977073489 57698366 921330033 1016711637 151240858 388927412 582256379 971834832 209128607 803409121 444138926 606978342 297257065 172250631 1071537992 357340579 550935788 397074075 573626324 231143315 945618652 1018556219 154134132 573788384 396974511 810649822 97223057 856373599 110178320 861587276 113298947 644898918 334129449 453211857 781811614 39713697 935850734 485282093 695654498 444714789 790349418 788305358 459709569 353706693 546253706 225374528 955578383 918501540 52769259 987424740 255913643 605034763 294260804 654718943 312229520 549177213 354537010 633398869 274394906 648754439 321993800 1037036503 139846296 712606683 535005844 208778265 971750742 222916639 953383248 729703656 518286759 776466946 467532621 298917978 608905493 904817937 7627870 382121542 593280777 325583047 653396360 493975798 686518713 245550698 993576741 703146267 477306964 818890772 89473371 773401856 461579343 379378959 587650112 316573442 658804301 346330982 557751849 963264319 217069168 342326968 570259447 787756174 460209601 810538063 97901824 219515054 948928993 612465776 287012159 853613505 125506190 171387124 1068310971 155437818 1020904373 959387927 213192792 933062293 34041818 528712335 706317248 387879687 579115592 24639456 888012463 327616887 639434808 294019054 605836961 832760684 70836771 847991507 118578076 245177798 990319753 328921074 637593277 841473778 129882045 470057292 698255363 266079321 977667350 261914642 973506909 356698904 551076439 80334458 827574069 419727350 748588729 541866709 366359450 401834642 577342429 192913377 1055233710 89610204 818765459 306198107 668614420 541212614 366491273 717876184 525591191 118485562 848690037 355848917 548395930 532244302 706964993 248905740 994838851 245884597 993914874 685861129 494624838 23403128 889131831 518428667 729587380 506271974 733417897 429213903 739197312 4364745 903385222 987513722 256264757 171231962 1068417941 307890070 666898137 910784373 64192058 838081840 74323071 288716688 615481055 592584415 382211984 259561961 987926694 624349465 279763030 22117758 885748785 478337729 689492878 261164610 973801229 491909891 684456524 467441933 776376386 106731620 868651307 73968339 837985180 416654612 760196187 86388504 817636951 312235142 654728649 301892003 610568428 1024495170 143296269 374499185 600337982 425757177 754614454 12264172 891366307 553918681 345909654 374085469 601234962 395010083 571566444 428257182 740075217 522924281 716257718 907639827 58946908 751577468 425074739 647936985 319074966 940366614 227988057 740148544 428329999 149565971 1030765404 592839031 382470200 349551222 558871353 823226245 76244682 288022026 615569221 2613888 901639119 644968374 334194425 817590008 86075319 132978709 846664026 600423347 374584060 853440326 121929225 934619551 36643024 701763584 474880335 1025771268 146673227 532041704 707544743 113459704 861489335 85674278 813777001 224218648 952584023 774107445 465172602 999108980 236402747 149813498 1031270837 207678667 972744068 700617240 475568983 767406839 405257144 735819138 507624653 764126122 403811045 18792273 881112606 919993690 55571477 298087382 610171545 359135865 553513782 466862579 776587452 440258025 799524006 181786278 1062199273 77886127 826178528 125785574 853892265 710558438 532695977 510905522 736740861 397249013 574062778 33927270 933214505 380995076 590319435 371621711 599553536 1033211051 135235044 1021302402 155574221 109135596 857427875 635932905 276666790 875837539 28193068 846087070 133450449 33424827 878972148 543730555 368222772 715664996 523380523 193585137 1041487550 881929602 17507533 523067160 716658263 648295976 322846567 550323976 358043207 9699013 889845642 663900262 302537001 741494750 430458513 407920193 768235278 891636221 12533938 521910046 713145937 852924137 122462118 1037056849 139080222 898103830 1962841 312814734 658449857 641463390 329383185 947739327 233264112 148401905 1027762110 760007191 416727896 198484362 1045342405 787097190 460336937 404924387 767078060 1026791342 145333985 706247275 528642852 1054067703 189383352 404962869 767113082 225266271 955728656 961224754 215034237 733963124 505768507 993865634 245835501 767120069 404970378 955509703 225043080 212166070 960457977 258898140 989098387 970931092 205861595 7450692 904640779 237335273 1002404774 458063878 785877321 331896848 642928991 72633721 835601462 335309067 644243524 609832763 298010228 212910739 959106012 359010919 553392936 565627504 338477887 136748806 1035769417 722053899 512991812 294580165 605349514 936997952 37977359 959688936 212449703 333903225 645725238 435911295 744583984 1073390840 174108087 1064106454 183955609 538060915 361242940 624016945 279689086 931484389 35609514 330079416 641111543 236759970 998679277 788389808 459790079 102814380 867884003 213824747 958709156 336287301 563175178 459313025 788170446 301387205 611107978 464810176 774797711 209014189 971982050 485051488 695420207 827427067 80445876 76545019 823521972 472921023 699022064 304510395 666664180 239893230 1003910049 395524692 571028251 920888693 58305594 420818485 747579258 781267601 453721054 784028153 455170230 438176093 797179922 180031011 1059129196 375033260 599819491 439551499 799608644 801418776 442410839 743679506 432648029 725106522 513947157 902160668 6285395 167327964 1013133715 649843007 320985200 273458828 634826691 413020087 755246840 332293107 643066556 317469 899600722 855569541 124059082 802671320 441303959 593890618 385614965 643392211 331574172 609985373 297904658 464630384 774617919 324179107 650681836 379468731 587477748 681393278 487011633 375945187 603094700 710249139 533693436 209248741 971172010 462909226 772630117 50559113 916025798 567652100 340764235 883288978 20964061 637433586 275021757 27191344 872735103 212221636 960247691 231291065 944976374 80007744 828300047 234662808 946250455 955880245 224631418 1059190149 180092106 285821135 613630336 1013318390 167513017 697897003 469965156 801926356 441869723 206520877 970279778 539493490 363990333 733766289 505834462 343648954 568435701 838560832 73491727 104130216 867102695 538578660 360712107 1020587772 156166067 877572542 30718193 900995883 3019364 118181814 848381689 618065814 290252505 408518835 767789564 395000061 571552178 14500908 893865315 838265654 74244729 430006527 742091184 1026144025 145997398 1017736833 154363854 249400254 994542321 460511957 787010458 1042380522 196837285 21987969 886410190 200120517 1048023434 857320766 109290609 190193361 1053562782 359302159 552635712 100563479 811889496 58283156 920870363 634209442 274157037 207304095 968965328 401902129 577667966 935321863 36038728 510224423 737370472 667014844 308010995 119617734 851128713 674045211 498537556 588889500 377730259 234959492 1000029131 764738876 403633267 422052904 749866343 625526833 282247550 262471207 977205096 550312239 358027360 303859929 663126422 345228428 554290627 382044011 593464868 912730862 66921377 1054583726 188850913 1368900 898558475 616739627 291027556 331649017 643729078 729276794 518907957 801788775 441473576 871386067 107627164 684169097 492674758 802671077 441303210 786701557 461247930 739090406 429364905 286557448 613321799 226047467 954416292 251841378 983089709 430076024 741898551 444621460 790260699 387874395 579106580 598796312 371908951 26947509 872490746 446145409 789424846 929049176 49947415 346113266 557534653 1002344280 237274647 275158740 637312923 274523612 633793683 746329795 434511756 936795956 38557307 183347656 1064804487 1006749744 161202559 960815053 215930498 849722287 121615072 803961421 443642626 698673782 473883449 715336266 523838213 688294978 480019725 166115716 1014804683 854347295 125192016 429396711 738335656 147345914 1028806837 933355076 37476107 121312117 849418810 208315204 972073483 942294522 229657781 845326232 133738199 975110162 260376925 416611445 760149306 235587575 999345848 599224127 372074096 376984935 602037288 1035751812 136730827 1042685114 196875765 782519339 457065828 357955383 550502008 754823660 426227875 234781858 946107885 593626371 385354828 1019208217 153480022 85566495 813935952 541553183 366836560 270062240 629332975 938078713 41154742 701009922 475175245 99518520 812941687 71365267 836434908 797505687 437449176 29489516 878440483 219891974 947994697 663947678 302579921 105128966 870198601 524323498 718963685 935365687 39486840 951211575 220749688 578598191 400997472 847614 899082161 479794572 688069827 586855176 392215111 468059724 779882243 555318555 344159316 917078875 53709332 505178481 730226750 950526317 222160930 418951595 761444580 279022861 624657474 896521221 16112970 587540214 379531193 196639177 1042444422 179736993 1059887342 673894664 498128967 633390111 274386256 300699016 611730631 852588072 122388327 249693432 997723575 180025715 1059123260 468720234 778703653 136959047 1035197704 369093889 543548494 746647889 421197854 833486313 70775974 212367544 959607287 672907655 495044808 684238446 491958049 779145201 468371134 933966281 36780166 375007392 599794159 655563345 310973214 1066237284 169309227 923004379 43639956 675395735 500937176 334420950 645190297 1005400725 242695130 743254500 433529003 1068321387 171393828 110419372 856610019 566384077 341335170 1038987246 142059169 684072013 492573954 64593111 910398872 653414858 325605509 610641302 301968601 19907622 884329833 917280558 53911137 268316731 979646836 364833421 539288514 483389966 693500737 60821982 909777041 812909637 99486986 305841946 664850005 836502230 71699353 305344485 665396906 255010049 984165454 513206935 722265048 555115135 344746800 64510104 910315991 671954939 496451252 696498672 471445695 577093313 402634638 368176669 543942482 730729397 504627962 858123815 113239912 959449477 212467914 423580658 749034173 754205218 426658669 247300818 992447389 388189035 582566436 1047807332 200166443 631556907 272548452 1070331035 173145556 1062618693 181161738 888437785 24016214 346238765 557393506 89378751 818530032 250275738 997256917 1038984839 142061512 131639673 843227190 520851088 714180575 194808612 1040613995 592031354 382969653 204739283 967711644 966641651 201838268 1004801362 243139613 926109586 44648157 418159604 762745531 944811491 231384236 396078535 570533000 505871810 733803661 158423048 1022054727 61791212 909431459 323797465 651610262 717888466 525341341 550475569 357932670 504067504 730955007 596719379 369835612 164318 899188881 546967810 352327757 1073452390 174169129 422766003 749268220 50877398 915561113 882564868 16832075 673122902 495256345 569553709 342407778 611067900 301346483 333072180 641748603 449996638 793275921 220300454 951815657 743144808 433157159 1053054595 190734284 128213360 842950719 779420025 468650038 53314183 917998536 829901653 82657818 732462610 506623837 482485686 693644537 641870744 332931799 948228099 220125516 285282780 614144147 361211038 538815953 318609710 661098593 363857241 539626518 1027247869 144738226 24255272 887624295 994692785 248760318 158489880 1021858903 961684407 214444792 826544768 81664975 13154525 894611858 626082933 281759034 528591071 706453904 768332418 408017869 182486080 1064996111 38706840 936679383 69918814 833677585 550569027 357240076 143410112 1024871055 368971550 543426129 544998322 367397629 807675017 96349638 338355988 565243483 671683736 496180695 514302573 725461794 523880014 715378433 1019642182 157059081 422310666 749861445 147443893 1028905466 788243777 459385870 764272439 404215416 66416237 913270562 617915843 290368652 1052346436 186876171 159018523 1021339476 1054037293 189357154 958270052 209978155 610530287 301595296 375157241 600209590 775281323 464507876 241751931 1005772340 226143500 954246211 1070042156 173901155 617857468 290048243 92488829 806964530 1029245721 146997846 261722596 973314219 123295528 851664487 1070900723 172928188 684333769 491787142 924168870 42974185 135019564 1033254243 729054204 518943411 34508931 932485580 684584648 492300167 372113656 599001527 1017434312 155113863 62819041 908362670 282385910 625923257 203919154 968722045 1070196510 173272657 741418291 430648444 770819504 409718015 1053254770 190672189 943274199 228798872 643029498 331993269 735117257 508229254 253533380 981898635 830063968 82037807 270251373 629259298 594194666 384874917 129551657 841139302 30388284 878033267 704272375 476077752 337235725 562284098 493006358 687384409 1043148672 196552399 1040238774 194691577 1025341442 143094093 579048947 387554492 149080662 1031324441 949622782 218111665 1014929389 165977762 467256220 776194771 900261754 3337781 512468 899537051 1033101254 134862473 741964004 430141867 920431552 54960783 319438964 646990139 245238743 990118552 1013376270 167570497 688531596 479207875 442400460 801404803 708213314 531395341 458415954 784913949 454941272 780653335 603740926 375804849 512364921 722475062 306475358 668891153 584546098 390954621 842926306 128188845 26900164 872447883 263795154 975386781 643304763 331482228 609985665 297905614 251630782 996515313 453406403 782002060 82145577 830437478 14976155 897486292 551776728 360282263 973416505 262087030 842857669 128382346 371219746 599413869 858937045 111697818 290642608 617141247 688889198 479564833 931279293 35141874 87639372 816008195 250681755 996872404 310456981 656096218 446109766 789385481 992788010 246855525 508426716 735572115 566574143 341783920 958057292 209764867 374462509 600559970 1006586958 241517825 741529990 430493897 689704082 478545373 935569002 39431973 1052420156 186687859 929699608 49290839 257611662 985718465 655290055 311748488 307512806 667831465 275025334 637437177 726295531 516975268 52310146 914635213 818850051 89432140 1066094774 168909305 1063319559 184217928 422574760 750121959 482679610 694096501 388770946 582362573 60787574 906330681 449942174 793484241 1069217447 169934824 719861015 527580248 595278205 383856690 286780060 613278675 370786397 595839250 938845319 40873416 59933592 906529495 949020718 218816865 31986398 879893393 659491191 315949112 785933300 457337531 648477361 322761726 881023141 18436586 472499618 699649261 371142645 595928762 913375708 65734803 518411932 729571283 843963476 131585307 2968242 901202941 2655284 900894075 1061586598 182226921 690557167 481499552 600156020 375369275 197146006 1046101209 840057366 126372697 968316266 204299301 676207675 500438388 72666545 835634430 597277750 369341817 1050314957 184582530 889029689 23563638 796012169 451422150 518835394 729204109 654017974 325160185 163295828 1008843547 275176182 637326265 1035438698 137200421 638484695 328501656 404566952 763837159 757054755 411415660 740799827 431864860 844412789 130989626 908386819 62843724 524696847 719074368 186970519 1052702936 821390827 91186340 263538280 976178983 966436623 201371200 979751360 268425359 449330725 793917290 786156429 457294530 247784010 996076293 992719185 246528030 32159269 879804266 241156188 1002817811 336951100 563052147 732913469 506812018 536561282 711020493 759114357 413475642 804316723 443215740 310941806 655528225 1045659876 197757355 84109483 815358436 14634453 893731994 278549055 620780400 450602633 792833990 404202883 764259532 259678616 987785431 390976771 584571980 626099907 281776012 143333816 1024528631 716419145 522828038 807839356 96251699 303869304 663135287 183049914 1064507381 590166662 381105097 972637284 207834411 151642529 1016326382 336662826 562763877 933124420 33837067 1062121192 181708711 663221195 303954564 339215199 564267536 159315017 1021639942 817808167 86297192 658496665 312858070 746471396 434386603 510855346 736690685 491480503 684813560 992095039 246948464 264412151 978883256 137396079 1034581536 973503777 261911662 507757577 735694150 714971660 520590147 165237698 1011047053 697089120 471250223 556003026 347727773 28204105 875844870 923011524 43909259 991903078 243610665 993375629 246398146 816015111 87649864 367817952 544636335 140897176 1040179927 130454208 844929935 396964695 573782552 59166294 907855641 807714381 96384770 513568772 721844555 271094138 632461365 896474041 16061174 728613714 519555613 702870663 478084552 889117544 23384615 988734834 259320893 572127593 394522662 877667209 30026438 630847307 268697092 194198843 1040790644 848493253 118027146 728779490 518669229 782379521 456663886 118297764 848764395 406288271 766344896 1001996667 237193268 773568925 461484242 123069329 852486878 988053605 259950890 1018754512 153287839 472539109 699422378 189963961 1053333494 963485909 217557402 493046901 687424826 484478166 695895449 225377833 955578214 806210023 93831336 562777742 336676801 583301404 392065107 250287040 997268111 320539792 645989855 182691925 1064935706 888473755 24052180 1037382064 139409663 898049088 1912079 958429079 213548760 521698537 713192870 552214787 359671884 972476757 208459802 638872119 328098680 746518481 434437790 567650324 340762971 1014629285 165677802 602090666 377038309 321048017 649643166 596467986 370632797 976147705 263511478 748890234 423174453 510699676 736797139 264233088 975563215 458838924 784554691 604541636 294820747 1023506842 144404693 730999736 503849719 196746384 1042290143 619956921 292144118 263208035 975844652 287670115 616527404 1009632937 163041254 368904224 543621487 1001752904 237993991 547317250 352677709 1071586416 172299583 156719571 1020088476 213055434 958987909 414064233 758388518 915810033 51130302 497349693 675216754 651710752 323115119 197349950 1046043505 485361709 695468386 781635555 453822124 613192374 286694393 343874686 568661297 712746393 534883542 628201432 283877015 1044693161 199150054 17129465 882857654 489628317 682961874 584181830 390848777 108169291 870875396 708275665 531457182 813312791 98574936 206167276 970184099 380940965 590265322 285998079 613544624 100994517 866059418 28438427 875292372 112420592 858353599 696216526 484795009 888973086 23506513 524756664 719138807 676478235 499659860 802578526 441215249 205724458 970527333 988844990 258644721 270671945 632826118 36480290 934718573 319643813 647457258 1011229113 165423350 607977808 296159263 1032479843 135294252 985111344 254644863 137540555 1034467972 116742458 862933109 184135098 1063494901 64636384 910183599 978031530 265394917 906197959 60387976 508972186 734807509 267005373 980428018 255275040 984430959 572176874 394309797 634515140 273409931 938294340 41366795 884812682 19342021 370168904 596270343 241605328 1006408607 135139814 1033115817 760855130 415478549 1073626556 174339315 246511275 992706532 790130823 444758472 376328598 603216089 302755286 663856281 519036435 729143132 136869376 1035108175 694789462 485731353 1002799959 241142296 572049693 394444882 605464221 294432722 25229129 874184198 808482486 95059961 156009136 1020693503 527091615 720424656 148157745 1028570238 134159518 845485521 672444167 495887944 551520698 356876533 823813986 75525677 311801966 655339809 86942259 817146748 331416473 643500758 86372167 817882632 331734711 643815416 819594903 88084440 279968854 624293145 837555677 74849426 1064036290 183627405 249942890 998234661 781452802 453906253 517499446 725771129 1062744584 180501319 267752249 980392566 616982563 291266924 244346872 990537399 858666167 112475640 179894882 1059255085 1052760624 187028351 176037340 1071912083 623075892 280587131 51367321 915784918 550702615 357107544 213625903 958506336 566745747 341693404 844372071 130945320 79563448 824443895 893039444 10533403 1011019297 165209966 289715110 618576617 605836904 294018855 406886975 769299312 195915739 1043818132 961158150 214963529 1040445807 194639904 496129275 671636916 427022324 753524411 806328460 93688259 72818826 835529157 954823462 225671785 199898707 1047543580 363507982 540063809 76875625 823070246 1032617584 135690047 326890770 652344413 986379448 256966135 255005490 984160893 807708960 96378991 69298944 834363983 430706825 741743046 935933180 39009715 53136526 917554625 268779040 631191407 163853782 1012808857 127593557 838919450 461748138 773832421 193173032 1041866599 191418567 1056102792 591864253 383592690 338939252 564773947 1038950147 142022220 904105685 7964570 866701609 103995494 958002049 209976014 95935312 808309279 665957715 304856092 422741121 749243854 441569405 801888562 34064096 933089199 367511522 545115821 273587746 634689389 714168995 520836076 112806203 857948276 1022590714 157906869 881750876 18119187 344307271 555728648 458717212 785215827 37097064 934020903 1068644084 170409915 339436621 564227330 682109425 489824446 187743178 1051374213 953398180 222935787 720224431 527944160 62380124 908972307 742245653 430427226 121493143 849862616 886558970 21879221 948916916 219503611 370120464 597007967 62589421 908132514 31482577 880438174 301809797 610748874 376460246 602561177 845438781 134108786 322665065 648114982 522023948 713522499 368814424 543268887 104565262 866222913 156963084 1019287619 579341499 387057140 969734105 207027862 790211164 444834579 516498326 726870745 710044091 533225716 895207536 12697919 968681242 203877973 96801019 811538868 189525093 1053943082 637571977 328899270 956225706 224711141 532564159 707019248 488671944 683312007 115070820 859954731 108905318 870828585 252070268 983318579 541798951 366033768 689536661 478377946 675455515 500738900 341045088 566879791 704772472 530313271 566924930 340828109 271450249 632555974 49418924 929569763 226894821 941370026 198137320 1045781671 959817188 212839595 397637174 573144953 1031926607 136051200 294351703 605125144 498929494 673646105 671483368 496766119 190728902 1053049737 794741681 449102590 563264123 336114484 801072446 438660209 1035608338 136325213 85743791 814109152 291258339 616969900 1031589324 149341315 846054190 133679713 435779420 744717843 142294419 1038169308 514866614 724186361 600041159 374992776 732921496 506820567 632623492 271521995 901051959 3080056 869436609 105416078 1053402518 190033113 908551203 62745964 361056794 538919765 337490866 562543357 727267934 516109073 626229967 281643904 401325124 577877259 988666469 259511082 243935308 990912771 273320543 634422032 608792104 299067239 453268057 782129942 517066383 726386624 289694105 618555606 105635409 869390110 1033331264 135097103 498214571 673722340 942375868 229739251 86767324 816971667 834680960 73019855 122370807 852571064 736598775 511546296 626027515 281698996 1069854133 173974778 758443296 414114927 527493871 720036768 527264371 720855868 837211949 75292258 526060708 717293035 485919549 694977138 561747486 350330705 262433130 977166373 584432984 391099415 681669102 490436769 522213482 716853541 462416548 773186539 1006120419 241312940 599674369 371476302 274824921 637237142 1059960133 179813386 1041210944 194352911 676868589 499267746 1052649855 186916912 327076459 652526372 680310336 488029967 210636312 957613911 705104263 530383048 539194473 364477734 378612742 587933001 472709985 699855406 529526702 706078433 1044363590 195407881 723237513 511816646 509171095 734223576 395619014 571384713 126590268 840012915 827090965 81158490 743482879 432712880 233518645 946945914 490288442 681786485 494607562 685839749 898522578 1332381 341653619 566702396 496666979 671121452 958040348 209748051 215834812 960981491 239260048 1004067039 313608077 657149634 144792657 1027298590 18898783 884626960 507034027 732082404 1058162115 176704652 670288646 308920905 333119950 641796225 269201276 630302259 835114180 73194891 789013931 446524644 382067218 593488733 842217163 128532356 890626689 9432014 767246082 404829773 418862760 762142695 594913014 384806841 1063185570 180676077 857629348 109341675 325782785 653329486 311396720 655720511 141607682 1038797389 564042620 335843891 871527425 107511118 251152444 996295027 151394863 1016861536 114920009 860062470 1020786305 156106702 320744566 646194489 894561771 13362340 185207841 1049625966 784270798 455412865 565423306 338273669 918926254 56605409 290189545 617740710 428536871 739310952 686296059 494011060 75193633 836850798 254804445 984221842 5676866 902600205 530925406 708791825 1022175908 158802923 928667663 46158144 868674247 106750856 976049500 263674899 249908681 998196358 270861023 633277328 625085140 282592155 615560179 288012988 315579350 659903129 880869000 18544583 1020632695 156211000 733497142 505564793 819302472 89102599 177175187 1058370524 718641719 525308792 461146057 786861702 326360907 652858884 816672866 87521581 92144268 820251587 679739749 488507434 829085762 82891021 1055623591 191987944 35747426 935034669 623059290 280569877 758929477 413552906 2905833 901144486 11438491 892633300 548885768 355294279 597429406 369493457 862115334 116973385 798355338 437249733 246904933 992833834 92128587 820497412 984303788 254886371 89879928 817986615 1022596218 157916469 95131520 808558287 456678110 782390161 744213794 432129133 832433638 67626153 890097698 9951597 374249845 601133114 76621625 822816374 49767257 929917462 604943948 294960899 818428060 89272787 241212897 1006277806 465116186 774051157 46407118 928912513 870001236 104932123 683306802 488662653 680887938 487559117 80267689 827506918 253461742 981568929 202835898 965545717 476751487 703639344 15703700 896899035 150223251 1030631644 320527610 645977525 301970450 610647389 540714362 362851381 403708607 764023792 820713444 91299499 325585361 653394078 851435002 119919797 359477954 553073549 746393444 434570795 946168678 234842665 744874214 436201897 873753150 26108785 392860372 586193819 509832205 737764674 513954500 725113739 279936684 624261091 1041564805 193924554 904305946 8164437 1067722320 171847455 947341527 233652632 1042367549 196824434 42495089 923952446 848539384 118073271 1010062174 162421265 127297972 839672059 869976844 104907331 265454430 977832465 21741878 886163577 204033814 968050265 785183609 458684982 526725082 721364629 135431207 1032359272 125758340 853861067 946571353 233931030 317765878 661303737 199287626 1048242693 443514258 804615389 873857763 25955244 267775472 980411583 916476305 54155486 714376650 521047173 277049694 622426129 104106811 867074676 516789311 727162224 380342568 590452839 271615402 631934181 559951102 351937969 740899180 431173667 395826077 571333330 319878072 646642423 546378131 353048796 210787970 956979149 353145485 546741186 681451533 486811970 18525193 880846150 397919939 573427596 204103504 967857695 983375428 252122891 900859555 2625516 499335616 676939919 630792628 268642555 305528713 665843398 370013527 597163032 569598435 342452396 1072231033 175307574 305557790 665614417 241899600 1005654303 803439334 444173225 37995988 937020571 43625177 922985366 429764205 738699042 252846170 982001941 45737453 925101218 850374052 120956139 1000028095 234962672 363691042 540505453 716389729 522794030 142463485 1038604466 94758927 809492800 14587125 893689274 189755840 1054177423 221423219 950579004 679733589 488235034 101477599 865494416 46059024 925157215 667360815 308090720 1013739074 167143181 97624000 810260111 719191368 524809223 2559848 901580327 831820983 68066808 647907787 319045764 144610518 1023712665 914031086 65079457 260446284 974917891 574635529 400176966 453406490 782001749 862801312 116868335 78238922 825482629 1053527252 189891995 936367592 39181479 394561782 572424633 179312817 1059721726 10312284 889672467 452230410 795767877 955074424 225922615 264292275 979029756 544408869 367594602 766332092 406275571 810362948 97984779 664620343 302466168 902798471 5608904 280034350 623572321 779695244 467877315 52322007 914642840 321496877 649309794 616266758 287405385 908693014 62097241 263687906 976062381 110836119 855716056 598225115 372390292 503606714 731800821 736800475 510699412 252599448 982799831 464059835 775091444 815428072 83916967 282395128 625936567 455066584 780520087 90447526 821958633 422460703 750007376 742408100 433731307 338809938 564911389 1023595280 144235103 224486519 956001592 702637565 477850802 225049303 955511704 494590051 685822252 220245528 951756631 363813974 540366105 731009674 503864261 480031867 688307508 594124737 385062542 343631286 568421625 1678179 897815084 229691432 942332263 197352770 1046041613 724919128 514812439 514556076 724666851 531456431 708274400 25483010 874438221 814081833 85978726 706424711 528557768 55519049 919940614 121784441 853033270 262673998 976363265 848969061 117453866 614396323 285538540 637273783 275124216 917330843 53957332 74833552 837801951 179175005 1060632338 1021877980 158504851 630516252 269411155 869559458 105801197 1066607243 168373188 1005864093 242109906 383848336 595265247 120405260 850867267 435340599 745065592 206540998 970299785 630478569 269377446 527746960 720293599 547072476 352428179 1000837042 238913277 666925773 307917698 574037192 397219207 134384365 1033405346 937500629 41621146 806430744 93004119 924495005 41985490 950436940 222072067 175218739 1072408956 201101400 1046911255 528833744 706696607 615009747 288507036 196013798 1043654569 528731215 706331904 207482740 969401915 840844751 126110848 934328219 36355796 850202229 121046842 455326065 783921214 653216639 326451760 664605205 302455642 539075956 364620859 282503427 625778764 306080154 665084117 863662249 115374566 395955882 570673125 1047108666 200512885 649154758 321608073 702602945 477812622 302012586 664424933 934872952 35851831 404464162 763472749 472158042 700352021 678958523 501357812 725609462 514187961 374933949 599982322 919845765 55161546 984424023 255268632 906305086 60757873 778053916 469377107 1067569385 171694502 874242990 25291489 75160754 836818429 836260280 71457015 454684735 780401008 188224033 1050811246 776648196 466665291 79433597 824575538 766688213 405320346 144524231 1023888008 4702140 903722739 399672141 575179266 85816844 814186307 1068729067 170494884 352394422 547034617 638160251 328434740 938110938 40920725 628202635 283874756 833541025 70572782 33212497 878756126 316458825 658951686 489112283 683494292 443741569 803798222 539316874 364862405 1015510518 152927417 645464000 333641359 908661805 62070114 296118744 607936663 822980499 77047516 318240598 661519897 658376913 312738206 310039903 669047824 421564517 750426410 218069611 962949924 877267566 30409505 630399032 269035895 143924166 1024332425 79849729 827875406 946279509 234691866 944022511 232696480 572885668 398427115 196240592 1042836895 410885296 770151935 769745670 410741321 927787520 47637327 27972545 875616910 671193849 496735158 58766192 907721279 1010043249 162398270 982102644 252951355 1020911233 155441102 860010774 114864217 288143775 615952592 773863099 465190900 795587819 452050340 496545878 671267097 876632776 31085447 396706333 574573394 688185518 480176609 106694782 868614449 649247549 321434226 622044244 277458203 807264150 92788441 582897238 388253465 865224166 101207209 975056335 260318336 388923715 582256652 207349395 969011164 229605562 943032821 363041329 540646270 269405608 630506727 754686053 425824554 748018504 420467207 466361040 777393055 723401613 511980226 499443690 677310117 694144306 482722941 574302519 396435576 917190414 53558849 66535608 913132023 494945452 672812515 519997860 728006891 139786267 1036972372 745271383 435288344 786130177 457272398 103126410 868195525 929147126 50045369 107802820 871823755 97031438 810720321 891954704 11546463 876797111 30987768 631931632 271616959 584572358 390976649 110450321 856645598 918705611 56122500 576297279 398692464 729061548 518951395 193599259 1041243732 831593585 67835198 96801290 811539269 230649436 941975315 874483440 25528255 389211452 581495923 819708445 88197970 221881602 950250573 582307591 388974152 25151380 887475931 293949241 606029430 589020897 377599918 28005515 875650500 976634932 262950267 180869779 1063113692 510748877 736846210 908581723 62771732 945265581 231576290 721976147 512913948 424982705 751743486 903151753 5179846 591951074 382893485 720406807 527073368 702725131 477672772 415249627 760888724 300929930 611703493 918664813 56344354 784553579 458841892 1002798925 241137154 156130994 1020549117 857930588 112783891 945713143 230975160 724602765 514492098 860354360 115211895 95440860 808076947 421032938 746748581 410886270 770156849 597270097 369334046 685192793 491601686 405806865 766121566 291777206 620635129 104180740 867149131 969545268 206577531 471309900 697145091 160786175 1007644592 1065375148 169499875 1049912898 185495309 576912659 402191452 198746329 1044556182 472286329 700222774 429500235 738438660 77980654 826272417 309287159 670388664 730397680 504558271 1057566348 177416131 450537212 792768435 434845630 745619185 83218535 829413672 135315510 1032505721 86811757 817278242 1021300681 155567750 86650250 816850117 785906156 458092707 138408712 1034287687 169488487 1065367848 114715865 860644758 361663817 538215430 810573990 97151465 306726939 668090708 907967527 59012456 974604888 260915991 549568693 358337018 490346267 681582164 609260572 298491219 521796122 713290581 251366070 996246521 304525779 666679452 776748724 467023867 42338564 924581963 682215614 489931249 564073311 335878672 492023231 684303600 818938238 88737841 247289337 992435382 723042324 511887707 658596191 316368912 594794085 384425770 533032227 710894700 725235703 513818296 408690316 767956931 545652105 354415814 92047117 820416066 995309892 248066059 1044592019 198786268 6117936 902255487 446859550 792232017 229298921 942726054 548214931 355930588 362805137 537263838 125715407 853822080 495798024 672616007 837960191 73943216 859607898 111581717 614482222 289032289 1027849593 148485174 647916319 319054416 857405483 109113700 213967708 962259475 123717189 851824394 276959886 622336961 797779993 437723478 131322639 843700800 1006939180 161391971 788419261 459561970 415979308 760307299 581615121 389068638 1041798944 193109615 595921007 371130656 788837857 446610606 398550463 576417008 931626696 35485575 512182587 723337332 818875304 89457383 655162762 311882949 654437630 312206769 642525710 332800833 1023353190 157624361 468244857 779276342 1021415505 159095070 241816998 1005837545 1043594229 195687098 159018150 1021339113 941465220 226990027 333116184 641792599 899606176 323567 925276092 45915891 662243085 316870210 384457802 594564357 567430568 340280551 267536256 979914447 240416151 1003388120 426714233 754265398 228681921 943415694 686318405 494037514 802038912 441724367 1024650933 143190010 173716885 1069595866 467602294 776274489 773422940 461600275 983340128 252091695 937902656 41765647 87435280 816587103 1060672880 178428991 813243315 98767612 77121490 822267549 745096996 435375723 864115767 102454648 872218169 107411318 1034982608 137010591 9358170 890552853 764985825 402835630 102219602 864925213 552159156 359878395 454978153 780428070 919441359 56067712 695456434 485088253 512579944 722948135 748223392 419623663 234691864 946279511 490525407 682023824 585398223 394165888 267097697 980524846 711708936 535943239 755369910 412880633 218214461 949729650 44564640 926026223 792425884 446790867 462109926 772879785 809265657 94789814 694971752 485909543 929651206 49501001 726001779 517988668 484323522 692337037 420776790 747536921 897467695 14961760 756064565 411740282 869224263 106251784 378397468 588769875 492451888 683684223 173204822 1070132249 944519598 232141025 543786495 368282800 835059928 73140631 896479448 16071063 703449102 477610305 512035930 723453205 448044074 791582053 141386765 1039625538 814629108 85215675 90498073 822013270 475949275 700735892 521894429 713126738 181744610 1062156973 337243967 562292336 580921816 389685399 656314243 310675148 1064575947 183380612 348942944 559315759 390584510 584962545 900610192 3420639 140378521 1036257494 826692391 81549928 624511072 279134511 804530151 443428520 243496616 991526887 1041671890 193769373 496277317 672046602 944383231 231746992 333315912 642250247 405311665 766679550 793276968 450001767 533746341 709516266 416535870 759815281 300380330 612202981 79308406 824192825 286639479 613403704 557754947 346333964 910844344 63990007 644711635 334990748 97348201 811033382 1017066116 151337931 425789543 754647336 886477717 21797594 516504900 726873099 474447648 702379631 121352538 849459221 650056007 321198088 582340386 389006957 294004910 605823457 591970246 382908041 1021953832 158584423 1028660468 147461563 85739956 814104827 864119796 102458043 115190698 860332773 370128380 597015731 411584817 756170878 603967939 375773324 671274227 496557500 981414483 266681116 686781716 494238811 148393763 1027753580 125516639 853619216 633141604 270987307 447769794 791307661 89141915 818559956 945900540 234570419 601774191 373575968 736648084 510808795 147569091 1028763788 861293324 114049603 758049031 414507080 192217942 1055853081 51208139 915887748 764053127 403738568 445007765 790384346 423466698 749182853 178289651 1060795068 883513494 20140505 19798482 884215965 63726627 911633772 831074321 68368734 978516505 264827734 437413201 797469726 780357514 454641349 764651278 403287617 621684002 278146157 355874291 548158652 720706973 527373522 182231913 1061595686 266045304 977374775 531010672 708615487 388861419 582452388 409820594 771183869 483722517 693046362 795200725 452969882 569525625 342379574 537178896 362723935 578996904 387498983 503907584 731057231 222726464 953974799 57123772 922594035 114307092 860502363 939664166 228076137 112969900 857850339 181608836 1061759179 231369455 944792480 735052878 508169473 341375006 566423889 157888073 1022568198 1033048324 134813771 831455956 68488091 606255979 297316900 1035160193 136922062 1009806034 162161565 413388007 758760872 59662428 907307283 1033122741 135150330 925210122 46112581 645565194 333480517 594127148 385065059 239268612 1004075595 939292692 40268123 378820247 588144600 335636237 563834434 36256671 934490832 69959819 833718724 425525303 751241592 345040035 554364396 398399819 572854276 167852989 1067135730 612574827 286863140 675553415 501098952 498986722 673703853 662680876 317045859 80518151 827757896 576116677 399302282 306496722 668913053 189901327 1053532992 648093361 322639870 35283038 931162385 197650332 1046343379 188976081 1054442142 935681382 39801897 116151239 863394440 1004918358 243261209 250237585 997219294 436227830 798640057 459802984 787611687 91980074 820086885 409083809 771233518 463788163 775868876 375185695 600238160 814864341 84663962 139374600 1037351239 272221190 631491913 391339450 583619829 1073653801 174367078 898080512 1939023 817497802 85987205 866848640 103876303 231918731 944293316 337279096 562065719 539449327 364732064 10178217 889276390 485468789 695575354 848075666 118919901 241768168 1005789095 94422497 809159854 1063125237 180619706 126283046 840754281 951157245 220956850 169987273 1069270406 171968300 1071255139 626350654 282022769 870530250 108606853 5476982 902404921 293133009 618845086 736373400 511583191 45164222 925577201 111810544 858791615 241385132 1006188515 1025844007 146745960 913473949 65571026 408746677 768013306 640788763 330014804 184973458 1050440157 1055221759 192900784 214634291 961611388 1037148816 139176927 291869108 620730619 442078159 801348224 885443409 22856222 711750672 536247647 833067546 71144277 217937100 963083651 1008042215 160401832 383722933 591736058 820110472 92007879 591894283 383622724 883648577 20013326 667143470 307872865 213654901 958796858 146168179 1026314300 409893536 770995183 15084602 897328501 913722762 65815749 694154303 482737520 495590585 672142838 272473904 631740031 113028134 858170729 705482624 529974991 815634740 84381819 734419835 509366836 674447837 497633426 1070999961 172761302 122645294 852845153 550764054 357168985 165894900 1014584251 360910273 538510478 84891831 815092216 213346836 959275867 636799463 275693736 975018628 260543435 454122837 780882970 936507162 38534741 207419876 969339051 159029315 1021350156 600532096 374435279 896528355 16115372 745394509 435673090 481124271 691492576 964678691 216391020 1006919867 161376756 191783994 1056206197 362942546 540547357 782165793 453308014 44054021 926564170 833058549 71139258 106436358 868359753 503896014 731045505 834579126 69510137 445501564 790092083 158794875 1022168372 8051314 903926589 515966679 727388056 536108290 711873613 523744182 716028665 330360778 640347781 447983110 791258953 728768622 518662433 115064972 859949507 654727047 312237768 372669941 598504634 878180570 30273941 439176747 800540516 278874828 621101955 1034058986 137917861 873083157 26228826 633413010 274404573 627369652 285143035 969332798 207409521 90301218 821815917 368374804 544144731 224288457 952391558 852964062 122502033 394668727 572269560 367284698 545151125 892391310 11192001 207963085 973032066 930949055 48705264 718108765 525824274 751823095 425058744 310363296 669371887 925683928 45537687 731955439 507169184 984180972 255025571 961589248 214612303 598971862 371825817 833897267 70142588 164980170 1011838085 567595052 340711779 272814654 634968945 81120161 827310830 555051233 344940974 260480372 974951483 904204236 8324739 305472004 665791307 1068259575 171332024 471231679 697066992 198842605 1044386210 853581819 125474484 341390531 566443404 1066003974 169076553 124967750 854118921 600708987 374611508 33463667 879006780 878508759 29815704 630659627 269292388 380242251 590348292 213987623 962279528 410891475 770162076 996077864 247789671 803679110 444408521 430355827 742177852 759034927 413662560 241837692 1005596467 466108445 777144658 570429921 395974830 26478135 873336696 551505305 356861142 559823699 348402204 455613037 783422242 591707079 383693448 809286054 94810345 1068808767 170832752 442575367 804987720 751880144 424332959 560283645 352270002 782682445 456966146 735808788 507610203 658468313 312829078 932367021 34128866 303430333 663745522 724483054 515158689 2130043 901417268 1058585337 176337846 192793891 1055376492 718234975 525691920 90157028 818259627 136322006 1035604633 454910437 780626090 525093162 718684261 834873429 72950042 684172401 492678462 791774144 447449743 308011650 667020237 372211876 599099883 22121127 885752808 351862084 560133131 419750545 748612574 353040571 546370036 675882380 500378819 1014841171 166147612 661355251 317813692 911869975 62914904 936009701 38819498 626612134 281239273 604862520 295137655 342834250 569718021 810875565 97448930 402208584 576929287 192359525 1055728938 38299513 936537654 148217748 1028626139 67848473 831602774 213592435 958472252 368254686 543758225 248431483 995412532 975067212 260329731 104254415 866960000 848464199 117997576 751524089 424759734 1000720105 239062950 829265113 83336598 115375509 863663322 142955225 1025465238 165549132 1011096835 470111589 698309674 910422334 64616561 761919130 418643925 827044772 80853739 53291069 917971314 198620876 1045217155 593886958 385873825 214839925 961821498 100220060 811808211 670338140 309232915 623087163 280594292 545369878 354133593 712863924 535263739 304970272 666334063 606335261 297400402 971546420 208836219 548453417 355120486 984973533 254773650 744435938 432355757 941090381 227405570 90401429 821650394 1068210286 171020577 72578572 835288899 1004485686 239416697 651306498 323497805 1003617855 239859568 430848723 741618588 86500246 817752793 866111859 101046332 1032967122 134994589 637095328 274941167 805548136 93960487 205534043 970603028 107220286 872285297 972399507 208644828 421944957 750540594 639463459 327645548 469348267 778282724 160299775 1008202672 784545784 458833591 251810985 983064038 96296919 807884440 629886440 269567143 403246032 764609183 647196860 319388147 176701588 1058163163 192222348 1055858115 716600401 523009310 316735905 662374638 597958983 373172232 390551511 584933016 461401499 773481684 207334545 968992222 594869355 384759076 770216941 410163874 860175394 115291501 481691960 690749559 1063503372 184143683 713648804 521364459 407216940 769632867 326958136 652670327 98863693 813597442 878192135 29503304 668887894 306471449 40952228 938141931 179428322 1059836589 624036564 279446427 847001872 132526175 183076741 1064537802 1016566422 151886809 356285183 547779504 683914012 492419667 617543769 290779414 694606279 486330504 848291885 118874466 774371603 465432668 250680718 996875457 770543333 410486698 123639354 851746677 308898272 670261423 130548236 844237635 822800375 76605112 876686771 31139068 683063874 489468685 82271400 830297575 305895957 664900442 798170717 436803346 275405646 636506625 514738866 724845565 624351215 279764640 235458988 999479523 144584940 1023687075 217993832 962878247 762789956 418203915 870952269 108241922 353343573 546672922 553846144 345574607 231253100 944942371 295167388 604892371 269336219 630699988 525630370 718172909 154488527 1018120064 961552430 214575457 40650529 938888814 1023319276 157586851 65835372 913741859 793437769 449900294 1068778015 170806096 154614893 1017984290 737977427 510045468 279570279 624160296 302871327 664238672 1020068522 156699621 318362667 660856164 282790839 625017592 916055939 50589388 1067001883 167977300 183304365 1064765922 408639132 767647699 138271997 1034409394 863895471 115865312 170093350 1069113961 50567468 916033635 1007548436 160952667 1002197316 237393931 851039481 119791030 390657202 584252925 1071499942 172475369 111772720 859016575 469560859 778495828 320548140 645997667 547924576 355640111 386963899 579506420 620303254 291707609 374000589 600883842 466540360 777313799 700970914 475922157 684940806 491345737 94441852 809179187 593556020 385547131 457573014 786172889 650510367 324798800 1024702804 143241243 720618320 527026719 540969147 363102708 282719525 625212522 180259618 1059357293 129388700 841767379 999488553 235468134 1035468658 137229885 931970538 35042469 197411948 1046367523 455048559 780497952 724236019 514916284 364653155 539370284 166634470 1014278825 741258763 431275844 405628843 766996196 681856374 490619961 477418887 703519944 127828723 839158716 1050443824 184977791 1013652162 166794125 510130079 738066128 218066703 962946624 501895209 678451558 798072603 436966996 78808784 824741791 590937532 379778291 426333910 754147225 58880775 907573832 687756435 493116892 477939018 702991365 638280072 328296647 76283200 823260175 636669363 275301628 714234239 520638512 615365156 288863083 1022395701 157977722 428183759 740268416 667289107 308023132 256681380 987147499 838210952 74194119 1062687964 181230995 939809074 228479101 280507030 623000537 488648337 683288542 441917345 801969902 753696253 427193522 933517211 37641940 788351193 459751830 304467002 666879349 652437257 326725190 925786601 45377702 741484448 430452463 1039393174 141158617 611436766 300663185 271692746 632011397 548207449 355922454 332642553 642363830 276227193 636284214 268817179 631233108 942298152 229662055 414839931 757333300 653926858 325068933 176146382 1072025217 108389483 871361828 983975302 255610057 933591607 37712760 374393448 600490791 756093742 411769441 867074907 104106516 607302423 296270424 471614083 696667084 388587189 582178810 837161358 75241665 945121336 231694711 970921293 205855746 940084982 227706809 89888390 817995721 535553626 712109845 360858632 538463559 325629980 653439315 44499454 926746801 260101554 974839037 984799880 254333895 441847046 801899593 499245959 677112520 711439464 536722727 156839352 1019421943 310936005 655526026 1042551044 197007435 285090073 627320918 189360661 1054040922 291454497 616904558 845061420 130323555 148632917 1027734554 17265201 882735998 250077205 998107482 917446155 53811012 536621090 711342445 381160753 589431934 949718607 218203904 927286145 48188110 52998263 917682488 999908688 235105311 918280881 52548606 339000769 565097614 1060290498 178828941 127719002 839311125 175731923 1071873436 843936724 131562139 197291107 1045980460 872156209 107349374 105819262 869573937 290720276 617481051 231126062 945601889 753103180 427390979 624411698 279825789 894744753 13545982 919633645 55211938 730590515 504489084 817042337 86579950 772436527 462453600 98724060 813195667 425587460 751303243 951253554 220787581 747919846 420368553 897539371 15029348 905437169 7198398 468427135 779200560 619940481 292127694 302121088 664275407 456239552 782999695 36081623 935102104 772484224 462497231 176614258 1058857533 58187082 921555973 897977021 1836018 807197878 92722681 234075407 946453568 672656636 495838643 987908454 259538985 922444491 56716164 753192279 427738136 643288921 332252694 615151423 288390768 711833530 536329973 143402942 1024863985 460516725 787014714 519276134 728338217 75258964 837178651 231388590 944815329 282485116 625764403 513724972 721738595 446889916 792262387 453947651 781498444 590775593 380406886 818057625 89692374 874542570 28998821 918599309 56278978 139972687 1036900608 582883816 388239527 887029288 21296999 726249617 517192158 950339412 222236187 514060550 725219401 430889367 741658840 888901961 23173126 183286193 1064743166 585347095 393853272 533541291 710359268 761716063 419222544 31461491 880417084 794670578 449297597 921783979 57362404 115803766 863833913 606923965 297199090 491432352 684761327 173678130 1069553533 980391329 267754734 961369668 215441163 446745824 792380847 43387313 923533566 14951914 897461413 778451409 469512350 752950950 427497449 520035562 728044965 277163725 622798722 936343491 39157388 846613912 132924631 723876982 515863865 507223738 732010485 1025458826 142953413 353335952 546665439 564276289 339223822 298665366 609701081 1054002477 189318242 44092189 926597714 51127817 915812166 860098362 115213941 770591173 410271882 234081281 946455886 84525026 814986925 387059187 579339452 523122688 716452175 183608244 1064020731 45638324 925002747 901534976 2513999 480510879 691931856 370218208 596319663 82088123 830380532 722903832 512535127 433582840 743308215 965890275 201873836 231488519 945173832 274324705 633591214 936011124 38825019 242391632 1005097759 291859706 620717493 60774266 906321461 393110034 586443613 172078958 1071365665 677591245 502870402 915075826 51444669 846689763 133004460 641938615 333004280 426969098 753467717 221119694 951324033 328524428 638512067 797275994 438271509 158084371 1022764124 762122887 418847688 276044999 636360072 450404282 792893173 7064218 905036757 510811146 736646469 421829346 750687149 718224365 525677218 924256807 42795880 1056388662 191709049 162984766 1009580657 288541246 615039857 209560214 971484121 678311265 502545454 741427921 430654366 949357484 218890979 441888406 801941465 207103956 969027227 36901796 933829355 233776745 947203878 445764395 789305956 944627786 232253701 1055005526 192418329 895719515 16355604 913749548 65847139 881381493 18012474 318433688 660660439 279968158 624292049 617399493 290901386 536114041 711883318 236875439 998533088 550866687 357533616 835013111 73351352 68323439 831029536 565641718 338495673 402107523 577611212 681694483 490462300 440147172 799413675 51294297 915716374 596830174 369684113 475066435 701167884 587818839 378760728 57727706 921359253 309861117 669127602 964372225 216084046 1072329150 175143153 913384719 65743936 1026897533 145702706 565861534 337663441 909808641 60857678 665957282 304855789 47572017 927985022 217412284 963607539 576241278 398636849 851622608 123253663 1059453343 180351184 320487380 645936795 680432772 487890379 150297835 1030706596 450869892 793097163 229627314 943054077 550524632 357195671 305912024 664916375 963636044 217440771 905648116 6364859 295673395 604346236 527501458 720044509 322548634 648264405 28287630 875932609 228255169 939584654 362885029 540747498 1048858822 186538377 90636360 821889287 780395939 454683884 321788339 649335036 75274330 837194005 290992446 616708209 935771502 39629857 283674867 628261308 586435221 393102298 302612831 663980048 567013034 340912101 712570029 534969826 113849576 861093287 1006022384 242001855 782182229 453324314 179410879 1059823344 505291899 730082612 778395910 469723209 800382045 439276818 832818971 70895188 483371177 693477862 115469839 863758144 332969001 641908070 731039814 503890185 818849151 89435184 337539658 562330373 730775825 504678494 421363675 747075220 793425473 449888014 875443786 28589829 292654049 619414190 440012806 799021385 920018918 55334569 794256759 449670200 190246491 1053615892 115101450 860243525 502207383 678763224 234165388 946806211 138788273 1038071038 560053692 352040179 143851828 1024002171 1025742874 146379093 377898255 589057088 404538885 763809610 718191055 525643904 321989380 648749643 207065103 969775424 1016678755 151207980 292332078 620145505 705488129 529984590 622036290 277449741 276070248 636384807 87045453 816462850 321782046 649332817 63688878 911333857 685909050 494415221 4658906 903683989 497906745 674725238 598318667 372479748 859371282 111345245 953808312 222559479 76272519 823253704 1033512069 134229450 371230909 599425522 921124476 58537779 543001358 365396545 303169213 663484402 70933022 832590673 114400755 860591292 618095660 290286947 351360968 560684679 375409322 603603941 491541402 685136597 133520398 846157121 819127406 88665377 751982314 424173477 747590692 420830571 766888506 405783413 911191532 64332963 669886204 309833651 1040006136 140980919 413325062 758701641 318876787 647734588 38202643 937223260 514134449 725555454 748962334 423512913 458174887 785725672 927077363 47717052 273275036 634638803 114522370 860450893 155788064 1020471919 713112949 521876538 1004139325 239336050 172752261 1070724298 304481516 666635683 902107401 6232134 360732106 538598533 120724559 849876224 455332875 783932740 471357999 696406880 1035569326 136544737 241824604 1005845011 635089138 272677309 576780029 402325426 773225224 462189127 431540348 740475187 55204361 919622470 917509788 53092307 731325737 504179814 759869393 416327326 1009546797 162955106 552323019 359779972 197589786 1046278741 1020691027 156011292 609595182 298821217 816568155 87154196 352661268 547300955 735716431 507522304 1043307602 196449565 1029963441 150599678 631424005 272158026 900275172 3347115 714439888 521106847 389374535 581921544 415264786 760904029 658995077 316505802 547209814 352832281 939614250 228288869 320229135 646727232 441123962 802229557 270166916 629170891 496479869 671983410 1024419081 144010310 222090590 950459409 551169647 356525856 924436981 42188986 853733565 125368818 188029090 1051660781 938767135 40794704 955102300 225950995 513117726 722437969 296435465 607204934 195698193 1043339102 1004143375 239077952 51128530 915808669 146043434 1026456421 363145909 541008890 86326656 817837263 983219894 251705337 791304946 447763389 580982257 389749950 919767988 55083771 247001686 992148249 292829215 619589968 365303964 542904787 810923205 97500554 432434550 744252473 1055671493 192302474 893465092 14367563 425225569 750937134 386470796 580065987 924544717 42035074 1021510249 158927654 694875721 485555974 542049346 366284045 893738353 14636094 47150463 928349232 12192467 891290524 467561977 776234166 369018818 543477389 831012080 68302271 254025577 985536038 144519233 1023883534 264772386 978457197 970726104 205919127 407367688 769521991 697978466 469780269 484864458 696023173 646249543 320795912 476470978 704403341 224604631 955857048 32823621 879677450 712958915 535095948 254911036 984329075 281984206 626308481 300411123 612229564 442606531 805022348 249807921 997838206 136850601 1035085286 763209863 417833416 4679989 903700602 1060532205 179070626 753126527 427410736 22267530 885641157 554309112 344988855 85332178 814487965 155678619 1021148884 857611990 109320089 417426275 763060780 556417238 347097497 514911228 724230835 62361883 908957780 749470909 422972914 277710595 622300748 778300628 469362075 688334685 480062994 208478658 972499085 743335414 433351865 537539850 361774149 133401716 845776187 180961572 1062422635 965982817 201962286 1011825080 164966647 64934538 910482373 1015778056 152142407 1031694730 149184709 356629677 551269858 241469857 1006534894 176032645 1071907530 824336329 79189638 23408363 889137060 1062479371 181284676 1058979113 176469094 590405390 380294721 27058986 872868453 35763952 935051199 16474995 895576636 774774104 464786455 89854036 817961243 323415243 652010884 968766810 203701269 726414143 517356144 62759943 908569928 491679725 685008546 557144004 347037323 860183147 115299108 193127702 1041820761 42174201 924422070 48179216 927277407 265255962 978679125 1056957960 191229767 92278118 807011369 465917581 778002370 964890526 202966737 746768279 421056216 269662721 629715790 498127104 673896527 525289693 718619026 382389043 592495228 221754728 950909991 1006664994 161117293 1037407952 139435935 209728893 958020658 673022095 495421888 632079136 272026223 1044804100 198998859 550895820 357304707 124791615 854205040 927066137 47964502 765033244 402879059 851402667 119887588 157604498 1023333341 1054554276 188821995 507177292 731963395 862130009 116983318 440377209 799381046 594084679 385026568 797460704 437404079 129399367 841773832 1011719478 165123193 533422849 709978702 129403315 841777404 879405726 32547793 1032683490 135755437 160160193 1007800462 100359608 811685111 1049955511 185533944 612385512 286935975 171948780 1067824035 336848757 562687546 247333280 992217327 316426120 658919111 165504475 1011313812 126007427 840479180 792674718 447039697 974961493 260485658 126767194 840194325 874455055 25504064 840699557 126224362 52907703 918374392 96985387 811460708 718260572 525713427 633157346 271007661 931281770 35140133 1035278977 137302990 545958463 353411952 54191922 916516477 265591549 978228146 87757957 815865290 586432930 393103597 740183464 428098791 145427797 1026622490 841107413 129519258 288892417 614608718 549784587 358548804 62566183 908109416 204384256 968139087 150266864 1030679231 332429909 642413338 152854657 1015441870 254840331 984254276 408235154 768550365 575322421 399552634 825908033 77615630 358118127 549616544 263214115 975854956 57382030 921804225 493492636 686821587 22510104 885879639 1045176432 198584639 908539382 62733497 711756953 536249814 655805415 311214760 1058662234 176418325 233875256 946515575 894345876 13937627 17809458 882231677 998833495 236123160 56239314 918564253 543432124 368973043 932108479 34918896 868774897 106068670 410861688 770132279 56015508 919385051 510364620 737247875 756164677 411574538 877974415 30333632 377726581 588885818 352247434 560256965 534323588 709044427 326287795 652790012 924927499 45829956 593678237 385402578 552943477 359609914 263949105 975274622 384256980 595411611 121934238 853448913 170277105 1069298110 202485645 965453506 120790693 849942506 567514521 340368598 394783334 572384041 68870142 830527153 350392356 561551723 530015631 705522880 147977301 1028390170 461963757 772999330 392094542 583330305 37113589 934037434 377268693 602316954 194052474 1040910389 714220275 520629180 729210164 518837371 874860301 29312578 947483639 233011896 146851893 1029357946 671491111 496774504 717989821 525446898 208341610 972096293 511815949 723236930 1070389920 173462511 247649718 995679481 804049935 443997504 5138118 903114633 14501090 893865389 913278813 66424338 464933076 774658459 509981824 738180559 289664808 618260071 539850284 364347235 180442076 1062951571 821726638 90211553 323303453 652161362 653669681 325860478 113620477 861912242 468272280 779308503 248621923 994812460 1050890126 188303041 612948034 286445837 913117402 66525589 574303244 396436803 837138167 75481016 145421929 1026621222 948954595 219540652 863301412 116319851 88900151 819366776 953960805 222707754 223254903 953454648 979912229 267538282 871693227 107934436 279181789 624554130 766204462 405885793 69745024 833761487 868089797 103282314 740483756 431549411 908621299 62028988 1041101595 194509396 270052234 629318341 1048322911 199633424 493187205 687831498 789051598 446558593 869292821 105534042 349012666 559385589 265841145 977428662 78001893 826032042 727971858 519696733 971088179 209430652 970839350 206036089 11328161 892785646 46831683 928026892 168164213 1067446842 915963511 50493240 590871735 380499448 582839295 388457136 162446559 1010087312 794550733 448915586 616176591 287314560 987823278 259716577 1020420611 155741004 882561435 16832724 845113094 130379337 392674126 587051521 271002407 633152104 1049914648 185492567 648009836 319148323 973594353 262002622 548167367 355882888 288974544 614690719 654974855 311432904 794727229 449092210 287923217 615732574 872651555 26841708 663837647 302731904 588936938 377520037 680295783 488010792 196736709 1042546570 317171504 662548095 646408776 320692999 659802849 315212718 693808444 482387059 1051685003 188053956 911584694 63939833 493452488 687043975 245743462 994031145 562931252 337096571 230051884 942430563 220089884 948193107 1040306672 194762943 946253941 234666298 1042738610 196928765 321625871 649172544 682972127 489642640 659569674 315241797 344374759 555529384 518481800 729640647 867038475 104332356 704763044 530308587 223277691 953482036 18086306 881455341 407923871 768239056 382619494 592725545 990406068 244477179 989172778 258973029 470454171 697337556 242222443 1005194276 190355693 1052938658 43500836 923651179 916567890 54246941 842128958 128702321 138412819 1037699676 611097670 301372681 74938348 837648035 557787744 346366767 207859495 972662376 95399291 808821812 255764197 983871402 220483013 951993482 578562750 400958449 238478177 1001187886 215658892 960542915 751450711 424686360 826524804 81382859 731587020 503392387 828588933 83446474 880196210 32289597 645798580 333714427 853719105 125350158 377896264 589050887 10193766 889291305 217250210 963178733 555197563 344829236 130153120 844887023 276711417 635719350 443976241 804029310 510895338 736734629 942795052 229367907 84091618 815344557 207147101 969070866 856431407 110498400 65498849 914188206 388264271 582907904 433486259 743207164 254262946 985511917 604577926 294857161 551617888 360385583 493157332 687796891 614997708 288495491 707938358 531120505 581654697 389108198 385090294 594414521 305198573 665517218 751614946 425112237 648251060 322539515 310259810 669268269 200756087 1047347768 190776269 1053100674 36050813 935075378 260253943 974725560 23226000 888696799 386453774 580048961 1031379444 149131451 1061483430 182385385 971542677 208837082 950518801 222154078 413470334 759105329 283289588 628666043 114403218 860597981 593396502 381979225 1001988469 237185082 195718267 1043359028 852066506 122915205 1064837297 182594046 538326435 361512172 691848553 480693286 191634229 1056313978 1054986824 192666375 662257355 316880772 979055359 264321968 1010147837 162506930 968160920 204406743 618228769 289629550 578560019 400959836 897597184 1717839 109800497 856778110 308323020 670739331 528359566 719595969 91864401 820229150 1066940405 167919290 252233835 982696228 605323247 294549152 473627575 698413816 180255645 1059353298 94887309 809358530 80158663 828184200 795553581 452011618 136363060 1035646331 242542647 1005511032 413115963 755347316 353957216 545455151 1071806618 175665621 860860003 114665260 937294981 38270410 951269172 220806779 85331970 814487885 1045774459 198134068 877534579 30676028 4971328 902943247 152107124 1015738683 562779106 336681645 1651687 897792680 328091725 638861570 127944012 842681347 363621739 540435492 959187285 213254170 957593562 210353813 165117369 1011709174 90102752 818205359 948749384 219598087 704600219 476402132 980665151 266979952 962626172 217746227 372897501 597950354 252461302 982927801 739067957 429343098 24212337 887847486 191692101 1056371722 360132996 552417483 1049695816 185278215 84367972 815616811 1046064200 197371143 762193814 418655961 113059062 858205625 1041479404 193576867 197480381 1046431474 250593198 997570273 932757524 33737051 526837526 721219161 336525587 563408988 356804609 551444814 321076809 649672454 259654116 987760811 713235916 521737347 477848316 702639027 347277200 556338911 799637961 439584902 118785532 848202931 261462460 974098675 482274234 690283253 522895150 716224097 64260814 911115137 21511828 886192091 587974890 378651045 138820337 1037841342 12887295 895397296 1015103371 152778436 427328023 753044312 228636897 943370670 31148897 876692014 890734811 9273748 920798605 58215618 480062019 688333580 1012277594 164374549 609294196 298524219 383460204 591473187 18966608 884695327 296973666 606698541 673766262 498258489 942470184 230096231 373800628 601733115 669847433 309790406 796814011 451175412 694324999 486049352 382158353 593317726 667832302 307512993 412713803 755206660 533811366 709581289 521997946 713492277 729783625 518362118 715873765 523326634 182251893 1061615674 717232632 525996215 278995810 624634413 1043845245 195942706 846179382 133539193 887760649 24129094 848224663 118810840 999309496 235555319 350270594 561692109 750734108 421872211 178784602 1060241429 298477169 609251134 96664900 811136011 467557654 776229977 364096689 539600382 735895096 507959159 72765243 835470964 899952592 4073119 649903285 321304058 885754830 22119041 496283516 672048691 78355606 825333209 16734227 895832412 789433515 446154212 857085423 109845664 324296105 651056358 734095758 509305025 1050180216 184709943 759460813 417233538 995801278 247509489 875599483 27959092 137739669 1034925274 882510376 16778087 1070201214 173273137 983530819 252015628 873770900 26126043 182718563 1065228588 869514244 105493835 968639460 203836075 884657596 18924787 46377654 928621561 945162082 231476781 798652017 436240190 784415623 458961608 552022187 360528356 152713244 1015034195 833238413 70270146 17290532 882760811 666223524 305122027 706132650 529314789 1039578356 141344187 944247286 231872697 728184146 519912477 71144955 833068212 222693875 953942204 741455634 430685789 297942591 609761136 681690605 490458274 49564139 929972388 528177605 719409290 234554438 945884425 1073571286 174550169 413399250 758772125 1066447372 168475459 1047261461 200407130 602057470 377004977 220055473 948424446 197704987 1045607508 253941938 985190909 1042394914 196847213 788112167 459516520 1062055895 181905048 696020979 484861628 304941811 666305468 350949860 561060011 337688923 565882900 105386756 869407307 59195541 907889114 919266095 55634528 417568119 762944568 757980133 414700202 58914337 907607918 599272801 371336238 508686124 734783075 156305642 1019937189 266338339 981076332 48929896 930125095 882152241 17734270 6861625 905099894 319765532 647312723 638586949 327817482 198734449 1044544318 650696015 324197376 103234305 868037198 894405518 13992641 248738955 994672068 1417596 898607155 735296442 508146421 642478573 332495010 958470737 213586718 966469730 201400621 449443236 794033387 12392094 891756497 1050734665 188414214 813911930 85542453 361476880 538032735 746822389 421106618 339792175 567990368 593762191 385752768 478362561 689517198 641735894 333059481 232585329 944173374 601895744 377109007 1052905330 190318141 14234939 893598836 270525618 629534205 978578818 264889549 753692750 427194625 192923314 1055248381 143395399 1024852744 851992604 122841427 958119286 209826873 219093980 949293715 957961661 209935602 933689898 37548901 1036098943 140219440 115496431 863526048 672169553 495613726 870799003 108879828 483784945 693105086 444148533 803414650 806234230 93593913 867263155 103508988 668583113 306433414 1048966539 186645700 1062721619 181260572 531485833 708304326 142122231 1038259640 691998947 480582060 283948098 628538637 1014952330 166000837 819146465 88680366 923634114 43483277 217847635 962993692 219915508 948022715 834434014 69630609 502471619 677974668 162264007 1009908360 335996508 563932947 343129020 568963827 792821778 450595165 408487317 767757530 882733097 17267046 1017481019 155160180 41749489 937886398 649778408 320920999 586401302 392810329 649933456 321338335 629448502 270440057 1049987230 185565649 637438900 275022587 231829475 944465580 391701195 583199620 434342091 746160516 754920165 426058666 599101905 372218014 605869869 294051426 346091828 557512827 510577251 737461036 217687530 962833573 841593582 129219489 10671061 892918426 333550647 645635448 31678260 880367227 827330868 80353403 52710235 918438420 731663426 503727373 212455590 959699433 648048695 322599288 787701163 459887844 903231159 4997112 478017454 703069921 5570502 902755977 23572057 889038614 148983455 1031489488 204084908 967843811 917946307 53261964 59572530 907479165 884132948 19449115 173137781 1070323258 1568418 898492397 338398387 565282300 595983366 371193161 144534992 1023894687 121489390 849858209 177740943 1057101248 848520249 118058358 911806972 63117491 617845445 290036618 896926764 15469923 857095237 109851914 307489577 667542118 364970071 542837016 869589286 105834601 286929621 612383642 252137978 983390389 159242858 1021825829 173288907 1070474372 315327592 659655975 458298121 785062470 750584281 421988502 557228958 346860241 4415955 903440540 558528867 349204524 101235984 865252447 193949141 1041589402 151692990 1016115185 872818952 27009095 321541778 649093085 317926363 661201556 701292578 475457901 876530028 27574307 393677684 585957947 106349518 869059201 703963857 477080478 725647353 517633718 878463455 29769872 906364162 60558413 103952878 866662561 982989451 252523460 918896529 56571614 433855100 742789939 34698609 931888190 105630194 869384381 1026799709 145338642 438816119 800965688 675037348 497437163 783928436 455329083 1000754342 238831081 384145379 595566252 905963688 6676967 105408584 869425415 732291048 507500199 339314401 564367278 203762417 968827838 781178395 454418260 672427824 495871615 642968904 331932679 72180678 836201097 800439183 439333568 228011934 940386001 304342563 666496876 927995074 46800269 738874808 428891383 968228074 204469669 462858033 772583038 374520662 600355353 154170269 1017805522 738858973 428875410 623551332 280013355 898955076 982539 123355325 851462642 504771795 730611100 404979042 767128621 220922149 951126122 107274119 872339144 530700864 708563727 129223175 841597768 18903269 884636074 668783584 306633391 649203496 321390183 617456353 290958254 935154754 36134157 339033505 565130478 192502180 1055084779 595790003 370737660 568825168 343776287 683402007 488761944 433655140 742589483 639636979 330964156 517648631 725662136 991169410 244187853 994961960 249029479 493420875 687015940 296729971 607499324 776087958 467149017 1029835334 150471433 279310363 624949588 342868180 569756059 210916860 956849331 570302760 342108263 728144117 519868858 833247100 70278707 954440146 226070685 942934474 229507205 36156960 935182191 852142755 122725356 287443239 616038504 895264064 13020175 977553431 266223960 514111190 725532569 184135040 1063494863 664996142 305725537 618440711 289841480 955572852 225372987 722223190 513165593 609680974 298645249 664627796 302474011 818668592 89255295 909358486 61455577 94424814 809158561 26218772 873076827 824244626 79360221 597399071 369205072 611345775 300575776 358583954 549816285 872705398 27157561 633023047 270607112 1019329223 157004680 632985549 270573186 237792907 1001809860 393901143 585137432 328242432 638229583 465422070 774361017 634795476 273431707 973863690 261222981 118855095 848272632 42962422 924157113 758480171 414151780 927294482 48196957 723949726 515674577 513276133 722334122 99370425 813059318 192994963 1041946588 886333946 21915829 704528532 476334555 675606144 501147599 290545062 617305321 27237669 872780906 190196996 1053566027 103324369 867341214 680764120 487173015 937372429 38085186 245843949 993873570 655091926 311550361 430315688 742134247 389136563 581683708 70770488 833476215 659290121 315748678 617708812 290157635 286578094 613342433 734386053 509599434 448118715 791656180 623664109 280384162 721085093 526445546 1041714854 193808361 254915982 984333505 226711974 941183209 1014689752 165734039 973934114 261556077 298697723 609733300 219172233 948585670 359887768 552172247 362859955 540722428 631214286 268802433 420097114 747644181 960135371 211847556 377046472 602098823 288953252 614669035 794280658 449694621 624248169 279923750 553521668 358882123 78216308 825455931 636436509 276121938 175167745 1072353358 1401789 898591474 524577283 719217484 28086364 875993363 991320885 244077178 49644670 930057521 162099310 1010006305 514361124 724733547 232022585 944663414 297019525 607003082 767946660 408938219 727374334 515952817 580368728 386773015 75338054 837261321 332085738 642855077 386984677 579527594 86863727 817325600 480083942 688354985 273877589 633930522 461595339 773417860 598226288 372390975 969144256 207224463 1026313043 146162204 949263380 219059547 799214817 439944622 154128612 1018550699 730475811 504374380 276946200 622580823 180045402 1059147541 933829267 36901852 462392408 773162263 303129253 663448554 266063883 977393988 578112964 401556619 175155290 1072341269 92748412 807220019 607376435 296344956 514805667 724911852 363145700 541008043 543878608 368108703 1005758378 241741541 833438732 70733123 115636615 863924424 996670410 251523717 673384536 498663703 6172692 902052187 434529830 746352489 617817095 290008392 339717051 564503284 248081537 995321294 841096056 129503799 295600408 604276823 324738406 650187817 605677645 293855490 67463306 832528837 499544832 677149263 1039461756 141485107 182401831 1061499496 710825530 532963189 612456890 287002869 718679865 525084278 812550129 99913406 1039207869 141231346 935075761 36050686 1049577321 185945638 428683075 739714572 175378201 1072563798 632132678 272080137 644942575 334168992 1036997095 139810984 694990764 485932771 176854606 1058053889 354102592 545334287 508830555 734931476 547756195 356258284 598019729 373229534 1073348325 174323626 399117394 575669533 524033412 715527371 947894860 233157379 776829949 467104434 48536883 931042428 427098789 753863658 899728816 3853567 596880056 369730551 833507480 70539735 283319218 628691709 70071905 834092846 275794397 636108946 996154833 251270302 193522219 1041425252 9905655 890055864 1047252805 200394250 329833311 640864784 435782627 744721068 837340288 74630607 472102493 700038930 495874425 672430134 296700290 607469773 175528700 1072452531 684072616 492574695 89316490 818468293 236121348 998827083 167814624 1067101359 1056094779 191411060 805765040 94172927 535611448 712425847 278044564 621319899 677055552 499189007 984958783 254758512 272270147 631278092 279159541 624536506 884733811 19004988 374217532 601100915 10685210 892928597 373853651 600999068 134913192 1032885735 146809315 1029318828 16963595 882430276 142453620 1038590523 888047939 24412172 1055281698 192699245 650806325 324046202 550727440 357131871 31667646 880360689 641062427 330293076 271168011 632535876 352845394 547223325 681235495 486595944 945143206 231716073 37765844 937053083 358058973 550339218 947678879 233203664 1040875724 194021763 1053809966 190174305 294486469 605522058 106386908 869096595 304042573 663051010 52937607 918407880 773880850 465204573 1017503656 155178727 406274587 766331732 524614307 719254508 836965185 75045390 821654879 90405904 783298525 455747218 962641945 217762134 1007908546 160006029 476705397 703855418 503418221 731612194 526864598 721246617 30660475 877256244 908219118 62413729 725676378 517666837 1024524184 143324887 693477955 483371788 946123236 234797227 1052146023 187461672 714578803 520983100 406948456 769360679 161454085 1006997834 44760330 925955141 222438992 953691935 841376810 129789285 477010451 703894364 970592238 205522593 809556841 98226726 318295869 660784754 446711650 792350253 271701105 632020286 294880719 604605568 149795147 1031256068 412837980 755065107 332045863 642815848 468985572 778973099 809074800 94603583 532516096 707232847 390095957 584740122 738192609 509994414 444489148 803493107 395111263 571925008 970458231 205655352 202930513 964849694 452132789 795408122 920096287 55412560 890918074 8412661 129464212 841842395 663514322 303457693 790221560 444849079 449775234 794103757 338592605 565479954 1052018177 187600718 902183225 6041718 562125030 337334697 302866229 664229498 676815138 500000877 675840067 500336908 955816751 224563808 396917494 573731769 944862089 231439046 148772365 1027874626 592346973 383022610 175753808 1071891231 797478016 437421519 1000199583 235396304 982334626 253179373 173402951 1070588424 943300546 228824717 1011422615 164830424 503284196 677742763 380607667 590714364 21323778 887056717 1052772007 190451688 1033648191 134623600 593724606 385453553 730179938 505389101 221471252 950627163 490214785 681712846 130434922 844910117 326482940 653243059 7170105 905404790 879165101 33355746 267316489 980739142 12011101 892161810 533475074 710288973 53951097 917320502 1031248067 149787020 742277124 430197067 264716402 979192125 254833615 984251008 841912083 129271388 489526248 683121319 924485917 41975890 1061194831 182093056 342985802 569083141 330210031 640979872 737187502 510304225 947928780 219821955 976055051 263676484 407725688 769093431 195438179 1044131628 821662155 90413188 213654221 958796674 228842194 943313821 419496844 748358339 685382151 490738504 622519901 276885266 291346882 617058445 502543887 678313792 498797808 673252799 355666521 547947286 283032833 625259598 390824167 584157608 384377638 594750057 808360885 95720186 890724540 9267699 567816352 339884527 483805955 692863564 689159738 478787445 810417683 98039644 972634589 207827090 153037583 1015358016 203434754 968499789 132814234 846240981 530098131 704818844 533623945 710180294 748619518 419762097 730638810 504799381 435706571 744641412 231212517 944901290 506661232 732495935 167119313 1013711006 669521571 309469164 998628680 236966919 902754929 5569342 462711662 772694561 574546254 396683265 512809742 722129473 467030380 776755235 162780694 1009377113 934392143 36419584 392123461 583359754 773888929 465212142 816045346 87676013 845245506 133915917 881030447 18447456 232297123 943889388 978954847 264479504 683291988 488651803 659780548 315193995 980548314 267121557 911792268 63099331 343804870 568590985 292917806 619682657 137339394 1035316045 585965023 393680016 202684782 965652513 368701771 543422468 368293290 543800549 318686849 660918222 58396981 920721530 65811246 913717857 592734646 382623993 990641933 244446786 191593882 1056011477 59174301 907863250 221179614 951379857 923856661 42657370 1050271533 184800866 712174741 535356890 70433069 833138786 174629789 1072868050 773634837 461812314 1052525762 187059597 102700674 864362445 837863838 74105041 660453771 315076804 996619784 251477831 1068307730 171383901 536492164 710947275 522941533 716274962 483319293 693425330 39827940 935702699 550522033 357189118 650548588 324836387 372750956 598586147 649365332 321818139 903942648 8067255 285492526 614354017 356514771 547746460 141448080 1039424223 751844898 424294253 383772972 591781987 588752869 378384042 133459742 846095953 385809260 593818147 471216773 697056202 111840266 858817861 553655124 345641499 223511303 952666696 765688938 406418725 103153626 868218517 873615583 25713040 457410455 786009816 893352608 10843119 159676326 1008631529 359388733 552722290 58748853 907699962 640694273 329920846 722003695 512946080 293709378 605794061 262955117 976644386 420373755 747924916 903082732 4848547 472360599 700297176 67442625 832511630 626325007 282001216 771552521 409402438 216772150 963749753 519673636 727948907 148247123 1028397852 14208355 893568044 542825456 364958399 66821631 912364720 376394225 603281598 660112716 314739715 858471655 112276904 269874223 630193504 915885222 51201513 397001165 573819010 293847828 605669979 504464517 730566090 1033795651 134508812 511903263 723062608 31230914 877036173 791889733 447303178 1019041584 153575039 465946161 778030974 674330129 497778526 81591463 826734056 1011480292 164888491 694176038 486162537 998312308 236650555 916109146 50380309 1051639406 188004129 647584724 318984859 215067699 961258876 929511164 50151347 83660015 828802464 1026544453 146135562 204941802 967647397 204542627 967515116 254945309 984097106 955768633 225302134 227707400 940081991 753578839 426818072 999488194 235467661 903883939 8005100 201733713 966541086 682565269 490018778 967254843 205335156 998823976 236114279 274231645 633501714 751145166 425695617 1052692986 186964149 416690339 759970284 733879574 505680985 1032710117 135786154 185792517 1049162058 891898276 11747563 768069950 408803441 127917493 839243002 400377204 575097915 405298668 766661795 426459623 754010280 782701193 456989638 939620342 228294329 474022386 702220477 576910841 402193590 650504098 325054189 237107533 1002172418 458106465 785657646 694046127 482624736 881404341 18030842 1010421197 161727618 671869592 496100311 45865242 924962901 649497450 321684005 437637857 797957038 306396968 668546663 281542301 626915282 1015017438 166061713 289885575 618480840 114776154 860705045 532279663 707000352 837125410 75467885 912902351 66306432 404680871 763689448 1055455260 192082259 458272441 785033206 416695391 759975184 506682173 732516978 133432068 846072395 280084510 623626577 186495730 1049082813 706700929 528838606 567644891 340761492 665487164 305172083 400869588 578732443 974655111 260179912 320728871 646440552 596616948 370519995 804985448 442569511 942210972 229832403 600681670 374842761 290111898 617662677 533170850 710771693 268363965 979689970 613057637 286297386 1013412728 167606839 56887694 922616001 330931741 639866706 774404361 464678982 164961610 1011815429 33727175 932752264 988810147 258605804 297881226 609961925 203914945 968718222 309713920 670029135 38795113 936771110 1054101523 189684060 341844224 570042447 737567615 510421552 360944702 538549617 438855332 800223211 428511522 739285101 260050589 974784466 944170021 232582506 493518736 686847711 280324786 623862781 123742279 855253256 383183572 592241563 482493183 693652400 907162161 59259774 332337024 643106511 19181622 884914553 1020729965 156046114 390463379 585103068 1018111453 154479762 393614058 585898917 956270377 224759398 641005762 330232205 701173255 475072328 442395329 801399694 378849495 588169624 986881050 256415061 875379261 28783474 590936899 379777548 128242671 842980000 834722539 73061284 476760783 703644544 93271595 806698852 209492027 971411828 80217083 827460276 855358628 123844075 1024773607 143574184 415536989 761175570 292650497 619411278 150628277 1029730042 388208665 582586710 506055495 733200904 21975595 886397796 820268431 92161216 971063320 209406295 600628417 374789518 783976089 455118806 808859605 95174298 108579184 870498367 1056025062 191602857 806504671 92815760 66954940 912764915 387048030 579595025 380181671 590550504 717613191 526377416 62492558 908297921 74450516 837422875 426725702 754276361 783524237 455715010 1059351336 180249191 845377659 133790004 821562589 90310034 564541153 339492782 750883963 425434420 494263852 686806883 228819925 943295130 838556905 73487782 541587214 366870081 125641078 854009913 408252527 768571680 515699708 723974835 155454842 1021183029 738034588 510102227 917010751 53637232 582423272 388832167 730542061 504440482 411432852 757071579 314042283 657321700 928309612 47114275 475673256 700464103 544218248 367662535 83471984 828614463 860766911 114576368 272192641 631463374 648941657 322181398 333627422 645450065 7360519 904550728 788495714 459633709 596644375 369761112 978302359 265665752 51028707 915450796 881773768 18138503 531362954 707919301 183223444 1064422875 348876770 558982829 505706564 733901067 407920813 768240098 336594464 562696047 605319434 294549573 89520637 818933938 623765549 280486242 483724570 693044309 538091602 361277725 320180013 646940258 35645422 931524257 827378872 80397815 421708327 750308200 643303072 331485167 322910854 648360905 960155391 211863472 609009643 299284132 590733112 380622455 346602176 556970895 24165196 887796227 534762097 709221182 547468907 356237092 715232795 524001108 907357390 59712897 779713667 467891660 336463555 563351436 839085897 127493638 138598665 1037619270 486626652 681270291 731657821 503725842 68833456 830495231 529401428 705957659 795058990 452569697 11466091 892664868 475950828 700737443 80630364 827611923 1058325918 177130705 771353778 409200125 833862475 69841412 686475423 493928912 765947971 406681868 493403149 686994754 538527311 360926976 128076018 842547645 754955562 426097765 326584552 653083047 854749744 124287871 730480124 504378547 99409749 813094426 383081669 592401802 995358040 248118295 96314296 807906039 355736887 548279416 342856635 569744116 553561317 358917546 553016823 359421112 777386810 466612853 154639089 1018008510 133316394 845690469 889904860 9492371 848866873 117614454 205897512 970962535 935431726 39552865 84548958 814748689 841035270 129705801 221104943 951566944 756218411 411628388 1064295369 183882374 472195045 700389034 1000420972 238763811 553022480 359431519 220937789 951138162 444567823 803575872 381199194 589474325 486236160 694249807 426881325 753645666 875725105 27822206 327069189 652519242 640698321 329928350 563617762 335681197 966737130 201668005 597035664 369886175 611736974 300700865 158104310 1022784441 209684560 971342111 638907311 328137440 785567222 457753785 97095385 810780566 216635756 963874851 904915245 7725154 279438074 624815029 744434256 432349983 334029497 645065718 445496936 790083367 788526658 459669261 485004529 695377342 729132457 519021798 408877264 767881631 810824617 97401574 88823207 819027176 584418592 391089263 9600619 889747236 746138557 434316018 928532788 46284923 900624375 3434168 675386452 500931867 899364416 81679 606668970 296944101 995556218 248312373 548220215 355935352 1047831722 200191461 374579185 600413886 992810474 246881445 593922007 385650328 1026016420 146656747 829330501 83139850 301840636 610775475 645733769 333911238 761705102 419216321 312425141 654652410 197616729 1046310166 906748086 59894265 1070791674 172552885 724328101 515266538 878798876 33251667 29346653 874889746 398397998 572857185 323958861 651505922 684851031 491517464 103923086 866890945 867929254 102860265 549237559 354859640 576535182 398930881 455977968 783786687 10107793 889205470 27329733 876285322 194427450 1041019765 960568892 215684979 567347791 340460288 973574824 261987303 788543815 446312456 975895999 263255280 761704953 419215542 652814698 326311973 905897878 6614745 822522844 77380243 886258649 21574294 391807718 583044009 1043436668 195796275 944543880 232165831 931025901 48519842 563420362 336532869 41003329 938188814 1023520972 144423299 113601385 861889062 383016732 592336467 873001890 26409709 531676487 707441672 917744434 53060221 507581106 735779837 669401168 310135071 1023842474 144478693 836089443 72335148 207955896 973025015 718980463 524340256 288089657 615640950 701709516 474559875 31575086 880526689 657087768 313545815 842403921 128719134 699948398 472011809 962712168 217832231 83398615 828540568 256480988 986947475 35182848 931319887 839018380 127430339 375156525 600204898 994553310 249406609 578229357 401415458 279714327 624300888 790970383 448743744 186723308 1052451491 915991380 50520603 672542809 495728918 1067054437 168033322 958974128 213041663 162812551 1009671112 342773492 569657275 683506316 489124803 268348263 979673640 77449868 822592451 1021210465 155477550 132238805 846972058 418335074 762658861 392339999 586722128 443229802 804335397 647228163 319414860 719295624 524656071 33097902 878903777 417610417 763245566 321553873 649104542 2128339 901410972 988803291 259389844 65112872 914063975 629249130 270245157 717467599 525969024 642302718 332581809 923157911 43797720 447523311 792109216 407622942 768728145 702865313 478074606 906259738 60712021 27926773 875571642 382852854 592172985 808514050 95091533 639283360 327203311 711005700 536551243 922343329 56876782 351802004 560077787 537301357 362584098 661926425 317602646 928050428 46851507 193509758 1041412145 916773272 54448343 984827172 254364779 518967032 729073591 144015642 1024428117 465199758 773876673 859156619 112179652 242507293 1005475666 494647415 685879608 27208589 872751810 459776422 788375785 398567938 576430925 1037682136 138661015 902152234 6277477 345250881 554571022 503136214 677852825 463427891 772100220 895020748 12773251 615896349 288349266 415680730 761053589 553742003 345729020 711577390 536069729 177790062 1057150241 380565733 590672298 318513463 661006456 359143649 552735150 597104734 369955089 72273119 836027792 306990288 668353951 601803207 373604488 226070409 954435270 244848966 989990921 67830087 831588360 447683737 792008150 910721919 64129584 809068716 94593507 643089556 332320219 121884515 853132844 991189830 244208137 456075830 783623033 950445416 222080039 544651779 367833932 234970582 1000035481 953954335 222706000 719003044 524358891 488813741 683195874 455097498 783955413 742620723 433682300 955303136 225103279 194760297 1040303910 182283765 1061643450 457009236 782721307 889508581 10410922 579326868 387832539 269572027 629890804 79823097 827853238 69956147 833715068 416359515 759901460 654002612 325140731 329439146 641261285 1041228412 194374451 263052099 976736780 162613276 1009467731 776865669 466882250 847670055 119300712 1056261028 191843051 634299942 273985385 1031050684 149855475 326770126 652219521 557686825 346532198 241922164 1005680955 78520341 825502042 618686656 293233039 310133073 669403166 1017554849 154971886 829676392 82432551 530348416 705065167 824306673 79422142 810371767 97993720 906813989 60222314 662466372 317089291 384667568 595035903 694694329 485636342 524669643 719313796 263871863 975197240 737103242 511001797 45791259 924889428 353222258 546813757 749411895 422647672 729140814 519030529 746338116 434519563 525494082 717778445 478475479 689896856 803203360 440787055 634802451 273438812 431345402 741328821 73924702 837945617 1066179063 169251000 452069975 795345688 972494186 208477221 974290439 260601672 576931872 402211183 1016968534 151501849 774416121 464695222 904584127 7394032 1018059961 154424822 1037413447 139437320 554548000 345485935 877238955 30643172 155330871 1020797048 582605784 388223639 607724268 295906211 539820447 364316880 304750049 665851054 867835304 102765799 415721344 761097935 1019256743 156931816 878071890 30169373 922968782 43608961 818821265 89403870 107126402 871929805 268653051 630806708 158838352 1022207775 215689960 960570279 789636386 445312109 81155742 827088849 263905197 975230690 169592548 1065471915 761793069 418513762 1038592724 142451611 1058950484 176440347 252241653 982708154 278795903 621027120 523598472 716141511 762654506 418326117 95381026 808808301 790828966 448339689 456714106 782429749 773576969 461492294 1005592196 241833931 282165860 625707819 345468862 554526449 29082939 874630260 324089801 650854022 685270321 490892414 891987002 11578741 93744899 806118988 54183346 916507901 248081079 995320824 282603307 625092196 509672724 737866843 834188949 69386202 695512148 485401883 1072966304 174990319 301644824 610317655 270275035 629545108 696013979 484859348 438814462 800968625 579365162 387080293 974489219 261066700 80351699 827332764 538329466 361515061 79580252 824460563 253970845 985219282 525359222 717902137 792341154 446702573 979575602 267987581 527189200 720784799 817984948 89881851 280296661 623834522 827710245 80728682 241341654 1006149017 36073966 935098529 285934278 613485449 111156258 859444589 1053251578 190668469 293585723 619039348 335908349 564102322 878682888 29731399 887737504 24364527 81383398 826525353 87391574 816804889 9464878 889873761 490454974 681686769 427770093 753224098 449844095 793385520 973188570 261858453 244665179 990855700 657663108 313077195 501226878 679089201 805282506 442870661 818013463 89910360 580706448 386329055 268790058 631201893 410789039 770059744 691059875 480949740 89126189 819330146 339512237 564560610 130029230 844767201 283273796 628646667 622432041 277055078 896071688 15921479 871342045 108369554 1072557396 175629339 259910278 988275657 43738511 922840256 1038824908 141638787 741800641 430764942 831489276 68521395 1045333609 198479654 542603001 365789110 841980813 129340098 797581428 437266747 185863697 1049495390 886429018 22010901 532618060 707072515 316380558 658611393 359401432 552996503 918032600 52566423 44582569 926044134 545551900 354320211 935361888 39482415 163086798 1008896129 218692065 949153966 1023049637 157316842 985623842 254108781 310457230 656095937 466419526 777451017 1039588835 141350060 562893033 337058214 504090332 730974099 204357053 968111346 769277253 406860810 646476885 319978778 740578417 431906110 379336512 587611663 261139822 973775905 714890074 520507925 815310713 84061750 379901790 591322641 622810036 277175035 508983486 734818801 98494485 809820506 12095926 891459833 373681570 601875693 423556254 749010385 456957402 782668949 132370559 846846256 400434038 574892601 690635497 481315750 532197969 706919198 517452547 726514252 534948515 712549356 545212899 367345836 174209909 1073230394 282860576 625349999 88619088 819081503 262920356 976343531 666244664 304881527 679809222 488577417 638731224 327699095 591490455 383476952 53301502 917985713 994403963 249524020 290298185 618106886 359943420 552486323 457074207 782528336 976798170 262326421 1037745125 138457770 1056368486 191688233 224085610 952192805 431940879 740617280 171055267 1067979244 409702461 770808178 246821789 992754386 985812573 257443602 478939310 689308129 719750204 528256371 366439150 541942689 29632152 878587863 1041671141 193768106 54149108 916469435 273522565 634885834 822575019 77428452 925066074 45705749 956835400 210906887 520307967 714689968 745923348 435153499 91657171 820812444 1070561007 173375392 453159405 781754530 118960227 848116012 19044428 884510979 91526390 820944313 330490451 640215836 456575935 783074032 664337523 302183740 385523003 593532020 249004585 994937702 932191328 34215215 266032939 977362532 560549107 351487420 299706333 608644754 488397590 679891545 1039531274 141554757 706295844 528691563 591189712 380034975 576434369 398571918 657359578 313822101 115363884 863656291 33563092 932849819 305374422 665431449 999297051 235542868 869841464 105034615 145761716 1026174203 96263137 807850670 884965760 19237071 565966286 337771649 272192428 631462627 161097213 1006644402 1027693422 148591137 1024217924 144071179 781061101 454296226 414375262 757650449 1050381440 184649167 998685254 236761865 470943771 696779092 392860871 586194312 134021125 845613386 848740436 118278427 572036558 394435713 61871636 908730203 173342848 1070533071 382144321 593298958 872390932 107325531 1065201842 182958589 436496935 798909288 157817781 1022497530 1001492205 237733794 883218466 20894061 26389862 872981545 115813292 863838947 832038862 68021889 301929082 610605877 873505113 25864214 495955189 672507322 256430623 986897232 190723811 1053048748 420685397 747187994 296803252 606786299 192502973 1055086066 383122460 592442707 1064278111 183865616 962705633 217821614 352229753 560238646 456709877 782426042 1059328435 180230396 660426951 315054472 837257110 75337433 618801365 293085594 907377983 59733104 833704325 69949642 1056558671 191088384 1059569205 180205434 378370341 588738666 1043919248 195229919 186337103 1048661504 34381091 932615276 832702781 70778994 69084719 830746464 829577527 82333816 1024402368 143993487 49355152 929763551 517679614 725688497 608641563 299707220 690779842 481722253 106549470 868473233 611734380 300702243 300904965 611679050 896745459 15283900 194884377 1040693846 770849597 409481842 743413105 433429566 314555568 656782847 252941288 982096551 640430856 330709575 582610895 388228736 477830250 702616869 433477925 743198826 10685369 892928758 221734405 950890314 494415657 685909606 253332831 981697552 786443281 460989790 528652522 706253221 960979972 215838027 395166297 571984662 142407457 1038548590 960491468 212199043 865867690 101064421 251577225 996461254 519996115 728009628 272397035 631667620 681390812 487013267 865441946 101683669 604085857 295409454 12416508 891780275 171645168 1067520447 426268650 754081445 493955292 686498195 120263334 850467817 535094864 712961823 272746765 635158594 549500838 358268649 94335752 805665351 389480185 581760950 1019926344 156294663 862293240 117409207 1059384369 180282750 763161853 417785266 562025494 350608729 1007148637 161339154 564979879 339141096 455118593 783976014 924551591 42041576 623274805 280781434 252289761 982756270 861968063 117088240 1063394652 184030227 791044915 448555644 343191501 569288322 468211589 779247306 813023820 99601155 889822432 9672111 661412171 318132228 421717173 750317050 840907715 126169740 340073494 568268121 233949359 946586080 761495619 419006732 699674557 472786674 1030875269 149676490 259129667 988284940 842881338 128405621 1015368047 153042976 819082289 88620414 719563458 528065421 614767159 289313656 66988991 912532208 249876977 998168766 367242207 544842384 364038124 539545251 702624711 477837960 847313906 119206589 937071804 37789171 321417119 649225936 105450326 869466649 1060399667 179200892 729078131 518967356 604382632 295447783 609880942 297796129 735951111 508014664 267902097 980276702 651613174 323803833 97349319 811034504 381493142 589764313 457034134 782745817 948263051 220156356 415257675 760896772 494237275 686784276 744636278 435697209 198669308 1045265075 376476056 602577111 146247079 1026393320 376032027 603177556 48760818 930221757 751916417 424369358 412210205 755752274 963523040 217331887 758818219 413183204 673290893 498832322 597577012 369378427 135891991 1032029528 105016441 869819702 216951159 963928120 143185848 1024646903 108670853 870328010 829831234 82587917 908782508 61924067 648528970 322817285 645491169 333668526 978067454 265688753 373837264 600982687 799063003 440054420 629082968 283443735 263603261 975981938 762802745 418216822 693368373 483000186 906739980 59885635 200994206 1046537425 578712434 400849469 612876402 287164733 257179536 986592991 453114713 781971990 785118906 458358773 34493315 932469452 874986862 29176865 980525494 267102457 967986819 203966412 492829354 684061669 564673953 338834670 540309652 363753947 301231347 611214780 417565184 762938191 497625627 674440020 222484963 953733292 806266470 93630249 358556912 549793215 195870272 1043773199 868847658 106142053 249906154 998197925 323703994 651255285 115065193 859949094 554161410 345889869 868410817 106491022 436367089 798517182 1047990627 200087596 209624984 971282135 835761635 72006828 101075965 865878706 965770477 202012066 122372911 852576864 275933817 635986742 215371162 961299669 907308605 59664242 130506140 844977363 1060116579 178917676 437237079 798342168 242115964 1005874227 919082440 55712903 756536755 411950332 651315992 323502679 810697541 97012234 890677810 9216893 750857264 425403775 295916437 607738586 913597226 65956453 150753130 1030112805 157047764 1019630235 172545753 1070784406 641369647 329289568 83582615 828463064 343371086 569205761 441923267 801980300 699370829 473269250 34591730 932567741 1063457921 184098254 812324232 99687623 490996720 685640383 957422921 210441222 107045635 872114764 424250415 752059744 807762554 96432949 537868413 362098994 252201631 982664144 1063301395 184203356 624341182 279755249 835002884 73345867 511832020 723248795 509767269 737699626 972198021 208181706 779785064 467704359 932498515 34522396 368289960 543793639 398718989 576319810 921637317 58005642 60662148 906471627 732542259 506707068 1000100996 235298251 455625807 783435008 619002626 293548621 433070259 743057916 785583249 457770462 406702794 765969285 872153370 107350101 1034995110 137022697 60275404 906867587 159116304 1021437279 889543505 10441246 358101728 549600175 109131841 857420046 41432207 937573824 85779163 814148500 34628106 931818309 1040414450 194609085 552660168 359327111 457139492 782593131 839630366 126990161 534129746 709633309 647106513 319293086 996259403 251379460 687503853 492859554 462834634 772555397 335120852 644055195 631198626 268786413 478426777 689848278 959205687 213276792 261408398 974049217 514512432 724623231 1054865947 189133652 281107306 626741797 473010129 699106974 703214895 477117536 520385982 715029745 290264743 618078184 73153538 835073357 820566158 91410881 992648354 246453741 570849063 396131944 686107803 494872020 520715119 714306080 1067223610 168199029 708920214 534465241 304585898 666736101 732028586 507238373 822786254 76591489 847409045 119039706 1022082897 158447134 669666121 309346822 786532346 461082293 550848057 357519222 486420036 694429451 694871306 485551173 257495853 985864802 162227338 1009872325 953591886 223125761 349228256 558548399 339302443 564351332 768705541 407604554 317202380 661788291 542446450 365894205 478981516 689349827 88282395 819534932 242489648 1005457535 538934171 361067220 79333690 824213621 635873712 276603135 519788927 727797808 307170536 668272039 465868535 777953208 746401692 434579155 447079636 792718747 731018781 503873362 832577237 70915994 223214381 953676386 960253147 212223380 410664881 769668862 132496316 847229683 425304483 751020268 579620694 387335705 49204813 930400002 458318311 785082536 337486771 562539260 810730652 97045971 779367760 468597791 298628455 609664040 758310917 413720906 822402581 77518682 690346318 482332673 368947359 543668688 273745334 634064121 168998079 1065926128 580117132 386526147 244554438 990483337 92298967 807032728 293414828 619130595 887914374 24540873 751586920 425084711 176491243 1058997156 400099970 574817229 270202730 629210661 49008613 930203306 634163565 274110498 622437369 277064374 29789338 878478805 815805425 87702206 845706312 133332231 465337441 774272302 140193582 1036068449 948688402 219275101 199199325 1044742930 254835737 984249686 981860208 253752895 1064296229 183883370 266349057 981082958 462576153 772297558 265265246 978692369 179379162 1059787413 589112188 377956915 907565673 58872614 37640747 933516132 288432947 615197308 98536331 809861828 1053252775 190666216 338300094 565183985 381013257 590332998 202855902 965565585 357251718 550581193 11268657 892468094 391706759 583201224 1005895579 242136788 336361033 563511046 5517651 902707228 1035641517 136358882 760515033 416186518 501037388 675753987 386875431 580209000 1005538510 242566529 59311142 907218281 467116668 776842035 325391971 654253868 610579218 301906525 38397698 936635981 575104217 400387478 41693170 937830077 221696757 950852538 232062561 944699182 884520443 19053748 529162098 705713725 498024902 674580617 495559725 672378210 176589962 1058833861 815624375 84376056 585683753 393402982 126421698 840106893 109194949 857221002 367369030 545231369 768708502 407602905 321214321 650075710 227414268 940841395 200000731 1047645588 168098519 1067381656 791252221 447972786 155583510 1021054297 73241571 835164844 305703566 664970177 4474400 903761775 755938316 412400963 72962563 834886476 70593709 833562082 991903751 243616072 86406764 817659683 711171727 536451008 999636475 235877556 619558098 293059997 814835927 84631960 426832147 753596508 667242646 308238809 612075030 299994969 670752643 308336332 162327502 1010229889 654140012 325544739 84359002 815611413 484844473 696003318 719945266 527660925 758064064 414526095 728807581 518697426 231244376 944933655 400545638 575004201 52587948 918054115 92733646 807209345 619096656 293380895 346892484 557261195 926550169 44040662 712931411 535064860 420436776 747983463 909457499 61813012 245023432 989907847 987378563 255867596 277701498 622291509 458539885 785304098 581883596 389341059 223477036 952890467 938143601 40953406 336441586 563591613 473932302 698723137 494874893 686110786 392177489 586821150 773264404 462232923 715107144 520462855 5924445 901803794 856104432 110957759 561708721 350287870 715061515 520417348 433318467 743039756 724504373 515180154 53224413 917908114 776190009 467251574 772868699 462095124 594079392 385017839 918375005 52904722 998322827 236665796 806891319 92415608 807880130 96291981 329551660 641631843 627512588 285023299 519423708 728747923 738943680 428960655 364148730 539918005 411240091 756617172 430178113 741996046 523884244 715382683 1001706920 237952231 275680878 636782369 289362131 614816156 340804812 566906243 709195469 534740866 834882186 72958917 676452596 499896763 265715593 978089670 74754612 837723003 820999755 91586308 490701943 681938232 541390978 366932429 783520092 455710739 61128931 910084524 354224678 545719145 637173310 274757489 470958838 696798137 400258003 574716572 997963069 249674866 62606045 908149650 418233707 762819620 816048499 87679036 854851564 124384931 563307152 336161759 24750420 887332891 373314416 601512511 24706520 887288983 221659677 950815570 902818816 5629263 1010880840 165337095 985568922 254058453 204856668 967824403 678431217 501874878 496752336 671211423 708612158 531011953 631958972 271639795 391666015 583159824 335340207 644279264 630745542 268591241 36212927 934451696 455279795 783879676 482575584 693734831 1065354661 169479402 34944633 932134710 986766605 256562242 325891380 653704315 171910213 1067789578 331538453 643361114 506199232 733083023 643856845 335179906 949595777 218343374 601927248 377136927 200030672 1047933087 811457957 96982250 850710571 120510820 1008713724 159758003 470247547 698179892 771700485 409288266 605610631 293792712 86335615 817850672 701984173 474834146 1007730190 160085825 521545422 713830273 707036753 532582174 486547850 681191621 682849075 489257596 823546029 76306914 230203777 941795534 322896360 648349863 646337981 320625906 715448515 524216716 417053233 759280510 277787858 622116253 508553798 735437577 758664998 413288041 772923157 462149210 508058374 735203913 820121918 91756657 134612447 1033637008 874767353 28961462 757903992 414628663 942812522 229123109 208350057 972104230 1023635512 144275831 561973453 350552450 1004509791 239440656 162807094 1009661049 112352581 858280970 731643361 503444654 446853899 792230468 256735786 987198309 893871398 14511209 850794049 120332046 526166061 717660514 732306718 507253841 778707187 468724156 581049778 389551357 365389528 542994327 491808606 684355089 803231580 444227091 551377320 356995303 938921716 40683451 321420076 649228899 335977249 563909230 137858000 1034781343 992868797 246935794 663488059 303435636 944650647 232009944 231392390 944819657 398282818 573004045 971815988 209106299 588937514 377516133 489358687 682691600 619000295 293550248 692560180 484288635 395782101 571289242 217559969 963492590 116845284 862774187 961225804 215035139 1063418283 184053988 137943750 1034081161 992869059 246936460 456526336 783024975 858011474 113131037 741490429 430454706 33270501 878814122 716777161 522399622 879508611 32912844 630603689 269235942 96400638 807730609 778430867 469754076 477251212 703090627 188910048 1054376111 555923861 347648218 309573183 669630320 479269582 688593793 267426541 980063138 362563205 537284554 602279970 377231725 781634878 453821553 662966990 303963009 398732671 576594992 157127812 1019715019 1011142376 165595047 669046454 310042617 344156806 555312073 371049763 596102252 379104359 587375912 7537548 904465091 927914609 47502142 454140589 780905442 246977647 992124192 517124203 726186276 116064620 863045667 148445001 1027808774 597491268 369555211 976060704 263686255 594682231 384313400 220803343 951269440 13740096 894148879 174065839 1073349088 227975398 940353961 352922763 546514372 1005053521 243134238 585694159 393409152 609992927 297912720 79056702 824985201 393494648 586041655 85996393 817510950 868131807 103066256 87593501 815962962 330391883 640378884 5996316 901871187 67740725 831761786 1056054288 191370591 1042437235 196631868 569067452 342970099 382466694 592573385 934513780 36275515 47060271 928259168 169411023 1065552000 598717511 372620552 304027034 663035093 988703952 259286431 915501071 51083584 883423814 20837129 459564870 788426249 371990843 599140468 904181226 8305829 909223714 61582957 731867440 503668863 79852394 827882021 50739717 916206410 765472206 406463617 476300678 704236745 975433195 263840932 989223093 258757114 212914194 959109469 4146024 900024871 955941727 224430608 973072004 208007115 115221770 860105797 356315499 547813412 446495996 788985267 825459378 78220285 573435813 397928170 598941719 371796312 760461580 415871043 806009266 93368573 980632871 266947688 434515049 746333478 369539436 597471267 828176296 80150247 322896807 648350440 1011489362 164631325 456065550 783616833 907037426 59392957 569940114 342004189 829226805 83293818 539314039 364858936 456128156 783679443 785979174 457383529 131349613 843986210 556264769 347989006 609408234 298376613 146972408 1029216183 324438469 650936458 833770650 69754325 645630418 333545629 221123183 951327520 649908222 321308337 402619076 577074059 450659711 793152560 849943878 120787977 1035195212 136960515 567404435 340520668 606721743 297000832 429820686 738492993 576237017 398632086 937094130 37806781 1013108182 167298201 610463145 301524198 954866241 225448718 106639454 868301073 339570265 564619030 1019188176 153459359 594054677 384993114 181834601 1061984806 681423444 487045915 980799375 267372224 506405976 733293847 938825785 40849782 901946485 5805370 326405316 653165963 231692293 945115466 703374598 477539401 991107742 243864529 465188771 773865196 901353094 2328521 386421151 580016336 901036135 3060008 538768180 361167483 914125374 65436529 19924454 883559593 324411801 650914006 343089107 568923804 27598081 876549198 780249167 454795520 567768244 340622843 584462768 390871295 680137367 487594968 408624229 767628586 733635946 505441317 653907789 325312002 176884541 1058079346 292376902 620189705 75771682 824059501 97611779 810252620 781159971 454395756 481468450 690530669 58414966 920739385 519950973 728226610 47078382 928273057 274889407 637039600 241909941 1005668858 180183866 1059547765 354920760 549298295 691825144 480665783 559385698 349013293 878213903 29520448 362555659 537272388 600071225 375281014 860442034 114509053 641998243 333321452 464185194 774958629 172639237 1070615882 866126866 104465757 175439858 1072625341 916452297 50723462 668403313 307040062 512791968 722115823 916250315 50780036 136174480 1032311519 962116006 214085865 314286509 656517346 424420690 752233501 124515483 854719956 128463714 842152493 621167425 278678030 36823934 934013489 324237244 650739443 239200119 1004269112 723397527 511976152 217322652 963517907 664103736 302998135 869013067 106307332 408140956 768194003 727332298 515914885 574840134 400118793 583289687 392053272 330558324 640279099 683945085 492709170 75820692 824109019 32385960 880026343 562819830 336722873 103251196 868054451 26488001 873342350 626889825 281517358 364959275 542826340 990695650 244767149 1039842532 140555691 305531191 665583736 128234194 842972061 1028115872 148751599 408540676 767811403 410612467 769883068 724820959 514452112 778255096 469316535 877071261 31261394 394276340 572138683 115602424 863632055 855341443 123826380 117958689 849207662 989096106 258892261 946757623 234116792 92358956 807092323 355882869 548167226 527094300 720427859 507586923 735780900 186572723 1048893180 664265072 302901311 384997475 594055468 109000982 870658137 247025452 992167523 1018279007 153861392 926332717 44875362 934973808 35690559 189283453 1053963570 602111876 377059019 873109051 26255220 47337762 927488109 469624291 778562732 1041440146 193533149 175896547 1071775404 278824333 621055170 1039759725 140734498 389222195 581502588 700725134 475938497 156486977 1019855886 209566592 971485903 724419970 515361997 414373947 757649780 113822342 861062089 98958673 813691934 805289105 442873310 258695931 988900276 1040672214 194866329 886268782 21588513 772433381 462449834 512791923 722115644 802414688 441051439 239893558 1003910521 115991285 863235002 104259677 866969874 991147655 243908552 852043356 122892051 173510574 1070434017 272119303 631390024 524178017 715414318 90490728 822005287 534994162 712594877 448997586 794370461 406949433 769361782 967889461 204135290 462289684 773321307 20928948 883249403 8652558 891162177 232889716 947622971 177067101 1058528530 987838135 259735544 284114706 628438621 609192488 299205479 617142155 290643652 394725752 572325943 707498027 531732836 344357417 555512678 382538317 592911106 1018779048 153312487 225963637 955115322 425563809 751280110 122821576 851972743 635996047 275943104 247954109 995980274 919692945 55275486 311250709 655836762 876737156 31194059 353297672 546630727 261764429 973093890 887281088 24697999 196484982 1043076665 820748042 91330117 666421500 304267699 96305738 807897861 336227174 563110441 755949232 412407807 1047750937 199843926 848788137 118322150 907015658 60161189 1058435223 176978392 1065170165 182926778 561885891 350731148 374988716 600037091 717052562 522671069 138529330 1037812605 26752758 872562617 537712873 362205606 1015959079 152323944 596589385 370487814 394348179 572215260 732037107 507246268 1015147283 152822364 723015173 511860554 41238110 938424081 783749039 455935712 473092546 698931341 864631302 101921609 245715728 994007647 725999128 517986135 798066135 436964504 86523712 816985615 674700245 497881754 98380474 809968629 843194538 131607013 675097721 497493302 700116175 471917952 62176567 909030520 923653061 43506314 968408526 203601025 270729617 632883422 850842566 120380041 571620199 394801704 299268910 608989793 361068452 538935019 651747759 323152096 966295809 201492558 62054109 908646290 322115845 648613962 157130192 1019712671 750669243 421807348 571460595 395690684 317519525 662110186 802840859 440428628 710577392 532710847 46224603 928734612 641913576 332979111 303682838 662953049 96992941 811464674 796709332 451336347 845437991 134108520 1060500057 179305238 847223350 132486009 268715891 631131708 502216494 678772321 595808020 370755163 313311362 657902029 518528287 728896592 897833406 1691889 170376582 1069397193 807747258 96417781 660153236 314780379 724251916 514931779 108411527 871117768 980361406 267725297 532999009 710861358 198651968 1045248271 443165695 804266672 264131487 975461072 842427242 128737829 629666551 270400440 14413676 893511203 705959974 529404265 682948454 489618985 534773698 709228173 994621536 248688943 82462028 829443075 18581090 880906029 942743205 229316586 608681729 299742798 856971968 109990799 555895100 347619443 692852632 483794647 285654664 614250439 666919780 307915307 9736488 890148967 110968074 856110149 1030210498 150850189 683780048 492547743 619513391 293015392 962578009 214290198 395987858 570442461 999239886 236272001 919743915 55059684 502397530 678163221 21606765 886290466 564140508 339349651 254623949 985090434 915679704 51257495 96136668 807462035 605008813 295025378 383079191 592403032 136083981 1032221506 359900414 552185265 28538536 875134951 956877026 210944429 1013546794 166950501 289703171 618564684 235717992 999738407 909057498 62198933 362653397 537374618 265352370 977993213 851476282 123369077 429718396 738652723 342717094 569867241 300814820 611588267 276718242 635726829 844406687 130979536 856326825 110136294 192086022 1055459657 797065174 437794457 872190696 107387815 1031106527 149907088 1062504091 181309396 186186561 1048769038 310816596 656188955 524318396 718962675 791019448 448788215 114515970 860449101 4290226 903577597 906817962 60225765 123311751 851681224 122733162 852151077 860731686 114798697 390964101 584559306 47830468 927194251 1003188866 240221133 1018334120 153649895 1058525726 177068881 970360387 206343948 550567554 357234637 143232643 1024690124 218968248 949434871 819912040 88396839 667960667 306859028 335381462 644319897 195598990 1043502017 111344557 859370210 979851567 268259424 51721750 915357529 1031249227 149787652 267828000 980202095 60502483 906049692 92581514 807315397 319476624 647027423 183487970 1064682669 73609044 838411803 654228430 325366401 1000804209 238880318 322514089 648226278 1009937519 162030880 1019267153 156942622 973165816 261840311 720753982 527424625 426303767 754116696 525533399 717818264 93299873 806727150 1020057856 156684367 953570546 223108541 79088375 825017272 137926109 1034067090 888716128 23245359 918102493 52635794 477989789 703038162 929808783 49400000 812916835 99494188 920831588 58249003 75611530 823899333 518847633 729216478 178113315 1057473132 351029323 561398020 171726799 1067867776 853303856 122055551 49146958 930604289 547645192 356412999 837846102 74091801 633679532 274671587 227983525 940362218 639737413 331061002 707241561 532524822 247294394 992436469 589987711 380663344 69335139 834400556 657961193 313375142 585130242 393898061 211851587 960139276 1050849522 188266941 533581160 710394919 615379616 288881647 978601457 265178302 249145146 994291317 146231823 1026382656 857253799 109227752 769024922 407661269 754622646 425765369 996345961 251199782 290234009 618043350 531408099 708226476 863132564 115888859 668255190 307153561 393823728 585321663 324538247 650249928 109146422 857438329 268781577 631193926 1009247897 163442646 1027394258 145146781 509675699 737870332 266895242 980580037 216596084 963835707 927284774 48183145 760961366 415322137 580125237 386796410 1013082837 167273370 39485306 935360053 511835422 723252305 708832186 530965237 587752198 378694217 1007423958 160831641 351015741 561388146 1042022939 193334100 789267139 445729676 16839640 882571927 648426138 322714581 640887856 329852287 121906364 853421555 772537906 462550909 163458127 1009001728 987183142 256717161 338316566 565199961 318607913 661101414 219455019 948868964 307163644 668268723 958096362 209808037 864851992 102142295 31348016 876895359 79727109 828015434 125861829 840595082 602983915 376095908 771719190 409307481 328354664 638075431 479854631 687868264 671638948 496135403 984265159 254851208 784048803 455191532 704395268 476459339 1025700826 146340501 367899617 544717486 666924036 307920203 537323590 362602761 533442101 709994362 689318199 478945400 525386287 717933408 283216456 628851463 808253939 95875260 421003344 746719519 533111963 710716884 700869212 475816723 283593318 628966185 23049702 885374121 603754004 375818075 262574663 977050376 1031098228 149898811 1018849129 153120294 1060496186 179300981 57705408 921340559 511144982 736984409 457028986 782744629 940826881 227141710 830718708 68799419 327199961 639280534 391738992 583237439 768660272 407558783 924528901 42022986 54433376 916758319 930953430 48705945 205232866 966890413 934819462 35798985 68608991 831318672 217814507 962698404 674071815 498568264 332971521 641906510 412360098 755897581 739595296 428825967 460615908 787380651 830602865 68941630 205238148 966895307 206985630 969691345 476792463 703680448 241833416 1005591687 916932473 54349366 1001287358 238315505 448445812 790672443 46822250 928021029 201032708 1046580555 837800078 74832321 536638163 711359388 858067632 113187839 722858689 512752526 496866131 671586844 272257087 631265648 780567911 454855720 185360093 1050040210 909366529 61463630 730087968 505301871 504286798 731170561 47673240 927819479 995344325 248100490 521551410 713832317 969608091 206635732 658675402 316186501 192765052 1055348019 164141572 1012044619 774500727 464779320 612061020 299976211 675362105 500907126 348434810 559855669 1016403069 151985458 165260234 1011065477 286508995 613011084 649583948 321770499 687408191 493030768 935081128 36060647 422365204 750174555 83802501 828682442 893793729 14433422 9508634 889921109 1848027 897989524 729988100 504935755 53788156 917419187 392602458 586983957 536817659 711272116 21240574 886969265 869588061 105829650 396172085 570888826 931054858 48548933 348783482 558893621 62281027 908876812 177459342 1057610177 822237139 77094556 955457491 224990876 833657988 69899723 292262874 619813525 197132500 1046088091 803237434 444229493 899010536 1033895 37253795 933395436 915713473 51291278 250898226 997092989 727351725 515934434 423413254 749129545 1070470143 173284016 740324370 431652189 511464194 736516685 403149108 765302907 944796458 231373413 838514055 73448648 280059532 623597507 227553268 940189371 197273487 1045966528 760617487 416027456 774533859 464550828 195646752 1043553391 447155378 792528381 72795262 835505457 552738070 359142489 1063606563 184504428 378908618 588228229 205308541 967232306 473072419 698911340 994433154 249549261 1005605440 241851151 543101702 365238857 124522112 854984655 55616080 919251743 130792500 844215675 839974122 126547365 686220949 494727130 342095543 570032120 871227128 108517303 107722059 871480324 233388863 947073648 828642678 83762233 370034578 596922077 1010193954 162291565 914120527 65426944 974920798 260445457 985817406 257452145 23471290 888942069 969585417 206617158 820786644 91634843 935299050 36015781 351348787 560669052 794844838 452614121 496965459 671424028 1012722361 164029430 250417152 997661007 685300946 490919325 755027943 412796584 444546689 803551182 775187049 464413478 784553262 458841185 101770930 864743421 492322893 683821314 403450634 764813893 46646991 928894848 250202474 997441573 111413211 859704980 193167698 1041860637 542573245 365759474 79137497 825066390 911092254 64234321 126353157 840824394 342849141 569737018 458748252 785250323 329821117 640852722 132648635 846333940 205571688 970641191 310236517 669506602 178176915 1057278684 180206174 1059566353 699938938 472002869 259117050 988530357 311258413 655844450 83607984 828492031 71298691 832956364 332020019 642789500 1068223311 171033088 169279683 1066207628 993718481 245430686 448034495 791576560 321739375 649548576 805709439 94121776 654837924 311558635 1068079712 171152175 428340024 740162167 638696223 327922256 76901041 823092222 313020522 657611045 696753417 471700550 170817204 1068793851 785330592 458569967 659430984 315889415 35270772 931150139 98297760 809627375 410167438 770220481 1030353143 150206904 402442687 577159408 549546269 358309970 1074572 898264259 451017609 796652230 531958630 707723817 75721140 823746811 122106910 853359953 268887460 631041259 58732695 907688408 579535302 386992265 763482044 404473587 682510849 489964366 2224052 901506811 163174919 1008980808 767651412 408643355 1034847469 137661858 381496533 589768090 1061446141 182347954 641669830 329585545 865456843 101702532 488668227 683308300 455890565 783704010 1072553831 175625768 884391567 19707840 959476990 212499889 1041602639 193958144 52936831 918407472 501473348 679078155 1062851384 180607607 862933597 116742930 638551755 328568708 645196680 334422727 1060465368 179266455 942370952 229734855 678517243 501960884 91164171 821364548 80210425 828235958 729703931 518286516 2894645 901128826 921345556 57710427 940010344 228418087 610354102 301681401 812511120 100132575 235935995 998904244 261151017 973787238 63971084 910825027 625781402 282502101 826700208 81557759 1052188402 187504573 553568293 358924650 344344787 555499932 929869619 49718908 576072878 399255009 436064381 745003314 863062576 116081535 507042586 732090965 856934651 109691316 680124771 487843884 157826200 1022506455 991313934 244074817 788018092 459422435 402612859 577071924 87688810 815796005 421328973 747041026 1065916489 168988934 514617405 724990322 57213174 921897401 805096490 442942821 483217546 693590469 704324211 476130108 574808831 400092080 16081033 896494022 284030688 628621231 573448895 397683696 404454208 763458063 808826212 95403051 189614316 1054294435 128553747 842242652 1060387555 179188652 574420040 396819719 625924614 282383177 285361206 613961081 840601611 125868356 1041665752 193759127 372282807 598383864 508378182 735524105 579276876 387782915 915123529 51487750 379720255 590879600 728337713 519275646 201814829 966621794 631500005 272229802 537113360 362396255 675183418 497316469 50158765 929519074 386887304 580216775 108501840 871207455 52949882 918420021 666630075 304217844 391394598 583941225 674132059 498366740 1057706589 177298194 885940413 22309362 1054397507 188931340 261745728 973333775 600734241 374633326 917561354 53143877 958819961 213673782 829374527 83183984 892025178 11612181 981922928 253558079 972817398 208014009 581125969 389631518 555286897 344131646 681061807 486679776 722276603 513218996 1036683424 139493871 71757088 836559983 245225211 990371764 512064606 723481873 847710730 119341893 945821431 234495928 355168638 548501553 1001182729 238477126 619573922 293075949 487866331 680408724 985398995 253884316 742581624 433646647 370081071 596964448 840877442 126143693 908991373 62132930 175081535 1073054064 168278700 1067299811 633727224 274719159 297331118 606265569 811589762 96856525 55354566 920038793 814507292 85355603 648268592 322552447 334156668 644930099 907149409 59246894 873420067 26565740 558558336 349234639 165074936 1011670711 167677972 1013225819 407530261 768631386 473603837 698390450 630920411 268508564 462558888 772284391 264009291 975601412 812352382 99715633 733335448 506447575 837396892 74686675 2505207 901525688 266962121 980651398 905063098 6824949 147575716 1028774635 182293404 1061657299 527409693 720743250 976696414 263011601 572950310 398233193 351203730 561314013 180521385 1062764774 498746550 673205753 224977083 955443700 1015486852 152899787 1054081810 189663837 531541127 708093384 912439732 66629883 509558513 734345150 200878577 1046683838 801944491 441891556 412355219 755893212 723872174 515858657 834500691 69693724 910813073 64220894 655760781 311170242 303770722 662775085 1025286455 143042680 740080056 428257527 344494351 554866752 862235400 117350983 825047827 79114844 598044215 373254008 699148854 473310073 566358385 341571646 696662608 471610143 186014264 1049383799 76904277 823098906 950835647 221679856 82394057 829633158 53834360 917470007 765543027 406539068 823378667 76139428 771465040 409048607 508635593 734732422 714396618 521067141 741365569 430595598 119042602 847412069 1015193489 152606430 462685258 772672773 556507871 347188112 361048461 538910914 60235337 906827526 953622547 223160668 932330041 34091894 127085865 839459942 574286334 396419249 994744575 248549808 499986584 676805079 410530204 769800403 658464466 312825757 360876309 538476634 404463254 763467737 602366716 377318323 924213116 42751539 632030487 271977560 432437411 744255980 850747218 120542749 316478404 658971275 879116021 33306554 931706244 34782411 688980249 478873686 898627336 1441351 665679960 305623319 660980942 318754177 102431171 864088204 88225467 819478516 205636888 970706007 258495855 988961824 333855796 645674363 930242784 48785839 993238470 245994633 436431910 798582121 1043019589 196165130 282485395 625765340 746603043 421153644 605014534 295027529 87547970 816703757 439932544 799203279 988277671 259908328 497001207 671460280 702975341 477922338 1027711850 148613669 946327547 234735284 606250037 297315706 1051041913 188721462 1027861158 148497385 906097535 60553776 831802063 68043648 14287119 893388864 694896285 485576658 213699525 958841482 967739945 204768102 1025926988 146566659 920803662 58216449 151302676 1017035611 861586042 113298229 140604993 1039892238 718056137 525771654 349775334 558050473 433784655 742460928 105162354 870231869 489543605 683138810 544202602 368432677 644199942 335527753 236847192 998508823 655888330 310511237 339194371 565033804 539843668 364336411 1024370399 143962000 1069278296 169995543 174407366 1073690505 638512832 328525711 748696040 423245991 624125631 279539696 695432960 485064271 39866149 939148906 331012296 639684999 790796021 448307130 1010953902 165406689 781787956 453192315 256273608 987522439 310845955 656223052 263913220 975238731 701496048 475395007 788538275 446311148 793866376 449542599 824948967 78754216 709216048 534761087 709833226 534068037 966853940 205196411 599238514 372092477 1064935456 182692207 270677539 632831852 834546510 69476865 110256757 856189754 796842944 451203727 471822854 696613705 657126703 313588832 820572401 91421118 932148323 34962732 447862335 791404400 879069893 33522570 1000668061 239006418 487898930 680441469 750574671 421975296 976603153 263176542 208916324 971621931 698380967 473594856 184627499 1050359908 580922281 389685990 951791589 220276394 26213650 873854045 545009595 367404788 483923255 692198520 40237554 939520189 39070488 936256087 843852636 131473939 348869624 558979767 62035473 908631902 982982190 252516193 316901983 662274832 572589373 398134386 443366142 804729777 465212194 773888621 227848328 940489159 197509869 1046465442 104857639 869927272 963147923 217215452 247511439 995799232 106897921 868559694 956481583 211339616 154129780 1018551355 204669858 967379693 88113415 819628104 188009323 1051640356 426246029 754841282 410225121 770277550 247146145 992030702 571107944 395338535 601104890 374220981 454692577 780142510 98807811 813283660 397946979 572668204 901845930 5970661 527177514 720772709 86429559 817677880 568729039 343676032 613907937 286094510 164606905 1012251382 910645980 64836499 91525843 820943772 723276470 512121849 199040127 1044845872 228567587 939893612 570233289 342300806 416912278 759405273 504961759 730010512 801129937 442125470 45666753 925030542 845768639 133394160 497173556 674778491 298182017 610266318 766976252 405612979 1050510022 185043849 727385161 515968262 369147487 597341968 495818609 672636478 29154066 874959453 291141599 616595088 1070014893 173877474 753670475 427167748 357675102 550222097 44963627 926162532 445475650 790061581 1052682600 186949671 541188667 366734196 11939924 892090651 429735941 738675018 415697884 761070227 808162955 95526852 279392761 624769206 117841015 849089848 970471532 205664547 440414215 802830664 855229866 123981029 295777063 607861352 807247124 92771419 387421371 579706356 1037285994 139047717 725785403 517509748 387461249 578959822 37078149 934268362 313769780 657045115 829542125 82560930 809194648 94461399 54312857 916895446 652864883 326362172 205748748 970552131 1012107501 164200866 738508031 429831600 1034363784 138226375 137271415 1035243832 388033869 582673410 68464915 831436892 28127047 876029448 821486758 91024873 433034293 743808378 255140869 984558922 602523770 376684853 486970913 681353070 876062040 28158999 437737559 797790488 59136861 907825682 701591558 474708297 1003548 898980179 1028309346 147900461 725000992 514632303 588980103 377558728 209227293 971147090 335202769 643874974 516953193 726277414 809167466 94429989 60077481 906935526 422504995 750052204 192157647 1055792768 733392263 506242248 386391107 580769036 998706989 236783202 735515744 508370223 986655566 257237505 328599841 638320750 1018056854 154425817 426658331 754205524 332900926 642622321 390346670 584990433 519960410 728235541 311327863 655652152 594731887 384363040 682043912 490545991 957011016 210820359 885353691 23029140 705642761 529877062 424283011 751829708 68609668 831320011 167257379 1013066860 1010592971 161899908 811000612 97315435 530665989 708533066 235934242 998906733 162803333 1009657802 367711782 544268137 294561304 605335383 37809690 937092949 808491678 95065041 448805497 794440502 1067676635 171539092 976321349 262894090 678006926 502503873 51935550 914518129 1011561667 164707724 244387408 990578463 215189861 961118250 789561676 446023683 98926870 813664345 132376795 846848404 318355011 660848396 365201838 543064289 85169778 814325565 596665338 369781429 294481630 605513617 201122851 1046932844 734015044 509224715 209119927 971826168 377810943 589227696 976461725 262772434 333161554 641838365 1067369613 168086978 568551940 343499595 959920834 212677517 570846514 396125309 482455534 693872289 319053664 647910959 130328174 845066017 1034149072 138007967 297815231 609895920 931418903 35543640 784848943 459133280 621755628 278214051 659117783 315842456 874563395 29019660 892087496 11937159 32322458 880229077 876458115 27769292 824806289 78873310 929471151 50107360 651393472 323580047 614153477 285291594 224222148 952586891 304329870 666484161 213967259 962259156 267946768 979534431 457952817 785500030 314801093 660173450 1008708922 159753333 316362574 658589185 378966594 588028685 193790694 1041697705 172766465 1071004750 1030991578 149530517 262930164 976353211 1019469880 156887415 970579496 205772647 830888390 68964489 97841496 810481687 1057583158 177437049 420503866 747268213 948925847 219512024 145750805 1026945626 1051977741 187294018 794517655 448883160 845699012 133324427 57925860 921299371 587544609 379531630 665210610 305940413 1006243898 241178997 93546771 805920860 795590280 452048839 719234515 524594332 348570587 559729300 899447299 422732 137808269 1034731714 186018837 1049388378 424924922 751427509 476874922 704020965 124316207 854778720 889261161 10159398 532604896 707063471 538203922 361651805 965875359 201859024 449084370 794718877 587700555 379424772 386204376 580848535 769367238 406951305 811118631 96647528 819473642 88221093 358638510 553282273 1068491964 171306483 519005845 729116634 1020718562 156034221 931576281 35434646 598213458 372378141 169753114 1065628501 332032844 642802179 909880499 60925436 212409481 959649222 516229643 727647044 672826036 494963707 33331498 879136869 828085785 79798102 686469263 493926848 410532508 769799123 1013067839 167262576 359012843 553390244 453642529 781189230 548826359 355231160 665281929 306015430 1024878751 143417808 109659922 856903261 471679406 696731873 229617072 943039743 492960775 687600968 39164932 936351051 532838686 710438993 824610034 79463869 761821610 418541797 568143472 340207423 984647320 254447575 345142689 554204398 971109698 209452045 736190497 511404398 417757920 763130799 74774178 837746669 1042481982 196676209 903570615 4287992 494583471 685815776 449985007 793260192 295738177 607818254 636299302 276242793 124427569 854627454 599380758 371448409 740149921 428327918 580420916 386043003 467705480 779786183 598400441 372298998 502085353 678903718 615959550 288146097 536588871 711047944 32336908 880239939 485519447 694843672 896178291 15765820 593570295 385556664 37438810 933317653 842994783 128261392 520485079 715125144 1008960405 163154650 173143169 1070333390 664780838 302369129 1025434690 142929165 466093074 777129309 692594289 483536702 255644423 984013384 625738015 282462288 343220690 569321629 935352496 39473663 591331602 379914333 390314925 584692450 1016315694 151631457 827512793 80273046 104314248 867024071 5745793 902669774 510473458 737623485 415829528 760416087 545604960 354372655 596004610 370951757 143666399 1024075152 302260656 664676607 840626630 125892745 614270956 285675171 587615274 379340133 497607541 674425402 861321878 114078681 170163150 1069445761 614772219 289318068 199953746 1047594013 181338341 1062537642 118568332 847985859 587279855 379266208 219271365 948689290 826407289 81522742 41065693 937989522 1054245527 189565912 1066382686 169196561 403763020 764077571 546979021 352335234 501295095 679161528 1019725636 157142539 166811149 1013669698 108354109 871322482 981408264 266670919 786044335 457186528 146648222 1026008529 756210270 411620113 278683446 621172345 722567535 512460832 512765847 722085592 546273594 353726581 381051618 590113709 634182499 274125356 865164226 101405325 853692459 125327716 16785377 882513582 368923395 543644236 1025786013 146688466 4435042 903456045 66132731 912987060 127153368 839794071 106603227 868264852 539506017 364002350 717827437 525542434 762968318 417591729 618327779 289466284 51012481 915434190 500375399 675878440 1021878696 158509287 681704271 490467840 175916653 1072058146 594547343 384441280 1027828124 148463827 944413551 231772704 507222949 732009194 1043709053 196064562 12960435 895470588 382009796 593430667 507655421 735591858 162099517 1010006130 732144731 507096340 44561029 926809034 386707227 580298324 509738448 737932447 141896213 1039082330 981845533 253742930 177305596 1057717939 362435242 536894437 705135095 530417848 888093610 24457957 899818863 3681312 998178357 249886586 65874730 913777253 101587840 865342159 917576600 53154519 515929933 727350786 879199341 33393954 108964 899391723 540377967 363825696 859060163 112082572 864266896 102343647 375842898 603775261 237474111 1002281072 747546331 420786068 1015326458 153006005 817277560 86811447 189733671 1054151272 226481101 954587778 267709988 980346731 576943672 402227063 811499420 96761555 649920583 321325320 502869532 677586771 853620586 125517349 739498981 428462762 683735785 492499878 29256963 874800204 989905431 245025624 282759838 624991185 978143688 265764999 941455247 226983616 541664511 366161328 430383670 742206329 1022764267 158084516 617455498 290952901 574147604 396543323 352799600 547177023 138625233 1037650334 180406865 1062912798 9990909 889355186 178292710 1060802217 724527338 515203493 360894293 538494490 1028253588 148106971 1016516737 151837134 856746521 109765462 850798237 120336338 524065896 715560231 462795778 772783437 238341433 1001309302 67626819 832433676 661785404 317194867 561364349 351253554 532078996 707586267 590681586 380574909 473687942 698478281 196618969 1042424726 23107437 888839714 184238959 1063340576 706617585 528755134 475198289 701037086 1066969720 167945015 957250317 211055170 486454747 694467732 478617077 689771706 313367645 657954066 107905335 871663736 529356248 706174103 448489514 790716773 939851576 228521591 78995946 825190565 34395181 932633954 26557478 873411945 351899676 560175443 674844472 497239671 82340438 829580057 868874101 106167866 1014112651 166209732 672911302 495044233 113166976 858047439 224559479 955811896 125523456 853630799 111164750 859452417 13435407 894896960 141242847 1039218832 812526181 99885866 627282718 284793425 803417114 444147029 139069237 1037045370 124604573 855071186 575638680 399869399 592245738 383187621 1010117973 162472986 641948155 333009076 996348848 251206399 777512831 466480688 511955951 723114656 15446473 896645254 548011889 355726910 610376203 301699908 332616965 642341962 256927683 986345100 754852472 425995063 446142068 789421883 305834863 664838688 335989401 563921878 929802615 49389624 634593750 273229977 101071194 865873941 857002608 110025535 273861044 633913595 775605759 463520944 515235525 724555658 587815778 378753581 111198087 859485896 1033100274 134861501 204955650 967665997 32583673 879437494 45751519 924849552 544042597 368535338 966204475 202184052 1056105400 191425271 502294462 678063857 227511362 940934413 1067521003 171645604 412843410 755070173 513607864 721879543 173536041 1070463590 522993505 716584494 656798321 314571582 708544888 530677815 770619885 410300578 269104449 630209550 155676592 1021142783 270345020 629615219 947700499 233228892 383066370 592390221 290092450 617643245 143629652 1024824347 785252182 458749465 555092336 344719423 1065533961 169397062 630291366 269185769 235503653 999524714 477980459 703032932 778308255 469631952 997031213 251098210 912874019 66278252 455609127 783417960 331712400 643796703 953641590 223175481 521951143 713449192 472536363 699423844 572280318 394675377 1063531553 184434030 12286778 891384437 1021033042 155300637 599161468 372011827 242704742 1005414441 654135835 325540692 748460940 419861187 557919124 349905627 1006620301 241551298 93394622 806035441 974154782 260728145 69422145 834225422 127777653 839365178 1061921608 181512711 906373150 60563793 746008181 434972474 235678222 999695169 168834069 1066024282 898177784 1250231 564983189 339147994 65506527 914195856 1025440307 142930812 835974636 71957667 471847160 696637879 673957248 498191567 582188516 388592811 572536461 398081986 623380075 280104740 268661537 630815342 421318944 747034735 814472515 85054476 846449839 132761056 113414402 861444173 716804625 522427230 412054474 756382341 816903674 86703285 1042703609 196898230 125943188 840676571 314467249 656698110 684812914 491479869 875871727 28226720 906514879 59922672 785095900 458331539 175403701 1072593914 89424483 818842412 622772309 277137690 571247619 395740492 759091796 413457179 444174053 803440554 42217812 924727323 502554928 678324351 170635859 1068612380 75359388 837283283 508204392 735091751 927049285 47951626 86006699 817517284 520234945 714616462 769362037 406946106 64497012 910306363 508346825 735496326 107965986 871720813 885457937 22875486 444669893 790304394 170056972 1069077571 99900832 812537071 885383686 23063369 218878867 949082844 1039062346 141876229 597138097 369988606 161099477 1006643098 176706319 1058167360 911866956 63173891 431589086 740528017 12012590 892159329 345418428 554476531 476223565 704155906 513756998 721765897 266068858 977398325 402937841 765353662 882015871 17332016 333531930 645612117 151496785 1016963358 103944026 866649621 863927686 115635401 416721439 759997264 225897220 955048523 33280888 878828087 702060538 474128053 72905519 834828896 210631444 957870683 270359324 629625427 966725354 201656229 997577400 250600439 249452984 994332919 5031920 903270079 758266964 413676827 871610683 107589748 682605660 490059027 830844142 69182881 408632750 767636705 850512334 120307841 850845469 120378962 691954918 480538025 579694176 387409711 1062115483 181703124 316942157 662580738 847362301 119255474 955036231 225884936 396704095 574566416 846468597 133045434 522639145 717020774 769822772 410556795 654188012 325325987 967543374 204571393 312580278 658215417 994843755 248911140 638403751 328682984 216650823 963894536 858069188 113185163 864727845 101759594 303544074 663600709 301635331 610311756 991075014 243831689 755073806 412846657 450517027 792744300 936475480 38498839 703512836 477415499 449439687 794029704 787219 899025500 370782800 595835679 22483738 885856853 346592357 556965162 412416401 755953886 1027819435 148459236 263312503 975953208 126717424 840402111 651534949 323988266 989348956 258100499 127019743 839394192 656995813 313719978 781621229 453811874 706978056 532260935 134911210 1032887717 6202549 902082042 981206683 266735572 552863882 359530949 124235906 855488973 1000510532 238591243 538336116 361517627 847538802 119431997 118313321 848779302 898112106 1184549 451560082 795888605 85220737 814634190 342878129 569765630 319681397 647494202 134870436 1033108715 821711406 90200929 543438401 368983822 510729382 736826857 622451305 277074726 934909220 35888235 591354199 379932696 143687343 1024096224 920285497 54556790 635838914 276572301 427891969 739972174 573270075 397500788 613520252 285973043 499139737 677006806 570598306 395881197 1065670758 169791785 653066800 326568831 464653810 774374589 736320628 511268155 3512641 900698126 574112871 396512552 18388038 880975113 799951360 439632719 607595088 296559391 620746182 291888265 352519875 546901900 611424423 300650984 779189003 468415044 226206984 954313799 902926286 4949633 1052935453 190352466 341144928 567245871 156951161 1019276086 702416763 474222132 216503016 964533159 558782511 349458784 1019944572 156309299 412644887 755138392 815993573 87628714 68411853 831121538 517257222 726577481 952198815 224096208 207092164 969797771 858212994 113066957 40278816 939299439 732694854 506855433 914556551 51974088 889523979 10421828 346771304 556877351 280110579 623389884 734148871 509096008 534088472 709853783 310466192 656105439 390323904 584701839 82090095 830378272 329671631 641493632 405854942 766170001 960316028 212290355 733759935 505823472 158777927 1022151432 934849963 35824868 309047082 670148197 648869450 322371333 278945294 624580417 860657124 114728107 1030554752 150408655 405832248 766151543 996628388 251485931 316599948 658827203 961717865 214478630 1020007173 156637770 180019966 1059122097 214930744 961911927 515002244 724059851 120546816 850751311 544260612 367709003 588916881 377496030 370062242 596949741 930641613 48398210 512069394 723486301 664639190 302489497 348254795 559676164 802518500 441416875 556521339 347201076 324467799 650966296 550754618 357159029 369037071 543491648 817104385 86904654 1034539515 137615540 1063646941 184549266 105185264 870250175 529997151 705500176 168782779 1066754804 1017085142 151352729 975634040 264042295 137249472 1035225999 331859749 643681898 792916604 450427699 162787185 1009378878 81860676 830148875 946186714 234856597 894941019 13483540 472476918 699622841 215279490 961474253 592449552 382343519 714167727 520838368 831364342 68654521 375823361 603755854 630385424 269017695 73311469 834973090 742217652 430399227 1073319357 174294258 916008889 50538230 315276347 659600756 648584777 322082566 115678121 863965926 866792699 103824820 546944243 352566716 783769889 455960686 59446823 907091816 356803165 551447314 273366308 634467435 898668154 696117 954268049 226160862 447688312 792012599 518846993 729215838 532521192 707242407 83228852 829420027 492727674 683959349 686209712 494711807 652477908 327027867 658495312 312860191 385937316 580577003 673872427 498103140 730821624 504724151 548967577 354590166 643067852 332293763 645018211 333986604 717625828 526127275 689366457 478997750 135844316 1031985299 158695016 1022326567 140594301 1039877426 330006603 640780548 180138321 1059502110 843123970 131793997 73694584 838759479 95237346 808926637 1016938429 151467762 605676332 293857891 1053589987 190220460 251517312 996659407 905147205 6912522 177630867 1057777628 579938461 386605522 229770271 942148944 684229923 491949164 30894107 877486420 768811225 407447958 65377580 914332771 311148581 655477098 923436634 43028245 309342367 669661648 782701062 456989513 69443372 834246243 312541211 658180436 393722699 586002948 1006882692 161072843 915684270 51262177 551804637 360306578 960075788 212046147 897510508 15000867 194317365 1041171834 416293202 759834653 48838758 930296105 326966269 652677810 716174046 523631505 879013344 33465519 34545329 932517886 896483430 16075049 616799195 291082900 147592483 1029053548 21144727 886615512 700831052 476044291 688073713 479797950 806102121 93728038 753275290 427563221 133638728 846013191 533544699 710358964 556091444 348078459 568263052 340068547 505572711 733504552 821311077 91111210 114015932 860993523 730143508 505352795 454657448 780373223 340907953 567009022 2398827 901681956 591468080 383459199 752598402 423736525 213924598 962212793 976262239 262839568 966136494 202120161 46873947 928068628 382863708 591921171 1003400939 240428964 764362417 404043774 36132369 935157598 635702177 276693742 293644310 605725017 483118386 693224573 43359093 923767354 56756375 922223064 22756378 885077333 597900413 372847922 398708428 576309123 89715619 818084588 315373542 659963561 974908592 260171263 74225997 838242306 447769408 791306767 18897821 884626130 397280831 573837168 843650725 131276778 480610170 692031029 586353941 392758362 755806323 412531004 834219893 69412410 778106996 469430587 737270361 510382870 812619750 99983017 321700819 649513628 885159138 22576557 832425000 67618151 236373256 999083079 597140933 369994890 431716495 740389312 116689011 862880060 201507485 966314962 880436169 31484550 533943001 709450646 371934434 598822317 354096189 545332594 524936016 718531103 61769008 909413503 451250512 796885023 758971603 413595036 591383358 379961969 179532187 1059682516 43106891 923519748 82613535 829856848 333299308 642234147 656824626 314331261 64332693 911190746 10629684 892877691 229467687 943157096 190229157 1053598698 825514662 78533609 216931322 963908277 235359406 1000162785 515350707 724412924 643338535 331520104 99390381 813079266 434800567 745574136 150876340 1029978619 850149240 120993335 230959708 945693459 388969194 582302629 815679760 84164703 254299947 984761956 724068203 515010084 446544485 789033770 457269190 786126473 8785286 891028681 773504785 461420126 884274486 19856505 403722470 764041641 37514757 933652298 644077787 335139220 908660708 62064299 1022004503 158368856 972233943 208213400 746530343 434450280 1013270247 167727016 149198866 1031704925 1045782876 198141971 452118698 795394533 362443051 536901732 799528740 440262251 795791533 452254178 458082539 785891748 858020498 113136605 713928624 521643775 972804116 207739227 390503621 584881546 810544750 97904417 764409259 404094180 576186255 399371968 867433961 103412902 718025227 525744964 124299807 854762320 519300177 728362270 945426522 230693141 156241699 1019872876 91949480 820052199 494783298 686277133 751163631 425709984 339668584 564455207 761260794 415622069 153394042 1019122229 1068565460 170592923 861282813 114043058 1060072793 179659798 195158218 1044113797 61340425 910029382 984424445 255268530 1021441823 159120976 234034739 946413436 686574817 494290350 814910707 84444604 610436153 301501814 820828268 91672867 567108229 341273546 487593568 680140591 590103723 381046244 286386272 613146927 200377967 1047236384 52370745 914691190 193825544 1041728071 743964078 432927969 239680239 1003697056 450375782 792869161 1021971194 158335925 734292264 509501543 413589673 758966758 52909893 918380042 26634176 873229967 638224212 328240667 389328149 581870682 684665892 492119403 505877163 733813732 731251438 504105889 960688382 215546289 264554186 979292037 793541024 450261231 262858596 976285227 539537156 364029515 53376751 917798816 1016497561 151817430 763724632 404720151 674267674 497716053 797920959 437602288 398027044 572743787 463739682 775819885 46912520 928111943 300514651 611546132 959299298 213366701 446982988 792617475 109470698 857500325 903969111 8089624 205912073 970977606 274660116 633664091 779361455 468588000 875297597 28439154 101915363 864621484 187317997 1051735970 1260443 898183892 30459913 877314374 867357005 103340034 477072126 703955889 870106821 105303946 671894444 496386787 635488057 276483702 352048545 560061678 167596954 1013406421 735708042 507513541 15030572 897536099 280381925 623657130 703602008 476714007 57784571 921416116 20681408 883006351 178694669 1060938562 150367124 1030513371 927042509 47940226 914914595 51541100 628457999 284134208 413485236 759120379 858705088 112510351 264093079 975680728 802171414 441066329 738429046 429490489 472360969 700293446 344032240 555453119 794466561 448827470 384966248 594024231 894410704 13997727 288737561 615497814 672728801 495128494 148423789 1027788066 1062262450 181067773 205053327 966972608 695951231 484529712 147910974 1028323441 60566079 906371952 339298276 564350635 628393171 284069276 113843942 861083561 748821885 423105586 414643005 757922418 960979342 215836865 710566213 532703242 592352099 383031852 118205909 848405658 452184977 795460318 625626255 282084800 693197151 483086352 395638648 571407927 292370036 620183355 351480778 560538245 251494865 996640926 265887753 977480006 956642816 211763023 722241363 513183260 852070029 122914754 1069659644 173784243 414437557 757717498 730725210 504885781 800746333 438329874 692405468 484396435 942121541 230533898 178675297 1060919086 1061369981 182006066 320496582 645950089 969395735 207472472 453064641 781926030 442754333 804908114 5116908 903092899 923910597 42715274 164922916 1011781483 353409507 545951916 668430100 307062363 16566174 895930065 460379660 787144515 103543654 867301929 276997655 622374744 827156773 81223786 944613451 232235268 228461748 939787771 650989410 324486701 755147152 412657887 533473417 710287814 827480525 80236674 999163256 236194871 323412042 652011781 53097410 917518989 421941797 750541674 461460845 773544994 395238257 571789886 543141573 365275018 689105702 478732905 420871533 747631650 818950744 88750871 836775094 75113977 404415148 763423715 856849203 109605500 452583430 795076937 763028876 417393859 700963207 475910344 1005447826 242738141 588807606 377648377 433257620 742979035 524303868 718943411 116798448 862730943 433083733 743070746 925505260 45096867 205522500 970592011 698190534 470254473 320291847 646794568 360137225 552422214 998128396 249836099 277429281 622015854 223898787 952264172 923019825 43918206 893997556 13850811 20696356 883016811 896252466 15840125 202023170 965781581 174348304 1073631583 578054532 401498315 733812 898710331 688681961 479623846 1013902442 167044389 245211658 990358341 1018173531 153751828 383750828 591764451 1013058173 167248690 82148117 830435930 419552909 748410818 11044321 892505262 1055630524 191999475 114871061 860013146 121694694 853205161 289224052 614939707 364056329 539559494 295430417 604102750 492250100 684534459 111804197 859043434 332413246 642396273 723168034 511746669 225992057 954356790 533929223 709432392 50313640 929411303 751416566 424918457 209486061 971409826 225205251 955667788 375236486 600288969 248714830 994647809 358454522 549952949 1019290195 156969756 380716430 590040257 935868800 38940879 1015254782 152668081 671532551 496815944 999521385 235500838 1043538421 195635386 818410892 90045635 355677059 547961548 66725171 912272508 446757548 792392675 458969835 784423844 294773759 604760752 670180348 308816563 33551542 879099385 183924629 1064074970 93398022 806038857 747786825 419977990 23754168 888175863 973180090 261850613 830581240 68919479 980498835 267071708 1035572844 136552227 177927867 1057030132 21134472 886601159 371695046 599626889 712569120 534968431 111675311 858918624 705898814 529080433 27908036 875814539 622182453 277858682 223969761 952338606 856050421 110904250 478281696 689698479 576933025 402212334 449702479 794288896 500064350 676620561 271902820 632217899 97430638 810853665 29076269 874619490 585036412 390396723 895215627 12706116 182178104 1061279863 38602336 936841007 421268262 746979945 624784519 279412168 583394995 392163324 613931012 286118219 781319049 453767878 451841276 796165555 157090083 1019676780 542845159 364978600 217019043 964000748 507966595 735903180 494607331 685839020 653037835 326539332 565961673 337767046 842153128 128464359 984246239 254832272 394226216 585458535 126106914 840840301 656908269 314414754 718727705 525132630 19911207 884333416 980938281 267249510 30583877 877176074 136669735 1035953000 427523496 752973031 405814830 766130017 490126745 682407126 273264819 634632700 957504125 210260786 664531670 302119833 248989767 994918664 1005983226 241966261 69796397 833817442 189351575 1054035928 447673245 792001234 641622094 329541889 515308658 724366653 227028797 940713586 872383586 107318573 822604436 77462491 810209723 97573108 723448936 512032039 524588878 719232513 484526791 695944072 106818987 868738276 512431627 722542404 148056974 1028203201 1004195955 239130940 391270808 583555287 856195823 110267296 183500097 1064694798 3863354 899742325 58988301 907943490 332996398 641930849 761704445 419210930 690461011 482185244 890815048 8571655 562469560 337417207 535546186 712097797 949935622 218421065 712402108 535588339 337156049 562208414 265517861 977891946 794370097 448997758 176983952 1058440927 377037201 602089694 15154815 897398576 74342598 838101385 492377631 683876176 344027747 555449132 6569404 905852147 802746698 440596485 642949238 331917625 711527046 536019913 543985461 368477818 674198104 498432791 698551770 473498773 26285711 873144256 695549878 485439225 623911452 279587667 408659775 767667824 736503269 511454378 377171200 601957455 301431513 611152790 990716369 244787358 1012019524 164116491 569416 898808071 452731236 795224107 896364911 16218144 804843835 442693748 290855094 617353721 757736358 414198505 687172395 493838948 960005294 211979745 34534888 932510887 213354269 959286866 262158283 976895620 581461844 389180955 377893484 589052707 596387675 370552340 590779979 380411652 227588153 940224886 392363593 586741510 139912326 1036840393 147844697 1029039894 76795966 822729073 152078711 1015709752 145367511 1026566296 57881304 921254807 948185236 220078555 712674914 534808365 834245659 69442900 604083294 295410961 44077381 926586890 702590059 477799716 747855925 420047226 131400629 844040954 883996587 19578596 231379559 944806696 65964442 913604821 985433181 254184722 347864311 555873720 124188958 855437393 317239507 661830044 1010847497 165299782 525638827 718181860 48197069 927294594 760029694 416753841 995607582 248368465 280044320 623585903 292220069 619767274 188691278 1051015681 385560119 593569656 34485249 932461902 942230345 229851654 593621895 385612488 356209827 547446252 504537294 730376577 101806932 864778779 668412035 307044812 231267813 944952490 204459867 968214036 310144209 669410718 196058543 1043698912 940933683 227511164 943222862 228751617 756496577 411906446 262587022 977062849 679022072 501417143 145196452 1027443947 390429593 585069270 373528885 601460858 184824915 1050557724 726776108 516665443 373225409 598015630 683209933 488832386 367735190 544291033 494600970 685836869 208787478 971755865 656345109 310706522 11681223 891827336 965386294 202418553 267635304 980009767 400573406 578439825 142987042 1025492589 567761147 340611508 587983357 378658994 728991117 518622402 761834645 418555354 356915064 551296567 186612236 1048933187 314414492 656907475 522309698 716953869 397725218 573491053 25915459 873560332 934540824 36306775 68426241 831394638 493596224 686925583 557109058 346998285 18546980 880871531 527028699 720623764 370060910 596944673 47829278 927193169 192501622 1055088185 524155536 715650015 147415323 1028876372 829284831 83355792 714776277 520132506 112030738 859274589 816782090 87364165 1057647105 177234766 406556833 765565422 989457928 258205511 763980245 403923098 171862263 1067737528 767121483 404967684 908634700 62038787 714005093 521458474 851894179 123524844 668877272 306464919 80154477 828180002 297537403 606471732 335153888 643826607 1025882210 146780461 1069484846 170197601 1070147627 173220196 443510265 804611254 1152151 898342360 644171013 335498314 838170204 74415891 833531182 70558817 543865656 368095863 405479581 766585298 337872201 565808134 367999030 544551289 528944027 706544340 815698004 84187419 721383426 526743885 221430968 950586871 888053290 24418149 866236350 104578801 321488876 649301667 709138641 534679966 838488802 73423789 184835616 1050564463 866077501 101007986 57124241 922594526 742764501 434087578 300495093 611531194 249342849 994484942 901607805 2586674 403574696 764675815 228644461 943382306 326083608 653634903 632279823 271964736 81338390 826485081 1055182825 192857766 704127157 476195322 736590641 511537790 536653931 711375140 698100864 470164943 63845344 911489711 93933510 805521033 971100169 209443142 211028862 957219377 449355125 793941050 775198242 464428909 203242726 965162409 97906399 810542992 668836131 306686060 1069280652 169993411 666313228 304950083 193322456 1042273431 328740079 637674912 374544835 600379532 71050777 832974678 879908687 32005632 144396206 1023493857 986422646 257004601 561105340 350994675 113251422 861543697 497942414 674756289 121251019 849358212 247993918 995237745 643537620 331453339 34156685 932395458 266256345 977581718 887266294 24679097 135962547 1031837436 870464256 108540495 434761005 745792610 785563860 457755035 28785075 875376892 241930766 1005689665 283669577 628260102 433938135 742872984 705618878 529853169 700828211 476038012 987762720 259660143 65385111 914340824 5197682 903169597 479915966 687924977 577169820 402448595 165124540 1011716339 1006307234 241241837 744369490 432284701 222290457 950397782 145432964 1026631883 988799701 259386266 510247529 737397542 491105767 685745320 1021011265 155282446 1037649350 138628233 695552460 485441667 682540747 489994116 225098969 955299222 112735714 857881773 1008619548 159668563 770965118 409597745 147733317 1028928010 946551757 233910914 712849997 535245570 115628333 863916130 190479634 1052800093 157291997 1023024274 436239397 798651754 632231927 271916728 537642723 361877420 920205981 54735826 805838530 93460365 904858482 7668285 767783916 408517283 695282508 485171715 486250257 694263390 855672359 110792552 743748729 432979254 650483292 325033747 450096216 793371927 606873361 297152094 771398757 408982826 1064585715 183386300 458501805 785262562 913339426 65699181 51478947 915114220 601093741 373948194 795491708 451949619 452215999 795758064 523086521 716678134 756203736 411617687 644996612 334223179 678165567 502396272 803818816 443761679 866428278 104770617 22290907 885926036 1023120495 157392160 117693541 848942378 1059826239 179413872 448601446 791090217 90142737 818245982 313304939 657894948 927195484 47835155 316796514 662431533 493235544 687612951 538101799 361283944 1071463341 172438242 579932766 386603793 889507949 10410274 227828099 940468428 386739012 580329995 914820414 52233329 76570094 822760609 589770235 381494452 495064552 672668839 423714746 752572149 568708458 343917605 13917731 894326636 771921811 462986972 1053412828 190039187 931855334 34665129 878823199 33279568 195204340 1043897787 993260934 246021321 907175515 59272980 276980009 622356582 966270446 201462945 164050154 1012743589 390837301 584170874 287839758 615653185 47849495 926951768 269410576 630515807 839586261 126949530 835772337 72013566 317909306 661184629 894094419 13681948 747723536 420172383 468268679 779304904 78674390 824864921 1006247140 241178027 316609967 658840800 1016975386 151509333 916236188 50769619 142242630 1038121481 897334253 15086242 582397319 388801736 140972020 1039992507 620060880 292514207 1014945532 165994419 1045789183 198144176 531290745 707842870 538324526 361506657 165308800 1010852047 1035024713 137048070 901401464 2114103 423752161 752613550 490875410 685253469 187254334 1051938673 995763830 247476025 709621434 533856245 724045246 514983153 575250764 399747075 311877799 655157736 601911907 377125676 1067623045 171486154 177901300 1056999355 975020919 260549176 1059032022 176521881 356760028 551137427 139822669 1037012738 147005189 1029248586 1008906723 163100844 1059709739 179563108 1012494206 163800625 52571299 918037996 577126831 402409696 618051152 290242335 1039675975 140655368 679231832 501630999 1028750640 147551359 362016281 537519958 846697593 133012790 256225374 987740433 1012322738 164419837 678515405 501963650 123693177 851796278 218611108 949859563 325480020 654075675 891647140 12549611 1039076289 141886094 813858892 85494019 363670156 540484547 828061258 79773445 659830111 315505680 137925934 1034067041 165264543 1011070416 624306016 279719471 175969397 1072110906 181313876 1062512667 610418730 301484389 957853435 210610100 765443767 403027960 971547772 208842035 696519836 471729619 367986211 544542572 651226864 323676095 57613209 922030806 905436089 7197430 815661653 84151066 675550077 501094962 946205522 234879517 311705624 655247703 540848130 363247949 906931408 60073375 733956738 505758669 72903590 834822889 239451406 1004516417 344521710 554889889 785646774 458100217 1067009570 167989101 653636434 326089245 128319730 842795453 745286834 435561981 38458270 936434385 795280154 452790869 752667016 424067271 377562861 588984226 513796868 721805899 238345639 1001313512 310185842 669451837 908309520 62504287 746208399 434124224 581885870 389338849 814294791 85143112 808436602 95799861 761571406 419340545 1038584791 142443160 275725743 636826848 1018697151 153230576 739370148 428600811 807900479 96312432 37480552 933355815 575909668 399091307 93942987 805535108 613415414 286650553 924844612 45746955 28776997 875369322 401403724 578217475 871689602 107930829 979622633 268030886 558070256 349794495 104830088 866491847 792433498 446798357 186758415 1052490816 863333607 116352424 559559986 348142717 549751148 358514723 174167302 1073454153 106807074 868726381 118843603 848257436 732775064 506940375 175136557 1072322146 630058219 270001572 963908677 216931594 1056059699 191379580 227296892 940986163 992113984 246971407 51920953 914508150 163299717 1008847050 725650171 517637044 668269652 307164443 1007435697 160839422 1029710923 150613252 621447241 277905670 490749454 685389633 656025222 310390729 820242741 91873402 740430870 431496537 12570760 891673031 757829603 414287532 688089449 479813670 998190249 249898470 9811601 890224606 829142216 82951559 521077247 714410160 846657370 132972053 272613932 631622499 371577480 599776199 539238018 364779469 227151641 940574294 874956559 29150784 261742923 973334532 93131637 806820410 876487398 27536297 538025253 361469034 255957645 987468738 374458572 600555907 337437782 562490649 788919052 446691907 658493341 312854226 423834735 752434464 707937813 531124058 645984408 320534999 49549343 929962320 1040950459 194096628 765725278 406717201 171026766 1068212225 921477258 58108357 185457408 1050137167 121414021 849782986 10444522 889542565 934330539 36358628 756872708 411500363 587421805 379146530 744854489 436181654 1008550433 159861614 492252286 684533041 842782482 128048733 686812608 494265487 760049374 416769937 279795612 624385747 627502849 285009486 216000499 960884412 189415340 1053832931 199314813 1048265778 1058978267 176468116 797332990 438066353 452584102 795077609 100993976 866058999 568854486 343019161 840611360 125878127 118067642 848533749 985969108 257865883 609427003 298391412 949638091 218126980 449558830 793882721 755321806 413090433 134596073 1033882790 293157414 618869609 591687192 383674199 564292758 339240409 696822225 470982814 110032523 857014212 266220773 977550762 156539025 1020170718 535954808 711461943 887696137 24322630 562108371 337321628 671776792 496011607 214410104 962439735 342749410 569899437 335940982 563872825 121571832 849674423 229780479 942154416 192416526 1054999105 859877175 114992760 672542193 495723710 450609998 792840705 97970359 810344952 974733264 260257439 961191735 214996600 504625211 730460532 165443515 1011252980 795935185 451610782 204883700 967593915 940769967 227085280 828557102 83414625 835378719 72406864 595562180 384141195 980832809 267148134 1072921045 174682266 133323375 845697824 1026915127 145715832 374369338 600466805 175835307 1071710692 437968847 796972672 694457938 486448925 543562503 368841288 137483616 1034673199 741429534 430659665 359574030 552903489 359853002 552133253 799345877 440337818 257552783 985921728 867125976 104154007 974060881 261420062 906582433 59986158 97819434 810455653 238498320 1001208671 185605758 1049237297 574711439 400256960 29443403 878398468 581462154 389177797 880819397 18494858 675426590 500709457 1014946593 165991022 477970703 703023168 780346033 454634494 750726143 421864112 564027952 335833983 574890717 400436114 818251359 90148624 608711067 298989780 765751504 406747551 832185379 67120492 642738177 332751182 1011041931 165236676 772994219 461962724 888042630 24411593 752074844 424266003 527182878 720774481 91572547 820985868 358127519 549625552 869760842 105739781 851690198 123325337 862494314 116561701 168521595 1066493492 21617209 886297462 454638827 780350884 635088583 272672648 237967129 1001725526 979888811 268297188 915873990 51194249 100189784 811781911 892046576 11634111 285580468 614438395 956177287 224662216 143202539 1024659876 212741478 959718441 513142143 722461744 74949504 837659343 111700131 858939884 452197722 795472917 126646729 840331398 740977336 430990327 153484409 1019213110 253936795 985189844 988961892 258495787 150643050 1029744677 1039656633 141422582 683341934 488698145 55073974 919754233 740296835 431620556 75602817 823890638 845968908 133594947 655387959 311059576 108778535 870440296 447141701 792518154 735579425 507642990 144210423 1023570104 249060908 994203491 971298126 209640449 621271631 278778624 232818453 947555930 209496221 971416018 552326710 359784313 497578409 674396390 448143177 791418374 784183352 455588215 460519021 787021602 827119928 81186935 274666075 633674516 91721457 820873150 390091959 584736248 960975738 215833141 393053097 586648294 26766957 872572706 983533740 252019171 333511133 645591186 831998117 67977706 539445896 364725191 1036020023 140140664 804923209 442510854 850040661 120626714 91259855 820677248 1035477784 136456791 324907667 650623964 150602962 1029705117 423772679 752372552 488546146 679777837 290519307 617279556 786027465 457431686 677553828 502837227 193083901 1041772722 237680879 1001435552 940086013 227711922 715771731 523486748 975947813 263307626 1006287861 241218234 790432707 445055628 275359856 636723519 434958057 745990054 864833989 102127754 542343300 365529547 621645712 278365919 988989869 258523362 743283325 433558322 5520190 902705777 672908793 495045814 215408808 961341927 484811051 696232036 382561284 592930123 956478245 211335786 174616423 1072850472 1032013398 135876377 905598841 6315574 358348611 549584396 300415816 612233735 1009711734 162853689 292672857 619437078 881806774 18171129 128924160 842347343 849954935 120799544 936779505 38541246 1056915348 191182555 645875734 333791577 346042427 557463924 205516194 967173357 975808040 263434087 233779045 947201578 474304789 702503002 494856546 686088237 107347312 872412223 884260254 19838161 848225358 118811905 579430202 387149429 908822175 61968336 566340291 341549964 799901603 439848684 884307913 19889798 436812444 798176211 879693742 32835297 394319813 572186250 429213119 739200240 398036098 572753357 288435336 615196103 622123736 277795735 261145699 973786412 100400158 811726161 1032683346 135755293 259144436 988296123 429305358 739026753 303986804 662991163 323824223 651633424 827019431 80828904 931058350 48552929 660640315 318413684 941992664 230663063 609222002 299234365 301446724 611172107 731545180 503346963 877780791 30135928 808605255 94920456 572096358 394491433 668067958 306962745 399859148 575624323 614866450 289150813 100152766 811744497 514233693 725392402 459545403 788402804 350556205 561977698 80695432 827677127 633394583 274390232 254304508 984770995 847379177 119272358 1050711320 188390487 313247710 657575569 920720346 58399381 882158092 17736515 610288978 301616157 784690080 459236079 672287349 495469370 260612430 974301185 520658480 714250111 825131906 78940877 474100672 702036623 18392795 880979860 1026467392 146059023 820266969 92163734 779898243 468075724 457252308 786109595 401755171 577258860 476965167 704110688 680848090 487515029 137572558 1034500481 560190736 351919199 130540228 845015947 434571956 746390523 949144657 218678558 934845262 35820033 209132811 971838532 780566101 454850330 210331994 957571093 703143101 477304306 183361576 1064823143 589324244 381310619 259499993 988655254 328358222 638078977 397186681 574005046 1057216670 177852881 223328564 953528443 389316998 581863625 29908746 877811269 856504305 110575294 534944450 712545165 120124672 850590799 734097439 509311312 426596706 754405421 296362065 607136030 1055494376 192125351 584272302 390676705 394746711 572346904 450481825 792971246 126045824 840517583 1009301474 162709165 274638222 633646273 213943783 962235560 592327070 383006929 43885977 923249878 726613908 517289691 918879307 56554756 105154348 870223459 720944871 526563240 805992271 93355520 797378666 438108453 294876071 604601064 398910353 576514782 504485749 730586682 871349204 108376731 574542241 396679406 826435987 81289436 858418706 112224093 1027231119 144721088 603086912 375941391 955264923 225060564 159539974 1008233033 104846482 866508253 576340412 398477555 198999947 1044805316 327343749 639162314 932172363 34986756 77384164 822526123 966902011 205244852 8929173 890386138 421498138 746947669 936352922 39163349 832764852 70841083 49980051 929082332 932854483 33567644 243407954 991434013 186919478 1052648313 92321710 807059169 580647744 386003471 79112343 825041368 405429299 766530940 440854891 803004452 140616349 1039903698 686304391 494020040 105752850 869769309 345297695 554621520 985093146 254631253 602635602 376534045 199684717 1048378146 170592120 1068568119 405793885 766895378 987236542 255984113 54752915 920223708 790832885 448343994 737098749 510997170 792744870 450517737 549991174 357710409 474760809 701910822 361828872 537598791 324978806 650428729 607065854 297082801 356361596 547859507 838276734 74260273 17651121 882334974 4720101 902958250 278508842 621001829 218592467 949845404 597843052 372790563 937929178 41787541 440102466 799106829 463885937 775708478 772599504 462874527 435033646 745807713 608696296 299761319 477375796 703472763 667573915 307255252 428816873 739586214 22978067 885299036 85642732 813745315 881793952 18158319 994517574 249375497 258021392 989532511 288578270 615076753 465363522 774302477 841223474 129893501 260972285 974395314 521076292 714405643 503331325 731525298 340806609 566903454 99112015 812801280 99382472 813071751 414139358 758467217 17167609 882900406 1059289164 179925251 946104333 234774850 264493318 978964553 760637366 416050937 160559250 1007417821 353802534 546082921 948631850 219213925 275750340 636851339 46964366 928421825 1054989085 192664146 140740886 1039761497 323571224 651380567 420414982 747966281 892394862 11195425 472277285 700213354 988012376 259642903 75613072 823904991 740673161 432000966 101821387 864789124 1065560670 169419537 166548248 1014454871 330210899 640980764 827429900 80452931 646909113 320144886 227485278 940912401 332171429 643203562 327173122 639257933 248619 899269220 436931445 798032442 60280780 906872451 364327770 539834901 463225900 772164963 78832454 824764937 130727687 844150344 940295639 227658904 622850661 277216042 94283787 805609796 350047501 558318658 865155534 101396609 444514103 803518072 793691092 450153115 133928580 845258699 138012329 1034153958 967091506 205433981 785561349 457752138 694233227 486220228 892455780 11256363 388965022 582298577 581832406 389285785 836967217 75043454 327970067 639001692 175012853 1072984762 603302866 376414877 481491963 690549428 744490330 435817493 1046269542 197576489 308238424 667242775 631539810 272531757 749207795 422709692 41218644 938408731 289255197 614966866 327170130 639250717 176737836 1058195299 697511381 470361242 681726376 490232039 355244205 548835810 147782502 1028977193 541701940 366198395 723545813 515532698 129529286 841120905 113485207 861514968 659752816 315166271 367630675 544444444 848287207 118873256 867186377 103432070 168557755 1066530292 507440678 732227433 644203467 335530628 246117529 993099222 1008717051 159761844 74484517 837452394 849144100 117891179 344579769 554948598 80726092 827703555 300242301 612326450 339278102 564326489 520838510 714167329 25226107 874177076 484773932 696195427 413330106 758703093 27279378 876235101 343491213 568544194 169788039 1065667528 768213916 407898835 559909779 348488412 133634870 846008953 153448116 1019176955 7057982 905034609 520657138 714248637 151783267 1016466988 912070705 63377790 411842707 756429276 724173766 514853513 551923633 360687358 571611723 394793732 459941508 787492811 96987318 811459065 1047426547 200572092 968150696 204392423 964076655 216837408 1008432130 159481165 896526255 16117472 896762814 15305457 370970019 596018412 809877499 98547380 329318562 641403373 967623513 204917270 643848933 335172522 403702663 764021448 256523576 986723447 284420377 627695702 446881005 792253858 689115294 478747089 510229780 737375323 10619121 892862910 655410922 311087013 434119375 746204032 947893646 233159873 1059923370 179776741 629737722 269681077 956628412 211743987 544371760 367558015 12564318 891665937 453245619 781841404 470113177 698307286 388706616 582039671 600474109 374376626 566580637 341794002 295938993 607757054 48132634 927234901 76200907 823177860 417529782 762902265 336797921 562637230 707050491 532591284 599688160 371493551 15377900 896576675 820842523 91691348 491738679 685072248 436316327 798728680 481306278 690630633 1040424677 194615210 195222747 1043912084 109887071 857126672 76467260 823444851 996917719 250726552 224502571 956017252 89163165 818580690 430397306 742219317 878218017 29524590 516941342 727052113 1034396104 138258567 769972769 410964846 161597698 1010548813 597413597 369215378 135831452 1031968467 80896358 826828841 303035474 664141085 223561032 952716295 1055017896 192430823 143356018 1024555325 633827065 274556854 718377584 525048639 172775632 1071010207 760302304 415974319 997003893 251075386 969855774 206887505 519460555 728522628 93261633 806684174 920522329 54789910 251345483 996225796 832501925 67432938 928424347 46966996 714413768 521084807 206578598 969550569 421374783 747086448 463496678 775580841 370598654 596437937 679540241 488308574 881359818 17986181 249023118 994952129 486538184 694547079 1035327012 137355115 817909328 89802527 561947380 350530491 193845766 1041748809 821700777 90186214 903701547 4681060 653349357 325802146 1052595504 187128959 118023454 848489553 439759500 799816643 395691073 571460878 794321358 448948353 643872822 335196537 905611509 6324666 452934445 795161186 814555135 85399216 432666200 743702295 396167103 570887920 366012130 541781933 736639475 510800060 565730847 337794896 646243989 320794586 107565315 871585868 97292913 810982206 103983832 866689943 918686455 56099768 312514347 658153060 516047698 727206429 640284423 330563144 767389368 405235703 673412453 498695210 389475332 581756235 879423202 32565165 488625793 679862222 943005874 229583357 344543239 554916168 764596948 403233691 644405324 334680323 652341639 326891720 125453683 853560380 364005884 539508915 250622441 996817062 1022156364 158783235 492630897 684128830 931660971 34737636 692809596 483485235 184665566 1050397841 379609277 591030770 847064810 132589477 508682749 734783666 871795213 107774786 915165739 51796836 533574385 710392766 758703543 413330680 52754975 918483792 558594335 349270096 981879729 253510398 797079753 437809542 187141451 1052607492 110948883 856095580 21129036 886599171 179839400 1059203303 142798143 1025041520 684135189 492640858 1003739543 239718616 1059857819 179711188 721834139 513563092 681937478 490701577 708730527 530864080 809176894 94439025 938255732 41331771 15518812 896976147 632352033 271246446 398951680 576556111 772312018 462586525 66900769 912710254 661051664 318558303 334131108 644900587 881139762 18819453 14494705 893854398 1016776210 151048029 588345540 378239371 604345860 295673675 758928960 413556495 703949316 477061963 805677385 94347270 690856494 481799009 327971346 639007581 606216050 297276989 76861428 823051963 383563143 591838408 228015745 940390350 242436127 1005142352 383162329 592223894 1034291037 138153490 86206523 817455476 599818115 375027404 709387998 533884817 89092080 819291839 226830338 941564237 149462344 1030919175 725179457 514020622 341906164 570104763 708063530 531511397 195135437 1044090498 4237071 903523904 152033811 1016451932 1069608990 173734225 998233763 249946092 179842222 1059202529 638369641 328644134 1036196059 140054932 509625618 737823837 880115540 32470555 486729734 681107785 161187186 1006734397 1016919189 151453146 909845645 60894658 265195120 978618175 321086603 649686468 616071002 287471125 932981689 33956598 951500062 221033553 94549981 809025170 292084419 619893644 105649291 869670340 691263742 480891313 950543031 221391864 271321575 632684712 672466315 495914180 906820591 60224160 496765050 671482165 567320593 340437342 938365589 41180122 920002376 55318023 673774365 498266706 295441216 604379663 334320472 645356055 907613775 58924800 416512424 759787751 720952998 526571497 520784344 714113175 246634691 992563596 576388793 398522358 148272426 1028422757 1056250093 191828386 976395603 262706204 465460994 774133325 891618278 12520105 191793858 1056211853 54150181 916475242 301823944 610762375 840369321 126684646 434693974 745729561 641438032 329357343 368192870 543695913 303210613 663267642 761338622 419107761 705345378 529579565 333101512 641773703 914153986 65465165 397389025 573941166 555397594 343980181 460278513 787825598 684243002 491958645 113886587 861129780 325709743 653518560 10285429 889649210 74696891 837403124 229410075 943098964 141151687 1039385736 641720063 329635760 333124184 641800983 904702564 7775019 124445057 854649038 360117453 552402306 353460120 546002647 203720912 968786335 743969580 432151139 1030398511 149990240 388073781 582713466 649744168 320882279 499812493 676364738 413209355 758848068 57051295 922517968 465083917 774018882 146825053 1029330450 1043967580 195274515 836983415 75060024 934506099 36267836 92288969 807026310 380232878 590605793 449098004 794736731 217270304 963199343 812879600 99190719 81088164 827279339 309753601 669810254 526436402 721076605 285337961 614195238 362486643 536941116 16195965 896346162 116029334 863010521 532073914 707577077 825413476 78169643 810734329 97049526 526315922 717551837 473730786 698779565 452088405 795368218 561008030 350897361 32856635 879711092 720758480 527429535 89607737 818759542 295286213 604224650 301868288 610544719 557867241 349858214 560848275 351786204 1047209084 200355123 460729117 787227218 1051300998 187932105 435063295 745832624 17893896 881525575 527831593 720116582 278998899 624633404 464362154 775394277 218128477 949643538 800588425 438438854 628215922 283892029 641053397 330283930 965914024 201893095 665693690 305636533 42643894 923842809 547864662 356370713 19912390 884334473 652256779 326807364 157557608 1023289895 406469142 765473625 200262090 1047906437 764871328 403508207 361289254 538107753 519155348 728475611 786286715 457687348 569792625 342643006 630060415 270007344 980197984 267823919 71826131 836629404 287244168 612693703 268702328 631118647 870104737 105297902 616837505 291387598 888777159 23306376 480960010 691066693 596070288 371017439 332722280 642709799 615598432 288047151 426881953 753646318 57086715 922557364 643307806 331485265 454248283 780750356 705622942 529857233 768169667 408117132 69823854 833840161 726665747 516555612 540552662 362947737 771778398 463105553 698540502 473491609 299223993 609207030 566565906 341775709 847597141 119490330 954515466 226412869 205504720 967166367 21458061 886924738 19062983 884533640 1041209711 194351136 143888047 1024034784 887184505 24859958 117710309 849220778 81398177 826278126 155652610 1021123405 107291258 872360757 1069538676 170251323 19679469 884359586 281572681 626162694 788998441 446505062 935054926 35768065 397119191 573671320 75667288 823696919 271391122 632754397 528532705 706399662 106906774 868568537 1016578518 151898265 572765622 398048505 1054497198 188764385 148506515 1027608284 583839678 391554801 12944138 895453765 400283595 574742148 378567662 587887265 408806368 768076463 895239415 12996024 858028898 113144365 88600313 819849142 398020449 572737070 1011304280 165498391 536674352 711395711 751225274 425509109 743852086 432816505 204503295 967471536 740851718 431130953 607179629 296409634 673566638 499107553 333076015 641752928 948085068 219719683 347685888 555961679 861219045 114237866 986751779 256551532 415569273 761207862 680830614 487501785 811384658 96908829 814085766 85983177 504260508 731147987 273976325 634291530 865426746 101667957 1017648121 154278582 84155094 815666073 873925976 26018839 986559034 257407861 313857681 657399774 27924702 875565457 691281485 481171202 647637441 318775438 572222295 394355224 206139515 970160436 810725335 97035928 878252435 29563100 997104582 250909321 604005389 295333186 319791773 647343058 488968263 683612424 712697935 534831360 886425605 22004042 866158969 104497206 187689930 1052107397 339849944 568048535 812233065 99858470 68959227 830878388 205496282 967153301 1059633465 179482742 832402513 67599646 642988260 331952555 88589452 819842499 719724478 528226033 885846636 22477603 677501099 503042532 811156679 96685448 83053480 828981991 124991868 854143027 761679867 419186356 459433159 788032904 361794988 537560291 324301269 651065498 352617011 547261308 863574171 115544532 950246514 221877565 310844642 656217517 530686949 708553386 631876262 271819753 351985431 559994456 183935905 1064086254 545369431 354133016 58962465 907656046 197101483 1042648804 691615010 480459885 170958085 1068143690 652171672 323309783 153124276 1018852603 869463307 105446468 81889821 830178130 93648233 806288422 914364586 52040165 423655959 752513880 162367233 1010273870 52488776 918217479 229550713 942973750 207789202 972592605 819745737 88496774 325968830 653781745 872143362 107074381 1009095903 163552656 1017176254 154855921 792681125 447042538 321441177 649250006 880634354 31940797 754163936 426355119 804678574 443310817 495265160 673131719 538030039 361473688 343190625 569287982 631963099 271643796 163628683 1012584388 858953257 111714150 964670248 216382055 533936389 709439562 440169555 799440156 32589467 879448020 165396303 1010939392 770919511 409552152 853752835 125384012 611685235 300915260 179357606 1059770089 319784145 647335326 399945398 575449081 367719946 544276293 967643694 204938081 64664518 910211721 779611127 468574904 731831629 503632898 126117534 840855505 215672158 960556049 26704966 873297161 455756863 783304048 791875808 447289775 721315605 526675546 416676762 760214229 130074741 844808506 816755605 87341786 911941178 62986101 713003994 535141013 939432088 40145367 552528525 359982018 1007824497 159917886 241977187 1005997612 651186919 323640232 343391569 569226270 160559153 1007417726 531565445 708117194 458079154 785887997 617603481 290842838 951072583 220872200 706589446 528988745 346158048 557578927 881642966 18269337 22473041 885841950 402368669 576823762 542832490 364969509 551459753 356815590 851240004 119991563 324106616 650866743 582642653 387998354 46512746 929018661 996488423 251608488 901459895 2172664 836878044 75216787 1029468578 147224813 341744982 566531097 817331438 86865313 636720284 275357139 433992593 742669022 964520831 216490544 264352935 979090920 696551015 471764776 492224425 684504806 361340840 538154727 348165854 559587217 653603098 326056021 388175120 582556767 781935335 453077928 915663491 50979788 680498086 487955177 581842210 389299309 740281769 428197094 952821755 223407796 578928018 387691741 974370285 260684962 88079916 816183139 718107552 525826799 655347063 311804984 43132084 923282939 61112068 910063179 469903420 697835891 915881859 51197644 787953773 460140834 198114714 1045755093 968569234 203503837 910003191 61309624 795857987 452320524 159666344 1008622055 452196053 795475866 425989545 754851046 694540820 486527835 872468158 26920945 891917615 11770976 859531395 111239628 492162291 684705212 451998912 795540879 349710908 557982579 923781122 43368781 868631463 106711784 308829286 670192937 996601484 251455427 657001911 313722104 634071851 273752676 558957243 348851188 864886820 102181227 324523978 651026053 415160620 757387363 185392799 1050073040 75087101 837006770 294258546 605031997 270200462 629204929 709084997 534367754 726142340 517080267 201363326 966428209 194709992 1040253095 404204213 764257274 696975129 470873686 436245199 798661504 51595779 914965324 137958475 1034099972 117001872 862144479 421122779 746838932 883204190 20883729 395707190 571214457 461669043 773753852 643591724 331769699 624489389 279116514 144511226 1023875509 375699133 603897842 672657119 495839120 108073558 871045913 223274991 953478816 1038300384 142163375 301836582 610771049 812545266 99909053 211290559 956432624 317579457 662169998 784361926 458907785 19058898 884529565 95217132 808905891 448623095 791115960 59471002 907115989 1041201784 194343735 291651655 620251400 270040719 629307328 317379342 661707329 144611353 1023709526 112977786 857861685 620582283 291986628 503247524 677706731 276833314 622472557 892058496 11645647 213690718 958832657 68522867 831494716 850706352 120502015 1010500647 161549672 1036978801 139789118 167904931 1066930156 523261206 715807833 93853589 805445338 971977122 209008877 600751346 374650301 842959451 128221972 197284032 1045977487 843258560 131666831 346170674 557329533 705889209 529074934 617502197 290741434 211676944 956819039 435215048 745198471 70219296 833978223 1039970130 140944925 639942603 331265668 542581807 365768032 428444080 739475711 303869259 663135236 786436253 460986834 833864051 69847100 60460098 906003725 703962920 477075047 553923112 345914215 626920119 281281528 801305568 442038959 590371206 380260553 637168767 274752816 479289007 688609248 162246985 1009891334 259722450 987825565 846526891 133099748 1046995238 201189481 277828206 622156577 987851729 259744414 35115050 932043109 939428218 40140853 1049949432 185531831 227746331 940125012 578829675 387593252 1050444059 184977492 614926527 289210864 177379995 1057526740 750080083 422533404 855101967 124640064 7332436 905308955 570824209 396107614 592122811 382802676 233923953 946564158 493231480 687608887 723849616 515840223 717396207 525898144 811749869 100161698 85118883 814270188 519830784 727839823 955306544 225106815 148142662 1028551433 503024254 677479217 444613021 790251730 662060339 317469820 54557649 920285854 467283561 775956262 61773942 909414713 210853281 957043950 539684087 363914680 252480758 982943161 716026095 523745696 483788693 692850394 565898167 337699576 879090540 33542691 623847231 280309360 529758753 705262446 916716577 54130030 567014725 340917258 797494003 437437372 787696073 459882630 738014940 510082963 256536240 986736639 339752297 567950374 337320709 562106954 945801121 231067374 126187279 840924736 939700310 228112665 249244868 994125195 602323901 377271026 1035373434 137134645 759393345 416900366 1068741348 170507179 703209619 477112796 580712763 386330740 536479493 710938186 976945339 262212084 848261656 118848343 353120336 546715935 1060856403 178350876 1026458513 146049758 730421589 504582170 906094061 60550306 128371245 842842978 750292259 421692524 413186793 758821798 997066487 250875832 920742764 58417699 850718242 120514413 769725829 410721482 404126345 764179398 1033509436 134222707 402546866 577006077 646066286 320354593 843101299 131775804 986671259 257253844 17744619 882166692 350820862 561189041 772478902 462495481 676465885 499647890 930881884 48637971 425358882 750813037 60827913 909779014 633182251 271028580 287084931 612800716 104340701 866260370 883790167 20420632 1013021951 167474608 349887574 557896985 971245764 209584523 935915583 38992240 198469033 1045327078 881195197 18870770 530748801 708353230 464289427 775321564 204200653 967955330 304436757 666853210 437653073 797706014 930447577 49252758 940718563 227029164 245102254 989986785 321752197 649561546 944671181 232030338 1043659702 196014841 245652046 993940225 245442052 993734475 3116253 901088658 247810790 996098985 980367533 267727330 626355144 282026631 345882796 554158563 923069030 43967273 997133303 250938040 20985949 886714642 261443983 974084288 35220478 931357361 588933965 377512450 178835045 1060292394 537322515 362605916 60798666 906346373 883897668 20265995 954025750 222776921 714270581 520678970 96067001 807654646 54561380 920290091 565661882 338516469 107788328 871805287 294733326 604720961 882481066 17014501 881474862 17839201 630166099 269851420 780606947 454890668 12529926 891631689 106192995 869165356 850351184 120937759 26026657 873933806 890911710 8401553 911064801 64468910 311365935 655693920 727758730 519749317 429189513 739172550 992873535 246678896 27751217 876444286 564284464 339232127 355779029 548325530 449051052 794423523 977727053 266135298 67310330 832117685 385580418 593589453 649581673 321772838 714457774 521128929 469960614 697896681 387494085 578992522 445871181 789150978 86495026 817743485 184108481 1063472270 1001801158 237784201 543783488 368276239 570831853 396114594 660647729 318416510 199870242 1047776877 313908928 657446799 962249892 213962219 799204012 439938019 580156009 386822950 189911135 1053546768 1009208147 163398172 98271806 809601905 37505697 933643246 815063618 84863757 850565799 120099816 491637191 685228168 36143809 935168910 989694628 258442219 328560773 638548426 528905595 706509876 205871159 970936696 519762257 727775262 965814401 202056142 342095968 570028335 179127651 1060588588 531762731 707266404 966409832 201340711 92209875 820317084 851391514 119881045 282597289 625090278 499163319 677030392 716003587 523718732 321812515 649359724 922501459 57034780 887083809 21355118 714668405 520286266 696359357 471568626 115001927 859882248 977330444 266004547 530944894 708811313 181465112 1061878103 1033067447 134828792 328736788 637675867 513691084 721699971 449711063 794034840 752662377 424066598 118014599 848481224 837147870 75486609 593359252 382204123 529511989 706068346 370686440 595734695 421718407 750313672 508568668 734670099 740529803 431595460 498821485 673275938 581093231 389598752 704413743 476481888 603298539 376411044 921151617 58565070 552369042 360084189 819061889 88862158 259389546 988803365 374445378 600546317 339612351 564403184 52407996 914728947 278140211 621681788 356759300 551140939 485378074 695484757 27526332 876482035 369366788 597565003 548860108 355268995 820804506 91648725 1051258705 187885086 53985709 917358818 118932437 848087706 467204235 776139204 716850369 522210702 304391573 666807514 5988879 901868352 107973646 871728449 960389955 212101644 1026661941 145463162 392401051 586783188 524184468 715416283 679197572 501330635 820355226 92252629 246962768 992105247 65235815 913924648 1070934822 172958313 506583527 732680360 908366393 62823286 927565090 47418477 642197308 333262451 124853713 854267038 701113877 475017050 111193651 859481980 711964368 536199071 192324897 1055698030 513753302 721766809 1007287904 160692015 883637598 20001809 54926390 920393081 863845666 115815533 590489151 380120944 588256598 378149913 5177728 903153871 959145941 212954778 827602364 80624883 1045625501 197718994 440751110 803167561 118461053 848665394 392082071 583318488 232670476 944000067 82940385 829135022 1030649309 150240402 573898467 397342636 279311088 624950207 395445951 570953712 157672554 1023405349 306646921 668796614 125993864 840469191 145189473 1027433262 436915409 798016926 16347843 895712140 219980171 948349124 575065885 400344658 961875055 214893856 1066903201 168669166 783523231 455709904 474669148 701557011 650318295 324606104 415940487 760264392 407419107 768782764 452882717 795113554 618614608 289752607 47079085 928274402 771309414 409155113 169499248 1065374527 638680405 327906330 501086366 675803601 462516909 772504546 758163964 413835443 677752083 503293020 261385145 974021366 983712817 255348094 132063355 843393332 456338158 782836641 691529395 481161212 782491615 456775312 828571704 83429751 483209468 693582259 204218131 968234588 1039074966 141889497 6826904 905061079 967272840 205349063 755292085 413064954 1033320620 135082467 1026397070 146250433 429408657 738347230 720549704 526958087 493858922 687192357 827913764 79888235 857934664 112787975 780431056 454977439 12921995 895428036 1041493241 193586614 804515990 443152857 670445604 309082475 395741889 571245454 441207742 802570993 687322515 493731036 310998129 655588670 458633776 785136511 1009897144 162252791 62475024 908280415 396300981 570760186 696143345 484721854 978000193 265359374 99561742 812988481 160278085 1008185098 897701777 1826526 565969991 338038024 660777285 318283786 862864711 116673544 853832079 125728960 412564684 755840387 94026142 805351633 676955961 499355254 662901217 303634606 609563236 298793771 536149689 711915510 298769256 609538599 223837296 952988991 365581754 542137589 773213800 462178087 977284986 265954869 172002711 1071285464 758556427 413969988 903686706 4662141 905700837 6417578 194598056 1040408039 38311081 936549862 20971985 886704286 435100789 745870650 44629607 926086952 489499001 683089974 935413172 39537915 620380874 291523461 372608909 598705858 923241334 43876921 711149950 536428593 500302039 675809688 482570054 693724681 157927980 1022608227 340129413 568328138 749104485 423388202 441172403 802277628 766049597 405992562 760761940 415385371 621450382 277913025 192123497 1055496998 237417184 1002224559 801619241 442348646 165039682 1011631885 1066258161 169330622 350858845 561227538 471284856 697120055 301753541 610692490 569512262 342366217 337639058 562429917 453526886 781339689 445582127 789906016 443693658 803746581 509883505 738082110 398431054 572889601 1064084458 183937701 469294224 778229215 635462015 276457520 265270848 978697999 156161848 1020583543 261781059 973111052 44549719 926797592 571700605 394886194 1026947499 145748196 161709118 1010398577 836913445 74989674 411173372 756549811 510313131 737201124 493696067 687291660 950209580 221840739 73857257 838660518 563106548 336223163 872636293 26826442 377773120 589190415 128464416 842153839 612403989 286949978 14988589 897498210 493023053 687400450 285439670 614039545 1005367793 242661566 258485464 988947863 349336270 558398337 611175281 301449790 217869122 963011085 714152215 520818776 153446998 1019175705 67033931 912577028 912588305 67041118 274469357 633739426 119692811 850941764 823260659 76283068 28502847 875094640 953069397 223651354 247486757 995774570 143062603 1025310468 851432448 119921999 945034170 231611125 948222068 220115259 810349803 97975716 277786715 622115092 741361277 430591794 576473304 398868887 664849053 305841106 805852587 93478116 789864051 445536060 973714886 261340297 245981919 993225616 508710177 734545006 186481764 1049064747 612583370 286871173 626777700 281138987 96074303 807662448 1036555661 139631810 316273407 658766768 349275539 558599388 225317214 955521041 698682911 473892688 243512729 991542486 293178118 618889801 25189929 874141542 13640638 894053105 673400411 498683668 131112461 843749186 99211808 812897135 176367618 1058611533 1025970977 146610798 277368105 621954150 881529622 17898073 624855801 279217078 970559320 205751831 474495121 701641182 191029684 1056499963 240891299 1002552556 381473409 589749198 577967280 401153535 1031106548 149907131 118469749 848674106 290162354 617713661 563707044 335771115 236818342 998737641 640201175 330479768 158934804 1021521499 730109121 505322894 465723630 777546145 84951206 814369257 1049333350 185698089 167935244 1066955843 606816452 296829323 1037858482 138838013 522704248 717085751 81695681 826579598 434911090 745946685 528078657 719576590 28082609 875989246 883918798 20287105 396640026 574502485 339217803 564266180 590545802 380177093 426064725 754922010 453540398 781349729 910391099 64585332 1020429585 155749470 515929646 727351137 922042870 57624761 886406900 21985211 402524263 576979240 337537122 562323757 419411214 761642049 1009108682 163565445 202888770 965598989 541195441 366736894 339840484 568034475 157688517 1023159178 949238892 219034915 621083405 278852162 542722366 365117553 861102946 113863213 541432898 366974221 437975837 796979794 551066803 356685308 925167633 46070110 61589813 909230202 558900923 348794868 379272493 587281506 149238200 1031747831 962639693 217759234 971885686 209175865 297792877 606469154 1031589166 149341281 217872801 963014894 70173201 833932126 406719623 765724104 603631041 375432334 504008928 730896815 955094786 225943117 978386017 264959278 182640561 1064883966 300583371 611352708 351704820 560766907 993294393 246313334 1032731314 135541757 750119864 422568695 984063045 255694090 166380316 1014024787 1021631598 159307041 243627793 991919710 935834249 39697350 50812528 916283199 368931585 543652430 598717395 372619932 817924357 89817162 431478891 741200164 7034747 905010740 265998352 977328479 765703477 406436986 327508633 639593430 491092066 685732141 1023135341 157402914 681952582 490720265 931666010 34738453 120591405 850009442 10290340 889654763 150545052 1029909459 788991329 446497838 586367946 392776325 990243331 245359436 674415694 497601793 448691254 790918521 124278040 854744151 756954604 411319459 463647141 775469290 222710965 953959930 583529838 392035361 52842067 918308636 1045058721 198204910 810740365 97051586 983772179 255403356 1000277571 235212556 593140852 381719867 399141826 575693453 51455171 915090828 586853465 392209686 744747012 435812683 719849260 527568483 282839600 625066879 368142663 543907848 966914157 205256994 417848054 763220921 431304831 741292336 496168531 671672092 235735933 999752242 66388767 913246800 213897159 958776968 24081365 888502938 203152951 964810616 710148092 533329587 217288342 963217369 494012348 686296819 593389393 381971998 453209268 781805051 1042914411 196318500 575024138 400303429 576522677 398917882 810354115 97979532 618208317 289609074 677561684 502844443 593846019 385832524 536936312 362477111 265199346 978622397 655644995 311316492 909040142 62182209 777366646 466593081 577269225 401761446 840998165 129668186 998324571 236662804 900035639 4160888 488744305 683387966 433935388 742874451 591841701 383566058 42277252 924782795 829824847 82580992 718569022 525236081 548698203 355365140 955011326 225860017 90778940 821240947 323999347 651550524 863090208 116113263 342534041 569421526 171516773 1067657770 644194635 335521796 401221963 577773572 446871835 792244308 822719210 76790693 224447333 955957802 204681317 967391530 75871906 824164333 395252831 571809040 966678521 201612982 439301293 800407010 940129563 227750996 1040450125 194906882 305798991 664802816 47762583 927122904 693205963 483095172 921994162 57576189 707059014 532599817 970960456 205891335 529115850 705930117 145196669 1027444530 75337678 837256833 469856796 698055507 652530051 327080140 657541651 313213788 239609198 1003629601 768091425 408038510 780197174 454743161 91789773 820154498 1037794239 138506992 999861145 235053782 774244215 465309240 985192311 253943352 966831598 205169825 658174844 312539699 891063468 8816099 558552531 349232284 16626494 895990385 172357363 1071644604 814920338 84458461 582910740 388270683 327503236 639583435 404328158 763594641 223157944 953620471 479159140 689269291 1002850217 240930534 357569872 550116383 362511618 536966221 670948190 308793873 877921324 30281059 231856141 944492866 298546727 609320808 383208084 592266203 383933341 595088082 770988819 409883228 1049884212 185204603 641136138 330104645 646892323 320127596 105868046 869622337 573752072 396937799 1065992889 169069558 263254775 975895480 221380578 950793901 641098454 330066841 526303245 717539650 684483815 492203432 601943845 377153130 556683941 347364330 550404712 357862183 427672276 753388443 17395361 882075630 683379923 488736156 998460829 236537042 226307380 954672251 621897431 277573528 431710094 740382401 967577461 204867130 51380625 915015902 674207095 498441272 25596762 874289685 174336557 1073619810 360966407 538566728 91586538 820999845 947839374 233105601 475664118 700450745 495793866 672612229 20264392 883899527 191150806 1056879513 465479796 774152507 581080734 389586897 745333602 435612205 103767474 867521789 96965952 811441167 565185373 338297362 304231481 666385782 274808054 637220281 55456358 919878441 515587445 723596346 249005444 994938059 269661768 629718791 592803303 382696616 273881447 633933864 763685039 404677088 908925094 62329321 494967096 672829559 887406153 25081606 683603414 488963225 730856157 504755090 1002738626 241080973 189774917 1054192906 435514958 745498369 337306131 562096988 702440800 474246191 961782552 214542935 871608093 107587154 30750781 877605234 811086052 96614827 598794388 371911131 554496893 345438770 1068405417 171219942 271001234 633155549 488042270 680322641 10381149 889482770 277956726 621494585 187448994 1052129261 439997488 799268223 181471712 1061879983 482433303 693850200 622969794 280742541 178843352 1060300695 348479451 559896212 214016725 962309018 264220051 975545564 255923768 987438967 177403483 1057554196 1043949898 195256325 69258024 834323047 139724804 1036910923 935703837 39828562 345254886 554574505 45268362 925414597 517940999 725954120 574816533 400099418 609602669 298829090 305840694 664849273 1030457758 150044881 247508712 995796903 492635510 684133433 498683292 673400019 644962363 334188916 20432241 883805246 630075630 269760929 3569058 900496621 928545763 46297772 788336704 459741455 178282131 1060788188 616639520 291186031 812686513 99259902 594117142 385059673 252099194 983348021 539707746 363937837 192573521 1054898462 188508010 1051094565 456147850 782912197 290219689 618033126 60577925 906383818 908159207 62611880 160944639 1007540400 601196714 374309349 853299620 122050795 553934316 345920675 425618919 751068328 150968845 1030067010 309932310 669202521 119336714 847701573 275379624 636746983 413054447 755285152 1019032537 153565846 182192266 1061552581 994186360 249044279 342114912 570313519 136568063 1035589040 52763877 918492586 103123172 868188587 911858406 63165353 887956526 24587617 477968201 703020550 538032970 361476613 182389497 1061487542 796390430 451804497 152690203 1015273300 901162078 2927889 364107909 539611594 452851999 795340880 771343727 409193504 395379625 571149030 685383275 490739492 831176592 68204255 376525202 602626269 195356165 1044311882 592951039 382582704 122167913 852634406 987031937 256827598 546470946 352875885 86210187 817463236 679086514 501219581 304814447 665915424 352272645 560285770 617018827 291306628 449018121 794390598 974161219 260738060 193818756 1041725899 444542064 803546431 59698721 907339630 993504023 246260312 282840523 625067140 602266525 377475794 380899133 590218866 338589114 565476597 776452569 467513494 443402349 804765986 968141241 204382454 1062444847 180983392 560699908 351376203 373016171 597806884 959119490 212928973 472245036 700443235 361991793 537495358 1042715160 196909911 121858712 853107671 1062666652 181209299 698513565 473461202 350714728 561869351 995836307 247548124 810324254 97949777 572608983 398153880 180740165 1063250186 874455067 25504084 100180355 811772108 611504579 300472460 977762059 266174020 247623791 995653920 674508371 497952540 1030055128 150957463 1034905866 137715781 522865375 716194704 906322249 60778502 43872995 923237292 978730248 265040967 908436562 62893341 880518355 31567260 328332674 638319821 371495356 599693555 202165441 966182286 889947795 9539548 471162538 697260005 180004948 1059103003 392314298 586691829 362047968 537813167 1067765538 171886189 823049968 76855231 810465502 97825169 393873990 585106185 33004806 879596617 797719332 437662315 588428899 378060588 242994689 1004652366 378088004 588456715 738043002 510111029 1019683730 157100765 322168966 648667593 1041697570 193790573 30109422 877750177 789016906 446527493 946359547 233981364 1045265590 198669817 72979824 834903103 543093371 365230900 1033334970 135100917 219949932 948314659 76416102 823397673 546540204 352945123 476765650 703648925 1047349637 200753354 667538471 307486056 19377271 884843832 435787142 744725705 540603794 363003101 501175168 675633871 61712391 909615432 939803340 228477827 909046012 62192051 718201395 525659004 684083616 492585199 1033190606 135214465 863020672 116043727 139762548 1036948027 736413720 511623511 296638829 607408162 638943403 328174052 445698154 789240101 556925782 346556953 233738169 947160822 91459682 820615469 307581620 667900923 1009324762 162732949 39414394 935551797 963019613 217877010 518098657 729515950 1053238325 190655866 514476714 724583397 1041164967 194307048 1537782 898465721 845719948 133341379 417167865 759656630 1019466016 156883055 561200365 350827938 346937369 557306198 869862728 105055239 271622651 631941300 625990960 282449023 335574698 563773413 1012897582 163946081 785997632 457397775 792885538 450392173 278199328 621737327 766945910 405578553 612313163 300228868 194412950 1041008857 402718194 765129917 850078879 120661456 404688971 763697412 154448214 1018083353 985722535 257615848 584939611 390557972 428164292 740248971 981391261 266657490 742861919 433923344 796872720 451238239 380535822 590646593 418017949 762346450 393109323 586438148 770547802 410495253 644998099 334228124 912529915 66982068 845752369 133374334 298848903 608836552 187492245 1052176090 1053145422 190820353 646520553 320018342 866676505 103966294 762046245 418508394 183081635 1064539116 293019874 619522477 872140872 107075847 331924781 642960482 774127868 465455539 1052176286 187492049 645899390 333819185 175764904 1071906023 909054668 62200707 965746481 201987710 871661785 107907478 38524004 936500523 214815869 962059570 11949254 892099977 211338156 956484323 738085767 509887176 163115754 1008925605 910873882 64019541 408749822 768020401 977324551 265995080 177642981 1057789098 538010367 361458608 222585609 954100294 29788720 878478207 369930930 597081085 754085339 426271892 932872380 33589747 606939170 297214317 641037962 330268613 1042583590 197040489 183073850 1064531317 263161937 976584990 906043673 60500054 597122543 369972384 98146137 809737750 585043459 390399820 340670209 567557710 343507800 568560151 241482788 1006548331 819798486 88549529 247641173 995671322 770978582 409877081 789040986 446547477 936314935 39125368 1034946334 136973905 729146610 519040445 148624108 1027726243 411437035 756813476 428595674 739365013 489055306 683437317 566286466 341496269 60153994 907012549 164081144 1012769975 442379920 801384415 822395895 77515448 492015871 684300720 202458717 965431058 255533514 983640197 808443353 95802518 259419658 988571461 709222882 534767789 229407504 943092319 14759402 897268901 475367614 701465073 883049939 20466844 999302418 235547741 736417185 511630574 217801987 962686028 486119537 694391102 280712848 622944223 418235050 762825701 9043989 890243418 519900017 728171070 419987679 747800976 563990882 336058413 950609667 221457996 417224316 759455539 398757483 576620324 231032668 945770003 1006181681 241374334 383189421 592251106 991260975 244283488 436489694 798901393 214143702 962173849 459178006 784632153 120848702 850266225 624440420 279067947 1063578495 184476208 488184379 679678836 43199294 923345521 73302812 834964051 824693898 79551941 180988053 1062445530 894332648 13920167 131587433 843961382 1032661932 135733987 617618960 290068319 1064938890 182691013 808760417 95337774 356136300 547372067 587129485 392489922 590104709 381043146 737528143 510640128 117908389 849160938 751893857 424342574 543264718 368805505 988446769 259033470 552070152 360572231 558567380 349243035 705200241 529697086 1058472506 177015669 195653271 1043556312 185671587 1049302764 215798538 960944709 374091858 601241885 700247083 472311140 612053375 299972656 434330186 746148613 316368273 658599134 244042992 991020479 1051898764 187218627 128168312 842643511 219154888 948568199 420329188 748142507 908244963 62439084 108608237 870527906 307819512 667089591 429585499 738262292 499449616 677312095 898985623 1009624 709598424 533829015 808790654 95363889 840290964 126868443 1066236023 169308472 82518355 829499420 1036017607 140138120 867741540 102934059 646784803 320286316 685577480 491199559 400970374 578575305 18333800 881707303 831072836 68363019 594945225 384576902 748560223 419698192 629680381 269623730 1024106777 143698006 264800540 978485331 663893962 302530181 465379188 774313531 728627443 519565756 85870781 813974002 954116242 222601693 814995344 84532959 296688567 607458040 545868570 353583701 300003415 612088088 176307468 1058550851 119336543 847701776 678640341 501822362 169387532 1065529155 422739475 749238108 797843321 437524022 1012348998 164442377 591605625 383329846 404055494 764374153 821118374 90918121 504323063 731206328 289851321 618450678 502630074 678399989 106057244 868763475 627050790 284819561 1066177981 169254130 718615927 525286456 196033317 1043673706 430641222 741415177 181637832 1061788551 77681402 825973685 792081054 447495121 16032126 896444465 196149490 1043007933 981657395 253292156 768007289 408737078 782503720 457049703 456733093 782448874 366578568 541295303 567349563 340465780 1068130387 170944796 814390307 84972908 388539729 582134814 887806078 24170801 1022931778 157465101 322257917 649022130 478244954 689666325 901232496 2997823 275804139 636118692 599289757 371353298 909367652 61460523 754667347 425805340 330779257 640500534 680570558 487237617 1037052067 139076076 233917435 946553524 60364235 906173572 596652270 369768865 985889857 257520910 121938515 853453596 232875506 947612861 813394963 98657628 1058607834 176364437 188751576 1054480279 47645367 927796216 321131235 649993132 774530558 464546993 521290780 713575763 784542226 458826589 679238506 501633573 239604915 1003625980 574519621 396652554 53387956 917810171 593270152 382115015 497393136 675255487 144017547 1024426436 46046846 925144881 452268401 795809854 571599651 395043436 844066237 131425522 366701832 541156423 908482091 62676836 306621100 668771299 656438461 314211826 160103963 1007744852 741976083 430154076 114850400 859992879 979609599 268021424 1026110519 145964408 682876760 489281047 403825159 764144456 129273614 841909825 786958094 460459585 490507903 682002224 759373277 416879762 143801608 1023947847 708933127 534478664 835942621 71922066 156285205 1019916378 1021685533 159360594 382028476 593445875 281958688 626282607 260765777 974188830 25525011 874476124 149728124 1031184947 22607815 885194376 320345132 646061411 957402565 210420874 31292874 877098117 544313765 367761642 41632688 937511679 482064799 690073808 1044879580 199070099 228298338 939624237 671258336 496541615 602330404 377281643 264620061 979353938 230852346 945328053 119906608 851421311 849095017 117841958 1064082859 183932132 1007131708 161322355 371127303 595918152 676032663 500267480 594613465 384507286 494083403 686363652 843737412 131096587 962569324 214281507 621872302 277548513 298090017 610170734 890387894 8926457 931650746 35509749 791110245 448621354 685415943 490772296 1047853987 200209132 231570919 945255592 555111403 344742564 426663455 754210640 560870722 351550477 1053931372 189513251 753996388 426449707 857311194 109285013 499912513 676726286 617370198 290872089 990878887 244684264 719586178 528353997 976984895 262247024 203804616 968869511 141965757 1038889202 248602289 994793470 546701907 353110812 46585719 928833080 951765862 220250665 36217560 934456215 364412803 539129548 527889965 720174946 1062334612 181139931 561019834 350909173 91302478 820716289 367307846 545170697 393082861 586677922 307867118 667133089 575312163 399546476 623954998 279627129 1020895821 155429634 286383456 613143599 138421223 1037707944 269953280 630005839 997766466 249740301 28877776 874687135 681930355 490694460 386831552 580165007 911760782 63067329 703657809 476773918 80356116 827337307 502935331 677389932 981033385 266561766 1003020492 240314755 606401802 297729093 4588522 903613093 213787709 958672242 141656699 1038846772 34554633 932530758 394852715 571666468 631666344 272400359 109145710 857433889 643535291 331454708 570822415 396101184 952318845 223949362 347819273 555828294 995153467 248176500 128379861 842850970 957077763 210882636 127062916 839441099 987009179 256809428 894024910 13874561 109018036 870675195 485100138 695206693 1003337311 240631568 662463391 317090512 347875520 556147087 650175514 324726101 683264 898655311 117372162 862256205 628465800 284142023 449913673 793455110 573740139 396926244 715622213 524127754 620106019 292296812 978358654 264935473 714154367 520824880 729895113 505108870 303208668 663261587 844334485 130649306 549341330 354697693 960566916 215687115 507353265 732402174 713669181 521384818 661944301 317619874 107539072 871556047 497080022 674946969 894399610 13991221 253370955 981478148 884292186 19870485 845771056 133396607 961346083 215413612 315251038 659574801 598552003 372712588 430940123 741709460 975067237 260329770 585513034 394014981 611341571 300571724 597968805 373182186 448625214 791114609 930684456 48437095 521906033 713141822 737041552 510940639 296259331 607290956 603568261 375632330 660591100 314955955 442635348 804789531 201244890 1046792597 221371872 950785199 388158885 582540522 259778778 987881877 705510209 530002446 827799599 80556384 122091010 853344077 592014018 382952333 352747909 547129546 698269531 470070804 670103485 309001970 145351646 1026812561 719197516 524557315 735380415 508496624 182955795 1065199196 974178741 260751610 578972940 387474499 432359597 744440290 736550486 511498009 271843329 632162638 401554065 578106334 460943081 786655142 603939947 375745828 105900849 869655166 617742715 289933364 412921644 755410531 1046395725 197440002 988500712 259087271 129695165 841020658 613098658 286338541 370656904 596496327 793056380 450829619 554981919 344871760 400041836 574762531 1036448191 140310768 584426871 391097400 978958013 264486898 559249183 349142608 858496806 112301673 730752538 504655701 558497671 349435592 266679620 981416971 168879624 1066069831 381731797 593152666 504206015 731356144 899723222 3843737 186622274 1048946701 836185040 72163999 814397310 84983345 203291591 965210760 1014222278 166315145 357158246 550749225 241329198 1006136673 819879803 88364596 722417946 513093717 796470436 451093995 273634577 634739806 674205002 498435077 360939478 538539673 408454351 767724928 450982585 796621814 336178691 563324748 158161962 1022842213 705821403 529265556 332368014 643137985 867449700 103690795 513492053 721505562 906928116 60069563 576277324 398672387 272345763 631350252 1006197039 241389664 822887417 76958390 242462594 1005168333 822208232 77328295 1000121504 235318767 472586236 699473587 263819283 975411548 317955024 661230239 344434726 555589993 69017795 830941580 39494841 935374326 606883820 297158307 704789331 530067996 719419722 528183301 92457085 806928690 890457920 8996367 27179597 872723202 330655039 640642160 1005817920 241801487 658204100 312568971 709264461 534547714 874853253 29309642 80359734 827340921 563046886 336945321 266848800 981320559 6746290 905771517 128694118 842120745 949327622 219127369 278834345 621061606 610855312 301129951 483494955 692815204 148092921 1028243126 695446365 485073426 1044250015 195556560 783305910 455755257 949887367 218376392 973693637 261319562 433176978 743164125 808644745 94960070 903576813 4289954 802396928 441029199 17723854 882145409 667172861 308164274 193421916 1042115347 582067774 388738929 786347246 457489825 480287421 691704818 436061048 744999479 235278150 1000080905 380972609 590292750 690622025 481298182 341386713 566439062 447059953 792698558 1032052810 135915781 305708148 664974651 611167629 301442242 523732908 716017379 340614975 567760496 144806375 1027315880 1043003284 196148955 367086074 544948405 532272011 706992836 661474460 318195155 980337763 267701548 123165936 852317631 995740749 247710978 377082467 602135340 143815266 1023965997 346918840 557287159 847307223 119203992 914347872 65396271 624773230 279396641 444633358 790272065 1004677167 242753888 548852875 355261892 205885528 970955031 559074758 348701833 542667153 365066462 294735406 604718945 178946403 1060145196 808886084 95196683 948199659 220096932 189491819 1053909796 753990346 426439557 538954242 361087821 942296159 229655824 440784820 803200763 91033144 821495671 1064717326 183256385 830074820 82044555 711394129 536676894 759323214 416830209 784628617 459174598 363458342 540272233 167550941 1013356178 841299232 129973359 546993449 352353382 999369026 235610125 198671305 1045262982 438740664 800894967 268491447 630903800 539482635 364761924 932947928 33664663 102052754 865024733 303358354 663677149 672828712 494961767 478080417 702866670 37517086 933658193 547860779 356366436 618193011 289597756 670012945 309698398 76385858 823625485 486216071 694229192 46798459 927997748 383614950 591885993 779768277 467687578 318073280 661610639 294746371 604729420 899647029 364410 671965477 496461930 912723588 66914251 176982913 1058439886 665794276 305479595 285801586 613610813 758833300 413198811 351604128 560923887 498391345 674156670 337031024 562865727 984365895 255209992 173067710 1070253297 899531817 511334 525454281 717996678 148648708 1028012619 689523566 478364193 1035404594 137170045 615953305 288144086 526394315 721037956 918891000 56565943 956716674 211574733 205583344 970652351 245600173 993625826 228422356 940014491 274425253 633433322 818032468 89663003 959925583 212681728 906537011 59941244 282290682 625565877 398186556 572641651 761792108 418516771 909485942 61845049 902368055 5440120 331725718 643805913 850789968 120327967 911236020 63591163 23762913 888184494 676027202 500257293 134764637 1032999186 850018361 120605046 342920149 569016986 346691732 556798427 280311434 623853509 947958529 219855438 179201730 1060401037 603598550 375400345 398051295 572771984 357242689 550575630 527946412 720231395 1041006019 194409612 565915386 337717173 867878879 102813328 34871915 932057892 1030169614 150809921 1068165261 170975682 483842549 692900026 263843882 975436133 1028319705 147906710 891845085 11694226 920498002 55027229 500007912 676825767 705395518 529625713 251293509 996173322 651581688 323768759 475720186 700506293 491025098 685669253 926460593 44213246 754698655 425836752 503763335 731699400 917844989 53426866 771883555 462949228 795596849 452055422 1072663307 175473220 835556811 72850564 248983090 994912125 700715596 475929347 20471508 883054491 792026397 447698002 871696518 107938249 597057219 369907596 389624712 581122759 148408145 1027771934 440932957 802296594 585068573 390429010 814515357 85364178 239232182 1004039673 567507721 340357702 183043861 1064504922 645245152 334471599 911311633 63670878 665124464 306116415 994182424 249039959 291072239 616784288 713975836 521429331 1068544907 170572484 230051530 942425989 306374079 668527856 263134209 976557390 103658215 867679144 91258497 820672462 682544918 489997913 370246627 596347564 424557863 752104552 481257160 691367815 420932113 747430750 741772373 430736666 225257856 955719887 565798110 337866129 1039656864 141422319 612901856 286403247 386573371 579906932 1056408373 191728250 441158405 802259530 1056179586 191761613 926039350 44577913 492989427 687366844 699474009 472590614 237327146 1002396261 807683684 96358187 195767156 1043407419 935215879 35932744 526843965 721226098 693928520 482773767 935969478 39046025 1026683983 145489152 595135508 383976795 860889726 113912625 333154859 641827684 520356292 714999947 367168636 544769331 209524275 971448188 846947227 132213460 814398415 84980352 126519348 839942523 581216424 389980647 33406271 879211632 120650794 850064741 10592626 893102141 206270386 970024701 289039351 614492856 58096741 921466154 623284319 280795408 534284861 709002098 869148117 106179738 808746084 95319339 646933910 320169177 518926020 729032587 788415648 459558383 1046526174 200978833 341953705 570148326 634751451 273645716 329758802 641577245 818459104 89307311 214148764 962179027 806874278 93185513 216285594 964577493 8339785 904218630 625939560 282402087 211766111 956645904 911166555 64308500 536248651 711755780 598923641 371773494 217582547 962724508 1352235 898542436 134218480 1033505727 82427441 829667198 344859621 554969770 36891861 933815706 657282195 314007004 554875491 344503084 771721226 409305413 597428439 369492376 558553187 349229356 825487320 78243479 903735756 4710531 622667749 277294762 166652643 1014293420 460485837 786988418 997836360 249810695 859358052 111331883 710367597 533549090 831057523 68347708 831571119 67816928 492592880 684087231 806299818 93659621 1015479150 152891937 704210120 476278151 874257110 25564057 387361563 579641940 136539735 1035560728 547749229 356512802 459151003 784605140 1065871252 169733851 522934330 716263797 194579209 1040384582 278897523 621128252 603017147 376129268 299361049 609086038 1050988065 188663662 12469962 891572101 316720782 662360001 773127271 462353704 856701384 109719687 200182975 1047823856 593032922 381878165 151179149 1016645314 746271272 434191207 30059172 877700075 422246852 749793419 406589544 765860135 94116608 805704271 849539456 121174223 325995844 653542411 548083145 355540102 682669601 489340782 779751565 467671490 747707045 420156394 804766708 443402939 414994928 757487807 760686522 416100085 683330823 488686664 752371489 423775854 971851752 209145511 668445225 307077990 746256349 434175634 164535807 1012176048 952355605 223986266 439029938 800135677 989760880 258245695 220001324 948370787 148113049 1028526038 115498079 863524112 675636569 501181462 804965566 442549745 893226026 10978661 306014446 665280929 17961739 881334852 240450749 1003419122 640815762 329784285 970985298 209323549 663620679 303301896 1067611558 171474153 270894126 633310561 1644594 897782141 148643749 1028003562 949477354 219010725 981556592 253449279 488963689 683603750 487799570 680079965 79955308 828247075 754277214 426725905 739672452 428640459 408650316 767658755 1046416391 197461320 465533456 774206303 340723783 567607560 287815016 616414247 701923334 474777929 478495541 689916538 598790952 371907175 616884045 291433986 31469226 880420837 110652559 855795136 687144659 493811612 280658999 622890360 270389416 629660135 583059058 391827261 550459044 357916651 213166132 959357307 630949032 268537319 937785929 41906950 868874032 106167935 770885034 409521381 632494535 271126664 321886481 649433182 369279164 597215731 41196495 938381952 488516118 679748441 595589597 384168082 355768772 548311179 526351664 717583487 239142168 1004211287 559048784 348676383 79069558 825002041 324396587 651161444 855140936 123888391 90710822 821176937 39481908 935361403 180052852 1059154491 863245201 116267742 30649003 877241316 39195670 936123737 958318740 210026971 954732500 225576603 171958082 1067832845 731856742 503658025 138720869 1038008106 304016742 663020585 965504991 202794640 291917602 620512877 579629463 387348696 389461135 581746112 203004045 964923842 26755965 872565298 732498223 506658912 420655627 747158340 928854250 46610853 865252446 101235985 535350531 712164428 810291597 97917122 547031718 352388073 494113759 686398096 528815167 706682224 782977080 456212855 366649352 541108551 430883023 741656960 548688866 355359405 225726244 955139691 896799337 15604518 299067697 608788606 544769346 367168525 839888351 127247504 567179446 341078521 380320955 590427636 795073668 452580811 165303529 1010851238 942243314 229864637 689794904 478635543 617467685 290965098 220612662 951861625 42749874 924206845 981437350 266699497 405957236 766010171 817240496 86774015 104062111 866768336 373167481 597957686 1035336213 137360218 742208435 430390012 555377399 343960504 973536342 261944601 671547007 496826160 61797263 909441728 577916685 401098306 484433401 692442294 1058567039 176323120 812028938 100441413 724462021 515137674 147986639 1028133248 812541619 99905532 510781403 736882324 754013977 426466902 907456124 59549491 989257232 258791263 831054896 68349311 251552918 996437465 166458967 1014103832 1034489437 137561874 746322729 434238054 436578271 798994064 914300905 65345190 493150645 687794426 623068762 280579861 216362281 964650086 1016300914 151620669 734842377 509003590 639140173 327321602 633009598 270597361 986828388 256624427 907279260 59372243 1053152254 190831281 1004308090 239505205 166257126 1014163625 133872517 845198026 160656733 1007248402 9881169 890031902 535472466 712024093 1014189616 166283135 524152272 715646111 499608775 677209480 412000951 756329464 715717085 523432082 94347694 805677281 850346102 120932665 189023063 1054755352 459501856 788101231 662080453 317489802 546661772 353332419 188688938 1051009893 939559263 228229136 166805460 1013659291 840301642 126874885 149365338 1031613205 293486936 618940439 67931410 831947869 691408774 481035977 257291717 986709130 860821400 114630359 856422565 110227946 697750314 470604389 63770495 911672880 854765828 124303435 110561324 856490339 90321586 821574653 541912653 366405378 311218004 655803931 105208886 870274425 751480754 424716029 498624298 673345125 435459987 745447132 564370121 339317638 557355086 346200321 623753158 280477321 1056319649 191635950 855321052 123805843 377380289 602166414 729770242 518348877 314606001 660244734 476494300 704426131 497988311 674544536 217514357 963446842 800700619 438546820 234725419 946317668 242047602 1006064445 449546218 793874085 271810891 631867396 320864668 649726163 617987592 290436935 250992096 997186735 196739680 1042287407 1009634553 163038646 860922915 113945964 105691656 869708615 905379214 7140545 422741373 749243442 418594528 761870255 873654987 25748356 1063470380 184110179 22011227 886428692 641829489 333153086 1029753026 150651277 88113895 819628968 301015093 611002746 997063579 251130580 236187964 998897779 865422909 101664626 672230821 495674602 879787576 32143223 70164667 833923572 958763779 213883468 354337719 545573624 680444855 487901944 30467447 877325368 312559584 658198191 943970669 232378402 472899991 699787480 288727513 615491734 528708816 706313631 874694970 28885109 85278703 814692000 157114113 1019696718 140216737 1036091630 810191752 97551047 710072297 533257894 223407937 952821262 997917817 249630006 888226098 23808125 983614019 255511308 321249440 650111471 708929614 534470913 918375946 52905797 752883149 427433090 456048473 783595030 1048609644 186288675 396837716 574442011 535631341 712449186 587278425 379265302 884147699 19467452 960404041 212112134 941142302 226670673 725330884 513909387 620718167 291856664 1004224150 239155161 702762860 477709859 439713648 800028223 172040670 1071327377 763750618 404742549 986902777 256440758 553779560 345507879 59911973 906503786 983648555 255541348 41852028 937727283 192023146 1055392549 571402396 395633107 698220946 470026461 522788285 716379378 251465834 996612389 298723589 609493066 172191882 1071217093 579146778 387915093 1069291789 170266690 306693113 668846774 139938693 1036862154 880562438 31873097 232815663 947549536 1067666531 171525420 11405671 892600360 185894532 1049530315 290485853 617250578 598289155 372449868 250486025 997463110 533415344 709971199 877890396 29983251 575669484 399117731 160432055 1008072440 1006849334 161039481 24688800 887271919 455111174 783973193 149228467 1031734012 257763289 986132118 874543061 28999322 99156877 812845762 623847088 280309759 68492014 831460257 777294170 466524181 645700240 333878239 252918871 982070552 784360670 458911121 567787201 340637582 812977779 99551036 82872517 829063562 134466472 1033487079 228007249 940381214 422847341 749611554 786871051 461158980 404585308 763851283 736587908 511539659 597479691 369547332 445953965 789495522 492582049 684080622 288896137 614612422 641652907 329568740 651862820 323005035 1071500080 172475007 103186627 867993996 703507458 477406541 791157852 447878419 372175958 599063833 454670920 780382983 67347350 832154329 757186358 414955129 396780918 574385209 248780386 994975533 1018594629 153914378 380061447 591220296 445989509 789531594 614526226 289072221 660232893 314594290 897878295 1998936 631692428 272422339 839572360 126931655 258578433 989040974 358039332 550319723 755613738 412338533 1061402284 182042595 44143082 926652581 728998364 518629523 222041103 950410560 279465369 624051414 229000356 943476203 198300518 1045158441 915752834 51334861 319421468 647230803 904423981 7496546 357439962 550768789 99029212 813504915 799542585 439485558 415752409 761129366 1053157828 190832779 936360971 39171396 191911 899212520 489447888 683042975 366723237 541182442 1033357584 135118943 888352335 23668480 302942095 664047296 258723698 988923453 1001708161 237949902 128866000 842293151 699081827 472984876 16479507 895581276 592180232 382860615 916686846 54103729 1046145265 197190078 967674085 204964266 692914402 483852717 593096287 381937424 860379825 114447358 948270393 220167286 385997408 580637487 565904557 337710562 276699758 635704097 755179987 412690588 287975017 615526182 745711190 434679577 789019335 446526344 107064939 872130340 1006577142 241511609 1028583935 148175024 656238258 310865917 352517423 546894944 330849173 639783642 1003092989 240382642 932812788 33791675 684854591 491258992 711700968 535935143 254234842 985487765 187309481 1051727078 648422704 322710655 1029892643 150528876 617564118 290803353 352268994 560282509 99667338 812303557 1027627664 148526047 651306339 323497004 1005413506 242707917 121674570 853185029 898432270 1504321 834473384 69666023 809371905 94634062 996330081 251183918 965332366 202622145 338347776 565235279 363333033 540151014 573417522 397910397 492730517 683962842 96095352 807421239 539682236 363916531 1061015064 178767703 201284030 1046827249 240463956 1003436315 533086411 710691204 36711390 933896849 996461109 251577210 166710922 1014351813 1011315008 165509135 119726661 850979594 435011388 746042995 271404869 632768010 262642390 977114009 59174273 907863246 285718698 614314469 177305955 1057714220 582222107 388892756 713859004 521574131 578158438 401602089 791303416 447765943 217755125 962634938 867494802 103736029 919745521 55065278 685481417 490837126 506816538 732914005 894533268 13334491 757083354 414852501 834012626 69995677 78444950 825684185 872262597 107455114 479143239 689253384 117721025 849235598 424592969 752144134 526001696 717238127 46283634 928526909 704121208 476184631 393130598 586464041 865438479 101679680 171589418 1067464293 320900751 649758656 191846646 1056264633 512474357 722580922 767217742 404805889 437598927 797913984 818582099 89168668 377884070 589038825 1053085014 190759961 368960696 543682039 221530797 950944738 132528362 846999973 1048580554 186259589 652408828 326696627 332507272 642490823 507916030 735848369 162432200 1010077063 720332802 527786317 12485436 891587187 886484754 21800541 293762946 605585101 504263268 731151147 710617460 532750395 688304587 480032900 1014125502 166222577 93270385 806697022 991721392 243695359 566076355 338143884 325294676 653890331 347602603 556660708 601374403 373438348 481456132 690518347 281489844 626866427 712222026 535407621 466090581 777909018 984177297 255022046 8455261 890965266 595748024 370699767 817616738 86105645 312650462 658023313 548728679 355395112 1071170323 172149340 1060637368 178390007 189015634 1054748445 483590394 692652469 85340079 814491360 662075261 317488690 419912396 748508035 226297557 954666906 457012625 782728414 965125544 203205863 116832539 862761044 555707592 344286599 471399925 696448186 537266307 362545612 520322949 714700490 844589882 130900597 821355208 91155335 103454000 867212415 507409473 732200206 444630435 790269164 630772014 268621921 320448800 646160495 545091581 367486642 219411 899240028 179026941 1060221618 432357533 744442322 372750424 598585623 960477866 212186085 485187137 695293710 164199745 1012102158 648227433 322511654 506209822 733359953 702647734 477857017 50625661 916354354 391918902 583416953 201620536 966686071 369188177 597382174 719486484 527988571 841131070 129543537 799150422 439883801 995495864 248252151 127425181 839013330 678771184 502214847 609684459 298648228 321771973 649580682 851855876 123487051 605428274 294392701 375853819 603790260 6976775 904952904 708639241 531034950 180487387 1062735252 561466528 351094255 459375168 788237071 585036991 390397424 983851064 255748471 344960135 555066824 326548456 653046439 114841358 859987521 743576459 432544452 512201331 723360572 366606504 541323751 900126515 3989116 911552903 63912136 653768889 325956086 739442145 428405934 833362747 70652532 630420182 269056921 17527491 881949580 809837091 98511724 608460683 299783876 1025081491 142838236 919288718 55653057 139771830 1036957433 110849371 855729172 924126928 42928031 616207403 287350116 341341972 566394459 179953974 1059317881 268945169 631098974 1055076929 192494350 536887660 362432547 361021819 538888244 1014825679 166136704 564625033 339572678 836522785 71719534 933848287 36924816 684479991 492199096 32924497 879520286 112053833 859293446 414165225 758489510 162720104 1009311783 700082938 471884725 573261103 397495392 883718261 20345146 332244345 643279926 782118522 453257013 568528082 343475613 575578674 399813501 658386032 312747327 981472219 253368980 707092324 532633131 339738404 564524651 470066444 698264643 237984954 1001739765 404770507 767182724 773122338 462348397 584602876 390225331 541885641 366382470 530024227 705531500 306446681 668862486 495520613 672334378 459731021 788330754 501342521 679209078 65029831 913985416 691231584 480858671 129100448 841737199 924239122 42781789 336559296 563443087 332506745 642494262 501937328 678493695 93674594 806311213 410444141 770500642 502527793 678035070 441148286 802253361 1062180118 181771353 353907784 545406215 950578045 221422130 664751777 302335982 931328971 35191428 425266338 750978541 652209990 323347977 601607873 373409678 248067668 995311387 221151262 951355729 148113127 1028525992 281971740 626296147 917161527 53530488 279386419 624758908 524315058 718954749 1019256068 156931147 689765168 478605951 491593133 685184226 57781355 921412900 270971998 633126161 395718062 571221217 236660012 998321251 678968267 501363332 918069284 52603243 547461457 356225054 268238755 979826412 956819198 211677105 193599460 1041243819 236785522 998704701 35056602 931979925 214841894 961819497 150920000 1030017551 965376411 202404052 978132461 265753762 1061791958 181641625 1051992172 187574563 924789770 42280261 935695820 39820419 694913175 485589464 951669427 220421116 326830131 652280188 173950393 1069829366 512678758 722784809 347218163 556280252 53571387 917202548 458328268 785088899 344844852 555213691 985390108 253875539 512623742 722734385 277014898 622387261 234925925 999990826 288368052 615132411 658456585 312822086 959330282 213139109 888017234 24385565 194965078 1040508697 550555936 357226607 267579591 979958152 326757575 652469640 647611438 319016289 941609146 226875893 594932593 384825918 1062858629 180610762 992637311 246446128 288539648 615042383 605259939 294224364 471548609 696339342 370076445 596959826 371158738 595945373 710654190 532787617 260244899 974720236 672435955 495880124 216561217 963804942 122876725 852032122 580097992 386506375 908898943 62307120 226284310 954653273 347145008 556468863 285258689 614120078 689209681 479103006 742593610 433659141 144201705 1023565478 941382034 226906333 1034562448 137372383 282751372 624982211 92248641 820351758 763791667 404521084 541680756 366177595 1006349758 241280241 1011323756 165517859 86625554 817087581 784937165 458439042 849594744 121225271 1001874289 237857342 894342288 13934047 905250171 7277620 535987588 711494859 903415723 4394724 382688895 592795440 10171891 889273532 40285536 939310127 418394442 761935877 918008747 53328612 931836609 34651022 610427327 301492464 386231251 580870812 232255822 944633857 588912640 377491791 857783048 112898631 473928604 698718931 974644121 260958934 403835875 763888300 42458070 924701337 25533521 874485022 76689458 822622589 991227184 244245631 796941174 437932601 1042458482 196652605 381849776 593009151 249418176 994564239 498905196 673626403 946236114 234644381 5299489 902485102 854643969 124443726 18506478 880831393 444327706 803335765 373483142 601419721 295089780 604815163 1040650087 194840104 1039167043 141190924 60760401 906307614 1027459119 145211744 798177526 436810169 363133472 540996463 449454061 793777826 647638363 318776340 219999212 948363939 992203474 247061405 371776822 598922361 639592631 327508472 1018966098 153499933 697599313 470715422 1037162237 139190194 212679443 959918684 450579552 792806703 1036528106 139600037 391575685 583856586 277467606 622057625 581228295 389996104 135789244 1032713203 468866313 778591302 889406841 10046518 775002729 464229158 437271098 797586293 815772212 84261755 1012033546 164127045 950027867 221925140 1059154348 180052195 49078951 930540520 211346346 956492517 662762218 303758245 1020383149 155961058 1015738486 152107321 840214799 126787648 608072403 295992220 204033710 968050657 921311147 57679588 300068355 611886924 963606025 217415494 995199858 248218173 929730754 49322381 837483491 74511020 993623090 245593469 195322768 1044277983 65809195 913711716 869273120 105514863 1026529067 146120292 765637621 406371002 247904204 995933827 33259713 878807438 995556736 248313039 831352671 68642320 276120444 636439091 924978912 45615023 658205940 312567227 547030243 352390572 612245897 300165318 970514729 205711462 1027431679 145184176 939726439 228138792 643941939 335269756 521546846 713827601 562299211 337512452 744128296 432043623 446329135 788559968 666312661 304944794 121445431 849810808 821668406 90415993 653699108 325886315 375727096 603925175 269787476 630106139 1013397747 167588284 1020821809 155355262 745826500 435052939 621684714 278146725 671152536 496693463 522435942 716813353 362136651 537906436 86650228 816849979 375205297 600253694 484750150 696171017 729145650 519039101 696330271 471540048 18751643 881076692 821692747 90177540 61062451 909751420 700344656 472145951 741477901 430442306 910901346 64047405 727218076 516062931 1059377179 180279636 28924044 874729923 123080299 852231972 234516431 945841792 528960460 706560643 118296565 848758458 790399162 445022709 74822592 837794447 752823906 423962413 815777783 84266680 146677401 1025775574 885243514 22656821 560615183 351290944 397590166 573093849 172319684 1071606411 977045146 262574037 863698106 115406325 974738090 260266981 1047833323 200188836 143318226 1024513437 660848765 318359858 965003870 203342609 547057715 352418172 475929192 700715815 690548774 481491305 85092785 814244094 616469429 287611642 372449204 598284027 316805306 662182389 890624248 9425335 899507198 486065 214868645 961850346 938805486 40829345 643423066 331600405 425556110 751268289 1044565309 198755442 680862637 487533282 256988498 986405917 1021795417 159208726 127544336 838870367 607117973 297135066 519217969 728279678 490604617 681836806 880929993 18605446 481403001 690727222 842481562 128792277 626732473 281093366 160263334 1008166377 1070334944 173410991 309967364 669233995 509235451 734026164 619517687 293019576 916996484 53627083 1009515836 162657395 1056748500 191281819 850564002 120101613 800009941 439691162 580904416 386264239 1053822971 189400756 989611426 258362605 290530420 617295163 47982821 927343018 276963741 622340306 27400580 876089547 670544056 309180919 481790481 690848606 237699548 1001457811 138257384 1034398375 1015749164 152114019 380920449 590244814 832065867 67262468 78090246 826120521 70627855 833600320 643200805 332168810 702755444 477707067 121921062 853432169 89061074 819265437 334307135 645338736 1054544978 188816669 498758183 673217384 546866846 352489425 369867496 596751271 974081239 261440920 938177017 40990902 691462604 481093763 237664651 1001418948 1015120743 152799784 910881827 64028012 420478314 748024869 623472744 280197415 1061874523 181461524 300711486 611743601 981050813 266579186 598737170 371853405 1019104896 153372623 1071829879 175692344 325169337 654031350 664965106 305694397 651224981 323677914 181048081 1062247006 962199691 213912004 86543041 817005454 517213392 726533535 513418977 721432494 959600144 212361055 922533650 57063005 432646746 743678741 739312080 428542111 671740763 496237076 1057095878 177736073 1004375246 239568257 442510941 804923154 117640755 848889724 1029054613 147597786 1020099518 156726001 921054488 58467415 503452306 731388893 291320460 617036739 373957678 600845665 873997096 25307751 354596135 548977768 226436233 954543558 345690903 553704024 301095110 610816393 533517781 710335642 596747457 369864078 554565606 345503401 998901696 235933327 1066611250 168377213 891836475 11686260 83928826 815443893 1050311159 184578232 4581385 903864646 541417811 366962716 864449577 102530406 52918241 918388398 300074968 611896983 908342840 62799735 519879995 728151156 311363335 655691336 273512275 634879516 119064429 847433250 1058163822 176702753 245659784 993948103 469328863 778267280 331150924 640089859 856554224 110621631 850315157 120901338 569345303 343247960 15096702 897339953 459152232 784601639 426002419 754863804 349826891 558097924 555638148 344216779 481997934 690011425 205366396 967290163 603928060 375733427 60200754 906796669 1046776591 201228864 297414046 606086353 811048546 97359661 1037274670 139036513 1011547466 164688901 158300122 1022721685 455483878 784083113 310884725 656257082 891464853 12101082 637422150 275006217 213860520 958745063 760797143 415424152 330758232 640479511 1044831500 199021635 1030202362 150842037 680105590 487825209 838879344 127549759 7759849 904687270 494178530 686725549 918652747 56331780 1003038638 240332513 180879535 1062341088 890776220 8528851 409823137 771190510 99364438 813049625 252889539 982040716 931366166 35228761 963753624 216776663 645184673 334411246 796881055 451246544 273188723 634555964 824810403 78877420 422348091 750161012 872348753 107279646 623222409 280991686 602676490 376837189 593487813 382070410 291302394 617013941 564477795 339686956 848406121 118206246 954407764 226038299 1007068497 161262622 624638399 278999280 968089391 204068448 463612144 775430591 702690078 477641297 399104656 575919071 530698528 708565103 239449622 1004519257 936268735 39082736 1001971325 237164338 356671188 551049115 968269623 204248696 547739558 356507369 268973152 630340911 996084278 247792505 344613431 554724216 350244824 561661591 940085193 227706502 319884037 646644298 849500398 121131425 187305071 1051723040 698600313 473547318 1028306262 147897369 579322794 387828453 328035098 639066709 375331815 600117928 313995280 657275231 625910699 282372836 268924312 631078103 511775166 723196145 174750574 1072722465 487155110 680750313 916574273 54253838 554003549 345990418 991676289 243388110 85417027 814568716 711719037 535949618 642301014 332576025 1071913644 176034787 651692703 323093456 166581066 1014487557 915789295 51371168 784025638 455164265 76365515 823605124 183339962 1064796917 687805348 493165291 472725115 699875124 594934859 384824580 480428402 691587133 439183523 800547308 486635020 681279299 896284311 16138200 313591597 657133154 101663566 865421825 332343178 643116741 563043229 336941778 209957175 957986936 848379837 118175474 498545279 674052912 314945085 660580210 635761651 276757180 885697081 22061942 515820485 723829386 35549388 931428739 1055543894 191912729 491246018 685627533 59001868 907953475 710860690 532993757 311450729 654988582 56371850 918954949 189290073 1053974294 826538828 81392131 614448586 285586565 983974008 255609143 310726273 656361422 440607658 802761445 146119723 1026528612 959412646 213217513 596582322 370480893 97747410 810125469 629753298 269700253 399616228 575381931 133518059 846158756 394937051 571493268 550055960 357775703 567046194 341211517 849442175 121338928 479437395 688499484 287917546 615730341 464810826 774797829 535547799 712099544 861062330 113823221 763135563 417763076 86399507 817648476 908094124 62546915 70410757 833121098 821293776 90831775 468165423 779987552 103704593 867459422 317734939 661277012 366792226 541509485 308233838 667242273 159098727 1021423144 250445147 997684244 427305600 753017807 1049634649 185216534 521583910 713864297 273525525 634888794 885377082 23052661 33511336 879058663 398539035 576401492 518961164 729067843 391922743 583421304 238037452 1001005187 361512164 538326443 931375867 35234740 984127088 254975807 882905958 20585001 553738870 345729849 39595276 935732291 355393651 548727100 611082190 301356673 454161048 780925911 379774050 590933293 245795809 993821358 319533709 647084994 541485925 366764586 874290833 25597918 386644208 579973567 281369059 627003564 115889870 863133569 347228960 556286575 738196713 509998502 886075714 21657613 522219798 716863577 374326798 601214785 689205419 479099364 541381584 366926495 21176148 886642203 81883722 830176005 953618214 223151721 306700009 668850086 63256052 912211131 997893178 249605493 498951137 673671854 723453083 512036308 663949110 302581369 720297013 527750522 323389813 651984954 118631977 847783782 650375598 324663521 325570825 654170182 955152400 225735007 222817929 954066886 384026306 595185549 633490038 274219833 298623987 609659580 705004774 530550185 1028464943 148318304 280742832 622969599 620227572 292414139 788311838 459712081 156078981 1020762826 893062625 10552494 873060349 26468018 1066486852 168510731 621696678 278159337 473778852 698827755 240854923 1002516164 37801759 937084496 863715403 115427588 271734411 631791556 13873200 894024063 194347178 1041205733 513935743 725090352 718375835 525042388 57117713 922584414 441422482 802528221 256107810 987360365 1068598219 170625668 245078120 989958439 128844219 842270964 59991655 906587944 187474825 1052158662 883639299 20008268 33638588 932921843 5814102 901955097 878474292 29785467 858369475 112436364 49406558 929819409 83238731 829167108 3526306 900712429 859312926 111286865 908368928 62821743 448885 899469370 185587100 1050008787 397119134 573671377 807844022 96252409 1066548056 168309271 1025491038 142985489 163325536 1009135407 684450438 491908041 1024273227 144122372 900953368 2718807 773270166 462234585 661122601 318629734 849602299 121237428 406123375 766442016 225371141 955575626 848194800 118777279 478550502 689705129 1027641084 148539315 81891976 830184391 541200221 366478866 640631777 330648238 156760524 1020129411 64076683 910930628 381540261 589815530 149254035 1031759580 301735646 610670481 906610832 60015071 692198453 483923322 233322743 947007928 154651816 1018021351 977597870 266271969 1066359338 169169765 1007297502 160443025 518336403 729753308 779587597 468556098 569956311 342023832 900612715 3427108 641211514 329389365 745571435 434801956 389617475 581115404 828648341 83763930 358034223 550314592 179191194 1060386005 1014110376 166203879 77349288 822495463 604872950 295152057 377541375 588962736 587427062 379151801 758008004 414466443 635448072 276439623 97748757 810126938 186652749 1052381442 598494557 372655122 990800146 244605021 272078312 632134823 89015430 819219913 96197305 807523318 457918387 785469180 940200859 227564244 540722091 362859236 351240565 561350714 204876545 967582286 231774946 944411565 193618555 1041263412 467316225 775989070 215935237 960815178 555846536 347833031 59968231 906560424 140103455 1036240464 517903418 725917045 599431403 371233188 757511832 415023063 793300072 450020647 483333650 693444445 1016522875 151839028 64631142 910178345 992070855 247186824 1026267505 145854526 707002431 532547952 544320482 367764141 1010715899 161760692 937674032 41536639 468567375 779602944 677191117 499586178 783582746 456036181 69977755 833736660 492554843 683787028 711882911 536113616 252388361 982592838 190000116 1053369019 73002530 834922349 137603585 1034527566 71126020 833045835 1017941742 154568609 403065340 765214899 245263955 990144284 986247964 257096275 634392370 273286781 213807185 958691614 199488295 1048181352 163677364 1012633083 297966813 609785234 69597984 834663023 62802372 908345483 539023620 364564555 952898304 223746639 956328569 211444534 511289764 736338155 97549206 810185433 973480479 261892944 536367875 711088716 309822198 669879225 824525260 79644803 787352243 460588028 263052407 976737592 319906076 646670419 247935320 995964951 679684008 488189671 866553890 104634733 50699566 916427873 524269249 715505550 213666015 958808464 653817703 325221928 64479350 911075641 984099813 254943914 442359213 801625314 348817979 558924660 1053783794 190152637 540192370 363374397 276492123 635495956 637824424 329147623 796750294 451377305 881280619 18698020 371911588 598794987 348619338 559778565 183802375 1064211272 925850793 45438438 104742713 866399862 931873493 34687898 438121120 797391855 76120407 823363608 838582336 73517327 922153613 57473986 13536113 894730814 788497013 459639610 87091409 816505246 718445516 524849795 915956603 50489908 393794135 585292568 891216248 8710199 195649151 1043552048 694557557 486281786 843267619 131676012 185490358 1049907961 1073155754 174917605 493205578 687845637 317453398 661781785 714357888 521024975 217785056 962669487 551335321 356957398 784522048 458805775 718345918 525017073 478868171 688978820 366258228 542024059 50476931 915947212 959804877 212827266 444417450 803687653 650752161 324254190 819241624 89041879 60094462 906952369 629747918 269695361 918863260 56538323 783503690 455694341 378681621 587739226 816989724 86527827 9150099 890345436 601270840 374121335 883789002 20415877 1000084110 235281345 600892969 374009702 531835991 707339544 696289611 471498756 962522290 214230525 311270579 655857148 616342895 287747104 66085304 912943351 381162281 589437542 737067710 510970865 719960217 527675862 828444838 83565033 296688425 607457894 360752007 538618568 330413255 640400776 724783773 514415570 1040887548 194029491 243398529 991690446 108968764 870625907 118976666 848132565 590257279 380933424 210294483 957538204 298726928 609501023 33479310 879023041 423441316 749157099 736328663 511275672 981049005 266573794 213291484 959223955 748025072 420478399 559863197 348445906 400659541 578526490 947151839 233728656 403410941 764511922 643623525 331801386 955597465 225397718 551613538 360381741 392901113 586234038 191171113 1056899942 324016099 650780332 409507878 770871657 758064166 414526825 949473553 219011166 719834093 528335522 719126367 524744208 930527832 49066775 649132540 321581235 906278472 60735239 28422199 875280760 429756794 738695221 109117694 857409969 1048474839 199523736 341659978 566712325 286006793 613816134 537433564 361929875 645325393 334293790 380224553 590597478 85691031 813794264 765451922 403036125 67984578 832001421 100470743 812058264 52880969 918351622 450070989 793346178 1019501578 157177157 233118543 947851776 555983706 347712021 434221426 746305597 647190620 319377683 997210108 250232499 844850582 130116825 906005781 60458074 970916033 205851022 505183294 730232177 320938208 649800111 601420931 373489100 215073171 961267932 73919980 838722723 295405484 604081891 350138936 558152567 634297090 273977933 961248461 215053698 587123077 392478922 1030792681 149597350 804800402 442650333 120245534 850445393 634364296 274049223 283817724 628146099 33993371 933018580 201511439 966318912 722056423 512998824 840144651 126459460 887406280 25081735 434190406 746270985 558055784 349784103 965760101 202005802 1020288153 155866582 904831066 7645461 103291876 867308203 1061665933 182302146 351727841 560789934 127248729 839884822 870710984 109049735 115314361 860194806 315099976 659685895 814795586 84591117 962865303 217981400 180190804 1059551003 595094729 383935878 367591820 544409795 761285221 419054378 607520124 296487987 191847989 1056266106 422528414 750079185 365610590 542166801 986908549 256446154 1016616623 151150560 544921940 367054875 234634813 946222962 937182068 38160955 1037234735 139000672 318136705 661416142 262042069 973371546 915117700 51486667 721106943 526466736 520474727 715118888 593653132 385377475 211226277 957155306 172241217 1071527950 911155264 64301327 131991771 843317652 301649144 610321847 283037542 625264169 724557241 515233014 237679823 1001438592 36485204 934719771 908534456 62729207 40469106 938707773 85957259 814060484 740556740 431617675 567402705 340519326 453943167 781489712 222366148 953876619 702442759 474244168 383007522 592327277 100325354 811654821 415184707 757415436 55412495 920096320 973079917 261753890 90155822 818258529 740182887 428098088 869631106 105876941 948841548 219424003 875564989 27920114 761381024 419154415 80219708 827459443 538016680 361460455 74767740 837735475 819270133 89069754 310694347 656332932 780907842 454147085 450103362 793641229 1003207039 240234544 489284594 682879677 1050605357 184876642 215263836 961454867 653426412 325613475 956166950 224918121 957706833 210729758 782884620 456382019 587994621 378936498 234768916 946094939 574189802 396589477 747531525 420766794 607325448 296289351 423272985 748727126 783789320 455976007 586891505 392251838 553323382 358679097 233358792 947047559 151385869 1017118274 138590187 1037614756 604725318 294742281 123339624 851446311 361245746 538060157 22723077 885044042 671932553 496429510 943484788 229008955 283999489 628585550 719299780 524660107 386209252 580852907 651294489 323747414 427819996 739904147 916063647 50334928 259570961 987935838 285688507 614288372 291548021 620405306 1024533635 143338956 49255518 930454801 110389360 856580415 216622420 963865627 167009874 1013864221 447969836 791245667 579956355 386623436 766488661 406173978 962940767 218056208 283433841 629068350 287874547 615683260 534867751 712730216 862768627 116835516 356414007 547650424 961586417 214609342 754323150 426510209 841266380 129940867 639783962 330849621 901286246 2261033 1005452577 242742382 106986905 872051926 1070223566 173037953 55536490 919953957 614100812 285238787 1038003071 138715696 615882903 288336344 789714894 445128321 816281680 87912735 625804695 282528984 195945168 1043852191 403204755 764568540 40005502 939025969 531210605 708028450 821914725 90662186 228360561 939952190 511092480 736931407 868924803 105952460 565241432 338358039 766885457 405780254 52064848 914389791 1534924 898458243 419314751 761542000 692165075 484151452 208043199 972846576 1002114097 237045118 824892100 78697355 18105801 881740934 584151024 390817471 199071503 1044880960 982203940 252786539 541794234 366024437 369748570 596894485 984266679 254852856 74830001 837802494 882570080 16841263 329827785 640863366 221361901 950779810 88283472 819531807 137628970 1034814565 511028701 737125522 208156010 972176421 397752828 573518003 740695227 431756788 137889417 1034031046 349812314 558087957 895532609 16430862 896395113 16248358 894313109 13904858 667810271 307753104 787528129 459976846 706136767 529318896 512018973 723436370 133179276 845819587 610285235 301613052 1058672379 176162740 451481873 796072030 583059690 391823781 679670879 488176912 853936529 125567198 948862387 219444476 660378614 315005625 209155491 971865324 599199654 372049641 277053211 622425684 845284769 133696750 148660081 1028019774 1009531029 162935258 258880438 989084409 637520975 275105024 467871566 779693569 868348014 106690849 562790339 336688780 477495897 703335190 1016730069 151001242 740055666 428233533 235566037 999324314 580139147 386806212 889684274 10324093 659260312 315722455 318636884 660867611 251547814 996432361 233870248 946510567 779314444 468282435 6228731 902103988 440543199 802696848 946147852 234822467 58832554 907788261 634955611 272805396 319295838 647108625 174763591 1072736008 601592199 373397704 609803095 297980440 686301376 494021007 895586775 16488600 892133993 11987750 429885094 738562025 263079062 976506329 368852046 543569153 818129994 89761029 692431957 484418842 739717348 428685739 518304210 729725085 86055641 817566614 469174594 778895373 307239331 667554028 677968284 502460627 816473336 87059895 718797474 525202413 499334463 676934768 550038649 357754166 195264319 1043953264 307344507 667663668 284901145 627127894 838816588 73751043 316513912 659003191 884918315 19186020 1000821254 238902089 857757066 112876741 130255393 844727150 716307167 522974096 470430414 697318273 614938556 289226483 632143597 272086946 466709533 776693074 274592430 633863137 139291136 1037525839 1067999555 171075596 545262651 354026868 871797206 107780249 507831945 736030662 353697725 546240242 969892581 206924714 858614252 112681123 854581275 125167956 248653227 994585828 578004379 401190100 945776776 231039431 829407376 83216863 567459214 340309185 414457392 757995391 327686582 638718201 547714901 356482586 122635165 852839122 110223692 856418307 625181303 282692408 159193069 1021779618 368756803 543211788 446616811 788848036 625003327 282772080 111069293 855949602 182829726 1065339857 960431837 212144018 326089336 653636407 652148734 323286705 1006154498 241351245 726553412 517233163 41090814 938014641 487069023 680664080 19961204 883596347 342121240 570315351 824265378 79381485 819404129 88937518 487007280 681389439 137415334 1034601449 404700328 763704807 105257321 870060070 263252516 975889259 195686413 1043593538 668736584 306582791 427652593 753368254 203105650 964766781 738697664 429762703 846947120 132213375 1057413382 178049097 953383410 222916797 449082631 794721352 611653632 300880207 286998731 612452740 37974957 936999650 723469437 512052530 1039595724 141357443 874934774 29128889 115988835 863227948 584517267 390926300 911242654 63601873 98154062 809746177 293326598 618776137 219870220 947977539 301169394 610890685 459795251 788390524 672647229 495829362 602472063 376633136 986975289 256771446 751099926 425650521 854870754 124666797 827627225 80650134 439397974 799713049 738329852 429395379 540311940 363759819 1064289240 183880343 168665636 1066904427 287467775 616063408 902602214 5674153 181438608 1061847519 871165677 108455842 335546573 563741058 899681150 3801649 820812522 91657125 428686580 739718587 656174375 310797416 323187191 651786424 12937760 895443823 330924013 639858338 125213027 854364204 1041008559 194416352 698250563 470055948 175337856 1072265423 515918315 727335076 760853562 415481205 12054965 892205306 151182281 1016648326 109871804 857115635 809206493 94473106 1011335599 165529824 397652955 573160084 877751784 30106791 1021961492 158592091 254458556 984658931 877462584 30870903 928483860 47022939 531580172 708136003 101203004 865219955 428517210 739290645 988817659 258613684 875784233 27877734 602019299 376970412 86233646 817486689 814562793 85406886 122691970 852109517 21675575 886093688 321416852 649226203 513047616 722367759 450483296 792976687 515627285 723636314 348079584 556092591 302499318 664652985 134596291 1033883532 801574444 442304355 1066335068 169144851 442296853 801563482 676873181 499272338 572206976 394340047 844879556 130146187 136229691 1032108660 4492948 903776219 144158697 1024304806 312762056 658397063 540100120 363548503 568894468 343059787 535325073 712138974 910607245 64801474 382980082 592037565 563006971 336905396 392410234 586792245 595138861 383979618 783910179 455314540 14615932 893717555 639945974 331269561 815686194 84175741 164884378 1011476181 686433597 493890674 966560301 201753442 885156383 22569808 313036118 657622041 645458984 333636967 940729498 227044821 147222503 1029465768 642498287 332511136 524865501 718456466 651152526 324388289 277389428 621979963 274400781 633409346 572563247 398104160 15716524 896915939 579887393 386558062 999330798 235575969 115799203 863829484 822940779 77012260 738814528 429089551 852109284 122695339 254048500 985559483 759699096 416423895 504869270 730708185 798834133 436679834 446428561 788659422 710920145 533057182 147727578 1028926869 1020431546 155747829 249706269 997736018 936800522 38565957 122827833 851983734 610456864 301522031 69189615 830846624 475851276 700900163 133573845 845948314 969867178 206894821 610683536 301745119 922623985 56891070 173302593 1070492174 317557644 662143683 776215615 467539312 1053092778 190767845 615853575 288302920 713510162 522011741 914302832 65351231 936786041 38547766 21606434 886290797 962427927 214398296 404880968 767293191 439974519 799241016 184906628 1050639051 192090766 1055464385 1027904803 148806764 868840719 106134592 824234897 79354590 951286525 220820402 238736655 1000397888 67588481 832395470 1066284962 169098989 827363069 80381874 538115662 361297665 768214368 407899183 166468996 1014371531 1064428987 183233780 781048536 454546327 537135380 362676315 230552566 942144185 957313658 211122997 150651094 1029753241 68771417 830691094 1073071407 175098976 504460047 730561088 480339240 691760231 360703679 551940080 823701845 75675674 135245412 1033217835 849575393 121205934 61082152 910033767 310917382 655503433 575275765 399510458 176174277 1058684298 608939340 298951683 783964115 455106204 431244630 741231641 899901906 3760285 166819896 1013674359 359296704 552626063 372207275 599091172 1001047476 238079227 114453706 860382597 336395974 563541897 390732590 584061537 441097295 802198784 44551479 926794872 303051602 663370269 2250924 901272035 654090041 325490294 239555206 1004362697 263404739 975779212 927122696 47762503 870473788 108554611 228832019 943307356 360610543 551842720 9764023 890172920 478520281 689941142 635926797 276656194 430339998 742162129 549673283 358174732 174097344 1073384079 446966007 792601016 1071886606 175749185 715390921 523892358 341270874 567109653 709867563 534098276 529085550 705903905 277299066 622671413 395225151 571777392 126505810 839932445 719587427 528351532 881016861 18434386 189161664 1054632335 31880429 880573858 707618693 532115146 1008140427 160238020 480612958 692034321 237849552 1001865887 999934691 235127724 482256178 690269309 312440400 654671647 593064353 381909230 827245691 81055028 810751635 97066972 358382082 549876557 247591261 995883026 894020035 13869196 558821317 349496970 936448400 38475999 925867476 45454491 310447651 656082796 676510959 499692960 225204815 955667200 64403496 910995815 566955384 340853815 629311953 270041246 688426309 479364106 24045138 888467229 542271123 365457372 429310012 739035507 495403436 673007843 753105309 427389138 614753720 289303799 599414421 371220442 1002667891 240743996 5637417 902564966 1050779424 188454511 848318039 118114072 348365245 559524082 1013793897 167202086 232487287 943812664 133857934 845188033 978651487 265224208 757748133 414210282 19433566 884113681 142329436 1038208787 326868838 652318249 381561977 589571382 24753898 887340965 273634167 634739256 492775311 684011200 203001940 964925723 20595235 882920300 831490217 68518374 480273102 691694465 774970106 464196533 147096454 1029606089 268826703 631238912 373293512 601491591 942654211 230017612 531991428 707756747 142526171 1038405524 578905944 387673623 168926810 1066112789 573148161 397641038 851007826 119754781 259209998 988361281 409008318 771420657 673911509 498146202 374363087 600464000 336055211 563987172 84916804 815117067 618599502 289742081 473098238 698937009 132596134 847071465 715595219 524096668 171427245 1068354786 529101730 705919725 795189674 452962533 273135526 635289321 221792164 950161131 35614479 931489344 776380181 467441242 305384398 665436801 504570078 730409361 296528816 607560447 523845243 715339572 131986606 843578849 112035959 859275576 479715970 688778189 557140002 347029869 364255613 539758642 693207168 483101135 235704983 999726040 656706179 314475468 640595143 330612104 144228477 1023592754 176041877 1071916762 964816079 203154816 984902381 254698402 416968678 759195305 250781748 996714875 618156392 289560615 579989664 386660847 447066281 792705510 112069828 859047307 55265379 919683372 721043818 526403621 622000550 277410025 605683108 293860587 714314253 520723266 145958437 1026109290 368460082 543967357 184666572 1050394755 186216803 1048803372 286919553 612369102 356251541 547487450 58611012 920935435 941018776 227330007 360523907 552018380 939184524 39901379 1043013547 196155108 602614163 376512732 419624192 748223567 386163399 580807560 729719473 518302718 386620526 579949857 647622694 319027561 469665900 778338595 157286557 1023019474 188165624 1051534519 27965172 875610043 525312914 718645981 324272839 651037576 534688820 709148027 159804093 1008493554 812098503 100510344 853239839 121725264 266438360 981176215 751527850 424767205 154132875 1018554564 651985829 323390186 739361231 428591232 926567220 44057211 1017891027 154255772 439495406 799548321 556062648 348053239 431311533 741295074 672420743 495868616 179958950 1059323369 989607012 258358571 157538744 1023004919 217601027 962747724 863749896 115461703 711962459 536192532 942973133 229550466 36409242 934381269 633648744 274644775 235130456 999933719 909624247 61721336 412002574 756326465 508507050 735394533 557176777 347070086 9140245 890335578 670685978 308531797 751995591 424182664 21476688 886946847 534047708 709812883 936674024 38701991 898871631 636928 699770436 472887051 1031764947 149254812 505641627 733574100 768697570 407596461 633324081 270912382 71055893 832975706 1058554823 176310920 891656630 12554489 934366035 36389404 897303699 14798300 241893876 1005652155 389429524 581709915 567267615 341170256 450653072 793141983 319374622 647187537 307179483 668280468 270279355 629550068 533112867 710713708 887333944 24751479 952093948 220579251 491721089 685054158 749855416 422308855 199501732 1048456939 605384700 294610611 280757120 623250127 315328911 659652800 1045922748 198019827 982353781 253201978 1040406011 194600116 872052540 106987123 1012081485 164178434 945348501 230872794 582914024 388269735 410560805 769826922 216138263 964168536 126501021 839928274 965764209 202009918 276645383 635916104 822237006 77094401 852122979 122704940 1027769719 148409400 363918450 539688253 398331932 572791123 673911248 498145439 31147530 876695365 493257032 687638535 1038621212 141693779 313782627 657061932 483724530 693044669 835835458 72081165 457735649 785544366 176301485 1058548962 283219753 628858470 901202027 2967844 776030573 467353634 1016437971 152016284 350423647 561578768 726468259 517410796 238439098 1001145333 883263503 20939072 419747701 748609082 877219869 30628178 742496821 433820538 613820975 286008160 538864898 360997965 106322657 869028782 285144381 627375218 510260757 737410906 516536785 726904990 1013383755 167578372 897050793 15589862 919076149 56489082 349667169 558724654 44406154 926915781 209374015 971031152 795979290 451651413 17527908 881949995 402062882 577566573 820414526 92045681 440525537 802941870 575289152 399523343 88880746 819347237 884292053 19869850 512704444 722810611 883101841 20519390 943460367 228989248 1003459497 240491238 738976112 428992575 1004504485 239439082 597641871 369443776 619912531 292099100 796679127 451302040 948091646 219722673 640219583 330494192 37043424 934229423 249563231 997851408 392341204 586723227 1010121798 162477321 166531407 1014437888 199533706 1048489413 121967505 853482206 793264671 449989456 940449046 227808345 750731372 421873955 589984339 380664604 184001307 1064151636 255705246 984074705 885292336 22967423 187727213 1051358242 473433437 698485778 137200834 1035439501 123345811 851448540 423013094 749511593 625546204 282270355 84161876 815676443 152820327 1015141160 430862072 741631927 1035584740 136564139 232770457 944095958 877503762 30911581 339824274 568018909 188674197 1050999258 851060936 119546247 519377420 728701763 993444311 246204568 492189539 684473900 775594126 463514049 573845861 397293610 197387933 1046081490 988756116 259338715 205411212 967072451 733981500 505782899 78578415 825559968 513087685 722407818 639719896 331042967 59387465 907028230 468768652 778755779 852645990 122179881 1041415544 193508407 956247636 224732955 121487973 849857322 499710521 676524918 570246378 342314405 1013379771 167574516 1050718498 188397677 272169431 631435416 97455519 810878160 575534320 400031167 462545822 772532945 426709547 754260836 875165307 28573492 805932793 93554614 439582311 799635240 919983092 55564987 197581399 1046270744 431225327 740946080 228453695 940041328 857934919 112788744 1058380415 177181488 188324991 1050907952 191239581 1056709842 777747212 465662531 853801269 125431930 793880940 449552419 768039213 408768610 354867580 549244979 672482348 495930723 679218699 501614404 253454412 981557507 590229673 380910054 330616589 640599618 425636037 751090058 210363533 957607362 159285238 1021605561 669859317 309802170 723255192 511833815 823776054 75750009 925479835 45333204 397320181 573871802 964480663 216451032 630120387 269801100 262138658 973464173 235755921 999772382 772245093 463310634 616328802 287729453 259723245 987825826 698605378 473552397 475964094 700754929 1060666998 178419513 1035385774 137147105 193019892 1041970875 595624175 370837920 748182805 419583066 210661100 957638563 812547976 99907271 818052697 89683734 60893066 909848261 981211013 266739402 445956435 789497884 44132082 926642109 907419091 59511964 420538150 747302505 147735198 1028934609 851522499 123419276 403621155 764726380 480410069 691564698 405546276 766913643 532027755 707530788 234805858 946131757 1023822952 144459047 863701399 115409112 141616794 1038806997 937039016 37756391 1020625675 156207684 600865306 373977941 208188055 972209112 318617541 661110410 569573310 342423281 745219272 435236231 215735227 960615156 399111869 575930354 122538197 853000602 460318252 787869539 482498036 693656763 185935428 1049571083 890879862 8631865 541959111 366455432 105597251 869351436 383958854 595113481 435725854 744664913 131200654 843841473 771751998 463079793 17314146 881997869 349009693 559382098 892904809 10660902 82192015 830222272 27886953 875793446 1010043669 162398810 247459765 992339706 205215602 966876733 246927332 992855723 903286655 5047856 462137283 772910732 648281147 322565492 752579468 423721667 1025396006 142885993 1071717719 175838232 333937358 645755777 963916752 216939167 770653865 410335206 470145065 698339686 1033090085 134856042 748230482 419634717 91879165 820248498 290136679 617687848 740414158 431741825 88218218 819467045 273438697 634805926 403727154 764045949 360081770 552362021 755347874 413120749 707106953 532648390 549865756 358367315 920052016 55371903 605297720 294524279 155458508 1021186691 826066096 78040575 363739239 540291368 828016287 79728592 203921142 968728505 247845610 996137893 331026671 639703456 637009150 275641777 637634591 328958288 217520059 963452660 1015090873 152766454 1047408047 200549600 323878065 651687422 135547015 1032733128 320308810 646811397 255327169 984478350 894347245 13938338 694970022 485912553 816806717 87388786 900718967 3532856 274876775 637026344 322161126 648659113 896200382 15788017 963650247 216673160 779248518 468216521 950336263 222229064 643792399 331708224 630640604 269272723 334578181 644565834 913464894 65558385 350114054 558127177 613914517 286105306 186798197 1052268858 919776691 55092476 341530765 566317506 344287747 555705164 111591609 859621878 196232194 1042828621 361618721 538432622 486402799 694674336 25723272 873629895 819148478 88686577 916741460 54416411 186692689 1052425502 272467182 631737761 384188650 595347877 967162956 205501699 456943834 782655893 190666443 1053253508 803634558 444363825 458866753 784582926 589010539 377593636 436405074 798558749 876737000 31193255 911401218 63498317 52127900 914448851 655707532 311379139 1066985608 167961031 921921137 57241406 527838006 720118393 971978195 209009820 857611058 109318781 646436610 320724557 644586681 334599670 2281559 901306648 48344496 930850047 1020311105 155893518 321982679 648747416 324037532 650797779 848361534 118157681 949326665 219126278 819159799 88697784 726402810 517345205 225780236 955198275 958097229 209808898 460634291 787395068 973805852 261165139 347769792 555778703 865616914 100814173 563090522 336207125 605333122 294563789 910887409 64028862 687755891 493116220 841791343 129416736 627943423 284667568 499445677 677308130 834150620 69347731 942363944 229727335 943440187 228706420 408479988 767746491 238043600 1001015455 504829167 730668448 1066944305 167923326 328770874 637709429 742275684 430191403 958686437 213806506 239965874 1003986941 914379241 52058278 986890433 256428430 88579162 819827989 511228641 736277422 860153052 115273107 914180773 65487850 797797974 437741337 877224886 30632697 934360806 36388777 312798179 658432684 656354324 310715739 861547643 113255732 287043145 612493062 76448990 823430545 278714241 621207246 593179217 381762334 809515327 98185328 1049248018 185616477 45548993 925699214 1040775852 194180067 948131957 219763002 451044748 796421315 640848299 329816292 631876051 271818908 762378635 418050244 258305901 989816354 784342600 458888967 277514593 621838382 544760213 367159514 61178474 910134053 626092376 281763863 188210887 1051580296 942958493 229535442 222766927 954019328 668364236 306996355 812192199 99817608 164118302 1012020817 653875831 325276472 361518669 538337026 450568954 792800181 68883083 830544836 804317782 443212569 440942516 802305787 580088396 386497283 469528006 778462345 587277808 379268287 778554256 469615327 742708603 434035764 1065056425 182546918 1034672991 137482768 743539363 432770028 785448603 457897940 368771457 543230158 12756560 895004447 263128933 976555562 404763284 767179739 969693069 206986946 225676934 954828745 231413888 944837071 667504546 307447533 660272515 314637516 584775254 390135577 968713042 203909661 725885909 517876378 355662860 547943747 695523626 485412965 307111534 668217121 77599631 825891520 124550211 855012620 185031166 1050497201 716940315 522300756 167317512 1013127495 944083515 232758132 249602534 997894313 449537235 793865628 421846477 750703746 519393142 728712761 327290502 639109065 97601990 810238089 810724157 97034866 889288046 10189857 135442584 1032370647 328626005 638346778 966194955 202178116 429981711 742066496 959650410 212407077 692707223 483645144 1016972991 151506928 435519547 745507188 504135261 731281170 199562455 1048518040 385690933 593962106 874858053 29314826 330636647 640619560 414075923 758400348 820125980 91760723 580934774 389698873 507774354 735972573 734177151 509128240 554804087 344697400 471486860 696277187 405676155 766781748 533864704 709371983 410531360 769802095 1006818102 161012345 835097044 73177243 225922226 955074045 985768512 257665807 914823321 52236758 66872802 912682157 332720995 642703916 1051922137 187238294 308681934 670832001 45060095 926254768 1063472405 184108122 239167292 1004236403 572631393 398172206 204945689 967651414 387416960 579701455 597561747 369367260 492187860 684472731 754146865 426334078 860775565 114585026 229897560 942275607 172194074 1071214677 788774622 446281617 86334684 817845651 466538972 777312403 516953628 726277971 931011527 48501384 539693631 363928432 761717953 419229070 529642551 705412472 62768428 908577891 730977853 504094578 139124864 1037101519 178533052 1061043187 312899934 658272273 458090640 785899999 614609637 288897962 190418543 1053001504 653562691 326015500 885623207 22249704 327261070 639341249 185375753 1050056006 418678995 762216860 773381413 461558890 34345583 932584224 849384119 121281528 524007837 715239634 701996128 474846511 542768720 365164319 393701016 585986007 255626563 983991308 756717794 411079085 547404621 356168194 501805890 678623757 399499769 576055478 807341804 92604323 408187221 768505882 310703677 656342898 554552074 345489989 362924014 540790433 171850413 1067725794 447338886 791924937 235904851 999659036 671616272 496108639 96508522 811242277 607800846 295716673 376788934 602889865 918841773 56516834 348406522 559827893 729527865 518111094 248004073 995243174 295779794 607859869 654781596 312288723 90660960 821913903 1370708 898556699 719003844 524364171 113769443 861794988 469274959 778213376 542544695 365730424 473240439 699341368 671594551 496873848 826367687 81483656 378383057 588751774 644907799 334137944 282841683 625072924 223369725 952783026 916180474 50447541 97721219 810095308 780827336 454062983 842074649 128648022 171901594 1067781077 564423117 339632258 678119545 502350134 277952185 621494262 231097903 945573728 801984187 441927668 650522397 324806226 1054147179 189729572 5860428 901997827 553861449 345589766 288015809 615566478 597939510 372890745 149835028 1031029851 220815653 951281770 1023008067 157537292 473437970 698490461 977617859 266291852 584145202 390811773 572221144 394358679 637254251 274838308 830930214 69006441 268833286 630987593 823831174 75539401 976983714 262250477 610113053 298295122 902444139 5258532 321047979 649643236 435917452 744594371 883100192 20513647 989101025 258896558 831891828 68132923 1060478705 179279806 150925751 1030027512 1045682459 197775444 540471655 363657256 135102734 1033340993 990744833 244815950 994403454 249523505 707111386 532652181 935554323 39412828 619329070 292568929 791027877 448539114 253619833 981985078 409956518 771062249 959899653 212656458 826969311 80774544 868026564 103219595 533704031 710255632 435905631 744582416 979765167 268177120 616683150 291233729 951280458 220817925 334851754 644835301 193724747 1041631236 310607999 655984944 969722728 207012391 1026846310 145647401 3472926 900659025 387481747 578980316 569623086 342477665 924474795 41964772 435251527 745234440 786954394 461238741 690176516 481905483 1025247138 143003373 1068775192 170802775 144660662 1023758841 347844039 555852936 987404040 255893063 1038047127 138763992 918967775 56384656 80997191 826925576 493909166 686456289 259782912 987885647 443232354 804337965 530795978 708396165 889943547 9534644 474520128 701666063 329337438 641418001 391008391 584341960 86924136 817123879 579267964 387769395 567021126 341182217 94380332 809117795 322150147 648648268 917736072 53052359 586163554 392834093 8059481 903934742 468423405 779197346 512848241 722171966 243596877 991885058 420040227 747849580 443535324 804636307 271801588 631854523 494969720 672836151 788119698 459524573 864416666 102759125 149742852 1031203915 244834726 990767337 542110242 366345069 707506051 531736268 55931208 919566343 451722862 796309281 630463046 269357833 992356107 247213636 247921562 995947221 1017462461 155138034 426471904 754022575 514760246 724866937 771924617 462990278 505707857 733901854 31681995 880370820 949385246 218919249 769985496 410976919 635441470 276437105 821676370 90423325 813466993 98995262 408196861 768516018 403424365 764529954 959144117 212953594 82682609 829926334 47407011 927553260 882219544 17797975 34855851 931779300 764061682 403746493 996085800 247798119 220996944 951462943 6825947 905064084 160277727 1008184720 25723935 873631056 206122871 970139192 869647202 105892397 692613557 483555578 216873680 964113311 192589510 1054910345 345036624 554360351 980847749 267158986 494705075 686199036 610536648 301860231 161161770 1006709605 8144887 904285880 892534521 11073462 489798877 682341778 403550826 764918565 183323074 1064779917 640984067 330214732 779690680 467872759 988770554 259357109 234117429 946753658 326258664 652756647 633260258 270844333 979532733 267940594 427195825 753693950 490854900 685494459 354215733 545713786 674385927 497572168 755723565 412181602 915700771 51279212 365181281 543043630 520930591 714525776 270879409 633291774 179631530 1060044005 542188906 365636645 15718084 896917387 654423259 312196500 783777135 455963680 590295592 380975975 949370789 218904298 910042205 61091090 352683148 547327427 210030021 958317706 820831208 91679399 673815164 498307891 481249488 691356063 845243459 133917964 215681956 960561899 808296339 95917788 560805693 351747698 556254708 347983035 686255462 494756905 434672014 745707713 612048523 299964356 493805056 687134543 394528944 572391935 718488176 524897087 28783012 875378923 332576994 642298285 403361909 764467514 1049355981 185724802 665770534 305451881 107993835 871748516 1068836255 170863824 790647888 448421151 881023716 18437035 84076222 815329265 723001738 511846597 737251383 510368120 751845989 424299306 568759250 343710365 368029830 544586185 453684690 781231261 1023257956 157787179 594146548 385088955 641891416 332952855 33881351 933164104 413686094 758272001 641273538 329451405 254322361 984788982 1020496081 155812254 386500295 580095880 47300144 927709055 784290774 455432857 974120380 261483763 512273445 722642282 222228231 950330952 840107214 126422401 228741227 943216932 216070131 964361916 865346145 101591854 420135479 747686776 736042003 507843932 210019184 958310975 350438703 561597536 731780762 503586773 141783293 1038711218 858264846 112335937 665245363 305979388 283105522 625332669 633035527 270619208 413061875 755293116 735731462 507532873 1067960113 171822718 442181668 801186155 276055419 636374068 842741139 128007388 803532988 444529139 875960024 28057495 334121396 644890875 929798042 49389269 182644970 1064892837 689722556 478567923 893883360 14523055 787615406 459802593 403437960 764539079 919227648 55592015 681566711 486926520 525281079 718614136 183610712 1064018967 756238052 411652011 159383074 1021704045 497252081 674856894 648465037 322749378 508646462 734748017 136810817 1035835406 211809131 956693028 565421392 338275359 460623863 787383992 339395942 564186153 1069193354 169906629 355430975 548764528 843820174 131179969 773175384 462401815 148987651 1031493196 147349736 1028811175 501207699 675666908 53198353 917616478 69567204 834636715 482641491 694062876 972934957 208127586 488403776 679901711 706288139 528683844 709203829 534748730 340169365 568105946 912826312 66229895 249100973 994243554 827945918 79919857 643890841 335214550 988866879 258662512 956101073 224852126 329351052 641431235 505873690 733809749 363353456 540171327 686311891 494026908 698011317 469813242 434640526 745676737 807705817 96376214 1043636449 195996078 936451842 38475341 672850046 494987569 871779630 107758689 640749441 329975502 679912110 488418273 723016713 511857990 821214164 90747547 598712073 372610630 899324651 37796 985279584 253764911 114935911 860078376 228266022 939596137 498647645 673368850 1056329032 191644679 335638324 563832443 386855254 580188185 387680157 578916050 131207579 843585748 904997824 7021199 283903342 628493345 829102007 82910968 407269831 769423496 471280447 697115248 438499860 800650075 1065564332 169423331 854567501 125149954 134303517 1033586258 556756549 347432714 824833009 78903998 950151747 221782796 432275321 744093238 779962577 468140446 1006702830 161159585 306106835 665114780 846777765 132302058 749887194 422074261 305946497 665212622 811630778 100305397 167700136 1013247975 152463961 1015833366 753324664 427612983 616363209 287767942 275207612 637361395 328421529 638147030 515926554 727343957 978516072 264827175 381097680 590159775 990361786 245215733 1006562975 241493968 985653518 254142529 99154182 812838985 535163439 713030496 578517683 400651260 5660106 902583429 509169974 734222457 1012476736 163783183 353818103 546102456 231773629 944413938 352681066 547321125 241891209 1005649606 744398720 432314063 632788638 271425489 659108448 315833135 98772601 813248310 364726358 539443481 81400628 826284667 688105483 479830340 886827476 21094555 968809974 203740345 879522272 32929967 609124882 299141981 658787378 316556669 691315921 481209758 564931344 339092063 489723728 682270239 315291518 659619377 541164235 366709636 169899981 1069186690 787907410 460098077 99306359 812728888 93927869 805515506 349327406 558389601 68880604 830538131 437699634 797756797 192705011 1055291580 571849186 395292845 485049444 695422251 842313878 128891353 1060869294 178363873 884893355 19165156 876785302 30975961 1005730014 241709457 592082594 382762989 416916189 759409554 355659470 547940225 1067234587 168213588 657379962 313842485 357012451 551393964 523992481 715224302 125850544 840588031 802394960 441031199 114149051 861392884 176232276 1058741787 218435540 949946011 705359669 529589882 1014828661 166135610 944045667 232716076 654571539 312078684 273240495 634607840 243577527 991869944 1062473212 181273779 705610957 529845634 602084917 377036666 835513916 72804211 794139777 449811918 144948918 1027192825 425136821 751639546 1005763920 241742879 958672394 213788485 109573460 857603099 510652943 737540928 612301910 300217625 93976289 805568430 1069663621 173788362 809918104 98326487 292738626 619241229 125513220 853616459 418230262 762816185 778960024 469235159 646152992 320440943 6827942 905062121 736591788 511538915 936850636 38616451 530536075 704995268 67202990 832268001 687980671 479971632 623890148 280348587 949362230 218896249 1067924534 171783545 843416986 132091093 600595462 374756681 83808359 828692776 813649933 98916674 729055229 518944434 191131977 1056864262 615811703 288260920 1017787702 154156153 382166267 593325492 137081403 1035058036 847568723 119461404 399669095 575176232 463643836 775466483 437365596 797680147 602502654 376667313 914335371 65384388 29061308 874609139 959610017 212366830 300349453 612168002 383199552 592257039 6754890 905779973 650269682 324557501 208359465 972118374 280289114 623826453 1057919242 177510469 285063084 627556067 717568145 526332382 843420766 132095249 151038324 1016766523 937992479 41068624 84875669 815075546 697123336 471288647 68948819 830872092 803628816 444362335 598161436 373109075 511910597 723069834 789321798 446042377 913602617 65958262 990852127 244661584 749573177 423075190 152140354 1015771917 210888133 957082762 1003280171 240574052 510118331 738050292 177318414 1057727297 832421332 67613851 388379363 582761388 658198228 312559515 48647621 930890890 683030013 489438386 450039676 793314867 502749636 678252683 86447960 817700375 702719431 477670536 788376128 459776783 577760765 401990834 182971146 1065214533 1066553646 168319073 321700876 649514307 772722342 462735337 421877234 750738621 406455077 765463146 804323281 443217566 161497369 1010452566 14242940 893607219 52066318 914387265 879726870 32872537 101031781 866096682 166881512 1013473703 645503043 333680908 2374260 901657403 548911820 355316611 883360202 20777093 1020822161 155356126 175414297 1072600406 809700934 98109193 39792776 935672263 233858744 946499575 317641286 661969673 271040765 633194930 615428063 288663184 662712300 303703715 642606033 332884638 113735887 861761920 102316639 864236304 288685911 615446040 765100196 402688491 189463760 1053881759 496709866 671168933 372733589 598573018 235704380 999725427 615098309 288599690 590385465 380278902 103273014 868080505 427167786 753670501 373074601 598123494 148126807 1028535576 1049809983 185130352 811778710 100191193 831004460 68294243 280071460 623608939 623476393 280197094 3943607 900081144 807660079 96068448 914505427 51918748 977640929 266310830 957310300 211119123 737046089 510945030 659727212 315140643 310715206 656353801 802042726 441727529 653463109 325650186 807807563 96215812 361123759 538724064 589659211 381646084 397311906 573863661 557201055 346832848 386837986 580166829 37946005 936971226 429583633 738255966 549799404 358567075 1059511582 180147281 639923297 331250990 892201211 12050868 230712969 945450950 1022700434 158278365 659147233 315867310 766652409 405284534 531168803 707983212 794886371 452659628 451212250 796850837 648493914 322777621 645980216 320530807 97065130 810750437 199285287 1048236904 1032889248 134916847 716354717 522763730 441879796 801932731 895068724 12821371 677335811 499472972 842051065 128623798 783724736 455915919 492860803 687504588 64915436 910462627 490967111 685349128 54901381 920630218 807673899 96348516 13543291 894742068 583272280 392039959 938753705 40777702 618241876 289642011 160948226 1007544653 817384783 86131712 91322891 820736836 117278652 862424819 230595464 941920967 462430499 772417644 610561146 301884725 935914549 38987130 461619784 773442311 326700320 652412015 666747707 304597620 485723172 694781291 324717871 650167392 210042214 958329897 644649863 334928584 991777284 243751755 203401313 965058862 597501545 369569574 268428554 979758149 729358817 518203566 842425780 128740603 259734383 987836960 788466790 459605289 898824158 589457 117358387 862238332 438498581 800652378 721606062 513334497 390813359 584146912 692414876 484401363 882239435 17821316 333020907 641955748 778176031 469241680 983381731 252133292 867936851 102867740 507478682 732269525 136978828 1034954947 147458221 1028653538 716721222 522339593 32977452 879573859 356611686 551255849 497521366 675126169 606805135 296818112 407445637 768813514 543503027 369048572 993390059 246408356 823115757 76920482 825711742 78468401 817750926 86502081 347470257 556790014 557553525 346136122 351107940 561476139 826065828 78039787 150966172 1030063827 1051817742 187399745 238515062 1001224761 266623413 981356794 1031505240 148999191 306555892 668967611 705250922 529747749 152463129 1015836246 1013677892 166819339 223105846 953571961 258046952 989557415 1010902584 165359479 610898674 301177789 827064376 81135991 839937038 126510401 948295953 220188766 172603817 1070837990 871281458 108313213 707680746 531910821 691185588 480816891 700912355 475863980 715857838 523310817 692739587 483415884 724160200 515098503 614921935 289210240 1054884622 192563777 496771281 671492510 495984134 671749961 456906960 782356895 140331779 1036468812 314729792 660106255 828163771 80138228 477231612 703328435 831507479 68535640 114844466 859990653 346323530 557740805 114289565 861266642 902973477 4735338 971764218 208795829 398055592 572772839 924115380 42920187 529859803 705629588 891192033 8686510 326971102 652683153 207541617 969202750 693842495 482425712 637201316 274785003 695567755 485461188 486700988 681082611 163995943 1012689000 835322100 72354235 797769568 437712431 847180720 132446975 2771391 900743408 334495989 644483514 982157218 252743405 104300826 867010645 744677895 435743560 832359871 67552496 61001899 909695460 64800510 910610353 434553939 746376476 207157216 969080495 381330024 589343527 162532883 1009387356 726656457 517336198 607754457 295932310 271874268 632189331 973751106 261114381 13933798 894342569 700775836 475985107 845378204 133790675 886098474 21676901 158005242 1022426805 382869781 591931482 66948946 912754205 985800607 257431248 730882983 503999208 619509406 293011409 975650363 264058740 264522791 979256680 401580390 578136105 520717448 714313159 703741096 476591591 748627580 419770163 626986498 281347917 999280281 236308438 510248065 737398222 869033484 106327875 183580698 1063989589 51024009 915446214 965085885 203162610 675775868 501058611 705808035 529256428 117622916 848871883 933301739 37422244 411530529 756907118 535342948 712156715 332534187 642259172 105297068 870104547 185343365 1050023114 41794937 937931830 393596562 586139613 544881718 367015289 1026142696 145995943 55994321 919367326 783098820 456600203 197850835 1045495708 805032636 442620915 780662704 454950655 686539322 493996917 584211040 390615855 313163816 657492327 578289453 401471074 451641832 795969703 318070478 661608321 342547591 569431496 700784565 475993850 115788849 863815038 344140965 555296234 199605990 1048557481 370286726 596126153 952489581 224386850 764091260 403771955 753800585 427039942 397235509 574053498 868789354 106079525 17039490 882772429 951130214 220926249 323900457 651451750 913836776 65143719 85904632 814007735 801786792 441467623 610532637 301593682 686230044 494732115 1021213877 155481594 283464237 629103458 262983586 976668397 9410606 890605921 978277537 265641454 433557513 743283014 655593882 311007445 72598459 835308276 1073180986 174946421 341548289 566334542 84559295 814763248 577623635 402120476 291153170 616606813 853051153 121802334 316502554 658996053 962150140 214120371 598452046 372354561 618587367 289729960 45725324 925089731 201215149 1046758882 688165417 480156518 373667941 601862442 56472392 919058951 413841620 758165915 566276463 341489696 1058087203 176892012 951205719 220739096 832635345 70977694 953262338 223062093 93118186 806803365 834858771 72935004 88642936 819108919 824818521 78885398 927245370 48147829 701557420 474670051 994626451 248693468 328587260 638574259 147077317 1029583242 528094374 719330793 723038302 511883537 497048073 674911046 524905458 718496445 841908313 129272086 936222473 39294534 727158450 516786173 584177499 390848020 57555056 921973055 204647482 967353717 923884477 42685170 976122191 263485440 243881322 991124517 158523528 1021897159 327564803 639383372 503770960 731702815 115106844 860253523 970998529 209341006 903714801 4693694 586610838 393015769 297999406 609817953 10597285 893106922 1048924170 186603845 909060235 62202308 515597977 723611606 240227816 1003199655 820952930 91534893 188997965 1054468098 896709679 15252832 433539892 743260795 864743460 101775723 622063152 277473151 246916115 992849244 1006992741 161444906 44051470 926557505 921761337 57343862 847903292 118748019 331823435 643641348 970119920 206099391 376684195 602519532 583198199 391703736 132503851 847237220 964407601 216119422 430325086 742142993 252680290 982880557 313638719 657176176 908406346 62859013 141392779 1039626948 741878514 430056381 51896369 915270014 835349320 72376839 995969025 247939406 233625070 947313825 99491236 812913899 934361422 36384769 492812748 684044419 261322481 973701054 427847851 739932644 888770577 23304542 148538024 1027640295 768567148 408251939 78177360 825421087 826035290 78005525 607916426 296097989 800957217 438807150 167534607 1013344576 1003699848 239679431 890930456 8424535 606027433 293943270 383140440 592202519 463767819 775848004 474902060 701785955 65809904 913712319 491571984 685163103 814436074 85018533 280191573 623471386 17324723 882004988 525882896 717381471 1052226110 187546481 964189781 216160026 622136073 277807686 817325477 86863082 228598453 943336442 1009383588 162787819 697866199 469933720 475626766 700675137 492698640 684193119 769680363 410675876 536245082 711752213 693816066 482394701 915371173 51740138 440091018 799099077 351371170 560690925 853189671 121679208 35183581 931320466 1041581076 193940827 414364945 757644382 624348572 279758035 660547767 314909176 655991246 310618241 965613791 202641808 980785008 267361855 685103171 491770124 614815539 289365628 218104729 949619414 1055442728 192073319 402267176 576722279 429799794 738471997 396146590 570867409 1045647933 197745522 51730720 915361903 170514670 1068749217 32262049 880168686 958130331 209838548 811660662 100334649 862860221 116669170 225234218 955696229 676744996 499926635 325416847 654278336 382089258 593244517 708112149 531555930 648907307 322405220 716108894 523566353 622073652 277749371 586201105 392868190 192468986 1055055541 489737709 682280098 572221196 394358339 305315105 665367662 612727628 287273475 1072873947 174639252 722277787 513219796 961778719 214539600 39802323 935681180 635520985 276516502 112143098 859120565 509188660 734237563 975327923 263740412 1021001772 155273571 147479543 1028674232 195234402 1043923757 387883269 579119178 72806958 835517281 499608727 677209560 692872186 483814069 903462485 4437786 456678093 782390146 111567502 859597761 764223782 404170857 691425573 481056874 1001573131 237552196 683247561 488869510 243580256 991867951 432853864 743889447 1028642428 148234035 399391973 575944106 892472313 11010742 113184007 858063944 511021515 737122436 749575093 423072506 781115027 454350812 781213280 453662511 671490357 496773242 220129727 948232432 1024064423 143913704 768400066 408343437 921868044 57187907 97901247 810537968 970548480 205745231 277426930 622017469 417014325 759245690 972464932 208448107 719253054 524609393 721776552 513763047 840338603 126649828 924441230 42193857 253305685 981674522 217873427 963016028 347802106 555810997 804925014 442509081 685408011 490763844 174751825 1072728350 159536580 1008229515 993387526 246410569 977334653 266008626 601099256 374211255 212017728 960047887 919481308 55845523 1034401434 138264533 257429648 985799135 704239286 476307449 474891084 701778435 554532007 345470440 51817495 915187032 890936836 8427339 616851323 291401268 816372409 87217142 683066235 489474612 321307932 649907283 385259461 594321034 707073854 532618865 286551331 613311596 763324803 417685708 1031612471 149365112 658587253 316356410 375532391 603464232 766474196 406159003 229450773 943140186 734759153 508658110 440858387 803012188 338098747 566031220 998015062 249989401 674435610 497621845 885201384 22614183 346142459 557563828 298458659 609228652 791273131 447993828 937810203 41930836 609427176 298391463 699637084 472486931 839988021 126564986 597553109 369616538 254905326 984318625 115539730 863565405 355089051 548418516 70179249 833933566 989515656 258000583 838735886 73666881 298122388 610203099 1024781632 143582223 936120649 39196678 631362377 272357894 703046701 477998434 828524168 83382215 526843223 721220632 93537394 805915965 640161348 330440459 299794817 608471246 226378474 954485669 588286571 378176292 867293198 103534913 410207383 770264536 748905170 423193501 74154444 837912707 1035093393 136858846 531602219 708153956 749719023 422954144 22562655 885149200 178591787 1061097828 342630418 569780573 952325046 223959801 144280226 1023640557 993737993 245445702 920254484 54784347 741466291 430696956 250916936 997112071 97909681 810545918 1065786478 169645345 385518849 593527886 983024824 252562935 785411193 457860406 69104977 830766110 463600340 775680923 425410189 750860226 185679629 1049310786 653804640 325209391 294257903 605031840 327782676 638818395 262066413 973396386 867393334 103372409 539016494 364557409 404131537 764184478 237999084 1001757347 175290846 1072214161 947960574 219853745 846240762 132813493 66110642 912969213 578732377 400869398 744274400 432451759 357937402 550484405 217936187 963082356 1012401692 163712851 575703018 399150757 693513456 483141055 608161622 296076825 310687375 656326592 284247109 627789066 418347053 762671458 347530024 556591719 933423503 37281984 993455536 246211839 661157562 317882357 643462566 331381993 394901740 571716003 572080379 394480052 450480847 792970112 504847134 730681937 8596460 890839715 7989133 904130242 621537117 277999122 496896431 671351008 820572614 91420809 800454111 439352464 34927238 932117449 217939915 963081860 615377960 288875879 75020799 836939952 920680479 58356048 1027898044 148796403 94276018 805601533 212457998 959697729 889908277 9495930 547552541 356054098 811724921 100399414 412140226 755682189 750452101 421590218 163980637 1012673554 931526789 35647946 579298789 387804330 6469634 905490765 560485440 351427855 757069395 411434780 970344660 206324123 563246930 336100893 642753373 332769810 46945619 928406556 244572928 990505551 424126802 752721949 422882208 749642479 1058472555 177015588 497110129 674972990 560029838 352020929 726375370 517051013 513189490 722251581 85867582 813970801 2406089 901693318 594124524 385062819 910471350 64928249 988698390 259284569 167444347 1012987444 855675632 110795711 333197687 642136120 942263738 229885173 148097614 1028244225 560664336 351340127 675906665 500403494 764627840 403260111 198489505 1045347566 155368029 1020834578 1064618806 183419513 1047344338 200752541 222368005 953882698 549122617 354483062 670119930 309018293 273167789 634535138 801329090 442058381 725205213 514050450 878389189 29437578 933568547 37693804 260197203 974668316 1068049364 171125403 795807004 452265043 713300697 522064790 111957477 859200682 70951550 832613169 857942649 112796470 725294985 513873606 274865373 637015442 496448654 671956417 307109062 668210569 254658945 985120974 673930063 498160128 347437197 556757442 732181990 507395241 507540515 735739244 526343303 717575624 600848981 373961498 202745645 965717602 153135459 1018863660 623595140 280053707 808929686 95240409 1037532130 139293357 498917452 673638659 689988728 481979703 871669844 107915547 10576836 893086347 847612795 119505460 326355274 652853253 1065343334 182833193 787107202 460342477 978417570 264994541 156918291 1019243356 150599417 1029963702 53334338 918018061 335510023 644182856 388653220 581986795 866875660 103903299 126118683 840852052 841969410 129328717 623683071 280407216 398377970 572836541 957908378 209882325 682395779 490111436 256373978 987626901 393270995 585818012 272782401 634936590 107146377 871949766 317715488 662044015 1009930794 162028389 760512003 416184140 603628460 375433955 167903599 1066928160 728944200 518571783 560175050 351903365 946984852 233561819 343528346 568580821 1081808 898271391 697462514 470312893 374366591 600467504 640150824 331211879 983971897 255603062 984425419 255273604 760129727 416588272 684973779 491378588 137467983 1034653952 706548762 528948565 227135802 940824693 108288523 871256900 332118707 642888700 411014552 770022615 849295848 117780647 979833713 268245566 896405590 15997209 23691378 888375613 239684441 1003700758 1003648348 239631379 352164098 560435277 992053703 247169160 592942636 382574435 781918807 453061400 102132177 864837790 5991982 901867361 52183449 914770134 194463649 1041059566 911311796 63671035 356379693 547874146 682150376 489865383 468303787 779335396 83818989 828698786 943558339 229083020 1047793400 200148919 917439646 53808593 9332885 890528218 378947551 588009104 339980985 567917558 728101586 520092573 320846615 646296152 728619750 519558057 745719730 434687741 650009432 321147415 485900979 694963196 132716337 846405246 284151676 628475443 716662386 523071293 415767804 760354227 29221516 875031491 294390084 605421579 641189397 330157914 723774042 515498773 755766201 412490486 645271629 334240002 327792750 638824737 728159369 519888326 361176299 538776996 855231084 123978531 140827226 1040110357 167568664 1013378135 574260811 396398340 232760970 944091077 225429996 955629731 887466987 25141924 779303031 468267320 101002022 866067049 644061419 335122852 12006842 892157173 697800446 470654897 319345872 647159199 792399697 446760478 697914000 469982175 1056467685 190997418 52642991 918113760 370654669 596489346 888351820 23667971 501521701 679384170 8896252 891140019 80142402 828172557 432352547 744432748 965329194 202623077 971372933 209711306 1052742 898242825 451491356 796082003 1064005461 183592474 317143595 662516580 506972068 732810987 733160851 506014940 310079355 669083188 46187876 928697387 962573018 214285205 212577718 959554809 270316389 629586474 808819898 95393269 766432156 406117075 190806795 1053127236 60498254 906045441 732007753 507216902 107705167 871463424 897362664 15115175 870461032 108537639 552046149 360548106 946922894 233499841 481858042 690133173 645679447 333856792 1012756338 164062781 732633769 506532838 1043845823 195943408 170202292 1069489659 118413226 848617189 545391137 353897326 1030931467 149474628 980971915 266500292 804361051 443259412 828292398 80000097 667953031 306851528 898128349 1200274 283456262 629094985 196387129 1043245174 594554925 384448866 727943967 519668304 1066924481 168685710 1060637282 178389805 14801102 897307009 114753722 860686837 598416310 372314873 757923323 414643380 616336012 287736771 770981513 409876422 481316002 690636269 888642826 23958597 592974688 381819439 2517853 901538322 1004183127 239114008 911763147 63074180 907865237 59172314 115358588 863646259 914140986 65447541 620645164 291783267 656855371 314365956 623684382 280404561 1068378309 171188618 878218576 29525023 758359285 413773242 296519919 607551904 682790406 489195337 366114317 541622082 924363227 42115220 231395472 944822751 16472607 895570768 518182509 729341730 322439065 648154838 473027862 699128921 803172036 440756107 798579249 436425598 883990942 19572945 801848201 441529030 727831232 519822223 496216649 671720198 356662702 551040225 735364455 508480552 10600560 893110591 981753693 253646354 404748897 763753262 349432606 558490193 466486342 777260297 146129991 1026542856 522917281 716250350 24266389 887640026 515222343 724541960 322070679 648569304 961545008 214567551 831311268 68601067 508559758 734660801 712868622 535267905 771740448 409328239 822074519 90559960 282452167 625994120 973415459 262090092 788523097 459661590 318378159 660609504 256265908 987514875 95959169 807547342 654966550 311686745 568324769 340130798 242248620 1005216483 577395591 401625800 821461864 90999335 386560277 579893338 484225303 692500568 653228487 326463624 7026610 905002749 216673064 963650151 70221811 833975996 655967111 310594248 709372715 533865060 626625258 281248677 635371346 272954909 83914563 815425036 139264095 1037502736 220704737 951953070 206981850 969687957 138660905 1037682022 682656686 489327329 489040261 683417802 853537091 122025996 908534939 62729684 396661196 574527619 407077313 769230990 938590941 40618898 414970033 757201406 369118783 597313392 763139961 417766966 112455687 858388808 1048434868 199741947 1032497637 135307434 867092734 104120753 98400185 809991926 1057818532 177671915 681523563 486879268 211087003 957278164 54519291 916843700 1022381491 157959420 807885782 96293529 997795084 249769027 614228587 285633316 797512392 437459847 941732094 230406577 56977410 922706253 530321084 705038323 1000544509 238621106 271704078 632023361 266140832 977729007 470136113 698334334 71962402 835716717 586329606 392734537 40414209 938648910 747292454 420531817 684651319 492108408 201614393 966684022 1048563120 199607551 1002810248 241148615 405226742 767380921 840009423 126586752 882385453 16919394 608394583 299455512 1024460870 143261961 792976196 450482699 1013349743 167539744 733108779 505959268 161388489 1006935686 669236967 309966760 93995357 805324818 43049133 923462114 338249551 565399040 740019548 427934739 94218324 805806363 989101849 258897494 179426913 1059839790 656070427 310435412 270852004 633263851 574943682 400488589 1027322551 144817144 722348014 513027745 932573715 34601820 184832398 1050564801 582486722 388105101 514727287 724833336 697533016 470387479 486445686 694459193 124891171 854309228 777457064 466420967 993285537 246308078 863654408 115366727 119720498 850969469 669547849 309490694 1068609038 170633025 709162469 534707370 270424184 629428535 367306357 545173306 328627507 638352508 1001658947 237900556 808944949 95259770 59395869 907036242 1035548314 136527829 989220971 258758948 391170011 583716500 283307907 628680396 646638143 319873904 122498364 852960371 247256976 992403167 587147457 392503694 763662098 404653661 235579303 999337704 534474160 708928767 165382976 1010926095 331191672 640130103 309053233 670158462 127653961 838979846 715631937 524133390 167057867 1013911684 1001038452 238070587 533683358 710235601 443126104 804493335 798486229 437118874 450997661 796632274 443902373 804217066 439835883 799888804 932018265 35090710 865753328 100684223 107715209 871470022 327245495 639326200 919950730 55532741 320929600 649786895 405506344 766607463 136734028 1035758595 406838162 765842141 737682551 509750584 478179477 689600986 659318156 316042435 264986637 978413890 1006961684 161418587 241082263 1002739416 490172720 682457215 795890571 451566276 1028616104 148203239 71744297 836547174 26803523 872608780 778447889 469509470 40828248 938800151 215929080 960813495 1024555172 143356395 187375512 1051793111 687834718 493195025 497760744 674312359 467546761 776223686 802729613 440575938 1035400584 137166023 705776784 529221087 149786871 1031248312 663682640 303363871 116811191 862743800 336453561 563599094 433297227 743022084 50398133 916130554 737185890 510302509 726244578 517182893 693681332 482522619 23821702 888239305 398429200 572884319 443884223 804203504 1000149686 235346937 847298302 119191473 151247585 1016714158 907474870 59571961 201964456 965980903 219368015 948519680 937871622 41730121 456477792 783238447 847950135 118536312 629750557 269693522 496638789 671093258 797281806 438273857 46848737 928043950 107118850 871925837 833555830 70583353 537643330 361873421 627864699 284589364 744221192 432137031 585015560 390375495 777247793 466212222 813155500 99470819 251198770 996340861 706558845 528953906 934181192 36990983 830088047 81799712 763274483 417639868 403936489 763993510 622590372 276951275 823087253 76896730 262711732 976396539 643233399 332201784 500105112 676656855 885987905 22352654 144964691 1027208476 653969636 325108139 695265579 485154916 702108522 474176037 303550623 663607760 643134210 332364365 714216087 520625112 796531292 450892563 71796701 836603538 873629751 25723256 1022355659 158720388 782266167 456812152 127363910 839737865 300697339 611733428 242928618 1004585637 136387182 1035670305 452867718 795099081 933652317 37514770 1027981770 148883589 687858506 493218309 841839167 129465200 891566463 12464176 533330038 710144313 20518501 883105578 1031446148 148936651 1018434582 154017113 539498669 363991522 784686127 459232608 617819486 290006033 149557995 1030757284 1045522528 197878063 735174509 508286498 507858251 736052228 581182812 389950483 541244728 366523511 879150004 33344251 266830778 981306101 85028059 814441876 314261261 656488002 620096498 292545213 472455056 699604703 1054272366 189588001 1636976 897774399 143397094 1024858537 248859557 995050218 950764078 221350753 776291106 467618413 715007907 520367852 542337352 365518855 990199752 245315207 131786395 843116500 95229969 808915294 736991927 511153144 632422143 271316912 267398788 980035531 356107116 547605027 86545832 817011943 225793319 955210856 590263101 380942962 650336963 324621196 259397059 988552332 486920364 681564643 337837656 565770007 46794106 927992885 449586982 794177129 671319945 496602822 65928476 913830995 739235785 429252230 250298592 997280175 398587345 576453790 331498243 643320396 9574714 889720949 509423478 734471737 989801514 258286949 785849404 458036595 1022679855 158257760 292999008 619497007 182603341 1064847106 935030825 35748198 5955417 901830166 954636173 226270914 685465992 490825927 389182434 581466797 870567490 108644109 1050276827 184810132 842951484 128213619 100936881 866002430 642432453 332444810 453210016 781805295 129228638 841602577 778814100 468831195 23005072 885329631 738963492 428980587 265838330 977426357 755868351 412593136 1011969961 164325094 171392804 1068316267 228968108 943706083 211776023 956660568 319789798 647336873 1070277969 173091870 478121253 702907498 313249719 657573624 405263731 767417404 888820943 23092608 83653036 828799203 387704687 578940448 737093968 510992415 996533174 251652857 650607258 324891605 728814656 518708495 14927057 897174942 578426517 400564186 624051165 279464594 165073633 1011669934 444969244 790607955 628243178 283653029 491953526 684233785 528237629 719736178 555735214 344314337 319639979 647452900 767916539 408907956 148275187 1028421308 976969175 262231192 104696256 866615439 24194325 887825498 29259477 874807194 313999673 657279094 643598982 331776969 534837763 712700748 512697705 722807846 750671949 421810434 749637197 422872834 1058271766 176814937 514840171 724950820 286626781 613390994 473844955 698631572 869868339 105065084 204748105 967719942 947689099 233217988 811316712 96582823 655562324 310976283 662450342 317077993 521837385 713069062 88570784 819819247 662478343 317101896 285060311 627549592 959556575 212574864 634744100 273638507 147387629 1028849058 1050805865 188223270 764553065 403189286 940548361 227911750 37301308 933438835 224486553 956001750 260610262 974295449 975466455 264136344 671148606 496690033 721804250 513790613 255843690 983946277 539573899 364066756 739539152 428765599 658530387 316303644 1020369724 155947635 712775957 535171162 205136868 966797995 913934430 65241361 125765561 853872374 1003363547 240391572 880338943 31649456 336076555 563222084 399244831 575797072 220246836 951761531 641626299 329546228 1018660506 153980885 7759363 904687436 490707950 681939617 634808134 273444361 768076549 408805962 126085580 840556675 545376201 354143878 151851234 1016535469 802309236 440945979 903871797 4584570 81462010 826346421 51854691 915223596 943335878 228597897 826553295 81672832 361263017 538076902 857310644 109284603 387412751 579697216 560260988 352251443 685887603 494655804 199809618 1047712541 985771028 257664347 110898933 856041402 169452264 1065593767 618553807 289695872 224876241 956129182 898442310 1518857 1073089038 174850881 618178385 289582622 341507571 566293692 544832333 367227394 684493020 492208531 29628688 878579807 67114847 832183824 876832830 31023473 592088256 382764431 4511451 903798676 780252841 454803430 341169697 567271278 584370202 391037269 945541268 230808027 247271326 992413393 770501971 410444828 495410367 673011184 622933167 280706528 873056442 26460661 813230593 98755406 958453366 213573433 787361463 460597240 1053433266 189797629 907362992 59722751 996275582 251395121 814740938 85326981 820826604 91674787 206446264 970201079 162285830 1010188361 828255000 79962711 281735938 626063949 447618244 791942539 854170036 125014267 793675879 450134312 748355 898720268 432957779 743727132 369501215 597437776 492822162 684054493 863396914 116157821 719529274 528034933 914858837 52275738 737567749 510422346 736262405 511209546 620633120 291771759 940256086 227615257 167990083 1067014668 732281127 507490408 444713729 790348366 146002838 1026153177 252828001 982241326 657750710 313422841 780056236 467976163 970207615 206452784 663966856 302603719 450362630 793637961 250942021 997137162 626828013 281455522 772072054 463399737 44489500 926732883 238335427 1001307276 98068656 809656831 348667645 559036338 757681715 414402428 584410227 391081276 369332493 597268546 633991811 273939404 72564795 835275124 184640371 1050372668 608416318 299481969 642699393 332716494 868101717 103032602 755785784 412510583 93156589 806845858 511886853 723046218 105700184 869716503 345024265 554348102 981528253 253421554 497219631 674820448 815977039 87612160 411871617 756457678 684117185 492619150 350040759 558316536 18462969 881045942 205182225 966843486 33050115 878856012 205432422 967094057 421425736 746879751 429767035 738701364 278662655 621151408 105641880 869400279 656412898 314186157 167411544 1012954647 721526565 513513066 538746049 361141646 326801827 652251372 230403731 941729756 990246234 245365781 487820516 680101291 906466841 60661590 175523052 1072450979 554344567 345024824 378486301 588592978 893286151 10780232 319495287 647042360 933877449 36953990 959116313 212925782 588170978 378851245 857645594 109357909 619794319 292243136 309026457 670128086 115223639 860103960 610327570 301651293 892202368 12051663 854624243 124423868 122961091 852374924 425705582 751159585 848443714 117977101 310842257 656218846 299769529 608442358 115202963 860345052 205630452 970695355 884132975 19449120 823393408 76150223 971458230 209539065 646629797 319865066 93094817 806783726 1047152275 200298460 371125861 595912490 492440538 683672213 135085771 1033320324 1054393887 188927824 217983231 962863536 422550540 750097731 941668007 230342632 90275720 821786311 1006673207 161125496 371318312 599512935 874063235 25373900 698442980 473656747 620132501 292319706 599182093 372032066 442394048 801401999 1003804798 240046385 553055733 359464122 865999633 100930142 158490708 1021864219 586809173 392427034 61682693 909589834 76955773 822888754 430230345 742310406 1023075226 157346517 569990091 342053508 369504780 597441347 957364284 210383219 738813750 429092473 337647390 565845585 404096368 764152895 196768478 1042316177 932644417 34410254 419583784 748183143 995121613 248139906 317861751 661136952 177367436 1057513667 890727146 9266085 437686844 797743987 675547486 501088273 601147672 374259799 86205880 817458423 896655434 15460613 161534338 1010489549 15277725 896735186 31708601 880401654 638262902 328275769 227486948 940909995 647440388 319627595 523029096 716620583 827554486 80311289 394429210 572033621 769407469 407253154 103820054 866787929 707260658 532543933 229719246 942355841 658235946 312601445 669605221 309548074 595170696 384015559 587485757 379476850 965892674 201872141 166149070 1014837889 46444487 928949896 16394681 895492342 483576303 692633760 1022254108 158618963 794862708 452635963 1050068520 185388903 878401952 29446383 573416943 397913248 854765640 124303623 448480642 790711501 399054072 575872439 16726331 895823988 512586351 722959136 561950550 350529049 209034573 972002306 879731910 32877961 793200394 450711109 1029837638 150477321 218672170 949134693 621112493 278881762 1011970478 164329697 913962886 65273545 1070032333 173894786 411230431 756607376 802822115 440409772 182916961 1065164334 663452586 303133413 513557408 721832687 725814183 517538536 490238388 681736443 780934886 454432681 115097608 860244295 1048012264 200109223 781231985 453684798 627229404 284740499 422621314 749386189 157937933 1022621762 1000909342 238199633 871739292 107980499 1071232333 172211202 906388334 60582433 487176787 680768284 87188583 816344360 783620862 456070065 941582807 226844824 1008252480 159563535 700566068 475775867 421531900 750393779 673415690 498699077 130856996 844542315 153105966 1018838881 887697411 24328524 480421177 691580022 355140823 548474264 1002650676 240727419 504156322 731306477 502186640 678743007 14830145 897073934 339169624 565008407 741716413 430946546 778111401 469434598 949956064 218440879 811548257 96810798 809234187 94496324 688784661 479464538 200551239 1047405064 658465353 312830726 488392601 679890646 670205146 308841877 99533465 812960726 184468671 1063570928 354530373 549174538 971200752 209277375 431224594 740949597 34076837 933097962 825970244 77678347 801758147 441701004 498998654 673453105 762564243 417974236 498632092 673352915 804736180 443368955 714472128 521139087 774362962 465427997 350594986 562015973 228129432 939717591 857813581 112933634 491959907 684244780 356693406 551075025 429342263 739063672 367002798 544869857 942687350 229264697 776899323 466912180 23676110 888360321 934567426 36591437 306151923 665159868 606098456 297426263 396864142 574464961 839660665 127286582 475289972 701386811 927552673 47406574 292021531 620620884 1065957082 169033621 841953865 129317638 330890774 639825753 447381005 791705410 461359870 786809777 730092274 505306045 110974538 856121093 593894770 385619005 971463762 209540381 547165097 352787174 544845285 367240362 771318858 409169157 378927705 588247830 771547350 409397657 367896291 544714668 923637514 43490885 467748648 779832935 95686040 808322263 115772179 863797852 104077338 867045717 167687657 1013234854 139097667 1037074188 288682649 615447510 365474391 542292760 431823192 740757527 845935324 133299091 952154733 224047906 132297617 846772958 242319945 1005292294 666933663 307925200 1020611290 156189589 224319246 952426049 204566048 967534447 110809466 855693365 658517503 316286128 994836485 248908106 280249687 623791128 996488335 251608512 1060894289 178388766 172278820 1071566187 511060476 736895155 1039811254 140528633 258045207 989559896 578799115 400936772 49681968 929832831 1045423096 198568631 454639853 780356002 648077263 322623104 573131433 397624294 153139989 1018868314 893881410 14517517 647306616 319755319 444468528 803472511 410863615 770133680 657214426 313934485 50562947 916033228 638039844 329105003 393140829 586470162 1001499980 237741059 287096160 612807727 380507126 590617273 454448137 780950854 279108996 624481483 1037262837 139024058 746196907 434112228 921746322 57324253 75833155 824120844 113724441 861750614 240760157 1002683410 489397947 682727412 890057114 9910485 510502170 737651797 519404986 728724725 791889146 447303093 124454515 854658876 943697720 228959863 7400835 904586444 1038397946 142522549 551930120 360693831 150632999 1029731176 456164367 782929216 1007515673 160919894 193082474 1041775909 1043946385 195252958 620689861 291827850 287529707 616125348 1068317179 171389108 267729298 980365533 925617829 45205482 224248245 952617210 824506356 79625915 364029242 539536501 998058176 250028431 1000012275 234942652 177864672 1057224367 946390287 234015808 420414139 747965428 817580498 86065309 952298783 223929424 829099912 82904775 326740561 652452638 56349366 918674425 47991652 927351339 98555283 809884892 1071222478 172197761 169558966 1065437945 869190968 106218615 361602319 538416192 210919316 956847835 433216539 742937940 74830452 837802811 587811667 378749468 434600602 746419157 6962661 904934570 213925579 962213764 848240550 118822633 180595432 1062839207 607817798 295737609 1051041854 188721521 1007713732 160068747 105527068 869285459 51999268 914586475 321496485 649309418 876644447 31097104 470499304 697382567 126303387 840775124 518513965 729672802 531205020 708018899 502623889 678389726 228595065 943332406 954331861 226229146 974469010 261045981 207549298 969210429 1019040193 153573518 998885104 236179391 1003596495 239838080 566219895 338025784 233875497 946512230 759329958 416841193 765283538 403129757 620202914 292389613 851653531 123288276 181481586 1061894461 188971154 1054437853 708310410 531496133 316818871 662195448 58238629 920825834 741603061 430571450 334467031 645236376 44304720 926810143 867738082 102934701 144656730 1023754261 911017927 64425608 663614699 303562148 283902368 628492527 954319888 226217311 959846573 212603362 994512195 249365516 88015019 816122340 1011316956 165507475 902543980 5354275 10483655 889585288 817351588 86885099 728953207 518584376 366321664 542091599 161144090 1006687317 558589820 349269555 972077582 208319297 749667829 422907066 547167123 352785116 423159805 748875442 297909184 609989263 445567214 789895585 37013947 934199540 673510977 499056398 585525028 394030699 205847584 970913135 404490449 763756958 816817976 87404151 942976704 229549967 315054036 660430491 291776329 620637702 830382631 82094952 33739155 932763868 522688488 717069991 116560712 862493191 234198820 946839147 242283916 1005255875 684503631 492223232 381263146 589534309 538379675 361565396 375099920 599890783 621383052 278103235 56035837 919404722 306664140 668818307 490777208 685417271 7012155 904984180 822244867 77102924 485240906 695613701 564254864 339464671 995564169 248320966 200640308 1047498363 153244285 1018714930 44902170 926363221 618122935 290310136 1069019065 170780406 117667617 848920174 255245385 984397062 799724954 439409877 704200818 476268861 993442757 246198922 692933702 483876105 116453918 862649169 518163313 729317950 616907853 291458306 150178735 1030324960 420904638 747403249 671733373 496230194 560804209 351746110 801634835 442364764 147803150 1028998465 577854864 401298655 602728252 376893043 245767287 993793336 356503346 547735165 54306138 916892693 620798861 278571714 898240468 1050267 330145892 641181995 369450427 597644532 890004633 9858518 625023894 282792665 105990513 868958270 989467725 257957122 430710631 741742120 28380191 875234640 891511868 12152179 103855831 866828184 262424146 977162013 851467586 123360269 784271674 455409781 618063323 290253972 518823819 729192132 959001800 213073287 11767285 891913402 405411593 766516806 735013781 508912346 465644782 777725345 132092810 843422405 694257610 486248069 358013895 550294152 419426021 761653162 850355498 120941669 888405942 23721721 1048762574 186175873 936287569 39097374 811116188 96645075 249783070 997812817 352393512 547033191 703205067 477104004 292377274 620190709 217585027 962731212 90277801 821792486 828495967 83611920 257952239 989462688 924199964 42739027 302053882 664465589 570304526 342106433 164868288 1011464591 957771861 210532634 790902549 448675418 647393101 319579650 164650560 1011504911 885862986 22493957 469585355 778519684 698539397 473486538 70752922 833459157 1042869072 196272671 764754750 403649137 529705617 705209310 638709130 327935173 512929901 721991970 634642791 273279016 951136579 220936204 781171940 454407595 939160795 39878036 1042304401 196756702 799267295 439996560 1003977484 239956547 54074505 916657606 39014108 935937939 13292701 894492114 955983229 224472114 816995994 86530005 905338043 7099892 370058283 596946276 212800323 959781388 627079139 284851884 50908534 915588153 434403370 746484069 27005824 872815311 699641201 472491070 516250793 727668198 865294252 101277411 577166314 402444965 586129153 393582158 639762883 330827916 637803453 329126642 751224651 425512452 451963271 795500744 822351496 77471687 698759639 473706648 273015808 635432271 763468200 404459751 6475152 905495775 557014635 346642212 646206075 320756532 766570047 405464944 953284805 223080842 945543007 230809104 874050498 25361037 952560347 224191380 271523817 632624806 312856203 658491332 174680045 1072918178 936327744 39138063 845866766 133230145 805917755 93543796 336813227 562648548 64676066 910223789 648594716 322096211 336804272 562639103 784411582 458957553 1013333869 167523874 724503118 515179265 194558879 1040364240 914606458 52019253 579659071 387378288 333526709 645611514 608566448 299890175 269222730 630589957 922039020 57621411 876519604 27568635 143740928 1024153935 274533931 633800548 731761850 503825909 52390786 914711245 970806175 206002896 433218864 742943871 905370914 7132269 866766251 104056036 299096851 608817756 663943164 302579379 821110613 90910234 876193679 27504320 188983764 1054449819 164342091 1011982340 166521269 1014423802 557083106 346972333 302710222 663811201 105586025 869340198 649236567 321427736 1057180714 177816933 14215650 893575341 710465721 532861430 232732552 944062151 1001247556 238541323 47153252 928352555 467775023 779855712 510590533 737474314 231647200 945073839 105958814 868926673 559119830 348746905 240068801 1003823502 64797952 910603343 226533964 941271811 683819852 492325379 992088803 246946732 1006814845 161009458 809840159 98510672 271610945 631930126 329183941 637860746 167706498 1013249741 315648570 659186549 303345404 663660467 53963574 917332601 96813327 811550784 721179576 526801655 41334998 938258841 351071801 561440630 450717815 793207096 772011556 463077227 977128636 262653427 897576836 15066827 901254626 2229421 660817407 318327984 663370161 303051006 409134850 771288653 427002572 753501059 149408573 1031651954 993284426 246306821 102441810 864102941 1036734596 139549131 993795016 245764743 348825136 558935935 100232261 811820298 304844462 665946081 360195580 551693491 531208865 708023278 676623715 500071468 673393090 498671757 696273705 471482982 218513136 949761983 833560679 70592808 346947978 557058245 37571093 933708634 939950081 228362574 175411135 1072596720 219252648 948670183 133626231 846000184 172008910 1071295617 573835533 397279298 558212622 350203713 1046205053 197253938 675029476 497428651 679913384 488419047 992212355 247069900 922700615 56967688 114142694 861381801 420011804 747820627 920077349 55397738 576258409 398657574 191412745 1056092998 454151589 780911850 1044736994 199189165 546223213 353680674 46148503 928654040 554852024 344479735 242055421 1006072242 311627855 654907648 173042540 1070228003 113655163 861680692 854859920 124660191 862144511 117001904 44876924 926338355 681613128 490380807 291014404 616730187 812482530 100103853 27923019 875567876 304000558 663005025 311121562 655450069 258607186 988807453 79740787 828028476 736770928 510669375 383919589 595078314 791767065 447439190 356520994 551165293 99983876 812624715 631320142 272312065 408499962 767770549 690803865 481746390 888926484 23197787 915755663 51338176 564250665 339460454 216346542 964634337 1041151617 194297806 158889272 1021475959 595502285 384085378 182713675 1064956932 907780443 58828820 1008344878 159389281 356767365 551149514 406670573 765937058 244577386 990510373 898004519 1867624 901906912 5769391 95306789 808734058 60803240 906346983 161841967 1010797152 274419939 633428396 375016730 599802965 59187141 907875978 772589861 462864490 115027336 859907271 646944006 320183369 842712738 127979501 905784126 6759025 127585337 838911350 1043126965 196531194 522651606 717033113 281486210 626862797 1052542553 187076374 58887433 907576390 515517996 723527523 856639818 110444549 545785019 353504756 80296312 827535415 1011406627 164814444 682436553 490155654 573651497 397095782 931613324 35472323 607786349 295705634 169763967 1065643312 362032606 537797777 511710818 723132205 967140208 205482559 902313415 5389448 598709772 372612931 408876 899429475 97281480 810970247 981543243 253435908 283656792 628247319 936073135 38887136 320503235 645952652 371014282 596063173 224351833 952459030 948368837 220003466 278146019 621683372 133577049 845950998 317019164 662658387 51309789 915727762 232800864 947538735 1017806943 154175760 961803939 214564844 834336374 69271353 995420068 248442603 93059991 806482648 962124897 214095150 942513831 230135784 481454285 690512258 595164882 384006045 217776575 962660592 551322266 356944853 141941806 1039127905 706505778 528901501 1013255067 167707348 586276621 392943170 552440782 360159873 633645745 274637822 750674372 421816459 610365136 301688735 796483559 451106472 995945624 247915991 907876735 59183152 491428169 684756998 765501800 406497319 791758344 447434567 484093957 692107594 453112051 781973948 317205620 661792059 478286708 689445435 164992258 1011850317 308019674 667289749 831650529 67892142 756887589 411515242 74024216 838044759 169046048 1065974127 129019578 841656309 225934517 955086330 2667610 900906261 660891260 318664499 758703293 413330930 788575636 446348507 127912145 839238046 272061622 632118777 855267038 123756433 665557383 305238216 749643003 422882740 661978668 317650787 430624450 741394317 585392163 394160492 775946823 467274504 559798353 348639518 57468997 922149130 628064342 284526873 845798298 133419733 251574568 996454503 628925429 283552442 451593951 795922320 188786637 1054518914 152884685 1015471234 183224724 1064419547 15383761 896578974 1005020204 243101027 338890988 564730275 748165785 419566550 149839380 1031034715 447115000 792487863 811243848 96505863 1036342448 140467711 933437412 37295787 1007890918 159987881 154720310 1017303417 268764214 631180665 489899856 682184223 177380511 1057527248 592228383 383170896 475408062 701247473 1066962876 167937779 213937982 962225777 892668674 11469389 312909198 658281665 892150111 12003344 612717781 287268250 348829935 558936480 203452450 968522093 989124550 258924169 1072025064 176145575 19373709 884840386 535617192 712431591 123263055 851628288 198437615 1045029792 469054357 779041498 626476163 281890252 927955119 47542752 948819673 219668374 362565972 537286683 561629897 350471046 959083885 212892706 106115460 868825291 691032365 480925794 970844869 206037898 92633188 807366955 544946758 367080201 103774997 867529306 146456693 1025558842 202305349 966059530 70634087 833602344 796050453 451464538 448474380 790701123 925184531 46087004 260120484 974853867 669441228 310171011 829802866 82821181 243399077 991686890 471758510 696549345 1055428586 192054949 553691327 345678320 242099751 1005858664 965703081 202734822 794718390 449083897 38464195 936436620 1043846553 195943638 812017326 100429793 233429385 947114182 1059462786 180099021 769968719 410960640 947077705 233392902 868825681 106115870 808023216 95649279 140190063 1036068896 848792059 118325428 759543567 417316416 534299193 709020534 343562614 568348729 105575097 869334006 868619865 106700566 163140284 1008950259 350136499 558146044 974839659 260101668 618725337 293271190 389974794 581206597 860398539 114469508 1034857326 137667105 956861132 210928515 800611244 438457059 165884979 1014578556 588956947 377539676 900275331 3347916 732791643 506956308 702668473 477878262 881629213 18256210 936744677 38772650 525050246 718383305 875649532 28004531 714688583 520306952 1037752043 138469284 987175119 256708992 909407471 61767072 112802748 857944819 122979107 852396652 860144014 115263681 29838682 878527509 1018852765 153124050 1016932911 151462752 6777932 905798915 620942937 278454038 624148607 279562544 263434563 975812620 22754378 885079301 997895899 249603988 709011690 534290853 837817002 74062821 51945976 914532535 267339812 980762987 1058949083 176443028 186739776 1052468495 945397118 230921265 716069963 523523332 977853762 265475085 401563129 578114742 758788406 413153401 907785405 58834418 426392197 753939402 915978330 50508053 608115759 296031584 404504760 763775479 220003580 948368819 845773563 133395380 363607212 540425699 1012759505 164065950 708352114 530747709 260186891 974662212 1028954787 147756012 280175727 623455520 90321322 821573861 835340747 72368260 1045346879 198488944 570769997 396315394 216942808 963920279 992514834 246585949 657858143 313267984 495484156 672298419 744305700 432487787 643427271 331604616 216339220 964631131 926597726 44092177 603744811 375808868 889329771 9965860 80746535 826937704 467549484 776221795 108436605 871142706 13603725 894802626 57484176 922168031 569154418 343315005 1029480992 147237743 550288467 358003996 105952256 868924751 574399758 396799041 217133579 963328836 490231031 681729464 1022014296 158382615 1045701172 198060923 247557548 995845347 494883144 686118919 369961264 597106815 530584044 708450467 30686051 877539884 355595557 548142186 866565457 104641566 671953042 496450013 511340805 736131146 906904326 60049993 156961339 1019282292 565890646 337692441 319409754 647218965 377076339 602125116 367181728 544782063 952235450 224132341 772589470 462868177 218392202 949907397 979211495 264740264 793436695 449899352 28385284 875243851 986659965 257242418 771754922 463078117 157992472 1022414679 998200366 249912673 535808530 712360797 801571384 442305399 595845692 370797427 44356790 926866937 506147873 733035886 588977684 377560923 52554584 918282775 777719977 465639910 1067615514 171478101 932042356 35118907 931971347 35047516 221597703 951015752 810175356 97534515 387630786 578867085 210465897 957447462 90136132 818239243 440895583 803045648 429273375 738998352 655466025 311138150 219612362 948768133 1049357803 185722020 657705179 313115028 550569335 357239864 434787701 745561146 877358559 30499984 122625278 852825521 485070410 695443205 746898709 421448794 858069003 113185092 333437635 642110348 489793519 682340000 236262896 999234751 756631766 411255193 759422999 416934232 349213572 558537419 731255357 504109938 111617976 859647735 357113374 550704977 304454270 666866481 981735081 253632486 749434305 422673550 195120047 1044071136 523574564 716117099 969501910 206792089 551201809 356558174 556361683 347303580 622207249 277620830 820737496 91323543 384854622 594174737 984550474 255132933 874129334 25177849 113419446 861449721 636368241 276053054 656248837 310876490 262755541 976444826 675760367 501039520 570656169 395939046 3996077 900133090 34399495 932637768 1060972786 178725309 754525558 425929785 141345307 1039584084 161608759 1010564472 667413668 308143595 741990367 430167696 453273310 782135185 640586789 330603882 724719582 514350737 483557117 692615090 272878776 635028983 710095589 533281706 91378925 820534690 788732541 446239538 687698465 493321070 978473309 264787986 573820689 397002334 742110754 430030701 828666307 83785868 245926346 993165445 225729790 955143601 731787329 503593230 229135612 942824883 640607803 330624884 184138589 1063498258 39813188 935692555 239646303 1003667216 281118485 626757210 657266508 313990659 782386472 456674407 1028305971 147897724 547658125 356421826 455420122 784277909 883205118 20884145 280638194 622869437 505519665 733714302 216604044 963843267 123434605 851541794 304148428 666560131 236388192 999093807 204886747 967596948 517261614 726581345 366830370 541551213 963901389 216661634 726851764 516483579 268151439 979477440 277050123 622426692 685426944 490782799 985068534 254606009 311904497 655180222 867235282 103480477 887308756 24725659 1033304311 135066040 597647690 369453061 1056965749 177868090 548902138 355311029 613979648 285384527 457178532 782628075 486612264 681251943 839221109 127891002 993818060 245791875 522617756 716999379 929502672 50142367 511557405 736605778 1002889741 240970562 317854436 661134251 684646025 492099526 878434588 29478995 749809127 422257832 165753793 1014708878 365761569 542580078 414199923 757741884 32370803 880277820 102159757 864869570 36397722 934374357 325479542 654075193 998903614 235931249 51420470 915051641 713013163 535150308 641871692 332932611 578066631 401510792 573080510 397576945 92751168 807226383 424418416 752227647 326594308 653092427 289129657 614583798 334451702 645225145 1013526323 166930044 1068155358 170969233 751901906 424351133 276161952 636480751 454451511 780953720 686643632 494358783 811096134 96620809 629942213 269889162 75669749 823699898 673952204 498186371 6107495 902248488 149206559 1031716688 394336312 572199287 981459702 266726329 1002929946 241006165 9940253 890086482 923648672 43502575 695492071 485381288 176337753 1058585110 549882978 358384941 694047777 482631022 569603531 342457476 287746482 616341757 65661252 913563659 683241345 488859342 883800771 20427660 175883719 1071762568 456323405 782825474 445525213 789849490 167847012 1067134251 150233548 1030645891 933936318 36746737 914747428 52427115 178981943 1060177272 192253196 1055884355 402223367 576944200 613060506 286295765 500103223 676655480 571021925 395514666 436155216 744831519 1039845975 140559128 605828438 294009881 408092359 768145288 715713268 523428795 730271430 505218953 119292408 847661239 1021575096 158988023 833278976 70311247 242258214 1005230185 183765109 1064173882 633582035 274315420 34267577 932243702 19182092 884915011 270657947 633069780 63686468 911330827 195358995 1044314204 7255263 905231760 436377387 798531172 799977038 439658241 621988666 277398133 1002030683 237227796 1042726488 196917015 482574277 693728906 144832525 1027338562 538792719 361192000 398688843 576293636 116473236 862663899 172056734 1071344081 791522783 448242832 969393825 207474670 39018809 935946358 529580467 705349884 399181442 575737805 559958507 351944868 208779844 971748107 243002952 1004660487 342405125 569555274 435458093 745445730 539335900 364877203 973857291 261221188 126269254 840744457 451321183 796693520 377905209 589064566 274179039 634235536 743950713 432914486 647987183 319125152 276245803 636298340 264173657 975499542 919431847 56058856 431139645 740860530 1034951826 136975837 886629446 21163273 730102826 505312613 673325598 498608977 391947747 583445676 633339683 270923372 223089459 953555580 1041068378 194476053 229203370 942888165 447124900 792501483 994090820 249206283 408255022 768570209 953877506 222367053 383556654 591828321 1068851382 170879481 822021323 90506628 399041310 575859281 11628892 892041235 493236021 687613562 173953749 1069833114 114589124 860779659 165376125 1010923826 497782846 674339185 995428836 248447147 599297485 371360898 625955860 282418523 1068178856 170988775 506301958 733448009 63525543 911432680 984705111 254501144 767441944 405026135 719107131 524729716 998256595 236594844 583699889 391152894 193536395 1041443012 347370744 556694967 929864551 49713704 1001065281 238092814 75246544 837165727 986801829 256602090 266624140 981358019 241512793 1006581782 1069123339 170102340 432867359 743899472 302848513 664212302 327797759 638829232 60367924 906177915 880728886 31773305 840513686 126038489 516973935 726297632 541392790 366933721 416698160 759973503 1003620786 239599869 496326806 672092633 774354768 465419807 1024949061 143487498 533285326 710099073 521647001 713931478 170357207 1069381784 822389025 77504622 751562488 424798135 278981196 624616195 1055331442 192748861 96382820 807708203 510674769 736775710 855660732 110776819 931645885 35504370 510008357 737940842 718890895 524512960 302290342 664706281 765777959 406770024 315043691 660416036 587852156 378789939 836539645 71736754 25413748 874103099 748332467 419474684 174062197 1069937466 965384808 202412839 280157243 623433076 254104173 985619234 51689963 915320996 483589057 692646542 747623528 420863271 138447487 1037730608 249096165 994242218 726709143 516602584 124848060 854265587 555048640 344938383 736682877 510847538 899269549 248546 208324936 972079111 68462206 831434545 137492831 1034678288 748513145 419917366 451616502 795940793 888527353 24105142 493027917 687409922 983963302 255598569 212191232 960479567 650558693 324842922 167924125 1066948818 413751186 758341341 25858935 873503288 861264108 114282915 618853305 293141238 231694800 945121439 717227709 525996018 377604138 589021541 429079710 738801105 442273960 801544679 853300235 122051908 389500847 581781216 362718814 537177873 174499218 1073523933 785817836 458008995 925387265 45237070 800915358 438761169 268425919 979751920 946511040 233870735 428171671 740255960 994634264 248701783 264357264 979094751 803759930 443706997 272931679 635343376 731359514 504209493 1038223644 142082131 682280674 489738157 650031417 321173622 67911686 831932745 87742639 815845856 816689044 87533275 263011449 976696630 318759120 660990367 888228421 23806730 956242176 224727119 332640361 642365734 517581443 725853132 480475411 691630172 570697000 396242023 1037903044 138882443 1039120316 141934323 306739199 668106416 332175076 643211179 121172029 849541490 185302317 1049719906 405541923 766909804 401512545 578064686 956306166 211426233 162232348 1009873235 1018193742 153775617 530895262 708761809 187527433 1052211270 375139553 600188334 415185538 757412813 1042861805 196265890 196271363 1042863180 818050411 89685028 85276791 814690616 612611960 286899767 1043657315 196016940 103882684 866850547 969994263 206240088 424629178 752179957 880263200 32360815 618912872 293197095 250586880 997568079 1008821250 163278157 382092064 593250927 691633434 480474197 1067580421 171701578 563824372 335630267 853455042 121944461 126321424 840796767 631396781 272126178 978841607 265156936 791515477 448239642 241237402 1006302421 485963955 695022076 70397447 833103688 794929822 452699089 510310559 737194448 600519300 374422475 983384468 252135643 245545559 993571608 504806167 730640984 356836292 551479947 403293090 764660461 318046378 661588453 551622034 360389853 294166217 605198214 1066458104 168481463 613653178 285840373 317194415 661785056 5107230 903341905 325044145 650497790 592162074 382837845 989416358 258163433 515041026 724102733 295546813 604481266 723672659 515397404 242162367 1005917168 876039143 28132008 247844705 996132398 953131363 223717420 594933209 384826518 503938803 731084732 162523827 1010164732 634900537 273537398 127280868 839659435 453985410 781536717 583079199 391846992 592320058 383000437 563767399 335569192 643061154 332291309 889112549 23383722 831105727 68396016 254665723 985131700 952681109 223529946 754862232 426000855 307747733 667800282 533430477 709986690 1048126803 199437340 1055547296 191911663 443869051 804187700 668500512 306350959 648717317 321957194 169434809 1065572342 374712487 600809960 671380937 496925830 965002123 203344580 233666418 947355197 764153666 404096525 776499889 466779134 154339831 1017708728 284778927 627271904 256928743 986342056 656385879 310750744 665350416 305297503 10703400 892951399 972655144 207848295 248723531 994652420 91138256 821338527 482361576 693782951 510499593 737645126 334720692 644442107 19605990 884023465 937525198 41645697 936767363 38790860 89667275 818036612 985929781 257823098 844013839 131377216 790594306 444959309 390262366 584640273 810480979 97844252 451259826 796894461 152196584 1015569575 612074318 299993601 104014603 866724420 240888850 1002546525 755603464 412324167 293790225 605612894 522859995 716192916 43480672 923631407 160867115 1007463012 557102128 346996095 336074615 563224120 690020639 482011216 999867790 235064513 460484298 786982789 779417924 468643851 954085798 222574825 596892770 369743149 531738896 707508319 84088542 815341457 1016718498 151252461 72334923 836089604 512225991 723385224 977946770 265306589 957006993 210816478 487224802 680557741 1049461449 186092422 737371621 510225578 441995335 801265928 818367539 89998716 573691268 397139147 299726859 608661828 508916077 735016994 327459648 639543823 492512121 683747894 684113008 492614975 501973757 678529970 627220604 284731699 720066494 527523569 119764787 851017340 762292167 418754184 453289808 782151199 461655677 773736242 638358950 328637673 148664560 1028028863 297247641 606972630 136668019 1035954748 997204176 250227103 640275566 330554657 891757608 12397927 209473650 971397437 1038974955 142046884 356348813 547846850 732644673 506547214 771972063 463032976 235375334 1000178601 170733933 1068972066 360278812 551772755 507959092 735895163 194407651 1040999852 198056321 1045696718 708955240 534496551 938208639 41018416 295917242 607739893 97097233 810786654 671337667 496616844 793952737 449366190 773325173 461506618 716371641 522780662 354625347 549006860 820895249 91739998 770441426 410388893 668419816 307056551 252176624 983425471 279507159 624097688 28960196 874769547 700544098 475757869 1037253447 139014664 1056496785 191026654 300298482 612121021 363644351 540462320 217251513 963180534 829363633 83172606 348263735 559422584 694132969 482716070 933115177 33832038 233460028 946886771 475269664 701367151 673751458 498247917 260324466 975058237 817791820 86280707 481308273 690628414 418906108 762181299 590928095 379769232 393096592 586425567 520780448 714109935 516900574 727011217 287772593 616367870 315555271 659879048 820822873 91671062 570514054 396055497 588566941 378460370 615758921 287945990 574262264 396395191 368889602 543606349 92370251 807107588 376801918 602899249 267168018 980852829 614108853 285247482 224985560 955451543 653685092 325875755 212775660 959757219 757780697 414243222 104221013 866926618 670515213 309152066 868763650 106053965 314204151 656430776 820892485 91740682 64666142 910209873 368844674 543561421 172634224 1070610751 886806307 21077612 774903378 464133917 994503630 249356929 921913080 57233335 21858010 886542229 849267957 117753274 665324798 305268145 657518357 313189978 119859531 851369988 789427818 446152485 744362844 432282131 868958628 105990379 4752587 902991236 119503270 847605993 306254310 668670121 370932565 595718682 843159969 131829998 140397234 1036272637 354730191 549374336 145204010 1027451493 948808844 219653571 129038636 841674851 996962302 251029169 709165308 534710707 711926076 536160371 972246726 208226185 272288141 631292098 692904950 483846841 524723413 719105434 717995462 525448329 703030347 477981956 831273240 68563031 733964399 505766176 1041784709 193091274 832841275 71184244 888304053 23623930 827861912 79831767 428688112 739724223 343701267 568753756 741751285 430715066 18028240 881401759 761137930 415498821 555238078 344083441 434798420 745567771 559310347 348942148 336387432 563532839 418171866 762757781 800966433 438816366 1044898611 199092860 716742835 522365436 650464827 325011316 853398784 122149967 724381860 515324395 344230698 555647589 1070428518 173504553 565813609 337881126 580576174 385936097 351469853 560531538 797412119 438141528 714842150 520202601 578580247 400975448 239977331 1003997756 844673467 130201844 936793817 38559638 406773142 765777113 980774437 267347818 227843830 940480441 863847284 115821115 279469145 624055574 632440513 271077262 120807967 849963856 702812862 478026737 103191936 867998927 207641320 972706727 983229119 251718640 526264021 717500314 933091999 34067408 1032908496 134932383 187052822 1052523097 49835431 929195240 688070464 479794703 234568642 945894029 542421654 365870041 623347575 280858168 239780703 1003538960 936803997 38565842 717946982 525404457 1050951006 188625937 678833644 502015139 1031231057 149774110 747617760 420852911 552617928 359288455 197801805 1045446146 97153637 810580778 573448467 397682780 524117235 715615676 494429145 685927062 856068466 110925885 900224833 3300878 464568179 774551100 373616222 601810705 623890342 280348393 392410978 586792493 708617393 531017214 1056154267 191474644 860243266 115100685 880329888 31641071 663391079 303071784 713394119 522161800 658109724 312736851 85000409 814418326 934242853 37053290 697391880 470504007 838732574 73663057 415010593 757499502 497311184 675173535 289462781 618320050 508914373 735011722 434742845 745779058 29204510 875014481 935124277 36099194 36867491 933790956 1021825832 159242855 177851931 1057212244 923943606 42486777 264548829 979286162 841026449 129696478 558071462 349796329 517580919 725852472 814504109 85348834 1047695452 199792915 377432308 602218939 1009514213 162660266 101782753 864755118 265265181 978692434 612326157 300241474 112048994 859288109 85109082 814260245 1066924448 168685807 897138762 14895365 280711873 622943118 558856078 349535937 927739492 47589163 752056285 424246930 268428236 979757699 691682823 480261960 394904858 571722837 770259785 410202630 855714238 110829809 37299938 933441453 343485483 568534372 10212582 889314729 1063915210 183502725 793257553 449982238 907508784 59602303 19687007 884371216 605951634 293871581 756590873 411213910 235276920 1000080183 1041760051 193853052 23042224 885363199 940086037 227711578 1070189445 173261514 66061111 912919160 680708912 487113343 25857457 873497854 732202383 507415744 476635410 703785053 1013423380 167613531 869901935 105099040 661771007 317447088 857282751 109253104 695492815 485386624 605175142 294138921 875689205 28048826 664965647 305699648 646661835 319901572 1007305662 160451313 170685891 1068924044 306201380 668617323 190097379 1053732524 914541109 51954554 685022064 491688511 619849463 292040632 318250985 660739750 26009501 873912018 316254775 658744184 549553108 358320795 266237985 977564014 1010548571 161592852 34404101 932642378 198672857 1045268630 752247236 424437899 234770410 946095781 705153534 530432177 845156730 133830709 388366463 582748464 121237846 849606681 331026680 639703479 24322560 887696207 341001457 566840766 335584194 563778189 928178686 46721201 947791877 233054538 363665200 540483199 184307170 1063666861 1024970190 143508609 48755705 931003062 316625221 658855946 199871361 1047773902 959971932 211946259 149477537 1030935022 337349035 562135268 842836989 128361138 161627469 1010316290 735125906 508242141 463515092 775595163 432453830 744272265 945589885 231114546 792189370 447598837 229338276 942761451 343710691 568758956 671148665 496689974 97247704 810674327 219771124 948140475 967958124 204199715 457805062 785613897 364992255 542859184 38366224 936600927 677787409 503070302 467086232 776807127 236275991 999243864 687992889 479983990 796797073 451158494 530249691 704708244 320979292 649840659 292100900 619909739 268496964 630913291 260993582 974420833 507255005 732303762 928452730 46995765 917882002 53464541 1034095651 137954668 693608190 483235761 848118870 118967577 465199994 773876277 722705153 512332366 619089910 293373625 161256906 1007066245 804057356 444004419 998349378 236688141 57891666 921260573 545536346 354299925 558048751 349777056 344473109 554841946 464271984 775303999 324236159 650738224 141086172 1039320211 883906013 20274322 1054545669 188816970 207102757 969026154 54498849 916823918 1072168624 176027647 654557592 312068311 212081709 960370018 421145630 746595665 452797912 795290775 220362756 951611723 754143724 426334371 114076619 861315716 849468246 121360921 222608378 954118837 339530154 564582629 971791921 209082238 906458202 60652821 997620093 250376242 7900452 904037483 332974060 641912483 539327948 364868739 834501988 69694507 90436875 821689412 107481008 871501567 639467207 327645064 748501979 419902100 340747139 567634636 1028687041 147492238 73698072 838763095 14477026 893841325 926832293 44326890 279571833 624157750 798795203 436645004 311022796 655613315 686062333 494826418 773817798 461737097 558363518 350091825 980432578 267009933 441026060 802393923 1068352937 171429094 331332917 640005242 881073982 18749041 102621383 864545160 402999224 765415159 68764292 830688203 116709520 862900703 688529942 479210329 367855516 544673491 1004690496 242767119 249858909 998146578 360929622 538529817 20836500 883423707 937422575 38135712 83768602 828652629 552478936 359932311 491895793 684438206 1010314571 161620996 425979541 754575322 387625055 578861328 234823576 946149079 162704066 1009296269 1001357933 238390050 946030502 234442473 897404035 15156684 855129593 123876534 16733077 895834842 100141272 811729303 583580992 391296015 66892613 912701962 524915669 718510746 119614230 851124825 23286896 888757567 150753072 1030112895 577751625 401982214 25308405 873997754 1015663433 152289798 95887610 808266165 348957152 559325359 363319037 540919730 825782293 77756762 416556309 760097882 305543134 665599633 275439147 636540772 463025329 771964414 446052264 789331687 565068378 338971413 150064751 1030473504 632622351 271516736 21813006 886496833 1060841153 178335630 307963183 666971232 511876532 723031291 959100500 212909851 883091537 20504862 526037955 717273740 699152954 473314165 678174654 502666993 1023579807 144220112 894673399 13215928 698823631 473774720 200746818 1047342605 880542738 31853917 867780748 102973891 1056339893 191659770 870296843 105227332 41143397 938067242 62970806 911921913 951221696 220755087 712585207 534980280 35236649 931373670 1001252255 238546128 1001424603 237670292 1004564506 242907477 708125248 531573519 541298915 366582188 920857475 58270412 656859449 314370166 443576419 803895596 908378899 62835292 885930570 22295301 1032449360 135521311 26990493 872537810 70059826 834080381 992470613 247328538 392169229 586812994 94581710 809056897 1057769531 177619316 855721439 110840976 296062034 608142621 858775850 112584805 363813784 540365527 84943028 814361083 978548918 264860153 3207863 900398072 1027562412 145052387 787746487 460195832 753526789 427024714 432257234 744075677 717345355 526113540 395372124 571141907 601385148 373449203 188127147 1051500260 530821949 708426354 299399982 608334433 783163022 456398785 153103812 1018832011 230237886 941830129 245214282 990356741 272348385 631356846 281332342 626967353 511452161 736505166 927646435 47238060 51454290 915089437 423900267 752762148 412343208 755618535 211099836 957295091 100742701 865812322 155828261 1020512618 904852046 7666433 763903665 403847166 496305397 672075194 20493942 883081017 1006275325 241206194 478280494 689697377 714674402 520296877 252644102 982843977 247472568 995764471 821704886 90190329 288248158 615798801 242770641 1004694430 116667891 862862524 640666717 330679570 789120135 445844936 214657702 961635305 171951381 1067830362 538229839 361673984 180834737 1063082238 99319209 812741862 72258813 836017586 286510663 613009160 965327841 202617518 877173713 30577310 644632186 334907189 612984344 286486359 859268178 112028957 997699691 250460452 45770706 924872349 856273960 110345575 823663860 75634107 706554005 528949722 793304892 450025075 248394736 995375807 1034832616 137642919 757324228 414830731 479970662 687983657 669284989 310276914 268081413 979406922 326776894 652226929 845649903 134061728 553145586 358768061 663976535 302609176 785374625 458609902 344878062 554984097 785594116 457784907 574258330 396391893 856514394 110581269 698869865 473817382 99285372 812707891 786000579 457401228 864056623 102399072 463343839 772020624 714729657 520348150 353451896 545994295 32927670 879519481 304668607 666031856 836379435 71314020 63235987 912191196 20905691 883226516 372420846 598260129 564021209 335826582 1011471522 164879853 835799134 72040721 611286086 301298953 690058460 482049427 992501610 246568485 479022675 689391388 884006929 19589470 449353186 793943213 848689760 118485807 80979360 826911983 583072658 391836381 711918252 536153059 101921838 864632161 946699394 234321357 885922172 22286387 876113296 27419871 970426932 206406523 687796488 493156423 850471545 120267574 960635383 215492792 871697157 107938378 939374486 40353497 546901924 352519915 281907936 626498479 6146278 902283689 57020772 922490923 920958223 58637376 96352604 807677971 70589522 833557789 245895933 993139634 540408894 363853169 965002000 203344479 806794872 93110071 411515585 756888462 503805610 731742181 785486006 457939449 205358011 967281396 199645027 1048337964 860811328 114620687 262702236 976391635 750018097 422467454 1052360299 186890020 469158367 778879120 464527651 774514796 922390565 56662378 530174644 704895995 657990622 312617617 752219969 424672782 633742998 274477017 128965359 842388384 35641475 931516876 698508544 473459791 583930805 391387898 603400223 376250704 516441740 726814659 232104956 944745139 566632811 341583908 235703323 999720276 739371946 428597989 724051945 514993830 586593233 393001630 973479952 261892447 14995202 897500749 625495307 282215492 656038837 310399738 336419580 563565491 893696939 14594788 896489149 16080882 694892828 485568595 95778868 808415611 583158578 391660157 858242539 113095844 671755706 495985909 541601247 366093456 756203544 411617623 958320535 210028248 506060668 733206067 377664376 588823095 47755346 927119645 1041996631 193040920 380078846 591233969 92084304 820449567 1038581705 142440070 594883029 384776346 687580694 492941145 162916873 1009771334 697019096 470918039 195179342 1043872257 95179335 808868616 41691932 937828947 1017241809 154921374 79408660 824289115 850108238 120690177 858888532 111906843 75951736 823977783 873286924 26690627 994811290 248616149 656360529 310725918 355104902 548434377 957142577 211214206 582107339 388516228 433484806 743210313 298747431 609521512 793966863 449376320 452399674 795679605 727179068 516806259 155048828 1017631283 275737928 636838919 508867441 734968382 343618061 568408898 797123610 437857621 934437139 36202588 186134702 1048721889 626058345 281734438 912977290 66118853 860174264 115293943 238560101 1000483370 343433364 568486363 626684359 281049224 523016213 716607834 1002284219 237481460 195328422 1044279529 407187907 769603724 903964 899138131 795414540 452139331 717763082 525482821 1019961314 156325549 886139475 21717788 859608421 111582250 816173567 88070320 1003166332 240194355 528309842 719804189 886479882 21796165 347754010 555763541 1022260832 158629679 383790408 595207175 96859378 811597245 599719362 371520653 419453260 748310531 199727479 1048416312 1044503878 198956041 490447283 681683196 521282678 713567545 247238580 992380667 485478630 695589289 635615868 276345651 129773318 841360969 150889960 1029991591 698428643 473638316 531771137 707274318 285413529 614013398 330787217 640508126 875733510 27831113 504513273 730352566 78363584 825340559 149208641 1031714574 66549576 913145351 963435888 217502783 436758655 798122288 296455198 607225169 794467416 448828695 989273927 258807304 998788814 236078977 999652961 235894574 513772568 721782103 916933039 54345952 932458779 34486356 275681751 636786840 804060960 444003951 781251762 453705213 193050311 1042005896 94253923 805583404 235630138 999384949 136418730 1035705573 111646372 859676651 420851322 747611957 243360996 991653291 821515720 91053191 987533693 256284722 455994277 783803114 385328081 594389662 239876238 1003893185 250297487 997275072 906919683 60061260 487527272 680860199 925864533 45456154 247766024 996054343 1014499012 165810059 252872260 982028043 117952200 849201031 75206031 836863168 722196911 512872672 388910002 582238973 186025831 1049398824 1012073147 164170740 275449245 636554450 907514422 59612025 720955910 526574409 359205786 552796885 29793787 878482612 625842694 282563401 828272459 79980036 667463980 307411043 448485964 790713091 207533965 969195202 124772659 854976636 401383398 578197161 143819941 1023970794 400238058 574696613 178303373 1060812994 654090800 325495679 172111919 1071133024 736078190 507879457 568631421 343845170 776989415 467002280 533131177 710731494 1063387682 184028013 478393083 689552308 1006514140 241444499 481321956 690645675 682176062 489891697 839285074 127692829 898208850 1285405 855358021 123843338 110853299 855733756 804562337 443460846 1022059396 158427851 345310022 554633737 1036808098 139880173 1063252573 180747026 328047389 639078994 991561972 243270075 863268579 116287404 829774029 82792834 503006654 677465329 1052274035 186803260 196889216 1042695119 797874061 437558978 978429307 265006132 641800566 333123641 872844598 27034745 8259852 904134723 314322526 656811793 63634119 911274888 757112571 414881716 302959117 664060738 881152227 18831788 41882309 937761674 478525298 689946173 452145194 795425125 998642810 236723509 57136353 922607022 656253048 310880567 916164684 50436355 285114889 627346246 140367136 1036508271 992037020 247153107 296703284 607476859 337698407 565892904 896255644 15847379 974071198 261434577 455239158 783838393 31044834 876854701 574867971 400147276 651781879 323186616 857791609 112907574 413053370 755284213 245369878 993658201 397932625 573436190 1045105656 198247095 72240292 835995115 229159979 942849380 776492043 466771268 419157891 761388748 359285575 552618504 632890028 270740451 65349046 914304249 596859007 369709360 641131458 330099341 857636758 109344473 190823578 1053144533 100652322 811981933 394864420 571682411 363436283 540250548 612716082 287262589 369035000 543494071 1045273587 198677180 305009024 666114255 18483371 880804324 13742433 894154798 840048806 126364137 440983264 802346927 104068458 866778149 911968272 63013215 740060715 428238692 503847015 730992936 136293251 1032168140 417949069 762539202 232223330 944601901 609097079 299113528 439931458 799202061 571986356 395172091 882997919 20673488 671734790 496227657 794850214 452623081 43243572 923390331 944057900 232728419 564059934 335861329 855318241 123803566 1068510994 170534493 279402693 624775562 890637661 9176082 362863321 540726166 923315491 43164780 645104922 334072917 921841523 57157180 65595562 913498597 1034817685 137632218 30500688 877358623 448894630 794533865 553342498 358702957 93590886 806231081 560797568 351739599 667360080 308089375 701653060 474507531 289135595 614584996 56368183 918951288 22309728 885940783 425043398 751807625 47488843 927897092 279528693 624119226 699377877 473276826 12134802 891494621 21806082 886486349 730944686 504061409 664688711 302272776 181019977 1062218758 51185247 915869456 398097484 572552451 535797598 712349201 202615739 965321460 190345478 1052932169 317760810 661302373 94360408 805689879 352656240 547295807 210371438 957352481 1009814426 162169557 1013929863 167075528 914645282 52324461 782966883 456206636 369863009 596746286 721865681 513589918 211159617 957088526 790371461 444995018 145682486 1026881913 50498351 915964512 772089710 463416865 726213832 517156231 118903878 848059657 914324014 65368929 322240256 649000527 765818099 406814140 574039731 397225980 738403697 429468734 562466690 337413837 23518753 888985454 606814224 296831327 47788076 927152483 201056819 1046604668 649829698 320967693 78052071 826078120 591401643 383392740 620965252 278471883 1047822747 200181972 658767411 316274556 654256329 325394822 278120350 621399761 693986114 482830861 459986918 787537577 541069433 366614838 17230041 882696598 616425891 287826156 82143076 830434859 633690177 274682126 206978630 969684745 582787582 388409521 727980038 519967049 349732282 558003445 850021415 120604008 983459302 251948201 780135321 468050646 713636882 521352541 576888945 402172222 303829443 663099532 50549980 916020627 790112905 444736454 553768273 345758750 239635281 1003651614 763617797 404351818 799451895 440181688 61301668 909994731 801183775 442175824 630634301 269270642 730212421 505159946 218187133 949701682 992085009 246943070 740940063 431214672 734045423 509259168 434071715 742744556 871995359 107191952 650921789 324423282 884251017 19828934 13824272 893974623 1035165587 136926940 15656603 896856020 584983351 390343288 746802035 421085756 724943119 514836544 728251442 519189885 220693043 951946108 61018031 909706976 590078597 380758986 298121070 610205217 945481802 230744325 615428954 288668181 70639869 833612210 70208689 833963518 9410399 890609168 383716415 591725936 561600210 350445469 603398094 376247937 514609127 724977320 351904476 560180115 88879669 819346298 402980494 765392833 425267052 750978595 32036069 879943082 619961257 292147942 767683375 408674912 33169163 878712388 709216191 534761200 364031109 539534794 306050783 665321360 395211253 571766970 826157829 77865546 547206517 352828474 1050651717 184919306 176903153 1058101950 713018119 535151176 133485818 846126517 170281465 1069301942 638543832 328560279 773059398 462027273 771169765 409801898 323538183 651347016 336000536 563937111 643080442 332310965 309169632 670532783 414960497 757187134 186354482 1048674941 862291340 117411011 157684709 1023154858 711466666 535959525 914941501 51572594 47896860 926994515 584640196 390262667 295460379 604395348 288438112 615202351 628620540 284030387 942812066 229122797 788736417 446243054 1049275995 185640724 3141170 901113725 972680309 207873338 338183181 565333314 624974079 282743216 819038202 88837813 622091913 277764038 227966371 940340460 815813041 87709950 571053634 395550477 1012168957 164524466 702049948 474114003 657538540 313210019 363116589 540979554 5954375 901829128 149291428 1031538923 906566844 59971059 523965073 715201502 620430252 291572451 650694236 324192019 700409155 472214540 615502456 288742199 815846857 87743622 595674073 370887318 252998967 982416504 1026457507 146044652 124809485 854227010 24552227 887925356 514346850 724715053 848305922 118101581 555374396 343957107 855361975 123846904 677030433 499164014 1012016445 164113522 228451053 940043170 380816390 589874505 741232102 431244457 109656366 856895585 980684301 267257666 836329460 71521979 801751990 441699065 981059173 266587946 517769307 726040852 247994201 995237398 686773164 494230243 163602339 1012553452 323427817 652022950 623798915 280257484 109466484 857496123 808710495 95025168 487812513 680092910 416649906 760191997 990889169 244698526 1005306948 242339083 622915518 280684273 720647323 527318484 748700695 423251288 773017521 461981438 619269199 292766976 828168934 80139177 398018225 572739582 846584887 133158264 320799159 646252792 101793968 864766463 60533148 906076371 1055651359 192020304 1040866096 194007679 688155658 480142661 535662570 712476325 655667170 311338669 253671235 981777932 1024825463 143626552 80580929 827824142 335852719 564051424 679616081 488118046 546173298 353892413 397228121 574042390 450177768 793715623 713107726 521871425 548084966 355538345 143446402 1024907469 540829349 363229162 875116288 28524111 788567476 446340347 879921435 32014420 312110127 654337376 528676100 706280523 247060017 992206718 993450524 246207315 119751302 851004361 254227402 985479813 654791333 312302570 19597 899302850 839980508 126557331 539496020 363988763 121652173 853166722 487097357 680693058 84421144 814883671 948461691 219310388 813908313 85542934 210017868 958306051 974560596 260871195 935038314 35750949 668970095 306554144 701161873 475064542 888797792 23327535 65508897 914202478 726788646 516678505 923777844 43364987 798268220 437162611 199458803 1048147644 589065740 377907011 89394725 818808682 431807393 740741870 455871240 783680071 273126561 635280878 895406436 12900395 802167673 441061942 172538076 1070772627 139611609 1036534934 165412486 1010956233 246649187 992581676 727392958 515976177 90019742 818388689 737857591 509663608 925691184 45540479 265461842 977840413 828164172 80134403 354767026 549411325 96258665 807846694 696139280 484718431 437561652 797876347 162216011 1009856772 526709446 721353609 376898498 602737293 720593177 527001686 830086118 81793705 923037880 43940343 480021258 688292421 554380981 345057274 624749436 279372339 439579104 799635631 916317657 50850966 750383925 421788282 930922653 48679378 667482518 307425497 432592121 743628214 466062521 777881078 446495977 788985254 762602339 418277932 152653445 1015236554 906297558 60754329 97302678 810987993 756331911 412007624 524506220 718888227 766932755 405569116 608665837 299731362 901235572 3000891 917576433 53154750 609354607 298322464 729769677 518352770 258678864 988883231 1001357101 238384738 190660825 1053247894 772431143 462443624 877191543 30599224 37932428 936953027 410237879 770290424 577562496 402058959 879374583 32520632 777902156 466080003 448801888 794436911 505157746 730206525 766095379 406042972 443899393 804214606 1064468898 183011565 911269931 63629668 861907393 113614990 766099476 406047067 972864316 208056947 294038252 605856675 495064364 672668771 67903 899350640 337679461 565878058 901730187 2442948 970090546 206070141 7029778 905006429 555220548 344848139 149310961 1031554238 84097510 815345833 227221874 940648509 778201717 469263162 166550941 1014453458 620737807 291880000 394063636 585557595 335603082 563801285 41700384 937837935 415161000 757388263 773185030 462411593 892010888 11602119 307112863 668213968 894211166 14064913 341154087 567251048 432443494 744266025 1050005844 185587739 317888277 661167706 251931562 983442149 137113233 1035347934 553886733 345615682 11212131 892410924 699807639 472661720 771923307 462984228 726055596 517780451 793199124 450710363 447839306 791377157 909831623 60875912 891505317 12141546 150184612 1030335467 57388274 921806269 561478255 351105824 880305795 31616972 352596424 547240071 144545555 1023909468 359117471 553499600 265227363 978650412 456282597 782784682 572823813 398364746 518173831 729333192 894207095 14060856 884379543 19695320 271345778 632709437 298497996 609271427 19009412 884475595 484979756 695352675 408627420 767631763 151209991 1016676680 131327332 843705387 508340263 735486312 184144405 1063508826 134500164 1033782795 166822789 1013680842 742434237 433761522 357754564 550039435 651423877 323615178 806964073 92488230 346372955 557789716 331447015 643527592 7418429 904608626 794915108 452687979 943365662 228628305 724208204 514884355 318339286 660828569 528497121 706359470 596823129 369673494 786079510 457217625 538104107 361289828 491620957 685212434 902168595 6031708 1023526974 144425329 593824526 385811009 225953130 955108389 1028845958 147388617 155705360 1021176159 606839747 296856204 881195630 18871073 383052193 592371950 36905642 933833701 1042972803 196118988 578905057 387672750 611951751 300133832 458953856 784408015 1032812795 135623092 568341971 343555228 677446670 502992193 195147995 1044099476 277524938 621852805 848018531 118601004 659591745 315267854 1005394005 242684186 547866374 356372041 454806089 780256006 1013240799 167697040 941299550 226565649 489801400 682348535 60913485 909868546 833252057 70280086 824810682 78878197 522976091 716304916 513486541 721495938 80283864 827523479 80545793 827785550 380208737 590581550 502009403 678823796 975843764 263207163 200210462 1047851345 546163374 353879009 317756317 661297874 71683582 836748465 651125201 324364446 989832987 258322004 571120652 395351363 268340599 979665976 448919085 794558306 236552436 998476219 591311413 379894650 976755095 262279384 448911642 794546261 631250555 272242484 582790363 388408724 236001287 998969672 22390740 886025883 130699619 844126252 896376147 16225308 778763559 468776040 394121066 585614885 207843669 972650522 1054936582 192612169 950644361 221489094 27734848 876427791 919774830 55095073 389255410 581540285 30733684 877591611 282862477 625355458 483460031 692783856 952671786 223516517 176537954 1059047469 61711326 909617809 316174796 658667651 1056031313 191613726 692664962 483603405 932118929 34932958 781543694 453992513 131931427 843519084 912499766 66694521 681425499 487043860 786791537 461337918 1030041581 150939298 924651414 42403545 588231363 378911628 2929622 901167769 563870736 335672671 570547692 396088483 918666404 56341995 587970194 378650589 1026257282 145848525 415306550 760945273 312503727 658138336 851494381 123391138 920989004 58663939 529692840 705196519 719668711 528436392 666732453 304582378 756779021 411140418 760123175 416581224 845293091 133705580 976986216 262252839 580777077 386399546 715280846 523786369 1012209295 164569024 937041501 37754642 846376395 132686980 436783213 798146850 293494059 618943588 915256220 51886803 111654504 859684647 762604037 418276170 544400458 367586565 242073777 1006094846 1070933562 172961653 30560077 877151746 912584981 67041370 724053789 514991698 338348354 565231629 332477744 642464895 450701830 793191241 354819029 549196442 774049302 465110873 76959565 822887938 1042148717 193455138 162222529 1009866894 1010123872 162483503 810150518 97772345 657127406 313589409 410686526 769695089 874589020 29041171 732290865 507500158 867130113 104157774 80263581 827502802 95277150 808966417 955241530 225828213 154911601 1017236030 378049954 588422381 435535178 745518085 671699199 496196016 211226590 957154961 542749701 365149514 94009114 805338709 545234979 367372652 286996283 612449908 1034150644 138013627 91835484 820200723 130384379 845121716 928546640 46298655 866749839 104039616 918254513 52525822 285257492 614114907 528024377 719522422 798680683 436268836 1012628048 163672863 118827691 848241636 689867237 478445738 317973008 661252959 762970752 417336271 215508275 960654460 934587544 36611543 514785659 724895796 958124577 209836910 580267731 386672540 393301353 585843750 353823901 546104786 623587620 280049771 995195365 248213674 746413509 434590858 423681241 752539030 802592782 441225537 258665849 988865590 184546538 1063648677 712628106 535027397 598126202 373073717 630671311 269307520 872789613 27246370 422623355 749383988 535140756 713003227 1045401825 198547886 947816628 233079291 975637613 264045858 808557214 95130577 690298071 482284952 818649981 89231922 737328020 510178011 257228142 986641441 245587600 993613791 211271254 957200153 974816282 260083029 448616174 791109537 615090720 288588655 1005848354 242093677 139936923 1036864980 220992411 951458516 375785292 603721219 401787034 577290709 935597736 39722983 276452871 635461448 610120720 298302815 1044043977 195088774 654784836 312291339 394929496 571485207 606664473 296943190 139274127 1037512384 96324458 807911973 985590726 254075529 315662924 659204867 611755296 300723311 850679429 120479690 43468064 923618415 536126781 711896178 464025730 775057869 62269685 908861882 625089864 282596359 858165177 113018614 1018201618 153784157 620593297 291998174 1028202162 148051965 807527484 96202099 982271488 253120335 898532640 1346671 682258666 489716133 701250171 475411252 147843790 1029038977 621220575 278731664 284935947 627166788 120009180 851261587 643553237 331472538 514675966 725048753 376487496 602584839 413021177 755251894 333080511 641756912 1019686946 157104493 954109030 222594345 1062864673 180358766 683672334 492440129 377781477 589198762 588709440 378337039 327430359 639515032 382174868 593334235 973476434 261888797 775210562 464441101 698624081 473833758 824506873 79622326 189505641 1053927718 196287215 1042879392 847272186 119165365 971544121 208838518 269638305 629691374 107652444 871410707 875361520 28769727 223091747 953554284 669938273 309623598 869121970 106411773 103978886 866688713 1071938267 176059284 254370181 984836298 1073611695 174328544 234272708 946650763 703710808 476827415 305071327 666176912 949299494 219095145 869264098 106292141 658996711 316503208 110331572 856264699 456864890 782318901 745535185 435552158 143073958 1025321961 905713979 6688884 912520487 66714728 1032697010 135773693 262610442 977082181 645169442 334399597 466474042 777510261 402178908 576899603 385874009 593883414 318468104 660699463 1033630420 134347675 1015089626 152764565 794418993 449042046 911191812 64333387 270899370 633311717 610011627 298188964 380926975 590246576 21502237 886181970 869593736 105839559 284295809 627575758 650320521 324604870 893412815 14314624 1001332937 238365062 977068610 262597389 1062674277 181212714 577029004 402574019 509580769 734370990 237177354 1001980741 1043517055 195610416 954614329 226249590 14730452 897240475 376954727 602789416 184443287 1063545048 862064045 116917474 320610236 646321907 646721308 320218707 458845888 784557967 537229365 362770810 672884294 495021833 611868574 300046033 407019235 769169324 892917011 10673244 212157493 960449914 495612826 672168661 995079226 248888693 769336058 406924213 543113182 365246097 411163757 756798754 258990293 989194650 542672532 365072347 516880555 726987236 58924202 907613669 1043492120 195585111 589665532 381656499 383038872 592362711 787298968 460796887 936095291 38905716 409562692 770926347 142164921 1038306038 24838834 887163901 290606281 617104774 702588913 477802174 36250802 934489597 895097381 12587882 703519521 477418094 356714362 551095861 532090173 707593330 958521685 213641242 83344377 829272758 683019468 489424259 1052750760 187022055 47457880 927870743 204691670 967397785 907431113 59524486 357101140 550692635 1045538681 197897782 448440468 790667739 320969668 649826955 414589495 757869432 65824183 913730808 104203748 866913451 869009414 106299721 208404827 972425236 788645699 446418444 426661321 754211974 189375565 1054059778 549296477 354914322 1069976069 173835082 409763354 771127125 664216136 302852871 66892271 912701600 783189528 456429399 866200580 104539467 713768220 521221203 684161878 492663321 991576138 243288325 80669317 827646922 448459746 790690477 233671916 947357091 171199645 1068385746 229673202 942309821 96113702 807443817 92681119 807156432 505970889 733120902 899010930 1038397 344298601 555719974 303173744 663230783 153024183 1015349240 812683136 99256015 35077793 932001774 834799350 72880057 44359431 926864968 252438124 982642467 461253300 786703355 423459800 749171351 829236107 83307204 896006107 16645780 267684096 980320335 813818711 85715480 244505034 990433413 427022915 753521420 516373718 727528857 498442177 674207374 46630270 928877617 966778736 201709119 538298106 361746357 185085951 1049765552 18295574 881664601 805448450 93856333 1018495013 154077546 502902280 677619527 774648373 464927610 604477676 295539107 683582339 488942284 128163179 842634276 373102641 598151550 569046007 342948536 462924086 772644985 786237898 457638021 252572309 983038938 208436285 972453234 259485905 988641694 911471961 63568918 649052575 322291920 847494574 119125217 163167197 1008972434 167122787 1013718572 719819458 528325517 268809870 631226305 210073687 958361880 809691845 98100106 677868326 503151209 628706805 283329722 429022000 738742911 358681713 553321790 1011036707 165231468 546576974 353243905 488065740 680346499 655419885 311091362 894104522 13695621 68777944 830701207 791386500 447844555 567721938 340571805 238392156 1001363987 454422312 781182567 421859364 750721387 552986701 359653634 1019532752 157211807 145812389 1026220778 868010093 103203106 471300512 697135343 760048721 416769310 856605195 110414660 33871764 933158619 1052128418 187448813 88917694 819384305 486344425 694620070 611895489 300073358 782877499 456378996 855029289 124567398 1063466275 184106092 515041169 724102878 678119146 502353829 585424729 394188310 414295152 757837119 831543957 67785690 283981631 628571760 810679624 97252359 902352860 5424787 986582481 257164446 1042321504 196778287 126546852 839973611 756214856 411624711 577269053 401761394 8475016 890984647 1031778642 149272605 566873829 341034922 491253576 685630983 692341636 484328139 312337127 654830504 715334589 523840242 872705872 27158047 570441524 395982459 845116717 130382946 610071594 298253669 197744683 1045647716 736906256 511067487 70707109 833416938 233078109 947811346 648322721 322869230 101559968 865576943 230911743 945383344 152131288 1015766935 801803247 441483936 183422723 1064617548 964093859 216854252 3074292 901046715 798513221 436359434 263823209 975410726 269981739 630034788 1036923740 139737619 845124937 130391046 802114201 441795542 382190567 593349288 966386576 201583327 71592083 836657628 959918700 212679459 243076439 1004995608 975616868 264024619 599299631 371367776 528432720 719664927 85043381 814457338 821708670 90197553 861756190 113726033 870808006 108884105 56188521 918771494 591521243 383511700 55973844 919346843 586351331 392760236 652500370 327046365 116661322 862852357 22399675 886031348 548948179 354566556 559537796 348379083 961953519 214710176 1039227567 141251552 1049270866 185635613 714380612 521051147 421553858 750415757 1023455617 144357582 500630577 676138366 770372622 410058049 465156110 774091073 907585140 58896187 357466071 550794904 508378576 735523999 709294322 534573501 23574723 889041292 649556413 321747186 673409196 498688483 814053347 85950124 746560025 434475862 352352241 546995902 722784378 512678197 212615720 959859559 433424663 743407704 57575572 921993691 19118403 884584460 1020111453 156738322 486767569 681144990 134242396 1033529619 466002375 777824392 997400305 250156990 1024727633 143528734 73482515 838551644 719939064 527658167 980242599 267868648 627280147 284786780 704970773 530516314 352334205 546977842 269658393 629710934 350159752 558172871 122119382 853372313 43401776 923552639 946213168 234625151 179127955 1060589532 480827226 691199509 587365024 379089903 14682029 897191650 109693711 856932928 42098363 924342260 455853200 783404511 315885476 659427051 844943430 130472201 415952807 760276712 42419062 924666425 363609852 540424115 836384379 71319348 331877088 642909103 767186685 404774834 259364080 988782015 607201634 296427565 969124794 207201013 160066947 1007707340 1064698000 183241183 454466211 780964844 253855392 985370607 872720028 27176915 734474049 509421070 699698266 472810773 1064146831 184000192 352798093 547179714 3111737 901083766 893922202 13771477 188612760 1050937815 848753618 118291101 699609604 472464203 544783077 367178666 604125283 295186732 548000664 355719895 261630722 973218381 28396725 875251194 672762023 495157736 928145987 46689036 668315110 307209385 336023031 563954872 583720115 391173628 762587882 418259877 707438904 531669111 964157579 216918468 217571305 963499686 292309206 620118425 307509460 667824539 881198533 18615434 212167741 960456050 475511303 701346632 924744809 42235174 914594031 52007328 447957178 791233013 132219311 846956768 961134075 215200948 1057954245 177541258 123549693 851918514 566401716 341349371 847112290 132636973 277890807 621432760 257906360 986013687 324909618 650621821 432426441 744244358 750618794 422019557 349686320 558744447 924901879 45803704 139443759 1037416288 594815735 384705464 406830784 765835151 546751238 353159753 644017641 335078566 1030580331 150429988 1058387540 177192731 793899028 449575259 232074270 944710993 865748102 100683209 252913391 982069152 538697742 360835393 476670282 703815685 858797628 111820659 101148965 865951850 319930513 646695390 98274748 809600243 632332919 271231800 531756705 707526638 681121905 486740286 848306199 118106456 326444690 653209565 741734561 430961134 710294067 533476220 488782805 683160218 1049277151 185645968 318842485 647704378 814646930 85233629 776591295 466870000 48592163 931101804 1061155843 178650444 396394237 574257074 198466678 1045321017 540513045 363698778 1010372678 161683721 612083735 299999576 749308654 422806433 284472546 628014509 959067082 212875909 708983863 534263160 152482541 1015856034 961306540 215373539 92290866 807024253 511618534 736404649 735721873 507523294 136650758 1035938121 394570163 572432636 211221091 957149996 1034514375 137586312 459441274 788041013 416956310 759183065 73911330 838714733 573225173 397455770 402647043 577102156 90386617 821639670 858877256 111895559 580780241 386140574 768216211 407897564 577400591 401630784 289442353 618300286 799900455 439847528 767657358 408652993 891968796 11555923 838648811 73845412 958456086 213575769 829420109 83229442 688573561 479249718 256316088 987569143 929859636 49709435 280627357 622854610 120605782 850019609 475134096 701231583 139946214 1036870057 184053565 1063413362 976668659 262983356 123569052 851938003 758185193 413857190 392259683 586899756 439448870 799767657 352395452 547039731 240229836 1003197571 135089208 1033323895 642388696 332405655 720190978 527906637 618605427 289743420 169857879 1065736728 580482952 386105031 860798261 114603130 286261910 613026777 350237010 561657885 169045958 1065969289 1027487311 144981760 812008255 100420208 147455789 1028912738 631237817 268822006 568658432 343868239 1016948560 151481887 383841761 595262638 582714010 388074453 21120040 886590823 423897339 752755124 131168475 843805076 892942135 10698360 481906272 690177839 993835336 245805063 564654202 339605813 687841393 493201726 819229298 89029437 43861650 923226077 975762580 263388635 165368510 1010916337 853880029 125773202 883610378 19978821 991184625 244207550 817930151 89822952 40652626 938886685 15227699 896684668 1021091279 155620480 387359819 579644676 829682489 82442870 561269860 351159595 597573213 369374994 166045659 1015000724 38091821 937375074 875449161 28590598 425617216 751070735 939706908 228115283 472115836 700048179 526338658 717570861 400395024 575111775 529727976 705235111 66698664 912504039 836628611 71825868 864443100 102519699 276786093 635790050 421242600 746696615 870928211 108217884 4432034 903457261 313845740 657387171 831703976 67683047 187951565 1051320450 944171480 232579223 4786619 903020788 882071556 17387851 702089921 474153870 67764710 831522985 215897412 960781323 1024139601 143730718 1026976596 145515035 571817129 395261414 81907268 830195467 561125525 350753242 920922492 58597427 877957362 30316989 142333580 1038213059 960924938 215778373 390401669 585041866 671449861 496994890 659446916 315905483 467615391 776288208 375989646 603139265 76013339 824038996 190470563 1052791020 528302199 719800632 624730637 279358274 748372960 419515055 312910072 658287031 315075431 660447784 104666695 866590472 80968949 826897850 276954532 622589163 102441084 864102707 707721689 531951766 21867887 886547488 813343070 98609169 1029118835 147657276 311263282 655853949 334514774 644498201 509928173 738126754 236131648 998841359 950976278 221558361 331343143 640019560 671829170 496059901 23426696 889159623 500573468 676080723 1024640595 143183644 107084571 872149588 195451430 1044140905 900677681 3492222 430790590 741826289 492260145 684540542 265822121 977409766 300602388 611376475 923885376 42685967 177985803 1057083460 799002068 436585627 318259415 660752792 277481767 621805672 217828952 962709271 469189918 778914897 655702372 311373867 968802995 203738108 656638170 314149269 906183216 60377983 237881846 1001898169 634840217 273477078 568942821 343108010 313995369 657275174 776384156 467445715 511192449 736240846 997668836 250429099 523291741 715834642 23853497 888271094 489294984 682624455 569161429 343326618 922064466 57646877 190712454 1053033417 15186879 897430256 290804936 617569671 947655873 233184654 309777295 669833920 149629610 1030824933 235634019 999388204 128640731 842067860 209809714 958101629 351975617 559985038 1038290785 142149166 959948546 212708941 226365475 954472812 717471730 525973181 330640142 640623169 353344843 546673668 193733611 1041640100 655093533 311551570 438784205 800938370 959726083 212749132 947187044 233759787 281244823 626621912 734515090 509462237 699764775 472881512 110121279 856316016 994179240 249295335 265913193 977504806 95692778 808332965 738066046 510129969 70805517 832725314 73982957 838003362 747979059 420431996 476898554 704048565 18976374 884705081 931422929 35548062 433221148 742942547 1055587294 191951505 523993353 715229254 313662043 656937748 554642804 345318459 444028970 804082021 273930461 633983378 83676132 828818091 1063144766 180634737 290493233 617257598 502316416 678081743 691154521 480782102 702618928 477828223 137986331 1034127444 597737330 372946493 1059884221 179734002 489320757 682653818 70137700 833895979 8094376 903973863 809612453 98287082 873427947 26573476 507732827 735668756 119355658 847720517 3224762 900414965 936397094 38420585 715780260 523500011 312929524 658302395 489417531 682746484 784498795 458787108 353435574 545978105 781032377 454529782 986637432 257223991 703027062 477978169 31468638 880420113 776085531 467151188 86739288 816939031 890752181 9291258 956572731 211692916 687598805 492955034 37166548 934089883 414220746 757762181 1011322175 165512304 221288209 950705758 691769209 480347702 250048012 998074179 812792884 99104123 646066418 320354749 287544298 616143525 708141319 531589192 766032693 405975674 3044364 901020995 398202716 572923411 763188471 417815992 549855280 358361471 88652775 819114664 222624537 954135126 31166801 876714014 615134059 288373284 524865663 718461232 15410174 896608945 155622715 1021088884 532014588 707783859 448299207 790792584 67492092 832557491 141296143 1039534912 1055922256 191500575 151653665 1016071278 456225178 782989525 91413980 820565139 495759525 672578026 769745383 410740904 497112177 674979134 76432869 823413930 80740751 826935488 89792998 817899689 876823983 31018208 1049196832 185823343 898138231 1214776 403996894 764316049 59639189 907283674 146268855 1026419704 429444119 738379096 554888707 344516428 202718969 965687222 687008907 493413828 290194175 618007472 11701887 891848496 926729669 44485770 999268780 236300515 225339924 955540315 390629357 584224418 379921782 591342649 611721442 300689837 207905547 972974660 690887392 481563567 371949469 598832850 1069866791 173987432 498709234 673430461 491097434 685736981 26655330 873247533 698989099 473150308 81991848 830018023 1044505941 198962202 139198204 1037170611 5954255 901829504 824980320 79051311 641430334 329349745 446990394 792625525 911828906 63139557 101431586 865185901 593177716 381756731 364822781 539281842 644351879 334630600 475528522 701363205 866571726 104651905 870625979 108968948 501167077 675625642 974505735 261082696 758644242 414054237 551666686 360434353 1028217718 148066873 1004238813 239173266 124242047 855490864 585221859 393990060 577819808 401268207 268599844 630754155 12158788 891522571 28530588 875126483 172597247 1070831280 824258438 79374025 210642438 957624137 931629806 35488673 1012988641 167441326 42383237 924630730 183133278 1064332561 1065938100 169010683 482132424 690407559 246654451 992586940 198828121 1044637974 132370010 846841621 877961964 30321571 755536247 412260408 121172214 849541561 639231330 327412781 462364855 773138936 19210767 884943680 15683755 896883172 767244771 404828332 896296007 16149768 464611209 774598342 149264353 1031773870 853435653 121924682 357097455 550688416 25919496 873564487 624920435 279285308 317857670 661133001 1013039542 167495929 60001925 906594250 1017455411 155134588 398598200 576203127 394606038 572472473 512753996 722077699 94674022 809407785 701057664 475218895 144210238 1023570033 266610811 981344564 393677891 585958668 271264985 632366486 316521489 659010910 689118342 478746057 934411895 36435768 770625359 410306048 874763301 28958058 826864822 80936441 665832355 305513196 89444869 818862922 273268613 634631882 291786149 620643562 62440412 908249747 191028143 1056494304 398456559 572915616 473571267 698357388 1027025195 145563748 1056856088 191123799 1022464087 158046488 34465236 932703387 411040267 770044740 137397918 1034588113 532623714 707082285 595071856 383916607 502959086 677413537 493738161 687329790 292934124 619698339 87350146 816763597 498136504 673905911 234528855 945858840 921390723 57755596 462767818 772755333 999508546 235488013 432475819 744294372 430623465 741393318 25991771 873894676 972530392 208513943 811369050 96897813 744154261 432074202 882118173 17696594 522254780 716894451 162932260 1009528683 566736179 341687420 467587916 776264195 567727265 340581870 220127073 948229678 960144672 211856495 915958519 50488248 5750576 902674047 594447481 385123638 235539951 999294112 170347650 1069368781 70292870 833264841 591434603 383425060 193637606 1041278377 246275108 993514859 1019387572 156801019 1056817223 191351048 567076225 341241038 625193322 282703909 696416062 471367281 1037267892 139033339 986698734 257284769 413216178 758850813 607767453 295944914 301080939 610805796 991178640 244197087 104293041 867003390 450224829 793766898 263003833 976689142 196672893 1042478130 317606126 661930401 260896895 974582064 576045313 399493198 126620416 840309327 1006847556 161042187 627337272 285106551 485215288 695321975 666396695 304243032 700580964 475532587 912369457 66825854 771567976 409417767 939276789 40251578 655464272 311139871 267390757 980026986 256843053 987042914 764476801 403371214 101708770 865467053 960854213 215970186 53106235 917528436 925835734 45426841 120960579 850378508 382707255 592818040 308603862 671015577 1071096513 172862350 230439028 942027067 351567251 560887004 126039128 840514839 692939590 483877385 155187400 1017508231 61805413 909449770 344595374 554701537 912820252 66224467 31019112 876828967 869500206 105483361 710722011 533121172 950872620 221717347 556104142 348090497 906208227 60402348 163539316 1009082427 399538454 575303769 670689098 308538885 312372844 654599971 1062843939 180600684 890582443 9387236 1035725184 136437967 825515046 78533993 223492901 952644202 1068117108 170927419 731293160 504147111 759854946 416316973 1046305227 197611652 175405098 1072591205 587816269 378754050 91637732 820793003 1062825981 180577970 384799804 594910579 612893263 286395136 689737060 478577707 634541746 273178621 336412492 563557891 942153697 229775022 677169680 499565407 990261369 245119286 54472114 916792573 798232523 437126788 821271816 90805319 1011189747 165646012 286559223 613319352 364806441 539265126 303951073 663217582 46710358 928167705 840257884 126834707 101732074 864700325 952558115 224193388 777308652 466534563 1069900369 174025502 571123282 395357981 881504715 17873028 1061766290 181620189 620331774 291736497 26705272 873296951 492320714 683818629 99732025 812368758 602413501 376574194 125983177 840454278 549151107 354511052 775202665 464432678 597672349 369477842 953378435 222916556 354052177 545284382 939055033 40034038 1036889313 139961774 319216443 647811700 812637183 99996336 501044312 675765527 956159871 224910896 576369239 398506776 659258702 315716609 85701255 813808584 918489506 52756717 111980437 859219674 136570995 1035591996 313528861 657070930 542419497 365863782 715306626 523812813 507711382 735643353 723540994 515528013 132145445 846882922 773288196 462256203 114787667 860720156 863817908 115792379 120425055 850887440 704988625 530533534 703895357 477011570 594798277 384429962 545814479 353533568 23699189 888379322 948648022 219230489 429095258 738816021 155943974 1020366185 668631120 306219295 665172889 306164438 739329710 428560353 285996357 613547018 600337942 374499161 544235121 367679294 565493389 338606018 194031300 1040885643 396796749 574401026 64529215 910338672 398205145 572926358 1056748652 191282467 175347794 1072271645 801995735 441938584 450292745 793568582 450329789 793605618 1029429588 146919451 728384515 519064908 579836837 387289834 668799849 306649638 426847448 753608087 1050053631 185369264 801027787 438615940 868223959 106562200 632293939 271188860 14988027 897498036 132198061 846931938 927417249 48057070 47013907 928475484 448352669 790845650 678169873 502662238 410088726 770407513 528919287 706519992 184906876 1050639667 376926928 602766239 898144697 1216758 896424882 16012029 52274854 914862057 542828119 364965656 424615104 752162191 594447852 385123491 293063706 619562325 1372713 898562918 330358165 640341210 679218849 501614574 593087567 381928704 244847450 989993493 899809881 3672854 372486816 598326255 482544812 693700067 559347733 348975450 437623388 797938451 274464013 633467970 622508813 276869698 1017777688 154142551 959844518 212605417 327488991 639573136 242018373 1006035210 1055416627 192047228 1044999794 198403901 172036195 1071323436 742421142 433748953 156092877 1020772482 1005284781 242312418 766411191 406096120 105889850 869648757 889744223 9593360 629627771 270357044 189753168 1054174751 313412062 657735825 336036598 563973049 675007155 497140732 258366836 989615163 170194210 1069481069 375752117 603950330 412227166 755506961 542385601 365833358 953106202 223688277 780635985 454919710 766751804 405388659 749698468 422933739 608384720 299450271 927735955 47589852 772233022 463298161 185681123 1049316780 1070483391 173297392 820194778 91825301 73392653 835054402 802092052 441777499 781243481 453696790 573144470 397636825 807872898 96280781 169698083 1065839212 42115203 924363212 228677326 943415169 640583468 330600035 257286096 986699423 1051331604 187696475 845315995 133723860 51329997 915747458 408392750 768449889 571481433 394925078 43748267 922845924 591700445 383690898 977222950 262485097 674978708 497111771 310278847 669283312 275394566 636500297 820982002 91568573 993753464 245461047 62039853 908635746 910642086 64832233 119649698 851164397 177196975 1058391776 447087710 792464657 1033038672 134799903 620734362 291876565 426944340 753446427 1012378961 164471838 1033439563 134414340 326463506 653228381 508777593 734616886 209044246 972016217 824960529 78770014 264260501 978993882 1015619747 152250860 82352980 829592091 1049303762 185668509 1072554114 175630797 948503881 219352070 690306757 482293642 757758958 414216865 910697870 64105665 103298648 867319575 685848500 494616315 394447743 572047920 921147456 58560783 934640818 36664829 520204422 714848713 39205837 936129154 535151476 713017915 603152554 376007141 450880046 793111393 101892567 864602264 703206873 477109398 272442505 631713222 188535478 1051122681 574371793 396770974 873138291 26280252 190877453 1056605762 863921085 115632882 638078880 328353519 859673881 111647830 754353637 426544298 219132148 949336507 345396576 554458159 718077176 525792695 474249270 702443897 402570912 577026031 242008543 1006028944 143974158 1024382529 418421017 761958486 657553435 313225556 354852127 549229648 485990064 695048191 1058204186 176743253 634125907 273807132 830124247 81836440 734730756 508629835 661460411 318184692 748832330 423120645 520522483 714900412 11907208 892320199 332601839 642322592 1070532500 173346523 612847632 287136095 112564617 858755270 252625567 982830032 902429404 5501843 711613953 535844686 533498541 710312930 113767464 861797735 446130271 789405968 887078477 21346050 520728170 714319653 758891995 413256852 451610223 795938592 567830702 339894753 342616716 569500611 533490812 710305075 609757169 297938622 781866387 453008604 257324723 986480636 649327812 321518987 820591328 91435951 332685471 642673104 428982994 738970525 560188895 351913104 632854216 270704519 979106600 264368743 840084914 126395645 442180591 801188512 90479435 821989892 637447864 275032055 1006766957 160956962 209586823 971244488 947461792 232986607 923889552 42690271 733903859 505705148 456619824 783122047 388508687 582100288 245874464 993900143 953323912 222861511 502270951 678036136 820777590 91626297 882679440 17209311 18433860 881020427 648262045 322549970 132956871 846646152 433541435 743266420 378193810 588304093 446694070 792333305 390233735 584611784 880144174 32499297 644580017 334597118 196445579 1043303620 74438225 838197022 1053280174 190697185 98014518 810392697 1063630568 184532903 229439569 943124766 356619183 551262944 887389832 25065415 953672846 223210945 534662858 709117829 181762141 1062170898 382936931 591998508 698275762 470081277 5271184 902457311 240703895 1002623192 856438870 110506265 614027132 285427251 529749391 705256640 652344431 326890784 266387524 981125387 225921929 955073222 1007614274 160755725 541555115 366833892 491334375 684925864 112076394 859057957 875242812 28388467 1009483847 162629896 857507656 109481479 249921571 998213996 153397667 1019125996 524085233 715583166 460987977 786437894 371652781 599585250 485087664 695455999 1033376652 134355651 1063213339 180703316 307935860 666940219 647518768 318919551 1014080429 166439650 279181256 624557703 31118553 876666262 846610438 132925769 443873569 804188270 970364842 206348005 438789809 800944126 58752678 907704297 864061285 102403626 833849842 69828797 403019972 765432203 367568540 544387027 531232556 708050531 221248034 951448429 93546575 805921024 320599043 646053196 11802845 892211602 273900691 633957852 303710594 662718669 19770639 884450368 207660819 972729948 190405872 1052988863 111831555 858809164 415158403 757389772 88594715 819843156 114664633 860859894 969489258 206778917 901583931 2563444 522175865 713411638 517247425 726571150 599535043 371598476 143864740 1024015083 1050514531 185048364 842122417 128699902 473608719 698399552 111447615 859735920 542802500 364940043 949956483 218441420 428924098 738907533 439227938 800333677 895922747 16563060 655780871 311190856 8183879 904325384 988188278 259819321 796119194 451533269 128868961 842296110 860968823 113991224 704125434 476188853 163677543 1012632616 252657545 982857414 371613734 599550313 86841726 817303601 389396190 581943185 117357514 862237317 757302679 414813400 107633257 871387942 21666796 886084259 448704835 790935564 288127746 615936589 231773492 944413819 784113334 455514105 792199785 446827302 914007573 65056602 102710253 864367266 1008865040 163055199 908841091 61987276 669874544 309817407 204642485 967348730 198616327 1045212232 417661485 763300706 689676072 478254695 62340162 908932365 904188760 8313367 740563413 431886490 678359876 502594059 745323614 435598609 198633974 1045225657 473914433 698701070 164974147 1011828492 479314534 688638761 932841608 33554887 632375048 271273543 433069973 743053018 1045653964 197746819 937222376 38201767 999249684 236281435 669833245 309776722 257552021 985917402 529811877 705577194 849551142 121181801 519054518 728378873 718056411 525771412 160407682 1008052685 622833234 277194525 809367722 94892517 392653388 587031299 608632053 299693498 137184894 1035423537 256403516 986866035 746258089 434173926 357380777 550976486 432366312 744450983 151999264 1016420975 569587784 342438151 923771900 43362995 580456093 386074578 989519614 258004913 146546579 1025906396 516809857 727182798 83593987 828473932 194691570 1040238781 975209607 263884232 737356672 510206671 923485776 43077407 252992783 982406208 100392246 811717753 490444401 681680702 328409616 638135135 810133207 97759128 148468805 1027833098 189741957 1054159562 576588195 398721260 251848133 983100554 475719534 700509729 868027421 103220562 368498876 544002547 44382915 926888844 92272128 820379471 847218512 132484639 34509283 932485292 406846388 765850363 497655642 674469397 594885738 384775461 990045428 244903355 838524395 73454756 879923571 32020540 678894951 502076456 608109982 296029393 623833266 280295933 297199445 606924314 1006018940 242001971 812700133 99276970 330590149 640577162 275068829 637484754 189642639 1054326464 1003243681 240533998 70202836 833961115 66253565 912849842 254445754 984646133 903303165 5064370 744781572 436108875 999166651 236198900 1002506956 240845699 91737080 820888247 937601903 41460256 1063655215 184295008 766272199 406219656 792593639 446959016 344375711 555534544 363222601 540827398 732567395 506469932 186998257 1052726462 900198679 4061272 905681416 6394695 815338378 84089541 71654290 836719325 234120394 946761093 331288324 639960651 879130842 33321365 841808409 129430358 927511970 47365357 270566117 632982442 366101030 541608809 417485865 762862950 520893690 714489269 921301737 57932710 439727605 800046266 29399356 878350451 349964069 558239338 565602914 338453293 867543298 103784525 749622299 422862164 143592933 1024787626 1052127542 187447417 562729146 336632309 241566055 1006372904 467444468 776383419 22694493 885015314 155739585 1020423310 768275988 407961435 724574847 514468656 880886375 18565928 458249837 785014562 931436008 35560615 410207653 770264298 1056919028 191186107 802572617 441204742 207215105 969134926 836324604 71517619 748402745 419541366 220475284 951985883 604448588 295513603 99941133 812577346 920494465 55027918 855975872 111095439 461927695 772963392 363028179 540628892 440536490 802686181 444755955 790128316 722584415 512477712 462777920 772761359 1035289252 137317355 341584009 566632902 221241771 951445732 276983993 622361078 325678838 653492153 333964944 645787615 365659439 542215264 709704085 534196442 593809465 385800566 1061099082 178593541 352890754 546481869 329659041 641481710 559985050 351975637 283585967 628958432 658269449 312896582 16004766 896417745 148134492 1028543251 845000424 130525095 7517057 904444622 378420162 588526221 994366548 249486619 976354005 262927258 390006905 581239094 193973811 1041614716 104084075 867056420 597095304 369949383 265344981 977985178 332552847 642274240 122298144 852498031 680947400 487352199 763793997 404527874 584403047 391069992 512736003 722842188 592476303 382366144 511241195 736289444 144630976 1023733135 1071172411 172147316 1039164812 141192387 699953809 472021982 14687376 897193439 1035220993 137245006 71415202 836484333 641168497 330136894 199558983 1048514056 427678499 753390188 487507559 680841000 630863507 268451804 270287171 629557260 1030463106 150050765 213079462 959012073 728202066 519926301 306124378 665132821 112192148 859169755 629986269 269933202 508778719 734613904 157580373 1023309082 789275875 445738412 909280960 61378447 513695677 721704690 864607599 101897248 912785035 66975684 413105076 755331835 297996611 609818636 374649562 600750997 643257024 332225423 12077653 891437850 15443485 896642898 120319802 850519669 713971014 521427977 198616816 1045213119 485106891 695217540 751843624 424292455 45633783 924998072 507823370 736021573 397199393 574013806 740292016 428211455 54212161 916537102 248678871 994607256 141080006 1039318153 414982867 757476252 868694437 106770666 1005489859 242517900 1022690485 158273018 295633414 604310345 466338361 777112438 686617581 494336674 806359998 92936945 686658225 494377982 908830759 61972840 761660071 419171304 428421126 739457353 361618609 538433022 382386988 592497251 332832760 642553527 847809410 118653645 877398743 30802840 97437978 810860629 1072467738 175539797 359629696 552962767 228087143 939678760 900562006 3634457 405308412 766675635 369833759 596721232 740801690 431863253 39987802 939008789 968885696 207228047 202599891 965305500 268538652 630954579 426015284 754873211 820584766 91433073 254791138 984990893 818141326 89772481 54168326 916488777 184150912 1063510735 285041385 627534758 287859717 615673162 146825860 1029336011 453366852 782228747 382628951 592739608 487906953 680449990 394177401 585409078 887277693 24690994 303999984 663003839 717196695 522552536 430621762 741395725 901784786 5909917 1005947979 242189572 1051913632 187229423 799677777 439358494 750352414 421753169 615593813 288046618 565845128 337647047 439543723 799600356 420419054 747969697 519275724 728337795 788534311 446307688 761533291 419306020 1055815942 192180297 162228421 1009869194 1072411852 175226243 376348221 603232114 116684252 862878867 41200167 938386280 42114997 924358394 380252643 590362796 936590619 38351956 919071022 56483937 375185815 600238296 405738164 766843899 482749986 693905261 531953128 707722407 57896220 921265235 693067288 483743575 381516163 589787340 824276667 79396852 1028875616 147418159 1032427789 135499842 694915972 485595851 717610717 526374802 746600564 421146939 198086309 1045727210 278820513 621051886 107132123 871939476 655264220 311722131 53771910 917403593 227456520 940883783 870852883 108142684 415362320 760996959 410098536 770413095 655253531 311716180 831126585 68416886 439840766 799893169 532142491 707645652 180465906 1062975933 318354902 660847769 501675398 679279817 1070337406 173409329 415995094 760323481 943794884 232465291 688218109 480204466 208820745 971526982 647494343 319681416 167203764 1013799675 93424555 806060772 1066004292 169076235 816707320 87556023 231306152 944995047 974526797 260837378 426907853 753406338 112440653 858373122 194154105 1040746294 451545235 795869660 714251351 520656152 940456932 227816107 142290770 1038165533 939139747 39857132 690055205 482042218 717684105 526185670 316374835 658601596 23409812 889142747 1065324947 182819036 295779392 607859983 920234863 54764064 1014307316 166662331 818389902 90024641 696859583 471020272 956210222 224695649 163485507 1009032716 174538006 1073558617 29836273 878529214 557513452 346092451 208798838 971509049 450756547 793245324 362836852 540703291 907446520 59539895 975619957 264031802 251383358 996263793 693068316 483748691 84133366 815385785 967548573 204576722 674781891 497177484 796824430 451189281 974251613 260828946 1051048766 188723825 939394470 40111337 934197542 37007465 376904186 602738869 1057532957 177382738 755108810 412615301 154322353 1017695486 179118699 1060580132 917575668 53157563 151258411 1016990820 430689971 741459964 370817445 595603690 749488110 422989473 110015318 856996377 19840899 884258508 327174255 639254816 351699499 560761700 261365740 974001827 696114090 484954853 111963365 859202986 951727170 220216589 654248739 325386860 956305768 211425319 354472181 549116346 106556858 868476149 278112836 621388555 627055663 284824928 280154341 623434154 164571791 1012212672 330937902 639876961 754808614 426212969 542601675 365787268 354938292 549315835 789170642 445890717 832118695 67311336 546842643 352461148 271395723 632758980 867700917 102898170 300427201 611462798 174714366 1072948401 1031537774 149294369 154551665 1017924670 720771254 527176185 207661597 972727122 43765546 922863205 178716723 1060964732 495003006 672869425 125363674 853732501 668660607 306248240 150754623 1030118512 247082307 991962124 233952239 946592416 335320225 644259310 1037812584 138529319 521309667 713589932 401712876 577482659 1057033146 177930997 614560408 289110999 1023526514 144428861 518928309 729038586 915616358 50936617 1884750 898026241 216852917 964092154 907279362 59372877 367295797 545158266 216016923 964305236 446292135 788785640 52776158 918504849 33678892 932966243 20864548 883185515 735608055 507671992 814480681 85062758 317433668 661761547 89055651 819259628 390814601 584143558 244793366 990726489 284804330 627297701 1049870694 185190441 897226481 14720958 522182573 713414370 358049917 550330674 605731918 293647617 496650747 671105204 873251658 26659333 731843284 503645083 288600018 615098013 581886502 389344105 510772764 736874323 165768885 1014720506 907433594 59531061 821641763 90393452 692247975 483972328 329345887 641425936 387012196 579559211 1054127195 189709588 1070960707 172988684 596543233 370445902 68984769 830903950 1064349031 183149608 766163866 405844693 117989696 848455695 334043993 645075478 688938645 478828506 440052526 799056481 766832053 405726458 919054595 56467532 733616234 505418021 12418768 891778975 246644333 992573218 654405166 312174433 679509275 488272980 690610474 481552485 741776999 430741288 360412252 551648531 349143826 559254109 350490167 561907576 764328986 404010325 851416993 119906030 946292591 234704416 651635141 323821706 1055892460 192260771 499434792 677301351 535736452 712292811 200467962 1047063733 91933372 820036595 319850926 646611169 826794072 81651991 239565260 1004368003 1029204057 146956566 806088709 93452618 168851238 1066040937 171566983 1067708104 115958280 863202119 1067822995 171943644 871867867 107850900 847942476 118528515 1062995202 180751437 245082832 989963167 97783963 810424788 757606796 414326979 2986227 901224892 923123147 44020868 1000571196 238651507 403232144 764599519 140677757 1039702834 737926310 509728233 719219145 524574854 847497205 119131834 562040243 337249532 259097110 988515161 1003042560 240336463 1021644072 159319143 160397470 1008038353 94399972 809133227 1001222869 238517146 490058734 682605217 179799483 1059949812 178041710 1057405473 790935277 448708514 1030898655 149441168 808697467 95008564 132913190 846598505 115306276 860186219 615089126 288590505 934604226 36627597 154845714 1017170781 1016163335 151741768 29200579 875010444 896817769 15618854 948385355 220020484 686703963 494160916 1002521481 240863942 545509821 354015474 996124542 247836209 383749268 591758811 556525600 347201903 606372349 297699506 604673134 294690081 861851486 113559057 1012745156 164055691 573482207 397716880 716486255 523157280 1016949272 151479127 690744196 481419979 164887051 1011479364 201211885 1046754978 1046751828 201204507 74967748 837673867 88543647 819796176 998337251 236676012 1020576089 156157974 872135099 107065588 135358121 1032548326 304895845 666263082 704054945 476909550 299205622 609192633 924993968 45629695 25704982 873608025 633080411 270926612 1015201491 152614812 987798316 259691107 508025522 735958013 325122026 653983397 692588551 483531080 180966921 1062428486 95904390 808283081 39569508 935444779 473924633 698715478 694479401 486466406 988248819 259879868 71025939 832687196 377951460 589110699 379414239 587689872 430816238 741847713 203938296 968741047 541687833 366184790 901739892 2456635 651455107 323904460 535083075 712945932 295398842 604071157 61875109 908733162 370378574 596217345 898418908 1491347 577169056 402452463 18972195 884701036 397225216 574039119 342093534 570025873 383720183 591729592 600832786 374731357 549928672 358430639 846273046 132846425 322336957 648835570 957527178 210288069 719087431 524709384 331852168 643670215 1049694790 185277193 591950617 382892630 400451107 574910316 598384106 372282533 577590459 402087412 48990271 930185584 31698805 880387642 452172840 795448679 553455254 359073753 727087345 516714942 1048205779 199250076 174571486 1073591953 841532967 129159016 981694487 253325656 117071078 861951401 182730209 1065235630 339173394 565012829 173060367 1070250048 141631469 1038816930 680318647 488038392 39065039 936254592 957571623 210332520 385898553 580538742 426121497 754716758 275561513 636925286 914605862 52022889 566900655 340803296 855995512 111115575 19028416 884494479 424399812 751950475 231009097 945742342 507583350 735777337 130420103 844891336 12762669 895006562 252668309 982868186 990492265 244563750 765216070 403065865 765417858 403001549 832672052 71014523 30926299 877522068 1054884889 192564566 195772503 1043417368 57775964 921411091 861377804 114138179 960624879 215740832 499175222 677037689 996722263 250793752 305863790 664868129 853026059 121777220 480112411 688383572 163679234 1012630861 912274472 66731367 364958343 542825416 542486519 365930168 933812303 36884736 61912725 908771290 434772684 745542531 459977518 787528289 490523587 682017420 845755074 133381005 465386780 774321235 98330136 809922391 1044559352 198753463 565137139 339036092 195429641 1044122694 363924611 539690444 254698525 984902994 547486494 356250193 934314234 36342197 164010799 1012699744 1028964209 147764798 894268270 14121505 498534573 674038242 452223569 795765534 375634891 603566724 741151425 431430542 165319599 1010866912 516392977 727548254 343512597 568565594 639956267 331283556 37707750 933582505 107238156 872307267 628449996 284126083 773679729 461857598 642246664 333308231 727074002 516705693 1029368962 146859469 447363215 791687616 885533217 22160238 190383209 1052970278 618914397 293202706 593997363 385722236 569064977 342964062 727980232 519967111 1050171029 184704986 485983551 695045232 46480396 928986435 428045149 739867154 772312313 462587318 29857098 878550021 432763672 743537239 742836872 433898439 637671787 328732708 151803424 1016487791 1017966482 154592989 768721949 407620946 601509471 373311248 278475326 620968817 558191017 350181606 399962086 575465129 120060768 851309103 159426903 1008377880 480506850 691665581 621253151 278764368 109476748 857502403 715539153 524045214 73490834 838559965 63061496 911750327 993793043 245767516 665604169 305551622 800922983 438768680 621428759 277891416 517841595 726117364 233275403 947751236 188594144 1051180719 974248211 260821084 524917855 718509328 876756890 30947029 248329680 995572895 836847610 75189941 513039211 722358820 507113006 732161889 730580703 504483728 803513548 444509571 230669922 941995821 224386865 952489598 869452809 105432390 57314045 921732018 307762777 667033366 535745 898770318 354561565 548939602 526226423 717724344 273704313 634022966 118512178 847926141 955384895 224922992 818061718 89696473 45608320 925754575 803718793 444452806 111315558 859341609 969275562 207614437 119737921 850986766 994307841 249161294 235169758 1000238737 107031416 872096311 551646239 360414544 1009418634 162564293 389236168 581520519 652465209 326753654 39556758 935436249 104546117 866203146 834450837 69647578 468262810 779294421 473007795 699109372 90418953 821667398 575498127 399994560 109324091 857615988 183831958 1064240345 879140834 33330861 996061521 247773214 1051532336 188159359 1033444087 134419384 719420300 528184003 43934793 923036934 691618179 480463052 401638303 577407696 649685244 321085875 34272317 932248946 99071663 813547488 634785770 273417893 135937752 1031813015 150859203 1030218892 894243367 14097256 752343628 424530691 846284282 132861109 782154951 453293448 631753677 272482946 192937416 1055257735 671992816 496485055 477610761 703449670 753366907 427654708 513053818 722378037 22119807 885754928 86490780 817739731 359714686 552257073 367592975 544411456 328909084 637585491 812220521 99846438 174624533 1072858714 999990856 234925831 928147825 46686270 854323882 124910565 529472758 706024889 835887995 71871028 533190622 710794897 1035235183 137258528 670500298 309136517 342312210 570248285 583300854 392069049 772106012 463433299 773867181 465194978 1022786057 158102342 553727230 345718193 738416361 429481894 658663343 316174048 559134580 348765755 1005045361 243126078 865210209 101189166 718235221 525692698 627255031 284766136 675919998 500412721 405031651 767443884 242839576 1004763479 45884748 925248515 955732872 225270471 829920292 82681195 105213156 870278571 430772417 741808526 794840485 452609258 611744939 300709348 259283355 988696788 410675127 769683192 1000885536 238175343 683352916 488712731 1011708560 165116895 653473572 325664363 416889592 759378871 7080654 905315201 773008909 461973314 766826770 405721181 488465758 679963665 359481373 553077074 699205325 473370498 565707550 337775185 690713147 481393524 337629464 562419799 986715778 256516045 906044665 60501430 491659688 684992743 690590444 481532835 145784912 1026197791 915281643 51650468 498196595 673966396 1023359127 157626840 377858896 589275679 417011787 759238916 987900577 259531758 623556974 280014881 694897934 485573697 1066999304 167974727 111197670 859485353 143132567 1024593624 879313932 32722243 141521187 1039497324 947952687 219845984 552736400 359145439 984367677 255216498 1004707122 242783357 149872152 1031067479 437924262 796932329 255412106 983781061 549105375 354461584 345199990 554261561 176398975 1058646832 950398033 222291230 92455527 806931240 758317007 413726336 685614993 491237086 111115232 855995055 201056796 1046604627 947800285 233062802 758495912 414168039 374005502 600889265 597505252 369573291 544546064 367989855 45885284 925249067 432494179 744316716 695958711 484537848 608881672 298894663 202699192 965671159 912131388 63179891 355591460 548138091 200522526 1047114321 24054893 888472866 875056040 28459751 866525645 104605826 466020316 777842323 484171677 692180690 154595645 1017968754 834788582 73127337 685587072 491205583 513875768 725292663 25436035 874387148 578516410 400653557 437823614 797090097 813625730 98891981 607792247 295707960 1019744038 156370537 889005819 23539636 337929619 566127836 1041839370 193150021 122744348 852158291 281374034 627008541 374094293 601239706 671451040 496996079 151398434 1016865133 761104275 415731420 893121162 10615749 940105362 227727325 518562256 728934559 925710591 45560240 111099972 855984395 173042348 1070228451 145055062 1027560473 870067854 105260993 771339883 409190180 921808303 57386208 383523059 591794620 796524905 450889766 573100475 397596916 411051216 756690335 657145215 313603120 78907760 825098303 363876035 539641740 1052623671 187157112 56302818 918623661 100859828 865662715 315281510 659609897 133184642 845821389 172130458 1071155669 553283838 358644145 24696414 887283473 581246783 390010480 37652538 933527925 270794823 633211144 453510068 781323003 686735221 494188090 374855653 600694442 319846718 646606961 63747401 911653894 493089052 687470675 141498071 1039474584 797487813 437435274 554166353 345891102 292328096 620141551 336248284 563131539 839401844 127027259 104034515 866744732 598009698 373222957 379598295 591019160 1055652373 192017242 36601898 934578533 341951031 570149752 326256189 652758898 150881318 1029983593 704936839 530477768 631209959 268793512 308204439 667212504 759905370 416363797 1011360364 164768547 451269039 796907744 708177412 531621707 124167960 855420503 490538290 682036349 887773120 24141455 7614388 904799995 210612986 957856693 961104772 215171787 872156093 107348722 695888750 484467233 525241168 718570015 275368674 636732333 58817345 907768334 496806667 671523396 413121179 755348436 178416927 1060660304 806605399 92920600 681737720 490239159 915496210 51074141 983885540 255782827 822130176 77250383 311596984 654876407 1006773024 160967279 556252715 347977572 490532529 682027006 31702624 880391983 268575716 630729387 413638852 759015819 454157010 780921757 7145754 905379925 382566319 592934624 244124371 991363996 957342016 211150863 498036386 674588653 294179466 605215685 334511440 644494367 638532555 328544900 575841228 399026819 220821165 951287778 494240901 686788042 759837113 416299254 703547900 477446323 204707593 967417414 1056689812 190957531 853125697 121873166 25193900 874144995 574099903 396499184 219648495 948803744 740212497 428127838 437671146 797728165 725363367 514204648 328467422 638454417 920852169 58269574 950312407 222205080 611651018 300876933 1031053053 149854130 20582270 882902577 218475817 949986406 788603368 446376103 540080570 363524341 728545592 519483511 59600041 907503078 814295795 85140412 421850331 750708116 746233971 434153788 902126006 6246649 418593938 761869789 292489718 620036281 150562978 1029923309 405529537 766634638 261192863 973829584 163013112 1009608887 459093671 784809960 605100751 294327168 762754474 418168037 77110175 822252240 66317149 912908818 99266042 812688565 903526771 4239420 61168128 910119759 371011087 596059968 163133936 1008939199 817402739 86153788 272888577 635042382 1065961213 169037746 408479602 767749693 655395668 311067163 920286688 54557871 898157022 1228945 433543639 743264408 58193781 921566778 805634474 94308581 733417561 506272022 975760774 263382217 81846119 830133800 818965445 88760970 914982027 51613124 517424767 726486832 79916658 827942717 3356263 900284200 59620228 907522763 360918739 538519452 219362833 948518750 1027528476 145022547 6315977 905598598 609469735 298437736 497696881 674253118 918768964 56181771 547810260 356311707 783088438 456585849 202633975 965344184 308218002 667222493 848704655 118242752 298280012 610102531 467779767 779864568 104144782 867112641 416269277 760597138 906187723 60381828 150187261 1030333874 365155860 542760795 262144786 976882269 319900586 646660837 6200776 902075527 395670483 571439772 451360117 796736570 239713009 1003729854 802848330 440432389 113601231 861889408 423051973 749554570 734923838 508822897 652357993 326645798 143904224 1024050351 1072714161 174741758 72156227 836177164 1072649281 175463694 461444913 773529214 862335583 117193488 310669381 656308490 729534624 518117871 447495873 792082318 89692390 818057641 886711455 20983248 28524425 875116230 493691109 687286698 591931347 382873244 816204605 87835250 855514034 123998973 6632644 905919883 628247208 283657191 503906850 731057005 181453829 1061866826 310416090 656055189 1048436824 199747863 610617826 301940909 996691491 250759020 899763061 3883578 52606413 918076546 417023016 759254375 341780700 566567315 1072631099 175441012 542494819 365943084 559661617 348244862 423857848 752453623 268770211 631182060 499419242 677282085 942613328 229976607 681166961 486785342 326669687 652385336 967340967 204634856 218727272 949193255 116670327 862860856 879823704 32178711 37625811 933500572 168180085 1067200570 755720299 412182820 5072442 903311221 275291419 636654676 874817027 29273932 721374628 526730475 512695779 722801836 776722590 466735569 941642165 230316282 237855149 1001875682 478527345 689944126 65521394 914214845 901667776 2380431 977502661 265914506 661963729 317639326 452877984 795105263 82458733 829436194 293290077 618744082 204322376 968343303 718168740 525626347 20692890 883013333 455528350 784123601 945335022 230859681 594345198 385283489 566266682 341475957 318358496 660851375 115672366 863964257 533211363 710025644 69379536 834186399 783787572 455978875 375164488 600213255 1016851932 151118995 461801720 773620151 858937052 111697811 85121999 814273152 300181925 612262122 616197087 287335056 616710093 290993794 879429164 32575331 865512192 101491279 445702598 789244041 983717684 255352443 565030681 339191382 766139424 405820783 645974146 320520653 1071247854 172226721 942233638 229855593 650001710 321139809 853837567 125734832 933127694 33845057 1033308471 135069816 870411976 108750727 359832504 552112887 777420123 466383892 519915267 728190540 793480317 449938738 29981505 877883918 464107471 775143040 831216023 68243672 319657810 647470621 354991806 548583409 491085337 685725526 807854802 96267165 805679168 94353679 363962985 539732774 490824732 685469011 463848679 775933352 413115059 755346428 818467855 89316672 709827438 534057505 686708957 494162322 1043087116 196490819 494113172 686397659 589018586 377601173 360183058 552467549 249136416 994282607 147461994 1028660773 428906462 738893457 266716084 981453563 429235896 739219447 467230494 776164945 1037794094 138506849 532015431 707780616 476490255 704422720 999173580 236201091 879255855 32663648 473889570 698675821 687952983 479943960 478376613 689535978 892818812 11361331 276153841 636472510 984106036 254954875 634254704 274201663 909639781 60950826 506815540 732917115 798905407 436493680 656364807 310729800 764741995 403636260 285451455 614051312 397778308 573543627 400184789 574643354 739854790 428032137 361480504 538036343 818237956 90135371 770867295 409504016 723046111 511887248 944333981 231960018 957376308 210398843 481365944 690685687 747089110 421373337 589169083 377751796 921112700 58530099 884551691 19085636 925409533 45263282 248150455 995127544 873269690 26673397 803573012 444564571 201163866 1046973717 42406537 924654534 850309564 120895731 752431271 423836136 761499177 419006310 154385788 1017754675 284095689 628424070 1063104808 180861031 864380504 102723351 953855408 222340351 660080409 314707542 65581074 913488221 890046474 9896261 109002392 870660055 767094616 404940311 367175793 544776510 1044345877 195394906 628304509 283714354 423223591 748939368 562629991 336790568 736899971 511064780 514593016 724965815 900818843 2846420 193312938 1042264549 47884821 926983002 567496060 340345907 864313276 102651635 295020804 605003851 127875259 839201268 252321226 982520965 43696904 922798663 416878802 759372189 771895325 462960978 496769146 671486261 439566829 799623330 396801158 574406089 845320981 133732954 286913401 612629046 1017097810 151365405 704420134 476483689 314485043 656711804 597072517 369923018 489960975 682508096 686293706 494013317 676094264 500590711 687904179 479894780 234057072 946431039 243188513 1004849774 365659035 542214868 886161386 21739173 29436342 878387449 155441133 1020911266 435926279 744602696 948915558 219497513 1059466134 180101849 588339586 378228941 417351899 762986900 651436597 323890042 384735672 594841847 149010763 1031516164 431743912 740420327 601847997 373649906 288181049 615989878 303190085 663247114 183365047 1064822008 836884532 75223419 174973481 1073212262 519650691 727921868 404477313 763485390 344087335 555242088 706721294 528858945 132682920 846372327 38806069 935996282 475416052 701254843 847482463 119113488 519625840 727897407 888755765 23289722 675605839 501146624 698756362 473703493 942988583 229561448 99787161 812165334 806481089 93054350 36808943 933994912 83935024 815445631 704668842 530214373 411544868 756917355 975149155 260411692 282491263 625766448 711623272 535857959 654064424 325464679 479595438 688653025 380735519 590059856 329155333 637831754 657092050 313549981 863590285 115564226 935600814 39726049 671319656 496602919 999906552 235099575 1014804400 166110975 357518044 550847379 493487787 686821348 504113094 731262601 616272189 287414386 817416944 86164415 247556766 995845073 179571515 1059979892 623246668 281015299 1043860547 195167500 385706049 593977614 773769389 461685218 424248168 752060967 129265090 841901197 1028994893 147799554 857431105 109139214 289479700 618337627 380559984 590670655 910594988 64789219 990839668 244648507 785765188 458217995 491839458 684381869 430077 899450546 544510869 367958746 354042592 545278895 1073388737 174101902 206190609 969945438 545267784 354035975 285924677 613471242 837459788 74487299 1016136561 151718462 773911044 465238859 687671235 493293196 282631123 625119900 828053461 79765146 1037814934 138528217 803669280 444402799 211657533 956803698 267738030 980374241 255296924 984452307 281718803 626047324 826515843 81373388 767907997 408900050 364243723 540009028 97322442 811011205 454437938 780936573 54455802 916776117 680720810 487125221 365199461 543066410 898539757 1354146 602788686 376953345 230974356 945711835 38289784 936527927 657822697 313498278 1010625241 161932182 166946490 1013542901 126487693 839910850 903057008 4818751 15033357 897543490 476771167 703658512 780472736 455022831 1066081630 168891409 254782992 984983391 859054746 112077781 961251233 215060206 515256231 724313832 946879038 233452401 819657943 88143256 545068789 367468474 799065295 440061312 376049317 602933226 311791702 655333657 808457206 95034041 947579760 232841791 293677192 605757895 583489451 391995108 299338094 609058849 622596024 277219063 887533277 24946578 689631292 478214515 938480416 40508015 561093096 350982311 136901839 1035140480 917250247 53881224 796756031 451379568 515038422 724096409 684805180 491472243 33304537 879109782 312702453 658078906 951342188 221142307 167356471 1013162360 61508183 909148952 920807902 58220689 32781351 879639912 319033223 647890632 707508729 531738806 952372362 224265669 909788568 60837079 299753255 608687720 133737418 845324933 905972734 60424881 887428838 25108393 410574020 769840523 351291050 560615397 509859379 737795964 759069003 413429764 677648706 503189517 954552780 226449539 50799510 916269785 410079123 770393820 44999479 926198392 445819704 789095031 848777607 118315208 905620640 6333935 226363759 954466336 460312138 787859205 12815578 895059349 11551208 891963559 67284326 832087081 1042262577 193307518 236178521 998884630 1001790965 237769914 280225233 623504542 846448753 132759870 78945087 825135728 134068964 845657003 83751189 828897370 658359137 312986158 100774846 865843953 740842727 431117736 483112910 693223041 258542766 989005281 869886330 105078837 434553027 746375564 529948490 705451525 1024918487 143461016 402842636 764996931 87038546 816452381 1004841996 243180867 314006702 657282529 724642177 514531534 317350659 661678668 761541705 419314950 257349085 986504338 611121369 301396374 1037957205 138932506 419848814 748448545 681459551 486815248 149910664 1031110087 302942815 664044304 231425944 944852695 976998658 262264909 733453559 506303928 131291723 843666180 69484058 834549589 263246060 975886755 728013572 520000075 424200407 752009624 152591355 1015173812 851282451 120030044 69130878 830788401 636826835 275725724 1033155957 135183418 904237763 8362892 983168170 251919845 431696293 740368618 898789239 550456 667312924 308046419 1014590145 165897102 359849416 552129671 234660388 946252651 960117650 211825373 295841903 607664416 147128648 1029638151 58723154 907674141 629234539 270225956 558040662 349769497 102816839 867882248 799969548 439654467 418088772 762416651 480093321 688369094 451394940 796767283 354456593 549100894 666623885 304207554 416986385 759217246 522696879 717074912 243143250 1004804893 608241416 299568711 7511660 904435491 25146686 887471217 127506808 839094327 140220750 1036095489 200613384 1047467847 218549404 949798355 587663707 379387924 871166282 108460037 557429453 346274690 139524300 1036710275 299378316 608317379 921190332 57816819 256038800 987291359 367727338 544283557 778632396 468907395 989852087 258341112 475925921 700712174 803742114 443689197 510005651 737941724 640247587 330526316 55228222 919649905 827979703 79953656 460744330 787247045 1014036796 166391923 192004637 1055640402 567222910 341125937 87247889 816399710 483938577 692213854 527966694 719464617 540026976 363471151 173540282 1069681397 842599942 128124745 615914167 288101368 462821212 772546067 173224652 1070152579 375766098 603960605 492657566 684151505 32793474 879651533 195306689 1044262286 855841666 110695117 240642338 1003348077 766514553 405412918 112057800 859296903 550745332 357154235 959043515 213114612 612255994 300171701 266992963 980677644 594526813 385207058 962582101 214294298 723778386 515502621 530935882 708802821 614687812 288976139 1012173010 164528541 183577060 1063985323 280032295 623574376 1072507012 175579595 425112197 751614922 655442085 311118314 850356440 120938903 64413902 911010177 125448375 853555704 688576670 479252945 938210193 41024222 203606308 968409195 228443429 940035178 487114350 680709921 434237751 746322040 1023868511 144504592 275755136 636860879 264665285 979136906 182499557 1065005482 888226987 23809508 293281004 618730915 557426410 346271653 779431531 468657956 1066212870 169285449 159930497 1007833550 139677494 1036600953 495133898 672738693 839266500 127678859 131719117 843306626 896664983 15207640 775459001 463641078 499187214 677050177 655374417 311046430 442470926 801479489 323259171 652116588 872671326 26861841 935238399 35951536 536076081 711579262 687612839 493234920 172657156 1070629707 939159235 39872396 985086122 254620133 844563223 130878040 742218660 430396139 242193143 1005951928 555604406 344445177 451796473 796382390 226994870 941466617 113474028 861499555 523684774 715965161 241481481 1006550598 990240773 245360970 1011946344 164305447 619189345 292691246 418050485 762378490 537269809 362553214 931628835 35491436 890385633 8928686 263926943 975257040 294977581 604965218 24493897 888124934 221575089 950992638 868555807 106894672 386998209 579540622 407683835 769051572 913280886 66422329 468368575 779138544 343821320 568608071 1055056078 192473473 838206819 74189868 930870717 48364786 273909747 633966268 411150666 756785157 475396035 701496972 618238860 289643203 196946117 1042751882 562608492 336769059 874817651 29270332 728384083 519064348 160255126 1008158169 481252644 691362923 703617892 476729899 592138348 382818595 760520912 416197023 1005507032 242538647 9372958 890571857 946290919 234703272 291338421 617050618 593481951 382065040 237259064 1002324087 31206916 877012811 260256726 974731929 596920839 370033480 528009441 719503790 433847229 742519538 1042281629 193330642 809002512 94531423 410829146 770099221 1030773306 149574517 260744901 974172042 654584111 312352864 772799098 462811957 1053595738 190222613 400512476 574971027 843574668 131982531 1047069993 200477798 1525297 898453374 973853640 261216903 832417220 67609739 515230181 724549802 1070966660 172994251 576368447 398501488 445194087 789780008 768567104 408251919 996341327 251199232 32930381 879522562 839949691 126522420 488333407 679569680 253588799 981957744 874471634 25520541 395895543 570616760 703863676 476975667 120803897 849959798 319622913 647431758 411931977 756521990 858959974 111720745 121198801 849564062 129427427 841805484 731946705 507156382 800327420 439226291 167081172 1013939611 217877458 963019421 27941219 875581484 200492470 1047088377 1040647358 194842097 870887166 108177329 292849865 619610502 504598556 730437971 794229828 449639691 872955883 26359460 586818879 392178800 821237068 90774531 7984844 904126339 940563953 227923134 635827701 276823226 539061880 364603191 846027248 133648575 608804795 299079412 240778129 1002697438 533941606 709444649 475801599 700853936 159721929 1008672902 172599978 1070834661 355302126 548893601 5317244 902507315 344200430 555621793 552662606 359333633 344008064 555429071 486841501 681481682 253535442 981904797 892480125 11019058 877887387 29980372 942497229 230118530 898420337 1492798 853841579 125738980 625651287 282109720 536835114 711294309 934776474 36538325 643696706 331612429 676988892 499125907 230872839 945348168 994480240 249338175 482415902 693836881 231186921 945662118 648796524 322031651 417997805 762325666 853161487 121651008 551891022 360659201 325020817 650470878 473007194 699108629 664121690 303020053 93729650 806107709 164442727 1012349736 45444825 925853590 509105465 734157942 368932557 543653762 810115087 97741120 344918235 555024788 1019544150 157223705 1072422767 175232544 873492576 25852207 894768810 13574117 918095444 52629275 988449400 259031863 144615013 1023717162 974750176 260278447 713639494 521359113 821705630 90190545 142958557 1025463954 639709166 331032225 650787126 324022393 492968874 687346405 464009146 775044853 760227991 415900120 304919200 666287087 908576507 62771124 436992162 798093805 8653938 891159869 892959988 10712507 772451329 462464334 497114993 674977342 894884715 13423140 351650839 560975192 1042069955 193376396 414559669 758097146 268700482 631112205 616189922 287327917 793927258 449337109 301141041 610862462 325709322 653518661 348622498 559777773 228840819 943316028 437960026 796963861 6383788 905667043 710963094 536504025 127518417 839110558 719527901 528029330 451279202 796913709 494275957 686556218 1046426825 197475718 564363543 339314776 549981756 357697395 791554277 448012714 867351237 103330698 867680155 103659220 451128222 796500689 198079237 1045723722 340859842 566956685 231062960 945796351 387277504 579824527 299280356 609005227 380838097 589900190 172925905 1070901918 644323373 335384930 122910983 852062280 121161625 849530582 255193899 984611428 808589892 94901003 498354151 674123432 605798611 293718428 757622818 414343533 136710074 1035734773 598585457 372750654 482557645 693712770 252488908 982951299 981468694 253366105 737338244 510192331 559092712 348723879 585620340 394121787 786090036 457228667 1053806966 190175289 814752026 84551765 685756696 491116631 391898307 583134604 602809488 376712671 997463149 250486050 4542444 903825059 523566279 716109192 818875277 89457346 118126462 848330289 500167125 676722842 817050135 86588248 264492063 978967888 779161087 468386992 292940527 619701152 945221088 231531695 577721706 401955877 135627829 1032818042 629775368 269718855 1068365600 171441775 974793351 260056008 982150522 252732469 738653474 429718637 401201452 578015331 526630147 721007692 1049465532 186096627 37398517 933277370 292330026 620139365 169484125 1065358866 622432509 277060018 774711914 464986917 717603224 526371031 960673675 215531204 966576081 201772702 1014728993 165773422 920235715 54765452 312326517 654815290 28284899 875929260 814221804 85065891 925712209 45561374 271479161 632584246 753135984 427423807 741121618 431396637 210748856 957730039 160587494 1007179689 8925898 890387333 794371597 448999234 765284292 403129995 372317825 598415310 746018518 434986905 860324236 115181763 131284245 843658330 479143171 689253452 1062237070 181041857 808416370 95780157 221324702 950742225 575490456 399982807 565151873 339050958 262428693 977162586 899682343 3807592 396304481 570763566 423730510 752587777 688299520 480024399 681179340 486797699 675423475 500706748 365834284 542390627 682828401 489237310 415999869 760327730 322942166 648396185 865072229 102104362 769281755 406865812 413849212 758177587 704895496 530174791 796319959 451733912 1042877542 196281641 339388642 564175277 512943479 722005048 53317234 917997373 699237994 473403173 695759129 484603990 937941386 41799877 1073473212 174190579 480361720 691778999 237684579 1001442860 449160345 794799574 148972112 1031482143 671475537 497020446 252506194 982972701 344271728 555688511 1031739226 149233173 1026860652 145665827 965776206 202021377 1017783249 154151582 11589661 891998546 869992308 104926779 783270163 456509532 289980142 617789345 115777901 863807522 889083464 23355143 847858223 118702944 696656883 471607996 27334965 876286074 284803066 627291829 163669384 1012624583 951958138 220705589 245751027 994039228 429770065 738708510 450930389 796569498 605373716 294603867 180838455 1063086456 349928775 557937672 388711712 582044783 462015431 773046920 156900136 1019220583 1067820938 171945669 598389066 372291589 1052726923 186998724 984680702 254476721 603033343 376145840 409173127 771323336 354252748 545750659 1027307145 144801734 939637819 228308340 821137118 90933137 134391531 1033416612 773726377 461646310 409237512 771649863 923053482 43951333 488139453 679633906 258056915 989571996 827334119 80352424 74928668 837638995 638735370 327703877 51393939 915029212 390545032 584923079 939118518 40093433 979486735 268157248 735886596 507950155 573477459 397712156 478923473 689030046 380148477 590517170 1026369369 146222614 423541730 748991149 289275672 614987351 754219639 426668856 631380824 272110103 561764996 350344139 871781899 107765572 135079960 1033314647 141948634 1039138709 731704508 503768563 791694717 447366194 593462251 382044836 726474061 517411842 294453953 605490062 267628055 980002648 5203697 903180222 391222834 583769981 787497212 459950515 914067923 65116316 284839327 627066064 766770079 405402320 56013452 919387075 155695745 1021162446 129290845 841931538 418101437 762425842 403106757 765256330 261240901 973615370 969734152 207024455 357603403 550146308 915045548 51410403 1029922839 150563160 190530672 1052855615 82289433 830319190 946221949 234633778 146674241 1025776398 153922267 1018602388 595414670 384255937 464006950 775038569 345919717 553933226 755975808 412438479 963050275 217903724 322290121 649054342 465839733 777924410 134997261 1032973378 478528230 689949609 1023615806 144255601 176479289 1058985334 894853410 13396077 677681144 503226039 60748686 906296001 605847756 294029699 134139092 845464987 395031311 571587136 867929465 102859830 624541343 279164880 481127467 691496292 291721717 620320954 966797553 205136318 314442357 656673594 401833892 577337067 289392135 614846280 229363101 942785746 149680613 1030879402 553311919 358668256 74502838 837475321 307500375 667819032 746467804 434387091 396255794 570715005 510549001 737432902 155827886 1020508129 341867800 570061911 473243396 699340363 729572634 518417493 279777125 624363050 537201326 362742753 1050308723 184580412 459300501 788158426 209454834 971378621 865092740 101338571 289198783 614915056 385991996 580635763 1000628480 238970959 5557720 902743191 742231452 430408915 890245221 9050410 996370413 251227810 358209975 549703928 602615476 376514555 185069690 1050540341 652056397 323460610 820367751 92264648 354472995 549117292 691133816 481023031 337120869 562169642 826755965 81609266 827606777 80629686 158594417 1021967422 717083312 522705919 274092328 634148967 593290684 382135539 437332746 797647429 878371422 29420305 174585316 1073609899 1027432163 145184684 380617725 590727858 284628688 627908511 783170920 456406055 511327068 736113171 323037080 651898583 775608094 463527505 473846329 698637174 700922118 475869257 900005181 4125810 981965457 253596638 473369652 699204987 806712632 93289591 471964384 700158895 279853865 624177766 516015880 727436871 776759096 467037815 403424140 764529347 70064152 834081111 501713081 679313910 439855813 799908746 892843486 11386001 153094212 1018822923 242513951 1005482320 41130638 938054593 887432 899122119 776740041 467015046 342074213 570010154 878885561 33076214 492495568 683731871 49361781 929774138 630003338 269950917 846590813 133167634 272361230 631369281 223041867 953241604 579879395 386549932 72456968 835424839 1001755953 238001278 703462656 477623375 859091095 112114136 295260473 604199030 115040059 859919988 123924865 855177422 549130018 354485869 124561639 855024040 194648512 1040191631 884424811 19745060 1037599186 138578077 1071555320 172272567 562182764 337130275 618646674 289785309 693521229 483148290 32635083 879489412 657155706 313618229 471843963 696634676 495960841 672516678 937703087 41828320 638275901 328292466 937092321 37809582 206085075 970101404 684828265 491499302 232385179 943973332 612207411 300384892 999651913 235893510 435947954 744882429 232578444 944166083 543463444 369004891 902880096 4903471 993928375 245640696 62152352 909006831 502211035 678766740 601246430 374096785 695605399 485233112 277039734 622412601 841217809 129629790 368962016 543678639 552635881 359302310 646747206 320249097 9761013 890173882 361907542 537414681 824094515 75802236 178259032 1060769047 6952443 904928436 364543106 538998221 572584820 398129723 368068235 543838148 163482696 1009026311 1226621 898154034 66107547 912962004 1043089615 196493696 364469304 539186551 644672946 334947581 238202381 1000908610 183888299 1064296676 1057751769 177605526 410254433 770307374 251399971 996542060 688912056 479592439 465622125 777706786 959122717 212927570 638889385 328115430 1021147939 155677292 1015230188 152643491 897797199 1656064 830458977 82167086 789339695 446060384 952859775 223442224 713158577 521922302 525715838 718258225 797266353 438262014 848889350 117641033 514886867 724207004 272144681 631410790 335220882 643897821 665032083 305765596 802275225 441169622 351080448 561453391 145943889 1026090014 959375597 213180834 991174842 244197877 417529234 762901725 56668286 922401073 250213390 997457217 322800707 648512780 985011940 254549931 154126144 1018547727 478409638 689568489 227063827 940749148 720482543 527153568 575914448 399100063 484528021 695944922 187636316 1052054291 681659167 490422864 112861692 857745587 152718708 1015039035 718872616 524495207 444066261 804118682 683112869 489517290 749572877 423074370 980333522 267696797 311967975 654461352 63560001 911462414 999323871 235565456 386012041 580393670 38252059 937273172 1053462105 189826838 973548699 261957076 634320848 274005663 34997167 931924704 36254220 934492995 426681257 754232038 914885121 51512142 440672980 803089307 470419339 697306820 677535140 502813931 745319109 435594122 645097006 334065505 761375387 419144660 401077978 578682773 14747805 897253842 115858518 863884569 610799126 301074265 579504845 386958210 260212317 974688018 283595352 628972311 972868202 208061221 361752244 538308603 552759723 359168228 385822261 593831802 14072856 894219607 397511675 573276852 382798213 592117962 825956706 77664301 379122230 587398009 201556670 966364145 815977656 87612919 613841736 286028295 807857390 96265633 452131922 795407645 513427561 721436966 674415554 497601165 198323197 1044914866 1049019837 186436850 1015004816 166049759 236750242 998673645 221973813 950076538 709593657 533824374 473021560 699118903 78209323 825452644 671021819 308605876 177595829 1058008314 1014466881 166559758 1018740376 153270231 126741193 840426374 570705748 396250651 639636574 330964241 6379668 905662939 331426733 643506914 1063953387 183544484 782707736 456992087 752195265 424648590 185435337 1050119558 563214471 336327112 215680008 960564551 294172721 605204862 745186257 435202718 561356005 351245738 20712353 883294958 769576432 407159999 340384656 567530207 652764665 326266038 286332068 613096939 636585336 275483703 20329059 883702572 1053530216 189894951 946457001 234078438 238273338 1000983157 771211452 409848307 625060621 282829378 76117149 823360978 486411548 694420563 273964960 634279663 965138807 203214904 1031017790 149822577 676185334 500682169 348628778 559787621 475629161 700682022 580372385 386780910 356594452 551238235 550255878 357971017 756837978 411461397 63732397 911635426 102391991 864053752 1049654006 185236409 891070963 8822972 757331614 414842833 584237716 390646747 372258129 598359070 329613459 641698268 826553218 81672909 260682579 974371356 30296447 877936688 684460750 492176257 457572287 786429680 56081937 919451486 455531646 784127281 270312682 629583269 911341195 63700932 961591518 214610321 443900256 804218927 932458848 34486319 645252723 334483260 616476480 287614479 1070055371 173913732 42937185 924131886 57395157 921816730 685743279 491099616 152621687 1015208760 865634639 100827136 55501669 919923242 330299159 641072728 684471731 492190972 188903231 1054369392 141871276 1039057379 42731865 924188694 157640161 1023372462 628273534 283686961 317224068 661814731 649207241 321393798 747908598 420357305 567093001 341257798 725551005 514133714 384792753 594899454 485516795 694840500 254135315 985646428 432073980 744154547 989995725 244853634 989790606 258279617 623162499 280935884 572608631 398154040 611943374 300124801 660237922 314599213 310759027 656394044 155051322 1017638005 404737239 763741592 756564666 411192309 161379506 1006927357 530644036 708506891 573977347 397163084 415644658 761017021 1233219 898160652 683666154 489022373 252574173 983036050 429427958 738362809 166006748 1014957715 1009762644 162908187 147344870 1028801705 597916873 372864390 323510376 651323687 726290684 516970931 709291794 534570589 188372224 1050696783 1071761797 175882442 184386354 1063750269 244820811 990749188 986554436 257403147 559991559 351978056 1052704666 186971861 56928493 922657186 904050900 7909787 177852531 1057216828 115221163 860105700 204702024 967411719 352233216 560246351 1066169221 169245386 565068850 338972029 326970146 652681837 127815599 839141088 637505194 275089381 71519693 836322434 1038660914 141737085 848687834 118487957 631054215 268900040 213557617 958441534 322097318 648600041 846330383 132903744 431487344 741208127 357191653 550520490 395062174 571876049 582162159 388571040 304433138 666848957 1016110916 151688715 1064868782 182620897 201306544 1046853887 601088329 373942278 215867775 961013808 528029792 719524143 77899675 826191572 889940202 9527717 695376601 485004182 403342768 764447999 536828303 711282880 75317755 837241012 233568361 946991398 96685710 811157441 44763772 925958963 630280662 269179033 962107035 214081492 748277599 419677712 311135721 655459494 261657226 973249477 330274735 641048288 748523645 419928370 51332719 915754784 684684634 492141589 967051833 205390710 229462194 943151613 792884284 450395507 693769532 482352243 537829279 362059472 385081281 594138766 210621329 957864670 228866394 943599637 761770655 419281872 909494493 61850002 37391172 933265931 315565972 659893979 1024171462 143758473 842648880 128173183 454388543 781148784 588728061 378359730 1027826169 148465846 47590998 927737625 399211263 575763376 727421530 516004629 1045142768 198284735 812435679 100057488 567924758 339988825 238082726 1001051113 366202806 541705977 199229136 1044772767 2811049 900787686 204134801 967889118 800060715 439745636 659190307 315652972 934987250 35703997 71635964 836704947 28731522 875323853 922980162 43615757 870134463 105331696 580226174 386893105 503585731 731779724 700114832 471920351 721326577 526686398 783500770 455691437 203497034 968562437 364141536 539906735 905603327 6316464 779785639 467705064 650081094 321223177 275715836 636821427 962665072 217781055 1025066623 142823216 957233211 211038580 625039391 282808656 289862756 618462507 160205520 1008108447 1004215168 239145679 649268603 321455156 695635724 485262915 721076022 526431865 536617666 711338893 94453429 809187322 220232494 951743073 479395071 688453040 146522495 1025624112 812926820 99503659 39993506 939018733 1037860013 138835426 910245772 64698051 1005773205 241756378 926854359 44344728 664782968 302367031 623865744 280323807 1048313930 199624965 518091086 729511937 13876937 894023558 368293255 543800520 363952630 539717817 524816926 718412625 37250241 933391758 58678591 920999024 98403074 809994829 413803631 758132000 42567856 924025343 241516766 1006586257 27064396 872870147 557505791 346084784 947074206 233389521 110477146 856667669 798521763 436367596 152956576 1015539695 447869125 791411082 187892479 1051265968 861295692 114056451 464107703 775139832 705222164 529719131 758618093 414031522 359611776 552940751 475055551 701156592 1006071982 242055649 518607512 728980439 649059563 322295204 785160644 458657931 274297449 633568038 1062372934 180915977 552675119 359345760 862179561 117037478 391787856 583023647 1044089748 195134171 397510751 573276432 560303586 352289965 275123745 637273966 710842098 532979645 28892804 874698699 322189435 648950068 369323728 597256095 953147170 223729261 72434716 835407187 142183439 1038320960 1035852034 136826957 970199997 206445298 803121814 440706009 475919889 700972894 780968083 454470108 1017062318 151333601 215958743 960843160 249382023 994528712 861896209 113604446 414536628 758078203 798933432 436521207 160605321 1007201734 448459070 790689905 820552933 91401642 136730245 1035755466 966127815 202373512 663647121 303332062 153914150 1018593897 187931007 1051299888 826560513 81680718 850295478 120878073 901378995 2358012 541076571 366617876 101589900 865348291 530336522 705053253 1061002142 178754257 937703106 41828237 128206292 842943643 847616544 119509871 353023559 546357000 220049615 948418944 1058969812 176460187 681967934 490473585 193717225 1041361574 457604500 786199771 502654111 678424016 796147680 451819183 845969422 133591361 29578645 878271706 636159451 275844244 977620532 266291067 53743637 917379418 632652106 271550469 473263169 699360526 21970845 886388434 105806259 869560572 557409186 346254061 194177311 1040769104 674624817 498072702 297396590 606330913 922473595 56745268 840093141 126403738 629907515 269592948 836075812 72321131 271600427 631915108 951474779 221008660 133108921 846536182 571090563 395325388 36821242 934007221 1010858938 165311221 548531166 355197585 944220558 232628417 945353637 230882026 1070520974 173331393 791705233 447381470 194001694 1040855633 634392541 273286802 454441355 780939460 591757293 383743650 722219871 513161744 309398470 669713033 391914485 583412410 813948863 85579504 811608143 100278528 754280825 426729526 931654694 35513705 924835083 42325060 356471874 547708173 201546114 966349005 417659404 763294531 984768648 254306759 963923040 216941871 786535778 461085741 863005096 116023527 977270559 262536784 869926693 104861290 500959758 675676993 30144912 877785311 2991216 901229887 503263969 677723054 27480686 876174113 36718957 933904418 739083596 429362179 124640310 855102841 674300383 497748112 318269566 660758833 191709756 1056394099 584148125 390819282 888848049 23115774 648066068 322616667 303059449 663378102 208980193 971948462 696134826 484713957 743638548 432607067 624954354 282723005 1054029729 189349614 175089538 1073065677 324678520 650132023 958106313 209814406 657782739 313458332 622185829 277857322 18275022 881644417 839999190 126572441 294821692 604542579 530307444 704761915 709853879 534088696 401412258 578230765 272144632 631411127 241487428 1006552843 32901225 879493414 723678062 515406369 417659896 763294391 1068068957 171145490 414998062 757487457 406898602 769314533 240759167 1002682416 233509052 946936307 437426659 797479084 414690686 757965873 312273829 654762730 285550417 614411806 208163706 972184117 190310212 1053683211 190966740 1056694939 887602562 25015501 466310008 777083447 842656779 128181572 928258382 47058945 340043942 568238569 1060999543 178755640 250890774 997081945 272525220 631533291 884577419 19111364 979141285 264670186 155965787 1020383252 994643264 248710159 692116977 484103358 372488260 598323467 667401733 308131658 902269404 6127763 787692813 459879490 760532520 416204647 617822963 290010044 38862089 936047686 258228231 989743432 277784892 622108787 374821942 600661369 387763370 579257829 857970044 112827443 450758141 792988850 821445015 90982616 870161270 105353785 372057852 599207859 74536701 837509042 726839566 516470849 311725945 655263286 1062339469 180882114 635040609 272890414 688707916 479645699 471263379 697098716 853809702 125703017 633640292 274635819 543120434 365254013 641722103 329641912 405718069 766823802 1020471506 155787677 545651032 354414615 118030766 848496865 814096410 85731669 343009678 569106625 978849927 264378824 889351442 9987165 234306474 946680549 113365516 861657923 264303679 979041648 48623955 931133468 786632364 460916707 787634647 459821208 973081650 261752189 20844789 883169722 51266911 915688464 178553868 1061064003 165332935 1010880136 911966032 63010335 636476147 276157372 640761310 329987217 539648152 363882967 705881871 529067584 155747339 1020431684 787287312 460784735 7302388 905274811 939327666 40307197 575465793 399958030 264441470 978913073 173359710 1070549777 942864652 229175363 720155042 527874285 767640724 408636891 978266124 265625923 331425733 643509898 805330222 94000225 862991829 116014234 750344552 421744679 122295768 852499607 879226713 33416726 454024021 781570586 573036691 398315996 731108374 503962969 677669261 503210178 286515008 613013007 785191133 458693010 419013026 761506029 330700198 640425193 427371345 753082910 304236878 666386433 536601204 711060283 407478388 768846139 466536283 777309716 792454945 446819950 510158294 737307801 578683965 400821618 453773252 781586059 24346691 887720204 768933098 407827877 860701496 114772599 663620613 303301962 877772248 30127255 90595617 821848174 803336722 444332893 181833003 1061979236 954338999 225970168 773679813 461857674 157520493 1022991138 98958425 813692182 232401385 943726758 371496816 599694911 520338780 714716179 1011544388 164689931 859791662 111503457 618127507 290318812 865476073 101455014 255912117 987423226 762561399 417974840 780198385 454748350 792542096 447165151 1031295755 149051972 248844141 995034658 201412641 966482286 754324673 426515854 358740662 553384953 978810345 265125030 669368079 310359616 51153249 915832878 689408701 479036402 885402746 22816053 127580283 838906164 214078793 962108422 1010556217 161600630 630444002 269076141 884875896 19147575 984898246 254694281 359397848 552726679 459576985 788438998 801568238 442301601 381877528 593032279 907795547 58840340 62673737 908483078 41764121 937905238 932203251 34227132 1022909208 157438551 142231376 1038110239 503091721 677813062 383072512 592392271 539518328 364014647 822920513 76991502 758805792 413170799 488451165 679945490 1040683642 194878261 948347747 219982380 709596055 533830360 1018172697 153754710 1010040623 162133600 83918384 815429503 299951609 612035766 615864505 288313846 235502908 999519347 267373272 980796311 95899301 808273898 752454838 423855609 82055515 830347284 442350011 801616116 200507472 1047103775 419496189 748358066 1036239322 140101781 992471283 247325116 514077825 725499342 1003559533 239801122 422294810 749845589 817161928 86962055 736408084 511621979 236617052 998274067 727097361 516729182 583435321 391941494 1012507576 163818231 141428755 1039401308 1008370889 159419782 743700346 432668213 855785073 110638910 728145229 519869442 1058390238 177195409 412470896 756008767 1050130454 185446745 712097468 535541747 637496324 275080523 967684407 204978296 569707988 342819995 471922564 700120779 271910527 632229680 580121757 386530770 776018601 467342310 709760702 533995505 601847722 373653221 422902948 749663723 651492841 323941542 1000094199 235286712 239688817 1003705662 149450499 1030907468 202953149 964876530 924821422 42315489 37791190 937077913 413939110 758529257 936423839 38451408 305560025 665612438 211650415 956796448 198005034 1045911653 177475808 1057888687 266082401 977670446 4765158 903003305 1055423330 192049709 661217571 317941868 939623329 228297454 207287672 968948791 644651477 334925978 532678879 710541712 347369195 556689316 137361527 1035333944 789119037 445843826 1061333472 181969071 840903427 126165580 579243464 387744903 61965065 908823110 473675718 698465929 900423842 3238381 705175398 529667625 136468956 1035489427 780557956 454842315 533830388 709596091 382828765 592152978 168677900 1066916675 876984546 31437229 861905434 113617749 366415311 541918336 106811683 868735084 417093372 759586739 205497769 967159014 406722675 765727036 590554978 380186157 668865730 306453901 654980906 311443045 302360593 664772958 713863737 521583478 318128246 661408057 971838616 209133015 613975943 285380296 616582864 291129247 922489136 57022591 112247525 858442666 723690439 515418760 758094978 414553549 430927197 741696530 1021769845 159183162 1069791831 173650712 1055035228 192448019 249037116 994183283 445372320 789700335 435771343 744709760 32625314 879483885 281060704 626699311 950270260 221900923 400172638 574631697 367721291 544272900 491328817 684924030 413222642 758861757 486313030 694584585 815303296 84050895 369620330 597556261 379102733 587378498 857905756 112759571 735559713 508414318 926362268 44901331 462582190 772307169 33901193 933184454 140918080 1039938575 912555946 67008229 176145778 1072024637 81333835 826476292 1053914787 189497324 1059101772 180000003 698259434 470064805 493202740 687842427 854718278 124517897 287722380 616317635 961979673 214740054 97219434 810646053 27030231 872840088 951325259 221125380 14231802 893591989 726642726 517323113 728934457 518562166 923932093 42474738 403532280 764895415 768246837 407932282 318641153 660872526 914248169 65296550 496243572 672012859 412090490 755632437 528380668 719616947 301539370 610478437 384524355 594635020 720278634 527736101 420877479 747380200 246156720 993395967 805180717 442768482 798805134 436651457 1044250037 195556602 568656384 343870287 782715759 456999456 867197189 103442506 632019597 271700930 64992624 910539839 905251642 7275125 653825023 325229232 991150538 243910789 483882924 692944611 607368754 296337277 282452035 625993996 141543097 1039519734 253445684 981553019 772555247 462833824 233371562 947060453 146234334 1026380433 1042166491 193215380 406798975 765807408 1009979809 162076910 875595119 27954208 935205449 35918598 415679714 761056685 344033707 555450596 298114007 610194072 305834618 664838965 929626509 49475778 826199517 77907090 470048309 698242938 647412030 319598705 1023782632 144680871 738368865 429429806 868226267 106569108 207481527 969401336 539532240 364024479 209426163 971087804 761693135 419203712 554215389 345157266 615152149 288387930 1015813991 152444456 25947469 873587714 846750973 132279730 325775613 653326770 380921889 590242158 206070850 970091789 424032310 752628089 107827136 871843471 757349787 415118548 307605203 667920284 752730107 424130228 81926153 829952326 420316642 748129453 907475156 59568539 10377620 889475291 300374139 612192564 991069978 243830357 569661010 342777629 108832668 870756051 537515818 362012261 384388598 594756793 817108490 86908741 148793476 1027891659 315690014 659227985 495873088 672425231 129754095 841083552 715824399 523277376 383773652 591782555 178325335 1060834840 711179176 536457959 29884116 878573467 544506300 367954163 851588780 123224035 147106575 1029612096 763610816 404344719 256924348 986338291 34714180 931904267 799892659 439840252 1067107217 167824094 240369579 1003075300 857854265 112973942 178692695 1060940568 736018524 507824403 72728535 835696280 939317305 40292726 472995697 699096638 934427399 36188744 318966656 647561935 672503813 495948106 732476332 506641123 265579215 978215808 802004570 441947925 121461747 849826492 728888678 518781993 3643076 900571019 439826959 799880000 586754157 392372514 90442802 821953917 115063880 859944199 302035131 664451572 349194608 558514239 244386648 990577175 535266708 712871131 923271022 43906593 829305102 83114049 517696592 725706015 913936435 65247612 736049326 507851233 229746156 942386339 738271563 429598724 451675013 796265162 728121074 519845821 201540037 966346890 319190954 647790309 1015314238 152993393 15814440 896222823 361578469 538392234 774556292 464569291 701114852 475013291 969300783 207376992 1009687470 162829025 819004709 88804458 133990228 845581851 905655390 6372625 54755095 920221272 101053833 866122950 123993917 855242354 905872892 6589619 916259111 50792552 428764901 739534762 393685923 585966316 559259589 349148810 138556543 1037581616 111623199 859649360 51267422 915688977 173609068 1069750563 651462094 323914881 585163345 393931550 706671768 528809431 570036243 341842268 531720794 707486485 1052848970 190528005 62542675 908089884 635091668 272675739 690708094 481384241 18133004 881768771 809986017 98397870 306387772 668537459 578040870 401489257 890878799 8630784 691261802 480892965 146605258 1025969541 806531412 92846107 1055890429 192254642 143970409 1024383270 727760501 519747386 486375071 694646736 754143156 426329851 947035439 233346144 605846819 294024300 297100719 607087840 133442887 846078984 381161055 589432592 780185139 454731644 66641858 912447117 392845117 586178162 36720 899319359 31134196 876681403 988476458 259063141 169410129 1065547550 12478255 891580000 682272299 489729892 617047757 291336066 382104560 593263295 561204794 350832501 699818129 472672734 75380388 837042155 871632062 107873777 536171909 711941322 642824531 332050460 785411132 457860467 952095505 220584542 754588889 425727382 949093777 218631390 667433016 307376503 341444980 566231099 845306192 133713951 731095519 503949456 849764812 121399427 213417254 958559337 1006611419 241541780 519433414 728753545 262079812 973409291 544319641 367763926 432981948 743755507 104534340 866195467 872391291 107326260 988390899 259239100 937421068 38133827 1002479944 240822279 43547492 922907179 624619920 278984927 895982390 16618105 241303607 1006111096 730022533 504974282 25492605 874444082 967954298 204195381 135109994 1033344037 597760375 372969528 696946431 470845360 586236779 392907300 718732973 525137890 359260008 552850983 1019869963 156496452 807745394 96419389 156211906 1020629901 99012504 813483735 91823819 820189060 881816904 18185223 774931420 464161427 703754207 476604048 521090847 714423888 947168896 233746383 1050599973 184871786 286773030 613271145 877036057 31230806 673250043 498791348 563428920 336541559 480973801 691083942 1035972992 136689871 392896369 586225214 1044093863 195138280 854940348 124736499 632368462 271262721 758088687 414550688 305685366 664955449 1066263747 169340300 407643698 769011581 1065218643 182975260 943988382 232658897 456824376 782278519 331446287 643526976 108229842 870940061 915013771 51382724 653378792 325832103 1041259643 193615156 284855411 627082556 329204127 637880528 1054299830 189620217 571010369 395502606 334215058 644988637 1788333 897663202 726609943 517290328 942438111 230064016 21514334 886194449 437955198 796959537 528413333 719649754 190159625 1053790790 311003994 655589909 792128079 447537920 634981197 272826882 475153188 700992107 373177824 597963951 683482705 489101086 344658288 554768447 584671948 390294403 510678169 736779734 1026381096 146234471 82408645 829652362 763791950 404521729 579670534 387390281 424464749 752277538 305298469 665351530 767904046 408895585 80309499 827549108 844436524 131013987 356684798 551066289 802578595 441215468 809289502 94817873 436844391 798211624 739503313 428467614 442025494 801296217 841741164 129104419 1019156624 153424351 488860085 683237626 335574439 563772648 104762549 866420218 681300755 486660700 269803217 630118302 426054824 754916839 177773595 1057133908 480185034 688194437 640720869 329946794 538076192 361262447 907186071 59279064 624264839 279941064 915693250 51271565 524583753 719227398 940146804 227772731 996645518 251499457 322001357 648761474 972685842 207620957 511822290 723239069 854188823 125037144 82958977 829150158 289784733 618646226 1016459044 152036971 43699920 922797983 513803242 725224101 957001922 210811277 275501746 636607485 439810394 799862805 526905642 721287269 613104267 286340036 355089432 548418903 122574280 852778119 521085943 714418872 594980022 384607737 44609221 926066570 583280931 392044652 658195227 312560212 861818934 113531257 970166397 206149938 526636264 721018279 778184947 469246396 1018977714 153507069 33464280 879007383 424964487 751728840 574439921 396839102 234274821 946653514 144685761 1023783822 896874726 15675817 282737434 624964181 168273596 1067298803 170652919 1068629432 921485533 58116498 144900233 1027148230 196470939 1043325396 672202383 495646656 812975544 99552503 955714538 225247909 830944792 69025623 889510512 10408767 506348728 733236727 909116160 61475407 567679966 340529809 774235349 465563034 67282578 832090077 86746655 816951120 431347020 741334019 749021647 423567488 602192366 377401505 1001721522 237963261 76410612 823650235 418712513 762249870 1047707113 199799974 342310326 570242297 764918044 403550291 230046178 942420141 399031444 575845851 232979005 947450738 396855872 574456591 635238078 273088497 697005426 470907965 242352109 1005319842 720097678 527554753 650686134 324184057 41293822 938221233 242318719 1005286448 864811368 101838887 340254331 568186676 318033443 661571436 1025368896 143125007 525408742 717951145 29510039 878199000 227940034 940318605 748290450 419432669 63077201 911766046 553877732 345606571 291303471 617019744 323712876 651263523 962586793 214295014 610253074 298168413 188601012 1051188219 434532566 746355097 65262113 913955694 120385830 850851945 458259213 785019458 1052947823 190364704 313999261 657274578 885680373 22045114 293635307 605719972 273942247 634261416 536974139 362519156 330327981 640315106 80139633 828169278 568315781 340117194 402529223 576983688 792875597 450386690 523621818 716168437 650780833 324020718 1031894853 136019466 408752680 768023399 945978705 234386462 303300907 663619684 869844331 105040932 433834855 742507048 1056189623 191768056 820317219 92210540 829205028 83272555 193782659 1041689292 23418848 889151151 943349534 228611665 567418894 340273473 592533455 382426752 490668214 681904633 655677640 311349639 691215101 480842674 559965164 351955619 995688853 247662810 801154908 442150419 238615158 1000534841 434731090 745763101 115943373 863186562 336602926 562703969 182635573 1064879482 730759374 504662401 1013653028 166795115 27529506 876484717 670129831 309024744 661682942 317354929 78325585 825306654 77265201 822145150 299049840 608774719 214457559 961697176 259893378 988258765 406985963 769136036 154788327 1017374888 1061571360 182207087 149783511 1031244440 916554224 54233279 751057301 425603290 212934644 959125179 317407972 661736363 150824054 1030188345 476378298 704577013 729825604 505038859 617025843 291313788 78050759 826080392 577907400 401089415 426362707 754175516 285181632 627412879 280390335 623666160 562442982 337394601 639562552 327481975 959398523 213207860 176708178 1058165533 27027054 872836897 61928799 908786704 656626890 314137989 538471428 360867147 974369647 260684320 727188488 516033863 426015236 754873163 9655919 889806624 562102059 337311332 43434439 923584648 280831223 623324600 347745729 555754638 528177306 719409621 838071298 74054989 327571810 639389741 166789691 1013648244 936114918 38925225 197429622 1046380601 717575804 526343987 1007865523 159959036 699146221 473306786 918548659 52820476 342102379 570300452 862238482 117358173 150643394 1029745549 223919771 952285140 84836302 815036033 1027774167 148414360 177435181 1057586018 135505127 1032433064 461287988 786742139 526311315 717543132 942854950 229169769 374782114 600617453 373407395 601602028 112183147 859164196 596538205 370440722 1047201964 200344035 876575506 27619933 476301209 704237270 999181237 236208890 984253496 254840183 663685102 303369889 477588203 703423396 433017541 743791498 252981582 982398977 694299289 486024150 583429187 391931148 970587990 205780505 1069593418 173718021 219248614 948666025 615654677 287845466 246848232 992777127 636559707 275458068 663965343 302598096 917982188 53297827 382297132 592670051 514993413 724051018 1072144895 176007344 244122341 991366058 555778443 347769028 860723359 114790864 71472184 836279671 732378674 507330429 849200030 117951185 688127446 479851673 788521199 459663776 825641624 78398423 480655283 691814140 449373224 793963879 497620923 674438900 100539377 811864766 574720591 400261888 486221674 694234661 462988969 771928038 1067338667 168051428 1003698599 239677672 810790467 97101580 151237819 1016708596 942006088 230675975 618108965 290296170 914649262 52328929 376753252 602850603 772550364 462825363 575577833 399808422 809619068 98289459 67196430 832266049 938025874 41102045 465473605 774150410 162543056 1009400991 851698324 123333595 646366759 320655208 871918144 107111183 527440289 719982830 509953480 738151559 690363757 482087970 168306964 1066541147 868366395 106443124 62816494 908364193 689003722 478893445 771414449 408998142 8270270 904149233 282950975 625439856 450192054 793734137 543456312 368997751 802516638 441411537 972461672 208445223 884770625 19303950 651146880 324386767 186406433 1048993646 906818824 60226631 325368458 654226373 444683924 790323163 471061732 696901035 895203637 12693626 378205001 588315142 439985458 799255677 309146455 670513688 449443064 794033591 694545734 486532105 853379150 122126593 1015168060 152581491 552826572 359235459 992622559 246431376 640775565 330005698 125547308 853654115 445670435 789212524 630297734 269196745 839922891 126500228 140516114 1039798877 759538657 417311406 545236289 367373326 499610261 677215194 80006317 828294626 1026037983 145887632 723381033 512221798 511976112 723397631 253451539 981554268 1048357993 199664934 67704043 831724964 385397392 593673183 265638953 978279782 176105664 1071980943 594124106 385061893 296160225 607978158 30946091 876755556 590996377 379841238 722581915 512471252 410543874 769814093 1039911722 140624485 163068061 1008873938 704288839 476090632 931982725 35054794 780985225 454486726 689820647 478665384 565899084 337700355 208481457 972498430 688795776 479476175 544001161 368494022 902879933 4903922 1040668672 194859343 967940505 204181718 604278535 295601736 232327998 943915633 488790945 683168494 558092342 349821305 119773146 851025557 1024279688 144133575 942718711 229291960 595867145 371081030 1022754286 158332065 849619947 121512612 548230936 355950167 153293721 1018763990 133877028 845202539 267151047 980840328 996919630 250724353 635444932 276436875 499790033 676346270 37554450 933691485 948362650 219993301 142823735 1025071224 1015443005 152856434 672486357 495934106 987144492 256682083 933891832 36702135 243380005 991667818 436585391 799001312 169367788 1065505187 60988637 909677970 1071815738 175674741 691826512 480667167 640828405 329796282 47179538 928378461 424789920 751554287 114210303 861191344 893201940 10954587 55547799 919969496 167372656 1013182015 270155285 629159770 289264205 614980354 433880256 742815119 174383158 1073670521 769082240 407718607 767036758 404882457 992427955 247281404 687841139 493196860 213268033 959201038 679862299 488630612 975137517 260400034 542033436 366268243 933406958 37265825 480002616 688278391 451330238 796707313 236856089 998517334 84250417 815761022 950518914 222154189 661184968 317909127 37027271 934212744 429968454 742049033 782959487 456198704 399590276 575359691 576270455 398670136 1021186433 155457742 218687976 949149863 777615037 465797106 279646956 623975331 464194758 774964617 883213102 20892257 455720466 783529821 413414625 759053742 540862223 363261504 721559027 513283260 440792184 803208503 641919105 332980686 911545066 63904677 982417037 252999618 46187447 928697080 841784557 129406370 752970488 427516855 780067206 467986633 732900072 506799015 483461306 692781557 655466608 311142719 988483102 259065681 546723069 353131954 702030960 474099007 943454617 228716758 219199687 948613512 474857273 702002806 744813836 436141123 388718675 582052124 317224360 661814503 646950836 320186107 1006052990 242036529 246464655 992659904 74873628 837579347 1035074520 137097879 955610668 225410915 848410322 118210461 478229552 689651071 725688039 517674920 1059777902 179364897 690917047 481593336 966239016 202222183 1064804466 183347517 599845904 375055711 192516458 1055103013 328307706 638294709 885770979 22135724 58720979 907676572 907650093 58961250 217292497 963221406 705540596 530036923 895589867 16487588 668088022 306724761 719387275 528151492 919570742 55935097 750550914 421951181 847938127 118524672 696590140 471799411 454183564 780682179 899025460 787323 361633557 538189402 908015785 59060710 812690605 99263970 1021467537 158880478 283163578 628798197 320432334 646144385 272787877 634937578 96286367 807878608 582982500 388338219 232118873 944755478 393336148 585882651 65388117 914339610 698991691 473156868 958112556 209824355 234734573 946326178 319225889 647825774 378140222 588513137 307066590 668434321 1029816441 150718774 697781859 470632236 870039839 104974416 315894075 659431540 777950034 465869341 894986992 12739519 132510563 847247916 845611200 134023567 467474600 776409575 113410448 861440223 23353491 889082332 169597216 1065472111 635791103 276787120 266596991 981072688 792381389 446746242 459871681 787684494 887375279 25054432 41938160 937813439 1024164419 143756044 964912192 202992911 179893091 1059256876 141941125 1039126730 264954299 978381044 918638313 56313766 876952731 31405524 683381977 488742294 648697613 321936962 49192767 930387568 729408042 518253413 712276470 535720121 368359593 544125414 448368762 790862133 1058623416 176375543 787430623 460666256 179691790 1060104257 61067780 909761355 44737088 925936399 177509640 1057922119 122133844 853382171 320952827 649810100 509017747 734853084 470857688 696958615 840821667 126345964 718210995 525668092 329988052 640761499 4301614 903588449 560761273 351699190 652940849 326180734 829933051 82693300 146028505 1026440854 125817705 853924390 930700976 48453631 1044974674 198378781 163193887 1008741712 81981718 830011481 1069378336 170353263 372371450 598468277 744660535 435722104 783111740 456613747 586438818 393105901 367181415 544782120 803204815 440788864 143757288 1024165543 410552845 769819458 843473888 131885743 757320582 414827209 193422139 1042115188 1018767981 153297698 153088512 1015413583 1052541299 187074620 321600490 649147045 397377406 573929009 207779384 972586871 641527708 329705171 892136129 11985806 1018956853 153486714 658317386 312944901 666456448 304306383 392672283 587054420 991265592 244288119 555071695 344961408 455268750 783864001 310226540 669493027 288590177 615088174 267085747 980512508 579607467 387322596 269512888 629832183 954157118 222642545 551275188 356631547 195053489 1044008702 485560601 694884438 752078996 424270299 449076198 794710697 567751658 340605605 417428284 763066995 1008225496 159532439 70920241 832577918 506476441 732577494 113305316 861597611 444466100 803474171 55694801 919329950 813553009 99081278 20846182 883171113 552348296 360063943 586283734 392950681 361510428 538328915 23610668 888294499 459507687 788106920 648659874 322161389 212628149 959871994 901373491 2348924 367257110 544862041 994437486 249552929 107917134 871671297 561402508 351034307 345855376 554130655 530446532 705163659 362087787 537857060 494225374 686771857 118964100 848115403 374597638 600432969 42548869 924006346 481629922 690954157 288835669 615334170 243269094 1004926121 551509641 356865990 139368934 1037340841 944898585 231213910 914556908 51973795 766443094 406124313 530860875 708723204 498036507 674588244 427352308 753068475 214791747 962035468 182891527 1065139528 858608730 112680213 1023756205 144658146 842193046 128504281 927476260 47326059 32070663 879973704 846529819 133106772 605273101 294237506 628743999 283367024 773654539 461832516 862806805 116877914 158979673 1021566742 206323466 970339909 513111166 722435377 799273671 440007560 677734047 503279568 311205322 655791237 292612657 619373438 643343154 331524733 230780917 945514170 746206937 434126742 856441126 110512233 59516839 907423464 414499819 758041252 443317029 804680298 1061819154 181410397 1043115600 196519711 169467135 1065604528 528789423 706651872 278773218 621261997 565372583 338227176 136808743 1035829352 142924814 1025430849 58996274 907951997 48846845 930307762 1033135180 135163139 69601513 834404774 5548503 902733976 483919860 692195003 448733897 790965126 528993921 706594766 278065751 621345560 940470533 227833930 111520752 859808447 848507684 118045291 539875180 364371491 197511420 1046462899 1018496133 154078666 694868411 485544180 777200005 466168010 1033213815 135241272 733743425 505806862 558006333 349735282 1019444293 156857610 28613738 875468069 696973648 470872095 3657273 900581238 1070606594 172630093 587204253 379195346 906612947 60021148 151417681 1016887838 745308487 435587080 658700844 316207971 399471455 576027152 749835705 422288630 83708242 828850205 427321095 753036872 327394941 639217458 92049596 820419059 818926231 89512920 16854896 882583103 513137704 722457959 936182583 39258744 1029893691 150529908 839425663 127047472 890424658 8963101 785395228 457844563 602648473 376547030 814821025 84617198 698541151 473492752 201171697 1046981566 281018049 623245198 350461973 561621338 503019431 677478120 701579855 474696448 898693876 717755 1029332846 146822689 290247673 618060470 56003171 919372588 580857130 386212965 516111380 727266651 427235091 753737308 727659887 516242464 1045596812 197690307 835808962 72050573 722459179 513135460 1065297994 182788357 903890681 8015798 291106825 616823110 193113193 1041802534 740798684 431864211 753432453 426933962 441720524 802035587 668360042 306992165 679220388 501620203 87393526 816811449 64534210 910344077 299964351 612048624 163147570 1008952957 319254086 647849737 848893688 117645239 351619948 560939555 793501868 449964515 898947876 971371 8968268 890425603 709978217 533422374 300616781 611386626 380370546 590477117 246658035 992590524 349989156 558260331 827844322 80605101 127748296 839336327 1014610419 165916860 318319869 660809138 899011915 1039364 215608048 960750527 212588458 959569637 612016841 299936646 431561472 740495951 753936488 426385703 373468741 601401098 436388688 798542367 530880649 708743622 47151587 928346284 464107850 775139333 39214031 936137344 491837957 684381002 645824456 333739655 148423951 1027787840 292530295 620077368 762738084 418151659 984401073 255249918 632665408 271563791 207208172 969127843 783661613 456110946 281694190 626017953 1064868701 182620690 471779526 696566153 93695353 806331446 546244608 353698127 688659769 479597686 693308947 482936668 116677366 862868409 52159774 914484305 933505916 37626419 151441363 1016907420 163738149 1012431722 1025504179 142998268 235210786 1000276333 321450619 649263924 539243803 364788820 648750814 321990545 506764539 732861876 832862323 71201084 559003396 348896843 714668784 520287167 110109225 856304486 381865112 593020375 1053846172 189424595 717023218 522645181 343938212 555359723 278715579 621204980 417333428 762972667 289055772 614509907 71597241 836662774 514130975 725552464 657757875 313434108 984888927 254689040 177439879 1057590728 93570559 805948592 341325074 566377565 808966364 95277459 302276225 664688590 490821638 685461833 458071519 785880208 454536043 781034020 461405167 773485216 993393877 246412698 273574715 634675828 940914197 227491674 506794860 732895779 737881728 509683663 1052671452 186938515 311081882 655405781 415168361 757399078 611817745 300781662 799980428 439661251 998005740 249975459 42646697 923842022 870311172 105245771 1032396199 135468264 62588594 908136445 832778435 70859148 101077449 865884294 314576801 660211438 998456774 236532873 375922852 603073003 890445894 8988937 312155518 654382129 490842040 685485815 602369802 377316933 15715666 896910365 880472664 31521559 342323784 570260231 416447241 759722566 32447547 880088436 187606749 1052028818 75007215 836930976 575264394 399761349 326889793 652343310 187981775 1051612800 264078167 975669784 1056525511 191055240 47774744 927135063 603929730 375731661 541302751 366581392 507394257 732180894 87765610 815872805 698127713 470195246 554974744 344864599 877800458 29893957 399055443 575869724 491948649 684229414 684614986 492071941 565437611 338292196 860415203 114486700 487711147 680257764 302777072 664144831 424186943 752000368 747067552 421351919 584398287 391068800 557645111 346485880 636450342 276135785 834767873 73106766 105346188 870153667 585241988 393747659 226604564 941342555 345731060 553739963 608939313 298951806 542218987 365663140 343451279 568504256 929901145 49750806 692072224 484058735 611314872 301327863 313804660 657346107 66142340 913000907 1008138317 160231682 218483946 949994917 521935986 713430333 144544191 1023908080 832402371 67598988 278823603 621054972 353653645 546200258 959521221 212543626 9275423 890732880 873975033 26068406 469842845 698036946 373338953 601537030 675411475 500957020 642622680 332901783 642976460 331940739 785134189 458636066 489162468 682758059 462147614 772921681 315880732 659160147 103214923 868017668 390630125 584221602 229589966 943016577 942838495 229153680 666675312 304521535 276965402 622338389 958486174 213606353 671258429 496541298 427648348 753363987 424605806 752152865 169263992 1066191415 598595249 372760574 754589955 425732172 741308541 431321394 817658877 86405810 319790476 647337155 645678159 333860096 286574066 613338301 1044138749 195445682 162813553 1009671998 279048347 624687572 862203403 117319492 1069762304 173624911 217546967 963479960 440998457 802362230 107875352 871630167 133436608 846077327 444200843 803471044 198406894 1045003169 896661503 15466160 980351405 267710690 598378283 372280932 940385393 228011326 629818555 269503988 945405544 230930215 274388139 633396708 205544175 970609568 18403032 880986007 1139016 898328583 530224084 704682651 171941770 1067816645 495917817 672469942 762288344 418746775 726863296 516490383 108069589 871041946 229360723 942787868 189670998 1054093081 677181280 499580463 992221017 247340566 461847343 773665376 305264694 665579897 973772790 261136057 566017044 338081115 923390828 43244067 55057566 919737809 358629275 553268948 159168245 1021755322 514138874 725560245 169772007 1065650856 1031081402 149882101 318119777 661394990 694857824 485538095 851612450 123247213 397805459 573312732 242260145 1005228542 584708406 390330489 221218449 951422942 872775353 27228150 986406066 256988669 436181164 744853987 171353129 1068281190 703645588 476761819 161879587 1010573164 515913218 727334733 961232407 215037784 427180000 753677999 484084538 692093557 694690574 485632577 299664696 608603255 857056557 110079074 680597536 487264623 299549369 608226294 505883551 733815504 673495901 499036690 75102576 837021759 217780098 962660045 816371475 87219804 161628968 1010322023 1039492796 141520883 539458041 364736694 144663438 1023765185 687947931 479939028 741637384 430863431 467867461 779689482 759035327 413662448 61247892 909940955 513603917 721874946 939925407 228333264 310500745 656135366 521327688 713612551 1023001335 157535160 487570645 680899994 231819394 944456141 15900094 896046321 406996584 769150759 1064511688 183050631 1003340917 240635194 462356562 773130525 973250419 261658172 855251950 123736737 1006932448 161388719 475554355 700607356 934188001 37001902 93752272 806126239 308725367 670879544 126198756 840936107 778657263 468931744 37599629 933736642 296959903 606680784 822187710 77307889 319571662 647384961 900108374 3971353 758932723 413560252 807453549 96127522 829821218 82581613 805655536 94329535 867416771 103396236 551125103 356747552 225260420 955726539 136224565 1032099450 1071989904 176115167 578312345 400708054 379511552 587524687 357282451 550616028 529315730 706133725 151699857 1016121566 142929304 1025434839 793383563 449846212 195984690 1043625085 603595348 375401243 507274431 732327408 66090547 912949116 287212944 612666591 294726066 604709117 966203358 202186385 1008928181 163122426 857663998 109371569 342193357 570391938 1005706962 241948573 983623886 255517057 624975746 282744525 81757598 826641617 379171948 587447587 948249935 220146688 888043864 24408087 106629488 868286527 130654448 844343743 613731744 286180591 508672878 734769697 479817571 688088620 277574806 621903321 867467064 103708279 326204647 652965288 461426410 773506981 788877837 446651202 35598630 931477609 801086105 438670294 811671117 100341506 268306675 979632572 1043878539 195189700 762837390 418246849 825866536 77836391 966934622 205015313 387135774 579416145 897440135 15192264 867776234 102973349 685011286 491681817 302636966 664000233 228652916 943390267 720474455 527144984 965849432 202094615 1006433412 241630667 1014267901 166622898 804952839 442536520 976571605 263144858 605501478 294465897 891408892 12310707 654099941 325504170 950350256 222247167 791554965 448013018 14749953 897259598 660486576 314847487 800139716 439033995 471469800 696256423 654411725 312184450 722221693 513159986 976151900 263515155 43986894 923084417 128703191 842126232 236642099 998299260 412931513 755424502 801277961 442007878 952634058 223478661 355801101 548344130 626382736 282058463 61058029 909746850 934364933 36392522 110560540 856493139 178236809 1057334470 506857701 732692906 765562905 406559062 512531651 722900364 756959937 411321230 963867631 216627872 402598479 577053440 229548601 942975862 74837321 837805062 149030939 1031274836 552984608 359655791 1012395018 164488517 187041956 1052508651 394745103 572349504 403051707 765206004 67959446 831976409 99024973 813500674 648207750 322491593 91465346 820621261 751820433 425056222 571781679 395230048 13231564 894692483 113156493 858040514 26898306 872441549 300929323 611702884 238981700 1000643339 1032831525 135646058 1014551108 165862155 482348950 693765849 949769699 218520748 499304266 676908549 536760199 711214792 270604728 633016567 355709106 547994109 309892398 669162593 286161487 613708544 520380494 715024641 514801231 724907776 89860024 817966839 691316340 481210171 36811528 934001223 1071387756 172367139 243094786 1005018189 117681953 848930414 491825932 684368451 313487695 657815552 914382812 52057747 389549398 581043225 46458225 928967742 1071888977 175747870 1072257606 175330057 781598310 453785385 803671493 444400778 482789983 693945104 533747705 709516982 297761401 606434102 40155272 939438535 1041469564 193567027 693334239 482965904 896973579 15512132 919670190 55248097 938540605 40564594 846697367 133012184 386929003 579475492 934298401 36325998 745555531 434786052 610346994 301674173 168054077 1067336818 596109117 371060338 455371493 784229290 1007583609 160729142 1021506297 158923702 935197523 36172316 497884251 674698516 1006510564 241445035 85754474 814123813 1028709926 147511145 508487572 735375067 845859748 133219051 912198959 63243360 733087344 505941823 519222409 728284614 50816090 916286741 662641981 317002866 894274910 14124049 405181640 767335815 375695197 603893266 203877211 968679956 411601168 756187231 284811761 627304638 745187385 435200374 935716260 39841003 524302106 718945877 298757180 609527155 311436587 654978148 863667721 115380038 773060358 462028361 1031436530 148926909 700033446 472097001 233863373 946499970 604247248 295574943 760238320 415914431 988446928 259033503 829231879 83302984 305095528 666200615 636362535 276043368 355563525 548106570 428087587 740167788 45721396 925085307 468147998 779966033 310079827 669087772 925816161 45407278 488951947 683596228 145169262 1027412513 741721597 430951602 792690261 447051546 900138555 4001652 19086405 884552970 1005222137 242250166 610987365 300999722 1011318787 165513548 423306724 748760235 524302706 718942269 727885134 519613441 265040154 978729045 534488865 708947566 973616454 261241865 481896608 690168303 801260199 441994216 692205542 483933865 1011071880 165262023 898277437 1091954 673930822 498161417 771327920 409177855 625716991 282175408 488886750 683268241 412731529 755220934 1047092240 200496479 948160678 219791849 857826958 112947137 667241333 308232762 739491630 428455521 994290218 249144165 1052868909 190548066 199422209 1048115278 316243521 658732814 517980271 725993760 895591662 16493985 256478618 986940629 501217304 675672407 754710027 425852740 325250009 653845142 539826850 364319725 1022507924 157823707 663893450 302529669 804162890 443843589 159047916 1021372835 7829035 904757092 290897192 617395303 156546160 1020181823 706769730 532314637 995668583 247642920 1046757082 201209749 83863247 828747648 524777696 719155631 460318309 787869482 542758213 365157386 53820094 917451761 491800566 684347065 576344663 398482200 1012188421 164547658 874552810 29004965 580210729 386881894 164114178 1012016717 477106024 703202855 283012049 625238686 104944914 870014045 665037889 305767694 431215857 740941246 948245576 220142855 616724669 291009010 396967808 573781711 245270485 990154394 912495094 66689209 312743468 658382691 155927105 1020349198 498200193 673966030 602960086 376076697 232352722 943940253 301654171 610331092 984479250 255328093 774055097 465120758 482547225 693706582 221271990 950689529 274945243 637099412 53587906 917218957 695818716 484659347 617382992 290884895 810024163 98432428 317495528 662081959 790970093 448739234 363708731 540526708 876043876 28137259 422785655 749288248 1047689872 199783391 630330844 268967059 503872077 731017986 523907215 715143616 895756798 16654513 144749742 1027259873 199476417 1048169870 1033801636 134514411 102128868 864834987 640993725 330219762 193124246 1041817305 780061436 467977139 255225825 984377006 96704812 811176035 834925783 73006488 739533620 428763771 406599435 765869636 771222959 409855200 523983171 715214860 763868348 404602355 984479851 255324452 693950225 482795102 95182539 808867716 284696150 627185433 553203324 358825779 892450992 11252223 362049304 537814615 653424539 325615316 178932400 1060127743 406956028 769371827 909231618 61591373 550492022 357948985 890032107 9881252 14162683 893522868 229639194 942280021 414624422 757900265 511630598 736416841 304932552 666300295 711233825 536778862 121117248 849482511 436277069 798688770 987860496 259753823 289721999 618579904 1069793836 173656931 265118978 978807885 124379027 854841052 285219341 614077250 980137891 267501292 385804248 593817239 611968169 300150246 1013424123 167614132 112385975 858314488 194258808 1041116727 785588154 457774837 437124587 798487716 6264267 902143108 592872447 382503600 1057692357 177279882 709408036 533904491 76325399 823569240 191907966 1055539505 421873114 750734485 536702240 711418991 846364709 132680042 129734009 841063478 152708512 1015033071 199558670 1048514369 950203735 221838360 605297513 294523430 1051054544 188733599 86932304 817132063 212924254 959118865 120956218 850373749 737657783 510511864 229348862 942775473 813621956 98888587 502362829 678132610 69072056 830995959 183594850 1064003117 363659620 540477483 616850295 291400248 927288520 48186759 823575418 76335669 81944812 829974947 219672704 948828623 875127025 28535230 653923194 325065269 736754018 510914605 448264102 791543529 122520015 852985984 1060739143 178491656 450765724 792996563 491214231 685595864 702093846 474157913 474416380 702352819 98328518 809916041 415060090 757553461 858873098 111891525 960567657 215683110 368798688 543253167 120967783 850385704 699024645 472927306 477955215 703008192 830319166 82289521 496923626 671382181 535355892 712173755 736728869 510893674 679073798 501469513 604657284 294674379 634451930 273350293 917915158 53235545 544478133 367926010 28757802 875349605 353889612 546169859 182975745 1065219150 782316443 456866516 336257220 563145099 718735860 525140155 415613112 761252343 231631962 945054997 119244463 847351776 817300751 86838336 960963009 215820430 36128619 935153188 763285308 417646195 831448046 68479649 669941464 309622679 173271449 1070194902 74958383 837668704 378546297 587866422 599332715 371400228 849979779 120824012 684011328 492774927 324685735 650135272 906948124 60090195 1013446174 167640913 1067258013 168237522 948936711 219523400 299662147 608596492 272338225 631342206 1050611046 184878121 499468346 677331317 406859626 769271333 545391064 353896599 214405168 962435455 350801270 561169465 326485455 653249664 889688834 10328653 766363011 406310092 41208325 938394442 602498789 376663978 389632499 581130428 127297116 839675667 118422468 848622219 782015187 453415836 990222531 245338508 472208044 700406755 543793829 368290794 390532083 584909500 233099484 947837331 985136086 254669465 142749485 1024992866 870127956 105320475 180652415 1063157808 179478325 1059624570 597115126 369969593 845560121 133967990 248438336 995415823 189419668 1053841883 1047524654 200670305 491596696 685187799 810036614 97658057 227923124 940563963 936281367 39095384 93584540 805959123 100474636 812062275 1022315465 158679686 824718469 78790090 496359204 672128619 586873443 392229676 15772669 896180914 201101411 1046911276 977315650 265989645 126635374 840320033 596970476 370082467 174456110 1073738849 66096316 912950771 766763748 405400491 759741735 416461928 582849912 388471863 458694030 785192129 614467793 289014174 401749681 577257470 929847398 49697065 437811301 797077802 600844053 373960282 289263493 614975178 759408691 416915836 570959654 395456105 468100579 779922604 62277901 908869698 200743083 1047335396 556781925 347461674 274801732 637218059 91498924 820912355 764513712 403408127 201965294 965982113 850460306 120256477 443410230 804777593 50309561 929407222 312027712 654517007 208545021 972303794 800252275 438888508 487165006 680756481 4875021 902851138 60703241 906251078 337325216 562111983 978706573 265284034 163889340 1012845043 692728078 483407937 976628717 262939298 340802472 566899431 119039207 847408552 266060983 977391096 1048706047 186380976 101501797 865518122 1005702621 241943698 469622147 778556620 70626672 833594431 830690461 68771282 448608545 791097454 536399944 711121159 975720266 263341573 951812541 220301554 585356777 393862310 382016683 593434084 10406288 889503967 969179464 207521799 361547680 538365679 21918632 886340327 940214198 227577593 1032975442 135003421 1066137700 168948011 1033965072 138086239 939717411 228129388 857222406 109192265 40418184 938652359 754668294 425810505 218348982 949597433 557956386 349942893 430325780 742148443 587058818 392677325 582614078 388232561 865621110 100818233 347591488 556653071 628324302 283737729 803868929 443553870 649785193 320923174 558559997 349240242 963397643 217465156 272131638 631402361 586896756 392256571 215036012 961231139 396632237 574499298 928970891 46461380 79488932 824635115 393470564 585755435 661651963 317327540 278507935 621000912 728678172 519353939 232499184 943828671 212570512 959551711 743674505 432643014 691739537 480318174 578140879 401585024 710996189 536541586 358526543 549758720 382083532 593242243 706810355 532355260 958718884 213838571 104920176 869989695 529918508 705684323 862802946 116874573 895567486 16469809 1046465371 197509652 352182049 560453230 718641624 525308055 923260247 43899928 638876406 328102841 916941746 54354685 564199683 339413068 963068397 217925794 133392152 845770327 689043960 478933175 408096326 768149257 924621396 42373915 617617934 290067265 61096353 910051566 550887446 357558617 56295284 918615611 256384794 986846805 958981742 213053217 130560288 844249199 922987401 43623110 182365423 1061463456 516974261 726298618 932784833 33760142 491276451 684868076 569581623 342436216 1058167263 176705680 861669260 113643203 147953444 1028365931 85739021 814108482 923270891 43906980 444433864 803703943 530867268 708734219 229799555 942178252 370809577 595596198 566569456 341778623 960417936 212130271 747798301 419984978 421275521 746991310 290214193 618027134 531097191 708701992 627268949 284775450 590270826 380950565 576001007 399448736 560693372 351373619 904448277 7520346 134465266 1033490365 187365440 1051783439 666665047 304515352 808226623 95848048 341628541 566681394 578253935 401440032 825709780 78470555 495500329 672314726 48258302 930764209 112476538 858671157 654233762 325376493 937203225 38182742 882705535 17239344 564493717 339703002 1059934404 179788171 628516814 283930241 366400159 541907920 856006309 111122410 81015572 827210331 729553655 518394808 284657423 627936832 147666118 1029127561 721657019 513381876 970760889 205958134 314329620 656819035 784366790 458913161 93622459 806263284 185873965 1049509730 737848072 509649479 707576487 532073448 531584613 708140842 290282207 618091408 244772569 990701462 167744545 1013292398 759705571 416425644 296271696 607303199 1015393929 153069510 782353181 456903250 34365615 932604384 498460021 674229306 15910316 896060643 809515067 98185588 226067482 954436949 308714807 670864504 887591149 25008546 896308557 16161794 421082054 746797705 587681521 379406270 571112585 395343302 524265434 715501205 723189292 511768419 1040586229 194780346 257024722 986442653 728214428 519938771 1019653400 157066327 143829767 1023976008 616839853 291386338 265051394 978736205 696310823 471520616 90250976 821761967 480220693 688234330 515038127 724095712 408674128 767677983 974742700 260271587 696414358 471366105 898325753 1136054 661584216 318042135 238922893 1000842690 309317074 670418077 332574315 642295588 225305180 955771667 764513814 403408729 113813504 861053263 984713283 254509324 993697355 245405444 793510608 450235295 362065512 537831207 558084084 349808315 74163050 837921317 580792504 386152951 78926824 825121447 481356454 690676713 989876430 244996481 676922559 499322352 1037446514 139207741 377601969 589018878 935179493 36158890 817601865 86086662 675913867 500410820 249170726 994050665 1038984174 142060193 196379823 1043238368 269017550 630384769 864247878 102328585 108666492 870324019 958380989 210088690 731136871 504252968 133250056 845886791 60753911 906301112 231445556 944872827 729338777 518183638 900269975 3346136 464268570 775300181 290347849 617894406 1067207480 168182391 532146898 707650461 781294198 453743417 804705316 443342187 665340976 305284479 1059090123 179988356 925909742 44714913 996246114 251366189 892268540 11855539 560590921 351533318 1051260473 187891574 998032532 250007003 526558767 720940896 498852421 673311498 623093604 280604203 17153726 882882545 695952111 484535200 942596208 229959999 952697677 223545858 29889752 877796759 639835509 330896442 910004652 61315299 820533033 91381350 103445841 867204126 327392910 639211457 444553871 803558336 679724798 488230833 382858119 592181960 617586461 290821714 420929507 747427500 549245994 354868581 677786191 503069440 258029207 989544408 427710761 753160294 685454298 490814101 985685620 257578811 449288581 794661066 94090001 805419614 115864980 863894747 981296 898953343 73279493 834937162 960922115 215780172 555153838 344781025 666399412 304249851 4639818 903660805 547996825 355716566 897103828 14859931 403084454 765238761 48343320 930848855 925595170 45186925 581850502 389307593 954514590 226407889 119281736 847646983 600043809 374995054 563743895 335545816 825943720 77656039 925956426 44756997 586097101 393554050 356901295 551545056 531597253 708152970 917786526 53364433 161581199 1010532800 58370762 920691589 651835497 322973990 235155802 1000224789 803933318 443614665 499213751 677080312 472985342 699082673 544802215 367201512 1026661894 145463113 1070128795 173201364 138119776 1033995055 669979460 309664267 590194964 381132891 761898603 418623268 768765024 407397679 696475394 471422541 269637612 629694115 667048309 307777594 1031464001 148958478 949869125 218616586 59483516 907127859 640038360 331103383 824355134 79208561 648208778 322496709 1031552998 149305001 483918343 692194120 197764354 1045670989 786827995 461112212 816134914 88027725 13321034 894519813 534924846 712525665 129516636 841108755 1050776281 188455830 619037756 293588339 242406102 1005116313 44778178 925977485 98532907 809858916 578513742 400646657 675353348 500898379 258228183 989738648 897683690 1808805 1006526787 241461260 965962548 201941627 93849848 805437879 777105085 466331634 236816306 998739709 273698519 634013592 336223639 563107032 858770814 112575537 818626440 89208519 998683344 236764063 329948601 640718070 245794748 993824499 518422403 729577164 447301625 791891638 120047736 851296567 512720698 722826869 411056823 756691960 302417311 664571088 9816706 890225613 703696750 476808737 955717389 225254978 558334978 350063949 1073618072 174331351 8572931 890820940 660829119 318339824 671065815 308653976 519418384 728742751 645424983 333606424 487440350 681031313 462886853 772611722 110245716 856178203 982396158 252978609 988356812 259205507 286920939 612374948 1045995617 197306670 393223229 585766258 206334146 970350989 79099737 825032214 469698377 778374662 753899151 427139008 576937291 402215940 938821010 40848605 1025235633 142726142 816739876 87326571 689065415 478692488 384779792 594890591 1025268819 143021340 287961181 615774482 860223977 115339430 337157568 562205839 186412926 1048995377 156190802 1020608797 32098362 880001397 291219074 616673229 477738897 702791390 235163980 1000232963 905858196 6571483 1016568234 151884005 977012355 262541260 307085643 668452868 864689831 101717992 1019841154 156468173 279780190 624366097 167596928 1013406415 945750135 231016760 745156806 435173769 968470719 203667952 638696148 327922587 250434780 997678483 617251622 290490985 871750488 107991575 20079712 883453231 312468992 654700367 226042311 954411144 425637999 751087904 368118259 543883452 813300709 98824874 972722370 207657357 842230876 128541971 599463056 371269087 737264349 510380946 526271140 717507563 830435599 82147392 447008492 792643491 893452816 14355295 310014701 669023138 36713607 933903816 24668148 887254715 195437049 1044129974 249090193 994236894 214959964 961154579 213042501 958974986 995066601 248875942 1033762938 134738229 121658166 853168761 139994547 1036135676 65741699 913386188 318095363 661637452 822956371 77027356 164271043 1011915404 437557054 797875825 533614462 710166065 406100229 766414922 437004336 798368127 52120807 914441640 619449520 292947455 595172914 384014205 739712105 428676390 1071326492 172043347 195056976 1044012063 681641938 490409629 1043705105 196060254 413227217 758862238 665651595 305594564 103646837 867667770 948161662 219792689 559394767 349021824 220128899 948236236 293073595 619576308 906274108 60730483 980420400 266997375 338211019 565361028 725400537 514241174 687205511 493872584 675948517 500182698 474558189 701704098 905487898 6467413 910886100 64032155 403565872 764929151 1061549028 182450859 984537436 255119379 930738248 48494855 238271274 1000976997 734329250 509538541 32653199 879244992 218370879 949885552 137708862 1034898545 244255627 991232708 139211578 1037449845 258262727 989777800 270574764 632991203 147128568 1029638583 1046117878 197162169 927972130 47559277 503824135 731756104 814860214 84659961 910075632 61124543 157887048 1022567175 679869623 488633848 19086980 884553675 960008555 211982372 752999010 427545389 852905848 122439223 770957208 409589463 25586492 874275443 396423248 574290207 1010010329 162103702 78592795 825569876 1038347084 142205443 635802148 276798315 830275774 82250225 674972072 497109223 356704282 551086421 109730213 856707306 660179935 314802832 917528273 53106590 446107191 789383032 542414541 365862786 810730055 97045256 457859994 785410773 30367431 878008200 939090508 40069891 396531157 574135450 614220028 285624755 810966534 97277769 700612610 475564365 648886462 322384369 915444324 51026731 884214209 19792014 1023218056 157751495 543249417 368794950 385939505 580579710 170586073 1068557974 849090728 117838311 184061458 1063421789 586039865 393497462 241867972 1005622667 867748321 102940846 902979847 4745288 832793156 70869771 951147020 220943171 802860772 440444843 644039022 335104033 172842640 1071077343 855063757 124597634 238131481 1001099350 1014109341 166206930 399613003 575378692 788300859 459705716 271279131 632384852 723384129 512228878 904763932 7836499 844449818 131023189 655329336 311787895 426136536 754735767 166265499 1014172628 499939140 676757003 160070898 1007711677 439306550 800407673 409255637 771667866 632825383 270675816 156429184 1019798223 821846276 90597451 823185609 76208518 169422148 1065559051 72528206 835237889 98276924 809607027 408092141 768144546 513808305 725229310 268284536 979876663 3845039 899719904 237521321 1001537766 468803992 778791127 683703379 492467484 1033949823 138074928 818626522 89208469 79890102 827920377 45135845 925548202 1049010341 186427882 15273809 896730654 581787869 389507474 334064744 645096743 818304876 89939491 1013937234 167083293 1070159474 173236029 339546571 564598916 878606836 29651131 473789206 698841689 192272623 1055904160 958886704 213744255 343978928 555399935 4252233 903539462 165589858 1011137069 673800559 498296864 874974952 29165479 1019921804 156290243 119449837 847552930 888681874 23215325 447314744 791900791 186939380 1052671675 135717700 1032645131 69935959 833694232 571319311 395816256 380610185 590720966 475377970 701479037 374365106 600462077 101390129 865148542 1058740936 176231303 94803220 809278555 311689032 654964231 939375414 40350329 796284194 451697773 589669212 381659667 593682676 385411515 692098569 484089670 422442875 750255668 787493135 459946048 447944773 791220490 850060137 120646182 960167851 211875556 650957384 324459271 517759998 726035121 489257835 682848804 219075072 949279567 694462643 486449660 338320534 565204441 346982646 557089209 67507130 832314101 719847954 527567709 311588534 654868473 1005686853 241932554 158094734 1022778561 624445116 279072755 976737725 263052530 750372201 421776422 979013156 264275819 284243993 627781974 614919743 289204080 766292677 406240138 972711065 207646166 99319591 812742248 66254978 912847309 198913936 1044457183 502811390 677528497 454200056 780698551 1008677631 159726512 327591510 639414041 472803543 699687320 1051180850 188593789 645788903 333970856 416852855 759341624 970085788 206068947 156037773 1020722114 972001436 209033683 512156583 723315432 1001366331 238398068 1064320345 183120918 103482931 867241852 765278828 403125027 1043937428 195244507 234035189 946413242 192579065 1054903478 518547620 728916459 729512956 518091443 270977369 633126934 999670507 235916196 733661948 505463731 1010388411 161694964 376972685 602025154 461641020 773725299 419793017 748650806 280875662 623369153 912563248 67016063 296774867 606758300 889194739 10092988 892145189 11994986 630363890 269000637 647566282 318970501 752335765 424522458 341659046 566707433 52897817 918364502 566575344 341789119 891432287 12067856 864248360 102329191 1001588992 237568079 938113608 40923911 487288740 680617707 272345913 631349878 626059412 281731547 845924232 133287623 695914124 484493251 565834073 337901590 181340629 1062535322 329036955 637976020 44554131 926801628 220860541 951064882 503198299 677657364 1047667743 199765328 333033480 641972551 344683148 554793923 847243471 132505984 327873000 638646439 977976207 265335488 647059941 319508650 867042157 104073762 146433403 1025535028 90870432 821074927 1028783064 147583639 24479369 888115142 998143124 249855451 402147590 576864329 684616488 492069479 20894470 883219017 571200928 395435247 783221856 456461615 966611600 201808863 960308448 212282799 165274180 1011084043 780067491 467987436 1061322554 181958261 1035952548 136669419 98060756 809648283 562835606 337000921 889011017 23540230 291256051 616972220 163091420 1008900755 930017364 49608987 118978641 848130334 437487875 797540428 854946459 124746708 845983694 133604993 301976025 610648214 918499613 52770898 729933187 505146572 682012487 490513928 465055712 773990063 292359200 620168559 625617851 282075892 628512726 283926169 258191701 989444122 75258109 837177778 686851741 493522898 74580455 837290152 838649502 73846737 160982841 1006792310 359648312 552977783 349440954 558760693 511611922 736402781 854234478 124820513 965593551 202883200 826163171 77870764 386593919 579927344 538812361 361207430 591885911 383614744 1024691144 143229575 534205349 709712618 973880974 261502913 480310525 691731890 635569702 276303721 669669560 309350903 20255888 883891679 277047198 622423761 479675789 688737474 989094114 258894253 609086905 299361526 1033015630 134780929 930678495 48435088 382519742 592888049 630214024 269108423 807684306 96354717 320611285 646326938 106826718 868483729 244927886 990069953 935574309 39432810 366205306 541708341 319464775 647015432 334941168 644661951 803896823 443577528 777215662 466180065 886363120 21945023 314305000 656531623 1054437929 188971878 58444452 920765419 684924999 491333896 62315076 908907275 549156434 354516765 277891940 621429291 1018935211 153206500 421658597 750515882 813427005 98689138 373992522 600876293 764450547 403349436 1021992002 158356749 586873961 392230182 512371845 722478538 783713509 455904682 249908707 998196396 344577672 554950599 227976601 940354774 234937536 1000002959 328179430 638949289 467174912 776113999 556925405 346556562 813443251 98968060 1026548604 146139699 281002861 623233570 183632638 1063783345 318868579 647726380 443951213 804004130 412124189 755666258 144463994 1023824181 282918761 625407526 1056108944 191428831 349396114 558454237 981403174 266669929 839931858 126508701 721389652 526745883 77705988 825997899 1023351465 157619174 704455837 476523986 301046331 611029876 67289564 832096403 936883710 38649009 1048533056 199577871 515123033 724446742 402025018 577528693 717447158 525948601 113427236 861457003 2080985 897960342 555210353 344842046 1015656116 152283131 274554404 633821035 397154168 573972023 570551430 396092873 917191983 53556320 7890194 904031325 508877320 734974791 31428788 876976635 623243699 281016572 907166002 59263101 885777391 22145696 382842858 592166565 118199392 848403759 161694653 1010387698 491961253 684241642 253053515 982467332 434419114 746503397 95367264 808794415 248865081 995059830 51565997 914939106 253355223 981724568 453875642 781688565 706768077 532309378 365039643 542644564 668808836 306659275 586351073 392759470 457997590 785806425 202058323 965813020 156113696 1020531311 939845854 228516241 448329181 790822034 789574217 446036742 399607152 575376447 251822892 983075427 305139328 665454543 545703330 354209005 232284426 943876165 1053580861 190207858 604909681 294926654 59855930 906714485 260987097 974410134 383043829 592363962 864462262 102542585 1069101727 170081232 841674143 129033424 977473069 265881442 375363432 600153639 788282515 459683292 182377582 1061475617 894664497 13203070 163535924 1009079675 991086477 243846850 513266990 722328673 700337731 472139532 484775645 696197010 156869945 1019456630 957645083 210667604 1043282198 196423769 99001527 813477368 403305972 764673211 117627204 848875531 873988947 25299484 1036901422 139973985 447269713 791855646 203607309 968410178 644333847 335399000 313465661 657789554 920165014 54694873 866597038 104673761 988868979 258668604 395519480 571026615 1039564607 141325936 105851825 869606142 1065904363 168976804 994989314 248798285 590171514 381109301 116490104 862680631 52890616 918356663 413078551 755309912 954758314 225607141 326417844 653178107 983062918 251809993 53325956 918010315 869315045 105560234 762140399 418865056 662685046 317049913 776435626 467500773 213684854 958831417 987506948 256254027 129950493 841280082 191833471 1056255024 507430491 732221204 617043361 291331310 176578500 1058821771 672965388 495364675 96223943 807816072 916941004 54354307 664522022 302105705 591795440 383524287 590623905 380517870 115527515 863553044 1017002996 151270075 210516443 957755540 237224708 1002031691 1037147514 139170869 55813716 919187227 539236628 364777563 959422909 213231858 100902185 865709158 189344350 1054024465 467140852 776079803 159216592 1021803167 230874300 945346035 542119070 365567441 448386409 790879270 434568692 746386619 118232409 848698390 782350997 456897498 1046523508 200976187 1030826258 149626973 7864701 904005682 78914872 825109623 768329387 408014820 397464778 573234565 114199416 861176375 168397679 1066631712 457488823 786346232 218593773 949842082 1010727916 161772195 562338967 337548760 333124311 641801112 534879492 712741963 930312274 48855325 889953025 9540174 340994908 566829587 190910664 1056643463 168042868 1067329595 394544753 572411710 10639659 892883044 253561000 981926375 49478132 929624251 24286879 887660496 609381694 298345585 719452998 528216585 523959492 715191691 734283193 509496566 325485091 654084972 1016812794 151084469 530774956 708375267 865282783 101262224 479926907 687936308 231799373 944435970 676404680 499848327 15230118 896691689 1058770812 176260659 560110207 351834928 601404935 373473096 566907798 340810457 1057410928 178046527 1030410755 150002508 549218733 354836706 706700460 528838115 90008628 818374011 7609598 904795569 94283473 805613470 808430553 95789718 825424314 78180597 208247243 972263556 94005984 805331887 751783552 425019343 557628551 346469832 887987065 24613430 863918360 115626071 494648828 685880499 102213686 864919929 704646219 530187524 803479822 444475457 99992088 812632919 1054846451 189113532 186556471 1048881528 861812009 113523814 371348373 599284442 452090624 795365967 709416808 533913127 590729508 380622955 138167975 1034309608 485934899 694996604 160551101 1007409650 879972496 32070111 44090744 926600247 75813750 824105529 153742407 1018422536 506123599 733010944 666933924 307925995 889567302 10465545 252329423 982529152 21446171 886912852 100682684 865747699 161997877 1010691450 749457229 422692354 961375485 215442866 143721411 1024133772 125839977 840573734 712291186 535738941 1053941206 189519001 562843060 337003771 674382106 497567829 734324767 509534544 563776729 335578518 618438394 289839029 683315223 488675672 298649836 609681827 631713039 272442432 851227126 119978169 557010754 346637837 513331618 721606893 999927506 235120541 534229116 709736755 732886287 506788928 485978305 695040398 574166610 396566301 5516886 902702873 159511817 1008467014 1026271739 145858740 1007198739 160607068 441709504 801766031 127258190 839894785 697157815 471319032 153960813 1018644514 196253674 1042849445 463432206 772105025 294216335 605252544 52124427 914444868 504163194 731308597 357747215 550028096 211872210 960159901 214360940 962390563 458961671 784415304 133039916 846466659 39915523 939202892 122667877 852871722 883437983 20068560 28680145 875533982 929953880 49803543 543461021 369002450 867107649 104139278 3937921 900079566 991181371 244200308 483756560 693076831 1063896932 183750187 294576209 605350174 872920013 27114114 923927181 42470338 853220207 121704992 1000514410 238594597 909782110 60826897 646574904 320076407 614229310 285633649 345556362 553831621 519292662 728354745 170785800 1069020487 83553700 828433643 800606852 438453195 798442704 437079455 1032300618 136159493 665701091 305644460 607388347 296618996 45881305 925245078 354682140 549325907 628005685 284463738 1008208299 159514852 42485045 923946106 474646515 701533884 16715591 895813128 184063073 1063427374 980686779 267263732 859456790 111168601 577062073 402607606 87822333 816187058 971088500 209431355 442988064 805142383 174649503 1072888272 840601655 125868408 3281696 900209263 208883842 971594189 396057091 570512204 1001164248 238453911 373478576 601415167 98053118 809640625 359933024 552480047 832763196 70843507 209486285 971409538 1048836397 186249314 357362216 550953831 209880279 957910424 266184528 977776159 651888634 323030709 4564800 903851535 545029036 367424227 732649160 506552199 786243109 457643882 677114751 499251760 943626199 228892312 414288119 757825976 996597186 251450509 507448626 732234877 22308101 885943370 775770197 463952154 852065207 122909432 950711195 221297364 217307895 963236792 607837068 295752387 926074433 44617486 156422509 1019795490 693062659 483738956 421611514 750472885 983530351 252015136 849999698 120847901 13018003 895265500 966149170 202132861 357691302 550233833 822912613 76984106 1032975523 135003628 989037179 258575156 755434523 412945748 823880376 75588599 700405831 472207624 353893199 546173440 140733788 1039754259 1011729872 165137567 614341667 285480300 187629533 1052046994 525552072 717832327 470280484 698212459 267469041 980109758 509025416 734860743 374736914 600572253 314392737 656886254 142821631 1025065392 944950119 231260712 401644994 577410189 837405993 74695782 385177262 594501601 934082243 37158796 750783924 425329915 585912079 393627200 115579636 863605691 167463835 1013007060 132529815 847001560 806043804 93407699 1001984987 237181588 740842531 431117676 986390894 256976929 976134286 263498177 734829312 508990031 1005556288 242588431 678176787 502669660 253267092 981632475 597771284 372985179 16052750 896465729 498338735 674104032 52866003 918332060 342100831 570294800 925019227 45655316 697623363 470739468 149317988 1031561259 973132856 261807479 792101161 447514726 752781859 423920492 392915 899676060 375961486 603111105 229175855 942865248 520836726 714170169 476860066 704006125 417571426 762948397 190334297 1052920854 847060919 132585208 360812228 538675083 159859786 1008553221 513890116 725310987 400856375 578722936 83018530 828951149 976047600 263668927 516963779 726283404 499967128 676785623 997853209 249561430 260243345 974714590 118667869 847819538 243642451 991934748 427142394 753903029 772540287 462818864 961969356 214726019 1004885555 243228540 676863625 499259334 942846112 229161455 79508863 824654896 496862680 671583383 154837375 1017161776 331309292 639986083 1049655321 185233750 68953910 830877305 203218184 965137479 508651506 734752445 803171823 440755360 657625363 313038940 714814790 520174601 296951124 606671899 892360846 11162049 83693452 828835523 807794124 96468099 438521670 800671241 821027892 91614587 449100432 794735583 285428771 614024556 166592787 1014237276 478693970 689062685 1054186595 189764908 279319112 624696071 653162904 326398167 390743056 584076639 126035997 840507730 522414380 716791907 131375559 844015752 227658953 940295558 953483305 223283558 80814899 827009660 407352102 769505897 902870154 4898245 664145095 302777736 173473462 1070397433 608187981 299515650 745079447 435358680 499114634 673573829 180138113 1059502542 1009996140 162093091 713107431 521875112 293370074 619082133 71220821 832878362 485058242 695431053 792461731 447088876 758657138 413284669 200550759 1047404584 119145255 847252072 905882539 6595300 1014901219 165945516 1066330335 169140624 472325251 700257740 1068376849 171190878 244902928 990045535 801191002 442187029 647077972 319531291 135182491 1033155028 87120560 816534527 85040745 814454566 771838509 463166306 1001345861 238377482 308673744 671085983 271056656 633206367 402258481 576975742 638223037 328240114 521442126 713988609 232599112 944187143 530047900 705555155 449274342 794650793 793771871 450229776 647466621 319653682 535669562 712483445 272910677 635322394 540834057 363229254 398354192 572812895 98393582 809981089 1020613079 156194968 130815402 844504293 89001686 819201945 1065805613 169668194 190883561 1056616358 336961135 563058464 685172375 491581400 681955200 490718927 658680126 316186737 88061662 816168849 846275472 132852447 74992390 836911689 849600829 121235570 37376845 933255682 930048497 49635518 252286959 982752928 900383105 3197134 364937064 542799399 970602336 205536815 284798210 627287117 942881111 229191704 375157935 600210912 721296757 526652474 706492440 528888151 49682243 929832460 426246389 754059706 177654844 1057801587 948497566 219342289 944388987 231748148 373505250 601437613 727772342 519759353 452403735 795683672 266967658 980652837 205230706 966892349 891079511 8831512 243188376 1004850135 73666351 838731360 316478324 658971195 860607113 114416582 286820683 612532228 740949531 431224660 967319565 204613954 523425064 715709543 58167532 921541027 190367543 1052954232 23420210 889148541 451619077 795942986 1041642063 193739520 649267388 321454579 110230321 856420990 42766692 924227627 781202136 453655447 57586072 922007767 698240041 470041958 263846269 975433778 463749889 775834190 180544496 1062791871 519613068 727884739 186318590 1048639409 527879384 720160151 996124568 247836375 371109796 595896043 780946567 454444488 15733374 896146225 775515293 463693266 338606604 565490499 705741868 529190243 374316201 601200102 928144828 46683379 867419187 103402876 885881335 22507704 72284450 836038765 376144616 603032487 950373085 222266258 848985700 117471019 1047382344 200785927 1053275080 190691975 215417761 961350382 1039300836 141062571 641802380 333130179 946494006 233853817 105718635 869739044 357241434 550574869 148910835 1031420860 8127681 904269198 238548220 1001258419 35663777 934946542 46683031 928144088 431933740 740606051 478674789 689829418 255589379 983692620 64111398 910707305 826046189 78020514 22674576 885257695 184927171 1050659468 101895777 864601902 379099567 587370720 582148023 388552440 568434325 343644122 197180575 1046132176 179325904 1059734175 709241835 534520484 334162465 644932462 561647175 350226184 309450979 669766060 473995918 702190529 680760451 487169484 864193369 102269462 253112368 982268287 894505433 13310102 166868686 1013464961 1037410790 139438249 405153583 767307360 996797271 250864152 550043524 357758667 2462868 901750235 922061841 57640286 569674344 342786855 563047711 336946256 673315099 498856020 780011575 467927416 1064387263 183192560 973658252 261280195 362776266 537235333 767808184 408542199 398298853 573015978 909234091 61589220 897266946 14761037 640561888 330578863 729454260 518037499 42876880 924071583 827500986 80257269 41800363 937941988 307103196 668208275 690122821 481851658 460060666 787611317 642441550 332457985 586625633 393034542 94424262 809158025 258387552 989636399 825558447 78580960 292721434 619223637 882278403 17598796 965752222 201997521 1009721576 162867623 950371892 222269307 815848993 87742318 401964793 577730486 714137800 520808839 978085806 265711329 670408506 309302901 294388428 605424515 869802577 104999710 1025832923 146734740 331868632 643686551 822873859 76940876 1044653115 199110004 378474979 588585132 39071102 936256561 710305185 533490926 1035241840 137265215 438153793 797424398 329043231 637977680 310324026 669327989 225848206 954999489 517098822 726156297 539072933 364613866 467150201 776088630 652721512 327005223 117208469 862354650 538713195 361108772 949242267 219037908 706755973 532296906 1022874277 158194666 822784452 76593291 1071553267 172266428 687945888 479932911 608331586 299396621 110392178 856586813 310270308 669274155 140434470 1036309865 866461709 104800578 722465583 513145440 90341354 821589669 371710139 599642612 174645751 1072883896 859227431 111987816 162435857 1010080350 649532597 321723898 399601866 575371653 802151036 441832243 589479804 381204019 649670303 321071056 425280928 750996719 928689089 46178958 1056524384 191054127 307220408 668321527 157760874 1023226917 419771264 748632783 647185926 319377225 761056881 415680318 360236906 551734821 695646388 485274107 445559884 789888259 740237555 428157372 402283449 576738038 557410639 346251264 471847205 696637546 915120023 51484376 524829122 718424205 869057718 106352121 197643028 1046331995 336303979 563191332 9545413 889958282 497735232 674291471 230866869 945338106 411774132 756098555 311952469 654445850 650788794 324024053 365365813 542966650 520195430 714834985 830789338 69132181 1046942693 201136810 351265237 561375386 954004398 222755553 441426960 802532703 605847799 294029752 99436650 813121829 1023178857 157708582 24007046 888428745 161041174 1006846553 1020479712 155795887 203535786 968604901 97110816 810795631 930682592 48439215 824346034 79203581 872692024 27144311 103872918 866840793 118260710 848726697 837031796 75374139 359712525 552259138 751044851 425591228 840570668 125836899 351451978 560509445 354315224 545546903 957480726 210499161 283243947 628882660 1003180398 240212001 706961276 532239923 786604596 460893051 502165200 678717343 964602798 216310497 271824783 631881408 350662484 561817115 1048270586 199319477 1050586091 184853156 1058269660 176808083 466116818 777152925 494809599 686045360 826323611 81443796 199827169 1047730094 458638556 785141139 513355176 721626343 7298375 905270280 72438866 835411229 281175032 626551479 226683952 941155711 329618702 641702977 644698004 334972635 774879100 464895539 900538057 3610502 808250656 95872111 340156483 568092940 419950613 748550490 1026813975 145357144 259608901 987977738 70906540 832830435 701729857 474580238 895499954 16398333 719062100 524684571 995422803 248445724 495861460 672413595 306620329 668774118 841477820 129886195 298384495 609416480 766616951 405515320 575496442 399993269 1008811262 163263921 484794985 696216358 829443876 82462315 765649947 406383956 13782576 893929343 490601569 682095918 1071321772 172039139 485451892 695558459 387969660 579205939 988400553 259244774 132822321 846249086 634072546 273753261 3602847 900526288 755199304 412705799 950526124 222161379 46372662 928620153 78451050 825694245 617962616 290411831 552299112 359752487 737744052 509812219 141489220 1039465739 945554728 231083111 594602373 384491722 480239253 688248794 64350119 911208168 319268474 647868213 959815030 212833337 820871045 91715274 25070239 887391184 652739910 326241289 22914179 885501388 255668005 984032874 431682638 740359425 866905750 103933913 186221128 1048808199 510983306 737080773 632955498 270543653 1008634408 159679335 457569844 786431867 49662140 930071027 230602685 941932274 772570351 462845344 750789131 425339716 983568696 255465591 654248612 325387243 331013010 639685341 262668389 976357674 934775407 36537120 252216209 982682334 559541484 348382627 420162348 747709027 162499141 1010139914 331369354 643449541 337493130 562542021 162656802 1009515373 975848082 263211997 5982887 901858280 602307888 377255039 805880153 93505558 62180260 909034219 417822359 763199448 1000520532 238596635 241162169 1002823414 789184188 445904883 658534684 316307539 131424161 844060398 1006325117 241255474 853942412 125577667 1032418954 135495621 770277750 410224697 212691638 959931385 699751359 472863472 998677580 236754179 708708709 530841642 133516743 846152840 262605681 977076798 896491360 16078383 638788532 327756539 500949479 675408040 49272243 930471164 336888534 562989977 298025695 609848208 352920994 546516205 793024009 450797382 661864020 317273883 854815252 124353371 583778648 391235607 618141675 289545892 772783253 462796250 564115381 335920890 990703037 244770034 442868039 805283848 78703077 824893610 573982682 397168277 728410711 519086872 17976573 881345970 190288551 1053662184 639813324 330878851 32654340 879250763 539964770 364198957 227201487 940628096 1064885131 182637252 355806065 548348478 640052926 331114481 626249577 281658918 1067864650 171727621 11672483 891818732 991744462 243718273 562220816 337167967 207032045 969738146 231510130 945199421 689083970 478715661 823627383 76384056 821350290 91145949 248286473 995525702 478985536 689353743 921105380 58522283 376225541 603371082 648065640 322616103 403786719 764101264 836242608 71435775 371513162 599711237 358393314 549891245 872437165 26893538 391273416 583553671 273355799 634461528 648923039 322424528 731109162 503963237 381122607 590180704 149452119 1030913048 213924123 962211924 118513739 847931652 1040317306 194769461 308400552 670816487 122565541 852769514 712019704 535463863 551796818 360302877 928020702 46821777 869510881 105490350 789928333 445599938 889024758 23558585 685549182 491171633 153114439 1018846728 910502237 64954386 252274102 982740217 839107651 127520012 230806689 945544686 293848362 605670501 236180345 998890038 326401181 653161938 234905745 999975390 890047407 9896672 186272312 1048593271 921345325 57709666 862432521 117285958 670858774 308705113 346850176 557222607 473221451 699318276 622205649 277615518 216767106 963744717 392724724 586320315 1028521088 148370895 88883204 819349835 756090503 411766728 359398089 552727430 708107532 531551299 905363091 7124956 657099181 313557218 940908105 227481350 141221473 1039193902 187460288 1052140431 45864944 924966591 413965392 758551839 893727654 14629609 937083301 37800170 795618371 452338956 366151634 541658781 91853365 820222842 236629931 998287076 663532296 303479367 751535187 424774940 1066451997 168480082 568829715 343780956 68273305 831245782 385729645 594005282 975768224 263390191 976422512 262737727 260632515 974317196 491345998 684937473 976375990 262691321 26070827 873973348 215340102 961535241 738479159 429802872 143535497 1024730310 350399486 561554097 901762390 2475033 868161278 103096241 968734455 203931576 603604858 375410229 748317725 419456338 203937933 968741314 226960403 941436252 348385921 559545294 999473718 235457401 531032161 708632878 532496293 707213034 1067227852 168203139 57375796 921793915 529445899 706002244 512928421 721986538 672010598 496244777 716295193 522962262 569961906 342025469 505605827 733538188 180396334 1062905953 901063647 3091088 329976464 640746463 739991778 427911597 915993946 50527253 785104883 458340028 429658481 738596926 967693209 204987094 742150127 430327456 766378420 406063355 385202487 594522232 221714865 950866174 745869386 435099909 468883961 778604726 229300056 942726679 809719978 98128357 858884506 111902933 200639368 1047497415 956112478 224859921 970599221 205529722 437725539 797777964 380882336 589939951 311176294 655762729 675058619 497457908 48492028 930735283 1013331568 167526207 734521762 509468909 947830485 233093018 924331282 42083421 853841309 125738194 652228311 326778776 229086673 943561886 530754083 708354924 605820608 294002575 596372448 370270895 71311668 836380795 344521988 554890315 505562086 733498025 625026601 282799974 41728819 937865852 163989596 1012678931 497999886 674556225 297330484 606269051 812257848 99621751 198852646 1044400489 721850799 513579232 668467991 306317912 113769315 861794860 331513907 643336572 950033711 221926496 945250044 231561139 243012870 1004936265 928527013 46283754 303034220 664135203 986021793 257914606 1036400936 140259431 541853302 366350137 821999671 90485112 314271702 656502425 463519747 775604556 20608495 882932896 1027462357 145218970 979289857 264556110 888574599 23894984 898784561 545918 339397245 564183858 277575581 621903570 983108821 251856282 373809327 601745888 861999324 117119379 977161654 262423801 304066756 663075211 311272370 655862525 137522323 1034446300 538654062 360791073 1058777183 176267536 151932628 1016350619 941627832 230297847 304652668 666019891 222894180 953356587 861955717 117075914 695125585 485805854 85608872 813711591 262685383 976374664 850293130 120879301 900685020 3495315 767899984 408891423 464025901 775057506 835547000 72836663 899063498 825221 949431783 218965160 583982962 391435837 507223869 732010098 87920383 816285616 1009468784 162614335 813891107 85522284 784438680 458988759 924101716 42902811 257293575 986707016 485172484 695282763 196060060 1043704531 722730006 512357721 474120024 702051863 956472716 211326147 837913905 74155134 653386884 325840331 595280678 383863401 324250980 650748971 393383827 585664220 459986772 787537435 586676678 393080969 939485420 40198563 747354065 420593310 971230254 209306977 1049284001 185648366 972903862 208100601 326535503 653033472 485591855 694911584 407302326 769456633 649911561 321311814 201192517 1047002378 227460968 940887591 12221205 891318874 9604703 889751312 518495293 729650546 504039773 730923026 135633253 1032818730 1067135463 167852200 164589209 1012230102 721185159 526803144 43584351 922944016 603892484 375693899 158304522 1022722117 297671378 606344093 65401424 914357023 398240460 572957571 630091802 269777237 323339552 652201071 772337563 462612180 963457673 217529286 252548515 983014636 693743555 482584204 844796725 130062970 748611132 419753843 902967126 4728345 192003079 1055634760 193927719 1041568616 935145237 36120154 964844854 202921081 1070411686 173483753 160398608 1008039007 178793980 1060250803 1028694042 147499349 478629714 689784349 16109216 896518127 73956876 837973827 877633582 30779745 196397358 1043251297 289860126 618455889 833144594 70438493 822625138 76696125 1020522325 155837978 1044607459 198801580 148840466 1027942749 541856826 366353781 756662866 411290397 166338013 1013978258 475021762 701122701 478017452 703069923 392547238 587186921 369449485 597644098 357992718 550273089 868955205 105987338 736544838 511492361 358495497 549731398 261540242 973914333 286181460 613728539 649732890 320875093 1039048315 141858612 369946659 597096812 878252158 29563185 1007697791 160052784 1051522464 188153071 387609927 578845704 223723064 953137015 396334022 570792585 885712841 22081158 536911799 362452728 386539088 579868447 477139891 703240956 1031904989 136026002 326145764 652910507 161853285 1010804266 692873982 483812273 180699094 1063204505 437994864 797002815 341772394 566559013 626558934 281185945 309967167 669233264 1063979952 183567103 378998567 588056168 1068037465 171113494 151183805 1016654066 131154481 843795326 1018986168 153516023 466847260 776572755 424273539 752086988 290556976 617317759 984202764 255047491 483249833 693618662 898763228 524435 976550432 263123823 444008039 804065064 513798140 721807027 766947749 405584106 487521320 680850791 1006295520 241225903 917910022 53230409 816629199 87477376 746464419 434384364 779274724 468238507 31157803 876701540 6381282 905664429 475183774 701019089 51285425 915703038 505825731 733757580 676316277 500550970 285547613 614405394 341272796 567107987 778256540 469322195 946387895 234009336 27652566 876607641 61727180 909633667 734363510 509572665 522528233 717171878 330444596 640165499 458737724 785236339 434671238 745703369 1054732002 189261741 997517141 250539546 416844733 759333618 678218740 502710971 63130506 911819461 383839821 595257090 546169393 353889150 750302812 421707539 286083167 613892368 202132449 966148782 13286993 894482206 631834449 271781406 356493299 547729084 800554509 439187266 938120745 40935270 708419030 530814105 916132203 50403364 462064511 772833840 639039895 328003800 997275875 250294700 303402754 663717453 653387289 325840726 817461455 86208896 823788006 75499689 947149956 233723339 684006770 492770365 584309465 390714262 537978687 361426544 778110419 469437596 52519254 918251545 45655057 925019486 674612930 498061197 898880870 646185 1042404418 196861197 719187111 524805608 256272441 987521398 242062021 1006082954 559918569 348497062 818186013 90082898 758007776 414469807 848990478 117479489 258223537 989734142 170751692 1068990339 898969831 997800 43584883 922944572 561405239 351032440 773305951 462274320 431400948 741125819 20766138 883348725 628007623 284470152 608194133 299517722 348923294 559295697 25849531 873490420 712647652 534784683 320781187 646230732 882122995 17705404 478352102 689511337 1022883782 158203529 563586448 336440543 381676019 589684924 498901178 673622517 215624151 960503960 786425208 457567287 592598034 382229853 383672655 591685632 1026853941 145655162 944364554 231986501 54079674 916666869 861753037 113723266 115563060 863589243 32970858 879563045 833329607 70357128 923902707 42707900 729000665 518628246 1017663119 154290112 236391433 999097670 192918929 1055243486 817345375 86882832 807771590 96441481 61166021 910121098 552479502 359932481 11590070 891998457 653862701 325267042 849689908 121582715 832795362 70876077 347707135 555982768 896922681 15727990 123745027 855259724 652514845 327065426 102312465 864232286 994389297 249504894 287737042 616336797 948917727 219503760 963320312 217125047 737386416 510236415 1000119221 235311866 560568798 351506577 495224944 673087807 3773735 899914856 59962038 906558457 729820899 505030572 566318190 341531937 787937624 460124183 536011088 711518239 690935117 481614850 451087512 796460503 840814812 126343571 512374262 722484409 682336140 489789123 149664199 1030862984 688193438 480179921 599761034 371567045 288333991 615885288 329140620 637812931 517824350 726095377 326757606 652469673 571927223 395109368 512704681 722815462 423831088 752430975 683937111 492700696 1032969578 134992933 149855636 1031050459 405118202 767530421 687338780 493747283 29475969 878431694 141951735 1038879672 494872057 686107830 779764459 467684260 878364241 29413150 304382514 666798973 681022268 487430771 1045478253 197833250 774185542 465513225 783433176 455619735 231394600 944817255 991794110 243768049 83345244 829273619 736484398 511694177 957204722 211272125 256478190 986940065 738593444 429655019 389401007 581943520 917229352 53593703 392616322 586993869 597370309 369175690 291457930 616907461 318116393 661396326 756474355 411887804 446457208 788950071 366830114 541551469 1054839976 189111783 838649133 73845858 359473163 553068868 74021773 838038210 750739501 421882210 562477074 337424733 118344671 848806544 368047638 544603993 95619987 807994076 1066938101 167913402 177237483 1057645732 698512060 473463795 760975755 415340740 828299295 80007504 339499062 564547961 34731952 931921663 116291352 863272535 752641614 424046337 50018400 929116463 494592731 685829012 332743186 642730845 854534961 125117054 870938138 108232533 262974549 976659738 290799523 617559788 920879597 58296482 455336361 783935718 657946863 313356704 804887244 442733443 769132955 406978772 774681191 464960296 852065450 122910181 481936097 690211758 1065267143 182757000 495048002 672914445 786836798 461120625 420880905 747383622 956599027 211715004 876514108 27558515 1063339156 184241627 212149183 960441072 841647378 129010781 904026089 7888550 457675596 786274819 264932180 978354715 198759949 1044569922 999768052 235747003 1025483576 142977655 747838058 420025125 246894146 992823053 596727706 369843925 1017915871 154542224 938379130 41193013 932475135 34503088 509714733 737912930 848972539 117457844 851559503 123456768 782589707 457135684 123091858 852243165 700820219 476029876 395023497 571579846 1038651678 141727825 1044504771 198961548 754733442 426137805 378893340 588217683 439706213 800025386 709145679 534691072 862739430 116806313 132828622 846251137 969042687 207119280 644899285 334129306 153452466 1019180797 126910908 839551219 36481666 934716365 442600332 805012163 341335332 566383723 95861717 808235674 256475766 986942265 707299518 531792369 54370736 916957439 299833949 608506642 860717272 114788759 974877769 260144390 30341755 877982516 221324396 950742307 403831449 764146646 1013680925 166822482 297522912 606199727 1031213165 149756194 411268637 756645714 530045632 705549199 38009583 937030560 796711583 451335120 8578493 890825970 1041711053 193803906 283238889 628877478 885762967 22127320 549696069 358202122 550745200 357154111 787411141 460650890 234589884 945915891 191927670 1055562809 1062268652 181069731 61569199 909210080 1407178 898593157 497108101 674975178 697847829 469915994 89426307 818839756 683646544 489002783 820701850 91284437 826548694 81668249 791778390 447454489 573446706 397677437 798323539 437221916 943990189 232664290 767811054 408540321 756147239 411823464 222274878 950381681 87388970 816806501 360825157 538691594 603985724 295313011 352062562 560334125 510109300 738045755 466076170 777898821 822839375 76644608 355513527 548060664 904486595 7559052 350842655 561210960 462072980 772842971 818132137 89767398 573967591 397149608 764155164 404102227 155439124 1020909915 73303961 834965206 945754560 231020687 817184971 86985092 997825577 249795942 500316252 675819795 499788995 676341132 792138154 447551717 630320644 269215563 988175290 259805941 283064956 625292083 140794988 1040078115 944831783 231404648 605870832 294048703 960447238 212159049 657890680 313300023 568513003 343464100 1060408879 179210080 157210773 1019531738 38779752 936751655 271387644 632750771 611624730 300854869 480101868 688376995 276928908 622563523 941816024 230224279 420145996 747692547 104205543 866911656 784693861 459240234 34994771 932180764 268877520 631027615 916206835 50740668 667759146 307706725 3947797 900084826 985333415 253818856 908781969 61923550 681060678 486678537 31964954 880653909 9481030 889889289 892594391 11133336 817245911 86779800 724018737 515747710 764699413 403597914 449855982 793397409 941759281 230167166 902686334 5762865 105426161 869443006 218751893 949218010 400441946 574901013 638793977 327758262 914821802 52239333 641235612 329413587 1035777675 136757188 173236717 1070164130 7998342 903873225 749445226 422684965 385702581 593974266 312199033 654429750 670676668 308527091 721181048 526798903 682345721 489803190 705058834 530338141 366306810 542076085 950002644 218491547 1072099631 175962208 18530559 880855472 366213088 541720239 462804383 772791504 1065141088 182897199 632288476 271973779 561316483 351210444 759925647 416383680 327375436 639193859 436732440 798100311 549244395 354862244 370075502 596962849 1054487013 188758186 438319479 800731192 697638548 470751195 61496985 909137878 163386834 1009196189 594519184 385199583 227332081 941016766 956586113 211702222 332588013 642312866 546163791 353879296 889208548 10106795 903601453 4314210 794959558 452466569 259772277 987874874 502563912 678333703 1056740279 191273720 915755037 51337554 378128659 588496988 338657128 565540391 8655051 891165060 1056521067 191050276 17991443 881364572 525774980 718059979 487748907 680033380 715055194 520415509 176656559 1058904544 857662291 109373980 1040210989 194663778 428559689 739329030 864517368 102593975 618047868 290234419 569645627 342758260 694108617 482691206 435722576 744656927 148219164 1028631635 946883410 233456157 73441570 838510701 845275120 133945023 563782467 335587852 305508740 665827531 1011856591 165002624 234634851 946222892 966952566 205033273 261251958 973630009 280116989 623392690 238431241 1001137478 406978863 769132640 1056459490 190989229 192830736 1055151199 61051029 909744602 17571928 882256151 259322646 988740185 307182111 668283728 999553680 235533279 344958420 555068571 333752180 645836347 630034803 269981756 751379923 424881308 947204855 233782200 351986160 559999167 171311372 1068238915 151507473 1016978270 608715528 298994247 427428245 752877786 103230492 868033875 914155851 65462276 259323334 988740745 489980160 682526799 706850185 532391110 422639193 749403926 71608800 836673711 682689763 489360812 535026287 712626976 570682216 395960871 182675324 1064922675 478960260 689329099 369841308 596729299 233519223 946942264 918035121 52564990 217206331 963135348 782658835 456942684 493629913 687224982 530161164 704878403 986186231 257034424 144660106 1023762373 294438581 605474810 933926159 36740160 291605434 620462837 392898539 586231460 682919817 489590470 1038489261 142352354 282911768 625405271 1067888343 171747224 725089443 514717164 78063568 826093215 914105533 65416690 445321758 789650257 344476839 554845672 582288852 388959387 93918948 805511083 358892616 553536775 188822284 1054554691 748568841 419711046 218894816 949360815 494093839 686378816 663701150 303386577 57452340 922136187 639642007 330965208 736508131 511455660 1017679870 154306225 486276622 694286145 862891265 116696142 282083685 625625130 928083997 46889298 696094148 484934795 389805230 581041633 256588268 986788003 682088133 490594186 552762229 359166522 841974077 129337458 942486787 230112332 28231952 875872351 312931255 658307832 1015114214 152789161 872140776 107071143 424949742 751713953 133702931 845294684 888609521 23925694 403133711 765287488 334177956 644952043 720308868 527762379 843670589 131296626 903327390 5089233 676602184 500049927 679085564 501222579 483252154 693624565 257239278 986653089 206439238 970197513 894388960 13976495 930969583 48725664 1029113104 147655775 111742430 858981521 868358279 106435016 682800757 489209658 562158406 337367561 55987875 919357420 940885182 227462641 607699577 295881526 799001989 436585674 177034749 1058495666 269588039 629907208 830875454 68955761 903645690 4620469 696401320 471348455 32796501 879650330 171752089 1067889622 244260226 991237325 811990835 100660860 770656273 410337630 910744435 64148028 293312048 618766207 648747650 321983437 483621145 692678742 473563211 698353924 766932427 405568644 1002998861 240289026 229234172 942922931 900634033 3448062 278131789 621411586 133502111 846142928 54761407 920231664 955067596 225912195 558699109 349641514 630508887 269403160 705566555 529800724 302315989 664727706 608467958 299791033 156438698 1019812325 766728252 405361011 923771546 43363285 202717846 965686233 69382047 834184912 1028743875 147549068 1013865724 167007667 433403920 743387487 127826065 839152094 206728901 969435018 253517169 981881918 825594082 78617005 444861873 790496510 355458571 548788036 611358082 300588237 812299967 99663856 675482498 500761293 44697296 925896607 1072218702 175295233 788947727 446458432 1004175195 239105556 725536326 514115337 685230854 491635273 36526442 934760485 58633705 920954022 971576081 208869982 185692015 1049323040 131267105 843641710 801188266 442179813 913500106 65597061 116213347 863457068 98870453 813608442 506804594 732901437 518299005 729715762 641403984 329319711 495905374 672457489 80383722 827361189 718970411 524326756 84033975 815286520 772182149 463247818 5786892 901923907 550246217 357965318 1042749870 196940001 92234570 820341253 1041391273 193484774 478966847 689339760 357480543 550809872 708499455 530636464 887299299 24712620 93432043 806068644 681361799 486983880 416841642 759330533 149112243 1031359740 986270747 257115476 774125304 465452983 273828231 633880776 6963812 904940331 688292374 480021337 572892951 398437976 659461508 315923659 661700118 317372249 408074004 768130651 343190366 569287185 833754820 69738379 457149500 782599539 1001073089 238100622 882816731 17088404 815498781 83988306 1034215198 138335825 905266622 7294193 363672752 540491263 573777049 396963286 1009372760 162776855 372493856 598329199 597489297 369557470 167251449 1013056694 755117401 412623894 71751663 836558496 769979209 410974726 896883501 15684194 11579877 891992234 918590632 56270311 1000756533 238836858 344528093 554900882 748251796 419652571 295234748 604169715 392157383 583389576 933688803 37551276 1073513808 174492703 1019865615 156492608 557742852 346321483 700513743 475722880 169043419 1065970836 421458554 746912565 6649863 905933128 650105698 321247789 357174343 550503688 952160841 224058118 1019713916 157126707 582285075 388955740 13552508 894747187 675845821 500342770 611046693 301063274 825279885 78302402 787632053 459818746 610482315 301543876 540490585 363672086 526797359 721175392 336721155 562822220 256906843 986324756 93730176 806108367 1057415562 178055365 788950473 446456966 415514442 761148933 60757144 906304983 855616487 124101288 424720702 751480945 301763944 610698279 59240371 907929340 176345023 1058588400 712993262 535126177 386437179 580032884 898224759 1301304 436636736 798786831 528890937 706491766 228083514 939675253 210451356 957428435 220470223 951980672 335674579 563869084 953592915 223126812 472640369 699523646 528508545 706375630 547536706 356038157 152768102 1015088937 638321240 328600343 103318688 867339759 523658339 715943212 494615496 685847175 610824006 301098505 369889580 597039203 705523942 530020777 612924609 286422414 157724228 1023190795 528436311 719668504 699675597 472791682 683761166 492525377 1000986352 238280639 166661640 1014302535 691682545 480261566 478301023 689455632 302709501 663810994 909150297 61505814 914498429 51915314 679410138 501543061 831444142 68476385 286710297 613208918 156474481 1019843902 386835095 580168664 972211551 208194576 188248395 1050834948 153739552 1018423407 903154977 5178478 510338044 737225395 504249765 731133162 251159986 996306173 781347323 453533876 560782216 351720135 567718674 340572765 761257891 415618796 656669977 314176598 731666840 503730391 988191793 259822974 520985666 714577165 805279843 442863916 524012757 715244954 273792211 634107292 943662899 228929148 666101302 304738169 447918974 791198257 286606465 613371342 497303790 675170721 20415458 883788461 369670627 596816044 137236723 1035213244 270083389 629353586 168881197 1066067298 678291691 502784420 591708314 383699413 301146562 610871437 614543822 289093761 204088463 967847360 450467095 792960088 131693679 843281696 706447859 528580796 680393309 488108818 505030081 729820302 1013230091 167682884 250848955 996782068 46055414 925152953 1070260772 173075307 452842676 795336187 869065149 106359026 930611600 48367839 619603069 292842802 196653656 1042463511 70530688 833503183 152846452 1015433531 554996799 344890736 388082490 582722165 598674688 372573263 514785665 724895950 1065064592 182555103 507138164 731928891 820565040 91413887 160574375 1007166184 862755532 116822915 1974895 897854240 369716338 596862269 153138797 1018871586 226384129 954486862 1007265644 160673315 880697888 31746927 209758316 958046499 514295922 725451069 1002295806 237492401 968947719 207286600 608593362 299658397 625674261 282132826 930723726 48479937 300089831 611911848 784551648 458835887 1000858389 238938714 302290646 664706969 1005358836 242649019 186232428 1048815395 39265104 936192543 545402470 353904425 995386456 248409367 141555808 1039528239 750875609 425425558 252404515 982608492 18696111 881282784 400382009 575099254 683053943 489462328 944060099 232734604 778181001 469242054 15306633 896763590 361797413 537566826 326110802 652871453 22724587 885044900 968500341 203435322 579665040 387380703 296306863 607338976 354672846 549054849 222748727 954001784 927304860 48203219 542713103 365112384 466840735 776562128 724540829 515216594 1014173151 166266000 201783674 966586421 564394174 339341809 369977224 597126855 912508709 66702954 739096905 429371398 927001087 47898800 643360623 331542048 634376682 274061477 350931886 561038049 410873643 770139748 20980697 886712982 250952931 997143980 203502124 968571747 67128192 832193231 872779494 27232169 438697589 801109818 501939995 678491732 1068396845 171210850 499279047 676883848 1009891132 162250355 36903974 933827945 886991831 21258904 849762882 121393933 945112198 231689673 865165516 101411203 647928599 319066712 755931951 412389984 412754646 754985881 943913186 232321453 60308730 906114485 839784701 127144370 751804513 425044270 576264975 398660160 1012484223 163791152 138488109 1037770850 998760340 236836571 966266702 201459201 370087965 596971858 17200086 882670233 331524492 643342531 381715824 593136703 687596602 492957045 494350880 686635887 422580380 749345235 893205399 10957528 422645173 749405434 163101897 1008907654 942990027 229567364 628028605 284491250 525875293 717369618 42035875 924541932 706407507 528540956 386973483 579516004 647312759 319765560 434814739 745584220 353831459 546112364 678333186 502563405 466271804 777041779 434825364 745595355 521079902 714409233 73928885 837949946 164363864 1012004631 873434930 26576509 1028221146 148070805 511313805 736104130 88403565 819914530 122942224 852097631 644922786 334148845 155692068 1021158763 979598990 268007361 103570146 867586989 261432181 974072378 962500330 214212517 629903556 269588875 807457396 96131899 135614532 1032804619 53404324 917826539 530563980 705022659 596719905 369832046 463047096 771981559 141664999 1038855080 766053463 405996824 92053596 820422931 478832553 688942822 376941217 602776558 854008329 125643590 509999659 738194276 481126056 691498983 739943057 427863006 999536507 235519540 347084710 556408553 617695862 290145081 994734026 248538757 367166970 544771253 504035197 730922546 800346251 439245252 1064364596 183165819 369633221 596782730 449602672 794193215 126759568 840186847 791012107 448784964 827441810 80464861 256762836 987228827 686291173 494793130 619543390 293040657 328696329 638421830 413791253 758381914 950770972 221353043 402311825 576766942 831775304 67758855 192060206 1055429217 781548668 453997875 590402779 380296596 568969821 343130898 607864114 295783549 275880575 636195632 635163081 272750726 904099535 7962496 319812295 647363464 1036956500 139770395 1054655161 189189110 573846550 397294937 875804582 27901673 386997853 579540754 4282720 903565359 122087710 853336145 968919325 207257682 1041203378 194349565 1048718917 186132234 266564041 981039238 587357324 379082179 161697693 1010386642 199313219 1048268300 741656938 430882853 531076587 708680868 148316956 1028467283 94563851 809035588 645530954 333450245 639682115 331009804 496818275 671535404 370857632 595648495 770449190 410392169 365541936 542356351 171279447 1068469528 868718041 106798230 1000509359 238585568 917887078 53465385 129316371 841957212 855009250 124546733 612415753 286961734 171561001 1067702630 525109607 718700584 883508923 20140020 41296204 938223619 680302547 488021660 188877140 1054343195 448352440 790845943 513506566 721515593 421116754 746828317 398811793 576678878 779058943 469071792 754354616 426541303 744422055 432337896 386295305 580677446 336440333 563586370 971946068 208974107 527382632 720711975 1060756315 178508308 989981233 245097342 549234630 354856585 980727870 267301233 880157529 32254486 935209488 35922783 22966120 885286439 751611240 425108519 328313481 638297030 426651935 754202704 869972363 104902852 580262199 386666616 242035623 1006052072 453369900 782231907 635219445 273065146 818805136 89649375 223592993 952748910 73517526 838582425 653438046 325625105 1045612397 197709346 341494937 566281686 762583312 418254943 653907698 325312445 23676252 888359955 518758247 728864296 448251810 791531245 293629138 605709725 43818494 923178161 1054934805 192613978 392438952 587083239 2684050 900922845 387175049 579460038 266509025 980980654 119188241 847290974 894973629 12730354 766933319 405565448 988274494 259905137 638134305 328409454 800589901 438436098 465226773 773899610 420296787 748106012 330969583 639645856 777577779 465759356 242681573 1005391786 2403450 901686581 302902760 664265895 746347221 434525082 697308732 470425459 648836802 322338701 387262282 579808773 861029002 113789893 568300980 340106491 404056430 764370977 768128426 408075493 523422752 715703663 380313211 590419764 629350516 270084411 651637615 323828256 488593495 679825688 67560915 832367772 443548671 803867312 134415444 1033440539 882123620 17705515 712878992 535274207 1071586030 172299169 1036692458 139502245 687128431 493794848 827848861 80605650 604351827 295674908 274035731 634355036 488464149 679958106 438087031 797353016 798406388 437043131 31351688 876899015 719515622 528017065 354738352 549382655 219818445 947921026 169313365 1066241306 260834536 974523815 677186925 499581986 167379083 1012926916 390036056 581268247 629969170 269916253 579703273 387422374 607068435 297085020 451111365 796483722 588149202 378828957 113540592 861828287 716705529 522323894 763833764 404563179 1007733128 160088263 884650341 18921514 843279881 131688262 28171857 876074782 371730952 598876999 340675260 567559155 582505666 388128141 872196092 107392691 858361628 112428627 862741888 116813007 226914006 941385625 57798951 921434216 390736128 584065103 386148558 580788609 266858412 981329635 569037099 342939748 914224868 65535915 954017241 222768278 1065309406 182803857 443602611 803921916 606024046 293943329 225117796 955322155 50002107 929100276 663102 898635633 388531509 582126714 905481035 6455812 61371590 909278601 889567393 10465774 344726855 555095048 885250810 22664117 404870197 767286650 536764803 711223500 946961828 233534699 300294132 612112059 595498611 384081724 286098912 613911727 644099520 335422607 555775821 347766274 666010014 304646353 786995847 460493768 532493061 707213898 31993649 879896190 889472265 10374214 14860956 897108947 517036879 726356480 72111451 836131860 868608956 106947315 269272598 630640473 481187694 691297825 378443166 588553425 12132079 891492256 653088834 326586637 376481191 602582248 9005152 890462511 935934099 39006684 747351614 420587377 1048333364 199640443 993890586 245864533 335881673 564079750 885417343 22834224 86139839 817392368 606137561 297461142 1057167720 177803303 623950412 279622403 192770539 1055357092 621318336 278043023 85462651 813827892 988810816 258606863 579769291 387226244 717764740 525480395 655170241 311890830 324255436 650753923 803567721 444559654 769721582 410717601 758944044 413571171 371280818 599474941 811412289 96936462 567904861 339968786 859894882 115014957 97439115 810861764 414691011 757966732 421080897 746792462 513784127 721793136 119913538 851424525 52586196 918056859 207674017 972739566 370792785 595841054 654837143 311561432 804082509 444029442 1044050582 195099609 445396315 789986324 38892446 936082129 520034939 728044340 603761358 375825281 361351122 538168989 957309757 211118706 785376157 458615506 389194506 581478981 219785059 948153900 59296433 907199486 1022689642 158271525 328390048 638115055 792910187 450416676 349212681 558537030 998730888 236807623 785241593 458742966 324007037 651558194 870068137 105260774 233770518 947193689 148463380 1027823195 569676512 342793135 425243337 750959494 115137059 860279660 747516418 420756301 280925454 623156289 767030772 405667003 276675124 635941755 968049768 204033319 8205367 904347000 942686090 229258949 523257794 715804301 986726144 256521807 428336316 740158963 749217342 422719345 239556281 1004363766 979455000 268125527 873400500 26542587 197707672 1045614295 765677563 406406836 71710225 836517726 903901802 8026917 900746867 2770748 372005851 599151252 25613793 874306734 306820828 668188563 620677504 291815631 309812387 669865452 96915858 811391197 67260478 832067953 87511490 816666765 136296718 1032171585 922921665 43557774 742887541 433953082 1018134801 154503262 362804942 537264001 829431071 82449488 1033135005 135162578 260520087 974991832 129180935 841559112 714853619 520209852 1000268420 235203531 912439125 66633242 545855186 353574813 538854807 360991960 629519660 270515299 551616671 360384976 710372795 533554420 260196343 974671544 307709261 667765762 554209948 345152467 907113540 59473163 238446869 1001152602 593281232 382126495 707030215 532571528 911263840 63619375 430178439 742263240 852683861 122217754 583755377 391212862 498652664 673373367 549807863 358576056 284870062 627100897 118215996 848419955 123674986 851781669 433423522 743411181 883684962 20053805 1022722977 158305006 922903045 43543370 804433882 443066005 1070798379 172564324 184285035 1063386660 773483662 461399489 902749060 5558987 461749624 773829687 350947386 561054069 705359293 529589490 331814299 643636436 982935532 252472995 560449026 352177997 520287425 714669454 419190187 761683172 80881373 826814354 792178569 447588038 710102456 533284087 809999190 98406937 139600854 1036528281 248002796 995242403 105229368 870294903 992173267 247027100 294318869 605092442 162570778 1009429333 12494281 891595910 1038370154 142494757 906212877 60407618 522722647 716313624 355761257 548304166 433800185 742476470 819924454 88409257 27936187 875580660 298105094 610185289 188410226 1050730557 731897336 503698615 256107953 987360510 510825991 736665416 31070043 876617236 819191380 88725275 859966840 114820151 349714884 557985931 892206668 12056323 294518331 605550452 1027439013 145191146 366264585 542033990 85290100 814703931 970626724 205561835 1052527007 187056336 838932887 127602904 307194901 668296538 194473146 1041065461 769918498 410914669 150318243 1030727148 985084420 254622539 442074204 801344787 552990653 359661298 984275286 254857241 245324842 990205285 239780508 1003539411 865062228 102089755 629030731 283391492 635863045 276597066 120152129 850618638 199922334 1047567313 849795347 121426012 882837799 17105000 332606532 642327819 59897512 906756071 572647092 398192635 543451062 368996089 906403414 60593945 743301712 433580831 509782054 737714537 548900587 355305380 893630809 14266390 121134794 849500037 525264853 718597786 637322131 275172060 922140131 57455788 154782751 1017365840 189945122 1053318253 469023377 779006942 760655038 416065009 895838121 16740070 345157346 554215341 499844954 676400661 832674154 71012389 720380569 527051734 126795229 840217746 454285943 780784440 161533082 1010484693 29083761 874627390 531767120 707270175 1045630983 197728584 731821747 503627772 900756874 2784453 1034411884 138270243 518426170 729581429 255373904 983743263 777936272 465851615 175498196 1072687771 695071703 486013592 1018599104 153919375 631366144 272362319 699082275 472985452 856266423 110338040 399645318 575149001 222558385 953807358 472563300 699447083 487248455 680581896 370673113 595725462 416342600 759884551 475905432 700953815 133146122 846573381 743257378 433536109 1042231490 193280397 198563892 1045418363 365143061 542747994 25258880 874209999 339811822 568005793 27975840 875620847 624963474 282732253 565835079 337902600 903492080 4208831 672993721 495393014 4590397 903610994 1029577340 147067699 823343552 76099727 524691791 719069184 831141866 68173477 1037001051 139814932 480677289 691832038 165892776 1014586343 378544893 587869106 450339026 793618845 515811274 723824261 8511739 891021748 206251248 970010047 668394243 307030604 262212248 976946135 647551478 318951609 100749264 865814175 47912902 927014537 660567898 314932757 72962105 834886006 927567297 47416462 722179876 512859755 319386796 647200227 390041049 581272726 993988470 245696057 118649821 847805074 588784893 377630130 45027038 926222225 205785785 970851318 258842083 989303980 34499857 932471902 690179013 481903242 820889833 91734438 600954077 374070674 126315135 840786736 1035949054 136665777 1005847927 242093112 235498149 999515114 153958963 1018639228 222705775 953954592 507354216 732402983 402183626 576904325 5377773 902301602 348538351 559697056 325355734 654213529 632493071 271129920 941987777 230661774 998313932 236652163 575353711 399587872 935845098 39703973 1036039830 140165081 752503366 423641865 77402356 822548923 355836934 548384073 948012711 219910120 509048081 734887006 156537019 1020172788 531196865 708010638 644985605 334215754 83514839 828398744 799038254 440029793 1073113007 174878432 900799762 2823261 478167732 689589243 146923594 1029433605 737111829 511010394 421450503 746904136 709901496 533345783 683619873 488980334 34357102 932591137 62543471 908091168 354540136 549180199 251807576 983059991 444894954 790529957 729232042 518863845 27722302 876415857 960450986 212162789 952823530 223405989 293397355 619112996 599946532 374897771 71087203 833010988 999390854 235632585 319621946 647430773 454371581 781132210 391515877 583796650 79850759 827876424 864680435 101970108 15495965 896957010 416591655 760129128 370560109 596395298 626492230 281905673 81461963 826346372 309809200 669866367 171062249 1067989670 344991029 554314874 344370118 555524745 1052977313 190390766 628601444 284015403 466124440 777156567 309657789 669977074 821578025 90325094 888180983 23763384 408622492 767630547 249609686 997897369 717441806 525943361 352347505 546991166 150367808 1030514447 216138536 964168295 1007046315 161236964 80082133 828374426 1046966486 201161113 494100288 686380559 978536940 264847523 508978648 734817431 735715464 507521479 18721184 881303791 921806547 57388956 658260839 312887848 285909457 613460126 273984828 634299507 461976055 773011640 803491615 444483152 237015296 1002084431 567190267 341093300 1053579520 190206031 602022867 376973980 774809785 464822774 90209340 821720435 331069740 639742051 3581963 900505924 445692019 789229884 824769870 78836737 257752525 986117250 537022591 362305840 916581114 54256565 773105654 462335673 33492681 879036294 860697247 114768848 411393262 757028257 671380973 496925858 711298841 536839766 1053746958 190115393 821756739 90245644 86074208 817588783 980790090 267362821 920665122 58340717 964354496 216066191 254200174 985448481 507394047 732184240 587249767 379236648 756060544 411736271 145590446 1027047905 393551980 586098979 983166233 251913302 632362867 271261244 1069679526 173542121 683943133 492711314 384473261 594579938 889522910 10421137 240052565 1003806746 494856493 686088290 692296008 484020231 887163863 24838808 2543530 901564133 865882959 101079552 536915782 362456585 417761738 763134085 95854090 808228677 252525001 982986886 132583349 847054586 449015 899469496 833275854 70307457 650797620 324037499 47433431 927584152 568499697 343446718 1058100930 176906125 221499326 950650609 535030436 712631275 960461344 212169583 79873448 827903207 245064103 989948136 1015061829 152736778 974003264 261362959 169585331 1065460732 571785671 395233416 418963354 761452245 918196704 52467887 676409868 499858243 300196615 612280904 915616693 50936570 364965604 542828459 48916561 930111774 304697315 666060460 675352413 500893202 499139588 677006667 690509073 481451102 899057903 819616 979246732 264509379 730195275 505408516 560391505 352119838 291418959 616872448 958748146 213867709 449511576 793840087 918595082 56274757 715347773 523853426 684053871 492821536 127829024 839159151 545214120 367347687 956755590 211609545 893491868 14390227 330650858 640638373 35855244 934875843 591004429 379587138 998245187 236587532 135976273 1031855134 302708875 663810500 463314247 772248584 272506851 631510700 16497542 895595209 738687854 429748769 743768766 432999409 348575277 559734626 243611660 991899971 878882416 33072959 325108879 653970880 1016910729 151444166 454192186 780690805 925280963 45917068 144514539 1023874212 578834322 387598045 874655932 28850675 514654987 725027396 683516569 489139158 779787926 467703769 147794963 1028990300 868285921 106624174 161496434 1010447421 433689623 742628696 230963472 945696863 417243217 759474462 764509924 403404715 289715532 618576899 1005002077 243078162 425232476 750944531 610024305 298201662 274086817 634139374 204705780 967411387 879662967 32808504 708737581 530871138 358737714 553381501 679514021 488277738 60779787 906323012 1042133826 193444365 928227668 46770203 103418261 867172570 985575667 254065084 966024815 202266400 986705677 257287746 81317818 826459893 127544832 838870863 783470981 455661770 1056977815 177879768 954392416 226022959 104316024 867022135 814575337 85419942 1035256545 137284526 1040054183 141033192 368442515 544208348 888284182 23604569 633783309 274517314 205422594 967084365 454680829 780396978 786380824 457519447 165929971 1014622908 245153465 990296054 529729879 705232920 445999633 789537630 959305629 213376722 662331240 316692007 352382134 547022329 895442871 12932856 441953993 802006918 618809726 293093425 826463267 81321324 73950164 837970587 220919403 951123748 595379903 384225264 1042064665 193375318 524055749 715554186 698264360 470065767 74578371 837546124 1002077193 237008198 734765820 508668851 787086299 460583572 666150004 305048891 622663385 277290902 453689214 781235761 406641683 765908316 292503188 620050395 1018761057 153290286 1049320038 185684777 403203731 764571612 1049451573 186078586 114484717 860417186 10817888 893327407 771821522 463144605 832267326 67202417 1046600638 201052913 571092527 395323232 658811001 316580150 779523821 468492194 545496457 353998022 551654695 360422504 458108903 785655464 814179408 85814559 566935030 340833465 381682611 593103612 597784240 372998143 612373194 286923653 1072824354 174590317 739942096 427857823 525898010 717396053 333034901 641973466 700346909 472152914 957141392 211212511 251468190 996610257 1032418106 135494261 639260525 327179810 210467737 957444822 945242989 231557666 212343834 959583573 984802186 254339781 476016548 700802795 219987177 948352422 990253289 245111206 295879776 607702319 293683710 605767857 44655143 926116712 853899565 125792354 83066064 828994975 1034970890 136998469 606846836 296859195 810863043 97435788 100634414 811959905 140485052 1036364019 737108941 511011458 937663323 41521684 234846148 946175627 173064735 1070254928 464454501 775227946 900452599 3267000 608925518 298941953 544846801 367245982 521693731 713188204 1021906544 158533439 236727677 998646834 940366978 227988941 1055669793 192296814 764968689 402814910 718537588 525208123 918473337 52740918 241406510 1006213985 987425658 255910453 387671630 578907905 732115726 507066945 130369613 845103362 705896798 529082385 811192726 96721113 641417521 329336958 5588020 902778235 670738629 308322698 961915340 214933635 714028002 521484973 923233742 43869313 1042729771 196919908 805627623 94302120 980241590 267863545 77628345 825920246 146270687 1026416784 467177166 776112001 354946649 548538134 523156937 716485766 153953413 1018637770 990707678 244774545 544066310 368558665 906248067 60700364 412503957 755779290 1019808615 156434984 638812945 327780958 647846563 319247340 144587481 1023685526 622190639 277866848 871175006 108468753 773628310 461809881 942098419 230510268 251249901 996396450 873247719 26655400 105302529 870105934 1031033044 149838235 4170447 900049792 84133433 815386486 271081272 632444535 219668038 948819721 699752437 472864442 855569399 124058296 164578503 1012223368 841199204 129607467 1038813683 141623484 869768534 105747481 264374509 978846114 22186781 885555794 1069338707 170318108 829724576 82747119 371132188 595922515 774271156 465336827 154259217 1017890398 1058290609 177091326 411916923 756503348 238355522 1001327885 309963037 669229138 257541245 985910578 996778084 250849579 605837875 294015868 806548188 92863379 574094728 397276359 1004047078 239240105 14290117 893388170 375680168 603874791 722682220 512313379 396968772 573786635 662610572 316976067 810749259 97059844 548718679 355385624 154246259 1017877820 611796209 300764606 1033821320 134534599 32065162 879972293 244192672 991173871 921159342 58576865 1024499090 143299805 451205851 796840852 921676968 58041831 1070529107 173339420 499272083 676872412 12995892 895239291 467763359 779848144 669997253 309678474 302799399 664163176 164863249 1011455070 1068516426 170544389 313915322 657456885 635560926 276556433 38395910 936634697 90013860 818383339 26857533 872667506 698712253 473926130 1054502967 188774776 432580445 743616018 11359536 892820607 432081597 744162290 925854430 45441937 821556566 91094041 308042181 667308170 713696843 521154308 68255433 831223686 766190886 405875817 361777157 537542986 121478343 849843592 906562266 59966357 614592920 289142999 246720329 992914950 572229381 394366538 982813829 252609994 809527339 98197860 290845379 617610124 720259023 527715968 793665109 450123546 880479121 31523550 89440246 818853561 545674848 354180911 328975975 637652776 104121904 867094399 669463866 310197365 955570410 225366437 46093549 925195682 611888292 300066283 904056889 7919990 193924881 1041565278 23630508 888314851 356094011 547592564 570981493 395474234 1057262703 178160928 857407358 109114929 42033527 924543032 390920640 584511631 1024606990 143149633 1023828177 144468382 674914960 497052639 207065793 969776014 345791985 554063038 891969575 11561320 1039935983 140910752 447816566 791358009 37284747 933421764 1038055828 138768603 193361076 1042054651 559771565 348612322 242571333 1005539594 387922499 579154700 30656818 877248637 936954249 37929158 274774269 637186482 2477809 901760958 99477870 813162529 464783363 774766924 707061122 532606157 1028055664 148695871 367924643 544480492 273206631 634569768 79192857 824339030 923782182 43369833 332603072 642324367 490741203 685380764 653467387 325654452 823201419 76220356 219629800 948781479 904218043 8342772 59766996 907407771 132720047 846408928 154140145 1018557630 410980456 769988903 15015238 897520649 1063953841 183545086 73486310 838551209 573132404 397625147 207433828 969357611 720873801 527278086 1066355589 169165514 686337103 494052608 50022455 929120632 594317375 385259888 955718338 225252237 720558269 526963186 393459517 585743986 255069681 984483006 888796994 23330317 124058454 855568921 631482085 272215978 979273681 264539806 962850017 217703854 31619845 880308810 309428756 669748059 500614117 676121258 14183469 893543778 131470474 843849157 778055587 469378796 1041098566 194506249 927902952 47490471 189743352 1054165431 274668766 633673105 985187489 253939182 63430793 912124358 213249079 959440248 94443526 809177417 41450169 937587702 1051276476 187907571 432962435 743731916 42203856 924447647 512254691 722627500 929277406 49917073 499655659 676473508 936584421 38350250 868962184 105989831 391356801 583641294 458199251 785750428 250529376 997510959 668080806 306713577 50493678 915960225 249551474 994431805 379714131 591131420 297108560 607096095 372482974 598321873 80464981 827442458 431075650 741062669 1071472938 172451941 979882432 268294287 599358426 371421845 795765669 452223722 621746413 278204834 582995639 388351992 160050870 1007691769 366134379 541642020 811431145 96959910 728314777 519256790 501780848 678598719 200854386 1046659645 752074366 424261425 905898417 6611198 720846307 527250604 854601744 124402015 116796834 862725357 528973053 706573746 567906752 339974287 843004813 128266946 1064413022 183217681 402341552 576796671 772855050 462085189 1016634278 151163625 596954193 370066718 914110385 65421054 535277720 712882647 412089612 756413507 493639467 687234660 548006683 355721812 57013398 922746329 5731811 902659244 245156659 990298748 1052436667 186704372 780578564 454862411 47169603 928368908 844329666 130644877 21376917 886843098 782930485 456170362 259343547 988761588 870886854 108176521 820404320 92039471 41986898 924492317 1039398089 141163910 17666112 882350351 455131141 783993162 987719893 256205210 829158755 82967596 530501830 704960905 859441700 111149931 843575566 131987521 783358321 455807038 947324674 233639501 685970318 494475969 135121058 1033355757 470756432 697640223 433732144 742404991 166149324 1014838659 828164358 80134217 677186640 499582239 760528804 416200427 1061598359 182238680 1066886920 168652359 107517239 871537784 1042770242 196960269 426150494 754746129 818366791 89997320 17128125 882856946 916128772 50400587 708874435 534419852 1008348854 159393785 726151950 517093953 735389304 508505911 532484126 707205457 296035613 608119890 398037323 572758020 688410431 479348336 731924728 507134391 837291928 74581719 277393417 621984070 739857296 428038879 162907793 1009766366 382434582 592540761 34180048 932414111 789847474 445519101 539197788 364480531 621989595 277399444 671591837 496870610 722058117 512996042 151966078 1016387633 41725694 937863089 364365152 539872303 976338170 262911413 268251474 979843101 973854444 261218211 525472895 717757744 543744662 368241625 278581223 620807848 221390307 950545580 60794961 906338590 174529524 1073550011 802222976 441121487 769132408 406982199 855925924 111046123 88528448 819781391 458632211 785130844 578431506 400565085 953146936 223729527 154639036 1018008563 388126155 582507652 47678828 927829027 450823490 793054221 863370558 116388977 594570119 384459464 283750679 628340824 987275242 256022181 887282352 24695807 825764184 77733911 790727413 448496570 596546765 370449794 198436751 1045032640 776568583 466843208 438447551 800597232 877528443 30673972 418877037 762152738 762565260 417979331 427046784 753811151 187185402 1051865525 6692464 905713471 308482712 670637015 267083800 980511063 645813825 333733646 289032656 614482079 874289420 25595971 834166715 69359348 895086270 12838897 525005917 718339346 474340736 702534863 727786863 519777312 895244497 12997022 333468150 645552313 614397885 285540082 840523153 126047454 206494287 970248960 998135059 249846876 928707139 46201612 188041297 1051672862 43885311 923249584 1994044 897868915 574614724 396748171 363913265 539683198 591894304 383622767 275944847 636001472 1069092519 170067944 101011594 866081221 218950114 949412013 772518718 462535281 876890502 31342793 298236934 610055497 803637224 444370599 1031619599 149376320 568716208 343925503 1036276519 140401256 152064460 1015699587 1020812506 155342229 1049363112 185994215 514112191 725529584 791684763 447360980 907540495 59633984 764120484 403801323 557367926 346213177 660848213 318355226 475567149 700620130 396460046 574327105 486435656 694444551 188699758 1051024673 66396748 913255171 2200583 901487944 143539716 1024735051 1057432144 178072351 249775252 997805531 20770015 883352976 619508174 293009537 380479959 590848152 938007748 41080203 747276702 420511953 435905181 744582098 258002899 989513372 545581740 354345955 138119039 1033997872 192862142 1055186673 850380425 120967110 648395442 322941949 77935727 826228000 595302991 383881984 261343283 973717884 277242961 622619934 285929874 613480669 735828933 507630218 887464315 25143348 239966358 1003983321 701621695 474737904 379382886 587654441 658436 898630987 709345442 534628845 361267199 538080944 16564688 895928479 568252641 340054446 30829610 877421925 158059026 1022477149 325176688 654033983 858975004 111731283 175050746 1073022645 424970985 751731622 485958412 695020099 290652721 617155454 927143021 47783202 708196653 531378274 792129338 447538805 41243792 938434015 225129463 955333304 429505975 738440440 182271462 1061631145 286128670 613938001 363866524 539631827 800982550 438570841 620564688 291969439 609625780 298594299 608874358 298886713 1028155148 148008515 674350604 497798979 462435487 772423120 540331314 363775101 950980369 221562462 455528064 784123855 416448286 759723601 216430227 964460508 180734159 1063240064 49263721 930463014 929238248 49874343 446134766 789409953 1025265060 143017195 753562070 426801305 552471203 359924716 710983341 536524770 672098339 496329068 153491243 1018961508 337712494 565910561 81187789 827120258 297772691 606449628 596099488 371050735 913659224 66018327 989318751 258852624 710040942 533222433 388489664 582871183 976381926 262696617 176584714 1058828613 891861475 11710636 211931627 960223396 955521681 225317854 674024839 498517192 972465237 208448794 827309268 81114523 574420294 396819465 50318628 929416299 199455451 1048148884 447534083 792124748 81761508 826645931 775853378 463772685 270429118 629433073 911726163 63823644 155768257 1020451982 526832343 721214360 814815229 84614834 1013966453 167112506 703909414 477022057 402161645 576878242 312042956 654535811 390443372 585087011 379099342 587370881 595784225 370735982 1022728976 158306911 412804367 755035200 902492011 5301796 198523173 1045377130 323753957 651566762 568981131 343146436 674600225 498048110 107728190 871482481 821618968 90366039 443562206 803877265 127504649 839096390 662015430 317686921 940255918 227615713 720651101 527321618 456145072 782905855 403312555 764413668 480000603 688272148 1015195695 152609120 573770389 396952538 644561902 334574241 267041292 980464451 614136527 285275008 613701806 286151137 141311526 1039546217 836985438 75066129 1049044622 186462145 825410276 78171051 290964219 617466804 453092644 781954155 785847566 458038337 269582738 629901533 770672299 410357732 598876133 371725994 859481288 111193479 912228362 63277381 845099911 130366152 161537627 1010489108 775155591 464119496 962021136 214781535 658280567 312908088 916286709 50816442 324788459 650242468 339851101 568049170 200212338 1047852605 939440981 40153626 909319399 61412776 354784285 549428562 907561991 58869064 682675923 489342876 45692484 925056779 720231793 527946814 249088472 994230423 727074041 516705718 340014364 568212563 521206510 713749409 805880601 93506134 354919942 549302089 877817183 29910032 1006810652 161005395 213989141 962281050 360351595 551587364 139502929 1036692510 16450809 895552950 567142569 341303782 958037584 209745695 445549578 789873989 182166643 1061268796 602062023 377009544 601743888 373812063 937132021 37844666 155091697 1017416638 44984565 926179770 1042308792 196761591 277194065 622832670 771160779 409793412 556036556 348027011 520968076 714563267 682970291 489637372 76537037 823514498 345536889 553807926 803477891 444469452 694069634 482648269 110119609 856310774 361029182 538892145 530570694 705025161 272881786 635031861 277963202 621504653 236366066 999072189 28154933 876057978 314652202 660291429 326022417 653573214 467192701 776127026 496610786 671327405 73270646 834931769 1008441411 159486220 723038046 511878673 148848531 1027946204 928736789 46231386 333920745 645738662 199103525 1044651370 524522564 718904587 448502547 790729308 171544070 1067681609 26230264 873084087 291968931 620568300 242983249 1004644382 806553749 92864986 396522514 574127453 209076371 971786716 66655744 912465743 752429057 423829838 920768320 58443279 824460201 79579878 96365866 807691365 456773547 782485220 272521314 631525677 727291314 516136189 791640105 448098662 204436072 968194855 858355440 112426943 1061174827 182073188 835730478 71972193 628100352 283771983 249802610 997828157 194509255 1041100936 52435131 918163956 802222256 441121279 794014215 449428296 343682285 568731042 860044841 114898790 828988841 83055846 1061206239 182104464 621127224 278900599 972321827 208567660 511569295 736617664 990525121 244334478 963784949 216545722 1014575145 165886310 58641914 920962229 137811334 1034738889 784070568 455212775 747764751 420214080 161663736 1010353079 393528476 586075603 667596423 307281864 631319675 272311604 518597001 728965318 266688388 981425867 866696701 103986354 444721002 790359589 428626466 739662701 63829075 911736092 57001257 922733670 1003059883 240350180 640633643 330646116 403198517 764566394 697404508 470517011 996999778 251071277 793772929 449448654 416024550 760614569 813191071 98715344 939876231 228546248 868773108 106063291 799762999 439444344 260770091 974192740 657161829 313620266 828925642 82997125 266189455 977777600 731743214 503810721 195489051 1044178004 535984186 711487861 925934951 44739624 417611277 763246402 560513566 351456081 939875058 228545469 322638029 648092034 148642652 1028002323 780980917 454482938 683431314 489053405 866859746 103887789 696641512 471854759 366688636 541143091 772826671 462057312 868886620 105914643 1050651246 184918817 478424290 689841581 826555601 81671582 781083397 454322762 684050145 492818350 303048106 663366885 1004865013 243207354 567806010 339870069 564523240 339736999 784225646 455367713 220857611 951061572 514860908 724184611 799927901 439871250 164326679 1011967064 280821497 623310774 94728354 809466349 920660431 58335360 1046131558 197179945 221607062 951025113 396374774 574241721 397939969 572660814 855337839 123822624 533769520 709534847 348629779 559784540 4741993 902976038 1023707929 144605782 36737287 933926984 1012048318 164145393 788325553 459730430 104907167 869976272 640373711 330390144 22895178 885478149 699049786 472952437 816107025 88000350 720760626 527427197 840880418 126146669 822748628 76557467 238251340 1000956931 538397251 361579276 979540488 267948871 1059580702 180216401 45286189 925436514 286404542 612902641 301713166 610389569 105132923 870201908 99023707 813494804 571818043 395266420 822901719 76968600 928489035 47027972 610168909 298088706 244780401 990708798 117685700 848934027 983382849 252129806 483120881 693231550 1066846895 168608736 774545388 464557731 63488229 911395242 945969446 234377321 527395671 720724504 1013761434 167169237 962401043 214375004 1049886787 185469196 813699421 85596178 314488013 656719234 886905210 21434421 561688463 350267072 235129804 999932547 319551671 647098872 517006879 726331216 527822534 720365449 263365953 975744014 936842303 38608240 249113559 994255512 499614874 677219797 33948270 932973345 66405503 913263920 625673424 282135967 792256816 446883967 104485016 866146775 605033286 294263305 151914760 1016332359 286480543 612979152 912786458 66194773 651606422 323793113 297186516 606911899 670379381 309273658 458090208 785903535 604590631 294869864 722935643 512562708 760048433 416768638 447133421 792510370 96984035 811455148 750780697 425330774 227053770 940743045 103027925 868097434 718212200 525665575 892078685 11928338 775424806 463602281 476627523 703777548 59568777 907475910 361728458 538280069 851345316 119830251 513552501 721828154 523725005 716005762 8807130 891054997 491447955 684781532 376528571 602626036 424564719 752115360 991581270 243293465 422344120 750157047 163252475 1008796084 993249628 246005779 81497823 826378128 315185868 659772291 568796720 343748479 818137528 89768183 151362409 1017090598 12731900 894979251 1056683750 190955433 571874137 395055638 803901883 443586804 688702567 479644968 116319168 863300239 533969098 709472645 354328304 545560511 1007577764 160719851 57961459 921592508 315238218 659566085 1008589816 159896247 386060089 580437622 161113032 1006660231 178690378 1060933637 442922008 805076311 506877221 732716138 936330014 39144017 453173491 781773244 859904870 115020329 652199511 323342104 271270885 632375978 825111198 78920657 246535502 992730113 396541492 574142331 370610340 596449771 811317081 96583190 172690191 1070662208 1040507925 194964826 531219187 708037564 757133161 414901798 534573631 709294960 375387590 600177801 1012412930 163724109 342746306 569896333 54215491 916539916 723165705 511748934 735023377 508926046 627649937 284370142 630407128 269039255 1060254481 178797150 555048438 344937657 685358771 490977276 34343309 932577474 794757384 449118279 927375258 48010965 1007193659 160597876 346769478 556876041 341697673 566750662 244348028 990543155 407111152 769526975 28844219 874654196 942145830 229771369 20705580 883030115 997148108 250956931 18250486 881619897 522452963 716830380 31936209 880625566 960968318 215826225 374642905 600740246 1033478585 134457590 1028024740 148660459 138898409 1037918886 996474006 251590105 821187092 90725211 184848243 1050576444 274257827 633528044 691969845 480548474 999326038 235571225 312581663 658216784 481577847 690897464 383612689 591887966 289918802 618513949 174354974 1073642321 362990563 540590764 475876955 700925716 968885713 207228062 532456697 707177910 302363291 664779732 623438230 280158425 760013584 416737887 699243471 473404032 600875268 373991499 24608281 887977814 402961472 765377807 1058858449 176614558 1038041786 138759157 882014352 17330655 505397253 730188106 740158148 428336011 886104074 21686597 312316796 654809651 334135544 644909495 177531266 1057939661 668188792 306825527 500907438 675362017 450146341 793688426 868959865 105991990 294280507 605049972 413618384 758995359 1013391245 167581378 433007146 743777125 477389756 703490803 782374876 456662675 724198565 514878954 414740395 757229284 428181531 740262228 751150498 425700589 147346134 1028807577 959243046 213314153 584329130 390999781 1029667655 147157512 804406779 443042996 784191576 455596311 126466928 840151615 36208321 934442894 131480806 843855273 368632082 543352925 427760295 753210344 871711068 107956243 372032475 599181972 390482876 584860403 405703997 766805106 616076855 287481720 472493842 699639389 485380557 695490690 1072016983 176138008 500332744 675836295 165258553 1011068022 1004539476 242878235 929111754 50009989 434455380 746539547 985037297 254570686 135500914 1032428861 826017697 77991662 111883640 858864695 1031559244 149311747 245456350 993744017 433941658 742876629 277236387 622609388 545897814 353612825 417925472 762511407 365776552 542590951 918839449 56519126 458506889 785271750 761358678 419127321 664510066 302094141 215068145 961258686 884750422 19280153 1005314610 242346877 264437459 978909084 433293464 743014871 893980835 13834732 80025849 828314038 472995672 699096599 1030061133 150959362 194550088 1040355335 309129669 670496906 677394117 502939530 494055714 686340205 143328913 1024528350 270523973 629528330 36111760 935136479 644194817 335522638 1073073599 175097072 532380728 706835831 45156452 925565227 338174757 565324394 703025031 477972168 321422325 649235130 776024736 467352559 263043229 976728530 398807697 576674782 379848423 591269800 414042326 758628761 704789708 530068867 802180602 441074869 713162249 521926470 532534092 707254787 588699372 378331043 685081554 491752093 71510126 836313377 131227774 843606321 935805318 39667913 790227871 444850896 270023099 629289204 713398170 522165973 668033275 306932148 851963097 123594134 355227819 548819428 841587458 129208909 28912127 874717360 527034732 720625699 810610058 97182917 273758926 634073985 131258392 843632983 591108153 379687286 837075131 75418100 952923975 223772168 787313699 460815724 1012674452 163981019 756050227 411721852 767742829 408476194 207071952 969778079 959143879 212948616 800197371 438830004 349534067 558857788 104395553 866318958 945495438 230757569 731014577 503868670 544416573 367602290 1048118511 199429536 1015037082 152712661 314389255 656882248 331870441 643692966 1034919781 137729578 371972622 598856513 169268547 1066195980 183691075 1063841292 416718723 759994060 1054316293 189636170 512316862 722689265 1013668943 166810880 699950748 472018899 1043243786 196389445 442676069 804829738 465577923 777662092 928288984 47094167 444438174 803708881 834568507 69503092 555394442 343977157 414514099 758051580 609426869 298390778 1041552597 193912218 1009748034 162889997 837622908 74913075 614167097 285309814 709395676 533892499 612858815 287142640 675129047 497528728 331392646 643477449 30324623 877969088 206149510 970170057 261522235 973900404 127516652 839104163 248103230 995346545 905027922 7055389 552670581 359341114 892510513 11053182 338776784 564878239 278667155 621156060 1044173604 195484267 985056524 254594115 979499070 268169585 164772842 1011364517 634923578 272769909 621332651 278053348 900589334 3665497 922711471 56982752 1020245889 156614350 198231598 1045090145 130620665 844305846 335225963 643902756 73256212 835175515 772505385 462517862 1042992668 196134739 391105118 584434449 610552033 301875630 811882278 100556393 951985099 220473988 136984314 1034960821 836418350 71348833 1038360097 142481262 360467170 551961517 354056550 545288233 1030413585 150000734 314485514 656712261 382325330 592698141 638624508 327855027 62215927 909074360 675890759 500387592 1001478562 237719789 121592267 849694852 234411806 946003537 274981935 637136224 173379435 1070564900 365837077 542388826 789936154 445608277 232730511 944056000 1043627995 195982996 176557522 1058800797 237401940 1002208795 514417705 724790630 622211891 277625468 434160940 746245219 489438086 683029193 1003223345 240251006 918592585 56268038 606556929 297622094 796961600 437953039 176430030 1058935425 483055367 693165640 461851236 773669675 554685287 345365032 419428767 761655504 824817386 78888869 424301084 751852371 613342640 286577919 143317811 1024512636 860857731 114666700 379152164 587427435 472602409 699489894 909250191 61343680 351916282 560191925 544599849 368043622 359450289 553046014 170697133 1068935394 151300742 1017029577 701668111 474518080 507679611 735615540 361753847 538305976 803321078 444317113 301341037 611061794 779631503 467808960 219868624 947971231 378053419 588425828 277977356 621514819 235526729 999543558 1059221771 179861572 1040041627 141021140 1010113387 162468388 907214552 59307927 434638194 745669693 180866512 1063109791 185308990 1049730673 659673792 315349903 921038400 58713871 216978151 963959720 17361643 882041764 377000025 602052886 651783591 323183848 173980178 1069855581 972267276 208246339 466045261 777863170 697728844 470578691 382132246 593291609 552892655 359559584 145227038 1027470417 334359238 645391241 223418574 952832385 848682265 118477910 591855518 383579857 623924770 279601005 835321254 72611049 425525695 751241456 224505716 956016187 890773602 8530221 403999776 764314991 275181899 637335556 147160222 1029666257 841223161 129893046 839062611 127474972 984833245 254367122 557399786 346240933 531413328 708227103 217020263 964001320 151469767 1016936328 13294715 894489908 574550341 396687370 430749210 741785429 462507280 772490335 414924874 757156101 805617575 94287592 313249598 657573489 129645554 840970941 377659555 588818924 709320123 534598900 896396856 16246647 231395421 944822546 296162724 607984875 1012133050 164226549 228452739 940040396 357679730 550226749 1012891585 163935886 458031184 785844511 23793963 888215652 980643848 266959175 641515075 329692940 699595039 472445008 671042899 308626460 294477610 605509221 223557060 952712331 279785274 624371317 875203759 28345824 165122198 1011718617 262055604 973385723 408808618 768075237 647856906 319261253 49128000 930589455 194663383 1040210584 667629549 307314338 206419906 970440333 1013563853 166971522 608663749 299725194 472280690 700213053 115139655 860286216 33255193 878798422 706482281 528881958 377270046 602318417 1042129568 193440751 430182065 742262782 529787779 705290956 907678922 58727813 588213221 378888874 84102233 815351062 761141030 415506025 891928770 11782541 501999302 678555529 433933704 742868167 526422842 721066613 73184583 835107848 438273538 797282125 289715175 618576552 822892795 76960180 295796750 607881537 608663281 299728830 806514646 92825241 79409528 824293431 490124480 682409359 932110331 34920116 378888935 588213160 521460757 714003802 530724728 708329015 688221983 480208464 413389409 758766382 615187721 288427078 173496136 1070423559 415840365 760426786 980986302 266510577 626494433 281903790 471185588 697283067 840819852 126348739 302419245 664568930 906336763 60788916 424349749 751901050 214642485 961619578 397065233 573617502 921307404 57671747 939633847 228304376 861713845 113687802 610911104 301189839 694262171 486248660 908448283 62905172 723326319 512171040 924844228 45746571 636451203 276132044 539747254 363981561 468081240 779899671 491779038 685111953 404101749 764154682 90267344 821778335 522304890 716944437 125329918 853698737 587487348 379474235 913483046 65580137 244364145 990558782 605833228 294011203 928051287 46856472 837785449 74817062 616123121 287523774 400989475 578589804 792610378 446975749 299433917 608368370 571464510 395694705 211019024 956951647 1010859085 165311746 612420667 286967156 859308722 111283197 462131927 772905880 230676659 942002684 440867183 803016736 100070714 812448885 206781230 969486945 508656805 734754282 419302618 761529749 330373849 640357270 977639169 266313294 31484573 880436178 352223089 560231998 697105956 471267179 943150572 229465251 612424939 286971300 121075740 850227539 529894085 705659786 871612612 107596171 652733491 327017852 918713912 56131447 24484857 888115894 784018446 455157057 717325805 526093474 331779094 643597657 614914834 289198685 455948934 783758281 777958116 465877931 280250745 623788086 154004981 1018684602 340324250 567469781 209071544 971777271 1042576924 197033811 725480860 514325715 745312749 435591330 301025628 611008531 753114154 427398501 492657813 684152282 109010388 870667419 553592728 358952663 16016068 896428939 468055425 780139726 112134108 859115155 99106696 812791495 798144639 436777264 200960406 1046503641 728436546 519112205 928789531 46546260 427937251 740017324 21690142 886111825 176676985 1058924854 959707797 212464602 305061869 666162850 927170550 47806137 28559272 875155175 1038242061 142104642 728945293 518577090 595388432 384229727 614970153 289258086 806126832 93752767 217881385 963023462 680248305 487705278 381535756 589811523 50694524 916422707 900627225 3437142 965105459 203185788 148355730 1028502493 103112262 868177673 74975784 836895591 802939652 440527435 129963186 841293309 1010222516 162319611 225906969 955062358 777471142 466439657 577315991 401812952 628444036 284115659 258552864 989019503 761717741 419228322 852023583 122867792 1070963523 172986892 347630949 555901994 906228164 60422283 1058562654 176319249 1049765591 185085848 715937669 523656906 567473832 340328423 1019520025 157199702 523640054 715920825 545933328 353386847 811053355 97368164 962885708 218001667 262188972 976922339 799947276 439628611 576078962 399265085 291881381 620742890 230337241 941663126 82217072 830243135 364623544 539082743 660229638 314591049 114842289 859984894 580679850 386298341 229097417 943568518 34507014 932479049 33669690 932957045 982750490 252288085 728885127 518778568 315883121 659158846 228270545 939600030 759814037 416538330 516158569 727317798 682208452 489923979 1042795942 196986089 339911651 567847596 1008970231 163160248 2893746 901132029 153179195 1018912116 465998400 777820943 981849935 253746688 863472289 116229102 740095208 428277159 937560543 41418896 298104227 610188524 140852013 1040134754 498689626 673410837 799845218 439788077 353605305 545890294 1053784997 190149354 990833936 244638815 287542116 616137259 768205674 408152613 197447049 1046398150 26984925 872532114 522206447 716846496 203385379 965043052 567616530 340733277 719767657 528269606 842443782 128755017 1018428775 153744424 31647402 880340965 743609776 432577791 344180765 555336018 318530122 661023493 320979823 649841184 853198465 121688014 397868699 573372372 32411383 880052152 741167541 431446266 800433664 439332687 65045855 914000912 226965804 941437027 174163073 1073450446 806626340 93203819 80639288 827620471 956478649 211336694 803138830 440722497 125443130 853546357 721597548 513326371 920855045 58272586 65326412 914277379 157870944 1022550575 747352370 420591741 689826953 478668230 476772956 703656723 743855883 432823876 290057272 617866615 822778194 76582941 187010837 1052739162 891929473 11782862 493638429 687233618 669836675 309783756 593260162 382101453 934918752 35894063 472738552 699884471 439629009 799948190 826316386 81436461 235127061 999934042 605768399 293684096 147476485 1028675914 111755687 858999016 622362470 276985385 225732129 955150190 84636542 814840369 342022904 569955255 603338217 376192166 442705757 804859410 893496748 14394595 41533230 937670241 1036747914 139562437 2251368 901272359 817728918 86475993 489344986 682673813 912032009 63342662 391407387 583954004 736502101 511453210 929289662 49929457 1015291257 152966198 957832131 210588300 500843671 675302872 385725264 594000415 67886787 831641484 899663776 380655 578633501 401028690 437937978 796946037 894690081 13232750 543450470 368995369 487109437 680704626 139517660 1036703635 512047267 723464684 623154622 280927473 142466144 1038603567 764451017 403345798 256410541 986876642 945007046 231317641 881859973 17437898 803673925 444407306 758838647 413203512 1018363277 153679042 652402621 326686450 210838222 957033345 479957644 687971267 656728728 314502103 968147117 204392930 201448592 966514143 233490763 946913284 16931424 882397999 441585935 801642560 130654447 844343712 511072361 736907558 679321810 501721501 988324656 259172991 277264897 622637902 1057719662 177310753 366708429 541167490 613869940 286056507 491381265 684976990 21603123 886286972 999136423 236426728 399533262 575303041 823694878 75669329 21948522 886366501 242691241 1005397478 309420872 669739527 242694233 1005400342 515479062 723754841 585565582 394071233 605818497 293996494 606405291 297733092 490171918 682452801 303043848 663362631 850971178 119718757 427018540 753516643 303921535 663187504 185258555 1049680756 842261128 128576455 65375405 914327010 969023335 207099432 162101312 1010004239 466782966 776504249 452582703 795071584 747866907 420053588 749277348 422779371 582560863 388179216 844434538 131007781 824468161 79588238 201936358 965952681 1014825928 166136455 497758279 674314504 363384279 540198040 1066743292 168770739 366678212 541137291 622392678 277019689 278776746 621265637 1021746383 159159680 888034302 24402609 466895257 776882390 630512096 269406383 326004410 653551605 461331891 786781436 1046390375 197439272 811461359 96986016 340511503 567394880 893856821 14493050 950248330 221883077 101297315 865314284 586935954 392292317 1061116521 178606886 397195633 574009406 276700828 635705299 53276156 917955763 509189706 734238469 903171007 5194480 647461069 319648130 926761081 44517686 221812580 950181419 598234058 372398725 672096767 496330928 707926570 531108709 566488409 341435414 718398237 525068882 295990860 608075523 791582372 448045035 749846112 422295343 198079990 1045724345 322706852 648418539 397783920 573553215 509566401 734352526 37885385 936909958 788050507 459455236 21043849 886772678 764633690 403270421 790711227 448479988 226359129 954727958 32947425 879539630 906167581 60361810 51766055 915401320 14540601 893900406 193412316 1042101651 632606607 271500992 650738717 324236626 619160106 293448549 847194322 132456861 429562443 738235140 704638430 476439697 684926145 491335054 127206802 839847133 989649789 258396722 900430177 3239982 327331429 639149866 398338266 572793237 143738216 1024150567 409258962 771670685 13955026 894363293 924083168 42887855 928429280 46972335 133222669 845862978 734091671 509300952 836140492 72119427 9465809 889874078 499013159 673472360 372818584 597871575 504200763 731346804 58373046 920697593 663059430 304050857 84172428 815683523 262195134 976932593 445813794 789093741 544405828 367587339 320668799 646384944 534970969 712575766 629877051 269557876 176762352 1058219199 355779922 548326429 283235844 628875083 306843194 667944821 723584204 515575171 594334262 385276793 335705389 563641442 545599468 354363043 548710000 355381055 611431221 300661370 582285108 388955771 886827828 21095035 593361830 382202601 578276777 401458406 659063534 315788193 293960583 606040776 78839788 824768163 131218115 843592588 724191523 514867308 871283054 108310561 787080181 460581562 505277957 730326858 521752336 713246303 669067527 310059080 913244200 66390375 272313288 631317127 421071078 746783145 437082245 798446026 207001375 969711184 1016025015 152389368 321700937 649514246 353537708 545818595 55863338 919495013 440984402 802351645 220586705 952101790 492685653 684179482 606278090 297343109 295699565 607784226 856614028 110423491 293211120 618660543 25510966 874466681 743250862 433525473 285033082 627526453 229375485 942798002 390775769 584108694 816833298 87419485 743708944 432935007 317905298 661180637 50543569 916009630 257997928 989508903 297902774 609987577 449358296 793944215 273211506 634579261 136730580 1035755163 109150793 857443078 305912206 664916161 634184129 274131086 277457486 622043905 313384346 657970389 809243013 94771402 462401018 773170357 327300129 639122798 162088940 1009995427 1010067234 162426477 636421131 276106564 385128300 594452003 216759418 963736885 592239327 383177616 208918038 971628377 821919396 90666987 79358191 824238496 736962249 511127430 378141683 588509884 1011012368 165206623 832374763 67571364 811261187 96523340 864794027 101825764 667239244 308234755 143100805 1025344202 177002050 1058463501 650837502 324072625 334240199 645271688 52189124 914775691 76410960 823654687 729984222 504931729 734356292 509569547 746212645 434127978 839457930 127079877 400124402 574841021 246703453 992898066 980214552 267840087 282639970 625129261 23097108 888825435 738747643 429026740 839160451 127835084 800283101 438915218 146283220 1025643419 657833183 313505168 769790013 410524018 592417301 383097690 1027887858 148790205 950748189 221334866 465459092 774135515 60389304 906198775 1025160935 142655400 75367580 837029331 771327176 409177479 64169863 910765768 278176349 621718290 224739735 956254424 221937549 950040258 968538328 203469207 70188978 833943293 1069600286 173721425 225015181 955481282 286227477 613774682 782363258 456909621 228832150 943307481 143598820 1024798123 974162235 260735092 609886714 297806005 974989365 260514170 157480610 1022951405 449748572 794072851 348015534 556024545 1060754823 178511048 512878925 722198530 745229853 435242834 820643267 91229324 796356332 451766179 117984092 848445971 916422201 50689910 113822109 861061330 279222295 624857432 650659261 324160754 220411388 951663795 783982163 455120668 862395280 117248735 454506064 781008671 198229192 1045083527 86809390 817271393 937586995 41449596 336321129 563204902 261949587 973537756 751778350 425014113 87594159 815963616 281495890 626868253 331316327 639989032 22313605 885945290 920595464 54863175 987938502 259569545 732100321 507051950 903861017 4577878 671284758 496564057 618411384 289815607 192557235 1054882300 361886982 537656393 309573892 669626443 512479626 722589893 848390947 118186604 1071275546 171988821 735185105 508035486 703339286 477499993 330788489 640509894 91798360 820163095 150601170 1029960861 431949993 740622822 156752085 1020121498 1045961590 197268025 350470958 561629793 182049218 1061408909 1008778246 163231049 195948894 1043855377 359966049 552512558 941736280 230410263 609062068 299337211 1023862449 144502782 234514618 945840629 545480785 353986846 921788551 57371080 975928895 263288688 206237660 969991827 359600140 552933699 567966909 339768818 654739088 312250335 314716737 660093710 262405336 976876951 837366952 74661351 838294622 74274065 513311410 721587197 391385210 583932213 552867886 359534945 540671257 363066454 1061889488 181480607 602582188 376481251 294875719 604601096 927918434 47505453 286341263 613102016 385889688 580533463 812521347 99884748 361551760 538369759 831973045 67956730 491023457 685663534 199328898 1048284621 658912814 316424033 863564128 115537967 258578842 989040853 874466425 25511222 690781818 481720117 708478333 530615346 609912780 297832067 521787316 713285371 333141736 641818535 632250962 271936285 625298933 283067578 484078094 692091713 531989918 707759313 420761588 747521723 457501188 786359115 572172666 394305589 192787189 1055374266 927983058 47574173 498314078 673817105 272301182 631305521 861207550 114225841 51749160 915384423 1064332636 183133203 720427187 527094268 285824250 613637557 786779021 461324994 413180363 758818948 491120966 685760521 836615137 71807662 773894502 465221673 297347946 606282277 146978170 1029225525 154548957 1017918354 95529072 808165695 601360495 373424416 450793252 793020011 181517004 1061925763 1073374778 174092149 968412419 203605068 235852077 999610466 578528705 400665742 621422248 277884903 1003351489 240641166 219115028 949315419 845109634 130371789 1028661874 147467069 424204859 752014196 675204714 497338149 1013410316 167600963 843503010 131914989 253421429 981528122 774307667 465368604 1045607435 197705028 366056986 541826901 87624296 815989543 26095883 873740356 325664611 653473324 910588428 64779075 430727808 741764047 950568287 221416464 570093994 341899493 710839936 532973519 406426655 765697360 709176880 534718335 907153579 59251172 763780561 404509854 749269784 422771287 252763124 982176443 771986660 463052203 977847856 265473919 351894836 560166011 105348149 870151546 147278856 1029522759 231612448 945039727 940090544 227716607 510609423 737493312 960613247 215728688 615101688 288603575 209251005 971170802 1006052022 242035705 485110497 695221166 242189668 1005947947 719407615 528171184 416434158 759713441 393592447 586135344 718036964 525751979 1032810767 135624768 560679569 351355870 544418266 367599765 1722188 897601027 1063701753 184337846 612918029 286419522 50324010 929426277 548088131 355541004 581329855 389835504 620432867 291570860 721488088 513474967 21226692 886697355 127893204 839219099 490011177 682554214 512378372 722489163 948019359 219916752 581379489 389885166 773605385 461783366 761031424 415654479 472084985 700020918 265054211 978739532 62461760 908271119 866510034 104852893 376591048 602430343 438139083 797405572 865494432 101477615 141491894 1039464441 457271384 786129175 730175549 505385330 972045710 208286913 324793498 650247637 423664072 752521351 831377041 68667358 67712132 831733195 279893409 624221422 563836558 335642561 42628726 923828025 658586000 316354783 1035155105 136921070 85880047 813983136 905942922 6659781 1036497876 140360347 50181284 929545707 324817032 650533319 843452643 131865004 587395332 379123787 891897707 11750948 1032728776 135543175 683381641 488741574 856089579 110946980 805069798 442919593 472350579 700282428 419917049 748512694 28652262 875510697 589295293 377874418 995657504 247631471 993927588 245639403 929076839 49979176 584187594 390854533 536424892 711145715 535680877 712498722 571311987 395808316 842952605 128214738 731258630 504108617 744329263 432511328 329924133 640694122 140985335 1040009912 597297936 369099359 411644981 756235642 383254569 591530342 63363151 912052480 617448644 290950539 1000631488 238970255 488619841 679851534 471197008 697297951 967242845 205323538 53366405 917784522 179046340 1060507275 618615385 289757974 522514922 717158565 668980268 306568547 753024794 427308629 516675579 726785716 19721166 884400769 318712018 660939165 980759105 267336462 684683903 492141360 480779586 691147789 769770120 410766279 885716043 22084868 497198174 674802961 47764690 927128989 78073041 826099102 600837342 373949841 221350086 950763913 782371548 456655763 1014457128 166554215 781317810 453771261 216708636 963690323 968574996 203506011 483138424 693506615 70970903 832628568 219672693 948828474 84597763 814798156 311648418 654928365 575213420 399705635 1017818139 154182996 346055555 557476556 590421243 380310964 102417833 864079078 136732686 1035757889 889823045 9672202 1017918667 154549636 19564758 883982745 731031680 503882191 1023121995 157389572 797987022 436885889 949218450 218752477 580860248 386215959 596254830 370157857 642676919 332689912 297533069 606205890 1029939376 150579711 812090585 100502934 489061801 683439334 792130829 447544386 56940887 922669080 15120524 897364419 887305404 24722931 709176685 534717474 432713040 743482399 968470746 203667861 972259710 208242737 646019738 320566229 351201361 561307934 44441067 926684324 548024431 355481888 916112277 50383578 951081541 220877578 380268859 590379124 112107907 859089100 171110899 1068038332 775137739 464101508 139277337 1037516118 15221412 896682987 104673376 866597167 553383604 358744059 386969129 579512166 477026862 703910753 980777239 267350104 142953608 1025459655 407165922 769577645 4825457 903063614 533427308 709983523 516613378 726723661 45200657 925613150 218574643 949823100 752527170 423669261 660814480 318321631 567526228 340380187 779629099 467811172 382333333 592705754 907799252 58844059 312805536 658440687 320273287 646771400 103570674 867587517 390031653 581263466 824980924 79052019 602265959 377475112 549272314 354890677 384729359 594839616 189542596 1054226827 651051359 324290576 168924131 1066113708 674736335 497918336 42855334 924312297 751487737 424723382 647554294 318959033 399909848 575416983 64916136 910459879 208009777 973075326 1032269586 136128093 163771728 1012464671 561765088 350344111 811063799 97374392 260199720 974675047 1006740115 161197020 680073403 487789044 827090609 81162238 422365885 750175218 743622063 432590048 17172087 882642744 152881334 1015464441 31953515 880646948 162951143 1009542824 69358248 834165735 755326676 413095835 677743711 503285008 233331761 947017086 975654583 264062968 60987594 909676933 401216733 577772946 910160312 61208823 510784862 736885777 985571791 254060672 843903672 131529719 379459162 587472661 490160429 682444898 943315721 228840006 69047770 830971029 743625002 432592997 1007473416 160881223 9971223 889335640 159360450 1021684877 707050735 532592032 57665703 922083816 888995720 23525063 597352449 369158478 837044900 75383787 214213397 962505306 966814050 205152301 532170428 706891763 322229238 648993465 226991410 941462653 755410332 412921043 979803949 268211810 846560713 133133446 363582001 540138366 394576035 572443116 977289250 265963885 770960051 409592828 1012847642 163896661 568060889 339862166 388771965 582367538 852671871 122205232 598561353 372726534 821405713 91201886 607425970 296656125 911076268 64479971 281145325 626779810 1007337493 160483674 457994828 785808131 860282860 115136163 330853002 639787973 297734944 606411375 1000256616 235191591 524446885 718824938 524226680 715462967 133967717 845555242 608212023 299539832 88247923 819496764 1031833441 135958062 26524806 873379273 912343681 66800590 405143204 767555563 84927175 815131528 200979997 1046527826 324069149 650833490 427267514 753769717 231803515 944440116 378697270 587759481 1006169978 241362485 618102253 290288802 722956583 512587880 745312211 435586716 815770906 84255829 191378855 1056062696 494213830 686756745 678459751 501903400 823215121 76238174 770269702 410217289 66319142 912915049 323094364 651693587 646441354 320725189 795504989 451966994 296973421 606698786 963360397 217169858 300773954 611810061 767495603 405079292 841260433 129930462 261605068 973983619 307245323 667564100 673144642 495277581 324942047 650391952 702686557 477637650 950347083 222243844 530456313 704911286 54751861 920222522 579676025 387395126 657553786 313225269 140409083 1036284340 695647943 485275528 195237069 1043930498 741691816 430921959 364101406 539604561 760418590 415832145 776897016 466913463 548530676 355197115 110422893 856613410 73753108 838822747 703822608 476672607 358941974 553585753 453898919 781712360 991987225 247107414 1012104734 164198225 22260438 885629849 110683837 855830514 113595377 861887166 457590173 786189522 914241170 65290205 109635928 856875031 347675444 555946619 265380607 978021296 446150076 789429491 1055977040 191555359 415525581 761160578 833136936 70426727 47879770 926981909 598756918 371869561 284436348 627977779 962684657 217804734 458532229 785296586 1049569483 185934212 320270932 646773531 518156710 729315561 860118506 115233957 378836871 588160712 1024515901 143316594 551223176 356579015 560039500 352030467 402698259 765114716 243235699 1004892732 558518861 349199106 875241471 28382896 529815247 705585024 124265477 854732106 979513755 267925716 194291055 1041148960 923853133 42657794 619359319 292594968 240006544 1003764959 179083415 1060540888 605653203 293831068 976376992 262692335 464118077 775153778 152461707 1015834820 635481310 276473233 824119405 75831586 263163174 976585833 225541358 954955169 558556570 349236437 862002460 117118035 644489668 334506123 587725436 379450163 108127850 871100197 436267106 798679341 678666755 501853004 241060738 1002717901 766586982 405485865 109921990 857165705 1024099780 143690891 1031692641 149186606 94803160 809278871 912914979 66319212 378004572 589163795 303569935 662836544 785418174 457871089 905480234 6455653 914386707 52061788 215025813 961216986 213140044 959335171 378888413 588212626 639253414 327168745 844984210 130508509 666219879 305118248 799233302 439966809 107044550 872109961 1010611126 161921785 906710058 59852133 2055422 897930673 195384983 1044340696 137560136 1034488071 91717221 820868906 997633686 250390489 237585714 1001606269 47859617 926961390 179450649 1059600982 697902129 469970302 431029027 741012076 988058031 259954912 246149885 993131442 125956856 840694711 213176811 959371428 602511987 376673084 219474684 948888499 45134181 925546538 658921087 316432176 282706051 625199564 449953461 793491450 1061989832 181838983 552584135 360041096 393233288 585779911 373828346 600974261 367826117 544644490 1008225568 159532143 524210881 715447182 917338193 53965086 456943572 782659227 347551963 556609940 405564287 766927408 180403574 1062908985 284935104 627165839 392153788 583386099 897681319 1806056 446362071 788592792 353269545 546602598 619708027 292943668 333159475 641832316 729731094 518314329 10053890 889413709 644616774 334895881 564258737 339472126 399673483 575177156 778424083 469747292 1003544893 239790194 987074754 256874893 145572800 1027033743 218412152 949927223 1072106997 175965370 710349980 533536211 564294899 339246524 913100832 66509167 308346102 670758329 737871241 509676742 448068759 791606744 67939151 831955456 952999741 223843954 470292838 697438249 396106451 570823580 998971420 235999571 774507707 464520692 972589093 207782250 113521153 861813582 1034942452 137756347 672919251 495052700 93895243 805483268 901077296 3100799 372199957 599087962 807320288 92582831 115165043 860311100 331988643 643020780 676379156 499823451 774749357 465024482 34227401 932203910 257808976 986174239 967640663 204934936 699724027 472840628 856023951 111143616 350515298 561936685 159143580 1021730771 349351934 558409393 737173403 510285524 982016952 252865271 942566000 229925695 758392800 414068399 475741655 700527768 239491171 1004294444 4671417 903696118 488023869 680308338 398056128 572773263 262678060 976367459 649736493 320878690 238532518 1001242345 719669480 528433575 428612364 739643971 373091544 598140311 264112158 975438161 835551093 72840762 597822897 372770046 239950490 1003967445 124069792 855584495 665966751 304861648 243810303 991049392 736320167 511267816 628494230 283903705 494592053 685828474 548540813 354949314 386466821 580062538 978746979 265058092 453997081 781548374 897745444 1608555 231942929 944317022 465117659 774056084 834611391 69542384 591692868 383683851 443824122 804142773 1052283334 186816649 790371250 444994301 132849567 846272208 1063472453 184108042 191306336 1056772911 819850768 88598367 1069769628 173632211 164740679 1011595016 899503836 483219 329788681 640820294 75639253 823664794 132699566 846388449 370252764 596349587 399375971 576190252 374843545 600678870 361360377 538174134 369242619 597178548 544022265 368514998 468899179 778624036 260754939 974177460 1056727107 191260940 578433335 400570488 429823873 738500302 44594012 926054931 663373495 303058936 848845728 117592815 987941446 259572489 413795608 758123607 80840907 827031940 567686985 340540934 760418264 415827607 460207102 787757745 543999974 368496297 44699227 925894420 913666954 66026181 584900402 390518397 285863399 613672104 13068948 895312859 32169059 879809836 670501547 309134308 462899101 772624082 799536071 440269448 541282206 366560977 75441590 837102841 302608206 663971329 350330455 561747736 304612136 665979495 468951409 778676286 470026033 698224254 1017391552 155066511 113590310 861882729 131454801 844095006 351224820 561334971 402124559 577627712 664671596 302259235 645349276 334313171 306464566 668880505 1033371492 135132715 657709574 313119561 415692784 761069247 874138126 25183041 662803063 303799096 187400115 1051817724 282696122 625185013 423532418 748986061 814925073 84462686 366654821 541113386 270885056 633301391 794908433 452681310 651339662 323530433 107403714 872206477 430743960 741779671 522266410 716910181 3972194 900109613 568311206 340112617 697339950 470456673 50300850 929402621 556336785 347279326 452998815 781860816 952522306 224157453 797447299 437394892 749553716 423051643 964591984 216303679 820541927 91386024 305434599 665749160 143462651 1024924084 353793166 546078145 962499590 214211913 332905761 642626670 395771046 571274729 330793638 640519145 878008025 30367638 983108324 251855787 780566923 454854852 494963989 672826458 390128752 584772927 1053494746 189858965 818229012 90121819 611550830 300519201 132347183 846822496 623299358 280805969 329595965 641676658 822797560 76606903 202526286 965232385 943051458 229628813 1072653850 175468373 538633517 360770658 666044504 304677143 703933002 477045509 719199823 524556032 564698173 338859378 967517612 204549347 1039861551 140578400 148900246 1031405785 329308809 641389510 96205055 807530928 464083294 775114769 767282749 404866930 110681640 855824231 512023512 723440279 255272374 984427769 116339365 863321066 369284453 597220394 270906643 633322588 261795982 973126081 509840324 737772171 8401214 890910833 20696927 883017232 379484204 587493731 1020361636 155939563 406570983 765578920 1026752448 145290895 933953359 36763136 342753250 569898669 913688389 66047498 2432013 901715266 688875429 479555306 364564527 539023712 413890420 758218299 700563827 475777084 584244310 390649113 831786195 68027804 822398274 77513741 838363888 73556927 223923320 952288567 349519141 558838890 1056033969 191612414 392091609 583327382 962721176 217840855 456105492 783652699 941734777 230404662 76399188 823642907 36978231 934164344 269205665 630311406 624829315 279194316 384689631 595061904 166944842 1013541125 361789538 537555245 420717935 747220000 112154055 859135112 930374586 49179381 858331649 112399182 336763663 562598464 753214386 427764477 1008068834 160424365 505743803 733937908 961645034 214663333 167728662 1013276505 795296532 452807259 139106786 1037078701 897279418 14773493 1008545471 159852528 1034445588 137521755 561461596 351088659 458466030 784968609 166838605 1013696514 1030525339 150378708 44495393 926743406 79305001 824184934 70572467 833540348 1072298453 175370394 704460736 476528271 978892225 264420494 81408698 826293237 381682660 593103531 145294811 1026755732 1063583297 184481550 8977532 890434867 423526235 748975636 616451750 287590377 572482279 394619816 873313001 26721190 712482243 535663756 979286380 264548387 486170918 694184041 885015621 22695178 547798297 356299862 416002314 760330309 663975462 302612329 270043048 629313255 901120590 2886401 825999986 77712189 300409151 612231280 871039868 108071475 401392582 578210441 781011754 454509157 661599874 318062541 235406339 999427404 152093658 1015728789 909146058 61505157 587579696 379570303 792134095 447547520 964967254 203305497 602051202 377002957 802207296 441106191 46684232 928141575 875213819 28359348 722772369 512665822 243676893 991707026 423054378 749552997 1058976510 176470961 169301455 1066228864 969089766 207170473 429285892 739011403 209859463 957889224 610683172 301744235 257473389 985838114 717227193 525995510 905179443 6944892 715951374 523666497 398202168 572922999 176520195 1059026252 74678931 837389276 811370784 96895087 88899 899371532 374747883 600587172 901661611 2378468 804596093 443490354 1041031484 194439283 1041845842 193152797 124719219 854923580 139353441 1037325358 568591878 343805769 926126956 44669475 258658137 988857878 780592536 454880471 172484151 1071509368 183737920 1063884559 274975678 637125361 695038725 485980746 235134617 999938006 148793385 1027891558 142467188 1038608699 746525981 434445394 781835948 453236707 982916696 252450583 794653254 449280777 299169897 609153318 339118883 564953708 878004303 30359808 942357105 229716798 60519688 906067015 639053923 328022316 37240423 933377832 861331747 114092140 518810922 729179237 231441671 944868424 1070526539 173340932 455239683 783835468 992410518 247263961 385694814 593966353 481360763 690680372 759194792 416968167 169767461 1065646954 682060011 490561956 772673994 462690437 856623904 110428783 918202436 52470027 132624101 847095722 846508001 133080750 20580459 882901284 14915958 897159225 802375349 441012218 441000890 802368245 114109694 861349297 382882768 591944351 1017570085 154987114 989980481 245100046 354498172 549142323 377483656 602273991 497431110 675035913 407997969 768313182 674594870 498043257 301715684 610392491 272636437 635048794 446069567 789344880 47984082 927343773 175984586 1072121477 189443804 1053861779 625341966 283115329 1060382900 179184123 644620584 334899303 1044883133 199077874 235728313 999744758 138397014 1034275865 321235744 650093167 268386346 979716453 123306987 851675812 465015238 774740105 814004618 85897413 908163179 62615844 228288325 939617802 217609253 962755946 29163631 874973472 40342044 939367251 155516379 1021244564 858200361 113053798 741633679 430860224 384822187 594928356 248995767 994924280 367178395 544783316 944000988 232670867 818816478 89402513 92479829 806955034 1025574362 146476181 453787645 781596338 487168588 680760067 69725733 834529130 34458199 932692760 197192908 1046144387 964960735 203303056 599585549 371653186 537352215 362631512 169912536 1069195671 411249496 756621847 493623524 687215019 236103220 998813563 116903396 862831787 987046347 256845956 166334200 1013974967 442538332 804950035 316600166 658826793 432874270 743909969 1054156169 189738182 448701008 790932255 312270089 654758982 663684751 303370176 371521612 599716099 101493863 865510696 1003910443 239893604 23442219 889174628 586475752 393142695 873618440 25711943 133580640 845958703 220055128 948424471 909339004 61431859 307076403 668439676 511051501 736890786 530483788 704938755 486545175 681188952 362054137 537823414 854838605 124371970 406535315 765539804 834839615 72920432 295989504 608073807 918367408 52897279 292988045 619490754 809800555 98474532 687383552 493006159 146412151 1025514296 624097773 279507106 1012384137 164481222 948041288 219938567 31553978 880505077 126360379 840045172 835960953 71944502 1008337721 159386230 396488130 574350477 683283539 488643868 603193743 376309952 701207754 475110789 283630735 629003712 604632292 294911403 694210581 486201690 726295043 516975436 900446546 3256349 1046148850 197197757 829234119 83301000 775167362 464393421 875687668 28043195 484832597 696253466 642978645 331946522 1022678009 158259894 845587086 133999553 695546424 485440375 259624676 987989931 862493357 116560866 620709359 291851424 249720218 997745877 1040992909 194397122 731155961 504267958 290191898 617739093 366037968 541803167 225505501 954923410 806428617 93001350 300073412 611895435 786435073 460981582 677573972 502856731 452965920 795197295 294552538 605325973 617123497 290621414 314588902 660223913 161847698 1010798813 858512889 112317622 103525399 867280216 793813629 449489714 906376138 60570245 140363508 1036505019 335600366 563794849 403844468 763896891 420912645 747411274 205783378 970852381 652486312 327036903 651444253 323897682 828669846 83785433 312303054 654791809 180123150 1059487553 992704573 246509938 726285408 516961583 1056951765 191218842 91496897 820914318 570977163 395469508 822768479 76577296 588269067 378163012 448649909 791139322 41628212 937507707 443338015 804701264 367292614 545159561 606068912 293988863 443400538 804767765 213260867 959189772 838348946 73546205 29329616 874873247 626988432 281353439 487965184 680512335 710996651 536542180 1034359810 138222925 1047080288 200483887 820150431 91785680 321442182 649255113 947901835 233168068 773575621 461494922 675313150 500858033 201033544 1046580743 469412227 778084556 469121713 778843134 420119568 747670879 932130893 34945282 476101461 704295450 176776584 1058237639 18414936 880997399 225631651 954782956 134650945 1033671950 479028131 689400556 541041522 363178557 523040652 716635843 10201563 889299092 544430799 367612800 463271307 772209860 483618816 692681039 1066386569 169201094 121528779 849635460 622120676 277792683 8897832 891145319 873027080 26435399 984427213 255271810 588272978 378166301 192992228 1041947307 505784295 733982376 1040088574 140801201 1037907905 138886798 713849414 521564937 142445066 1038582597 601523193 373328566 155597997 1021064674 724765205 514392922 640174376 330448999 724230224 514910495 977215655 262482408 635865931 276595204 683078990 489487361 65772551 913413448 968738006 203935129 619171480 293455831 383907931 595325204 339664919 564455768 790277491 444638268 449531868 793855635 165870722 1014560205 357400556 550991523 227725388 940103939 784853168 459137535 1018503883 154086276 113136616 858020519 163885890 1012840973 3756766 899898257 95783313 808419550 114189278 861170321 490920651 685298564 100694757 865760170 677257989 499395146 341041559 566880472 664111216 303006015 430678646 741452601 706010026 529453797 523629393 716175902 222677328 954187807 294671097 604658614 977866967 265492888 321080890 649676661 785110171 458350036 138485769 1037773126 190404408 1052991095 932290809 34318774 846903833 132166486 319371764 647180475 788238669 459380738 391106086 584435561 633561249 274295278 878170172 30267763 639718890 331046053 557119181 347012994 728290466 519233005 172311576 1071598935 429041333 738766842 448156912 791436735 92268189 820375506 345778931 554050492 498661036 673382371 208528898 972549965 190060968 1053692135 823140588 76163491 961839260 214862291 131851628 843181091 76276205 823257250 395078485 571892250 605416875 294642916 82646795 829890116 874918697 29112934 868510517 106848890 391531470 583811713 487580080 680913151 388718381 582047330 879747014 32888457 409424979 771579164 417479071 762851536 1009468513 162614574 199031031 1044836792 422969945 749472534 482499345 693654110 568511548 343459187 683817450 492318885 691632467 480473116 1070355634 173432317 1017297357 154710146 561654647 350233144 904412042 7484101 942627 898919276 458344501 785105274 655548072 310958055 120434840 850901463 368973433 543432502 639899946 331223141 417021755 759248500 966392813 201585314 544757436 367157235 442626934 805042745 1012413987 163725164 893789005 14428674 30811241 877407526 936890742 38656057 818650120 89232711 94799183 809274368 232798193 947535550 231325596 945010387 817298370 86831757 63283168 912234159 397110072 573661815 914623214 52298657 386147553 580791726 966862526 205205489 94893078 809368921 434323332 746141387 683511336 489129831 44263934 926507185 292384473 620193686 7173901 905412162 394299406 572162369 846400647 132711880 899265 899133838 433518411 743243268 202587964 965293683 949160597 218694618 788044419 459445196 453779602 781593053 197693201 1045595742 210571318 957815161 146424519 1025526664 18525261 880846082 916169761 50441582 731914192 507123359 337547434 562338277 395590522 571355701 791506609 448227326 372082841 599228886 394473021 572073842 440677673 803093606 957211965 211283058 140389662 1036264529 962755332 217608779 726856960 516488271 1023088371 157360060 515512765 723521778 509691511 737890104 540035514 363479285 771755574 463079289 883714858 20341349 74013316 838030283 417285027 759515884 1033732891 134711892 271418606 632786337 26924555 872472388 779965214 468146769 677797359 503076000 453875683 781688492 488527713 679763502 119453471 847560272 666503599 304087264 1067022521 167997942 790755022 448528257 106576818 868233981 8820366 891068353 999540341 235523898 344658191 554768448 589187186 377766205 977054835 262579516 565993709 338061730 170320340 1069344923 615071506 288568925 73354616 835011639 257961805 989472258 845409859 133818124 700393944 472195223 878274668 29581603 279656084 623984603 534658931 709113404 645315101 334279506 277035858 622408221 196542488 1043138903 1044933874 198337981 909612750 61710209 276923872 622562479 261050366 974472881 444299072 803307023 952367854 223998881 375950337 603096398 296168387 607986316 431452754 741178141 845653010 134065501 659351635 316072220 964178102 216152569 660537359 314902848 279318755 624695724 355217066 548808677 390478459 584856372 1068997334 170759065 100798368 865601263 525819531 718100420 138500489 1037783238 91795447 820160184 683187353 488805846 164177330 1012083965 394271149 572133602 1060342325 178881402 562630837 336796154 252834444 982252483 546052229 353767882 819858506 88343813 14983149 897488546 465819326 777641969 360377350 551609673 84556643 814756396 35596238 931475073 898120092 1192147 265115895 978801080 546609568 353276143 494620155 685851828 189356722 1054036989 9361780 890556475 181620886 1061771737 187428521 1051846630 790209599 444837232 695169899 485849636 193997772 1040851587 44358434 926863981 633523637 274253050 97640226 810276461 1062691649 181234190 315942978 659480845 187092539 1052559220 805830063 94237920 702887396 478100651 690179325 481904050 98344747 809932388 473407358 699242033 1035752475 136731988 1045057751 198203800 666029716 304662491 933337808 37458847 657398333 313856882 694766186 485704485 604103097 295430390 407188022 769604473 677747480 503288407 182971876 1065215147 939034511 40013504 773442330 461619797 992639595 246444836 436530054 798941897 1011587907 164729356 341374006 566427001 1015584621 152215074 556391974 347330409 452196018 795475965 915586074 50902357 495159109 672763402 509512110 734298337 249828592 998120895 981882794 253517541 863297423 116315840 242575771 1005543636 652182722 323325325 83433630 828576209 165171421 1010981266 583765886 391218737 1071524643 172237420 1023783937 144686414 110137652 856332411 45470078 925882417 245716419 994008204 647878835 319279612 149886603 1031086020 49629397 930038170 461413763 773493964 171447783 1067588776 721985872 512927775 785195087 458696960 105158906 870224309 618926501 293476586 874551010 29007789 395555534 571063169 67460851 832526268 155127625 1017447942 439692311 800007512 551090632 356708487 187357421 1051775394 788710914 446222157 670457784 309090039 679234503 501629576 231531930 945220821 740853588 431132187 1001506049 237751374 994798312 248603559 897665888 1786415 937080215 37797080 452795938 795285357 320349 899607058 252017371 983528340 615418485 288654138 103401152 867422095 601340395 374190244 929964377 49555478 887106928 24781887 231403124 944826171 481978989 689988386 667323228 308052499 143333977 1024529174 735617867 507685380 120796751 849952512 793368348 450092627 723048410 511893141 154774596 1017357579 1047249683 200395356 127923970 839253581 845151726 130413729 666776533 304364186 246024399 993001856 835224622 72519009 925731939 45581612 534069863 709839656 193499309 1041406434 899506419 485820 741511519 430479376 8849621 891093402 612893547 286394916 823602005 76358170 1032855512 134878871 662567665 317191102 198445017 1045302934 532512658 707229405 813405722 98672469 371767807 598913200 609579357 298809362 636291734 276235225 800404549 439303434 540987192 363120247 896253554 15841085 920480901 55010762 248185549 995167106 254948937 984104710 333965092 645787243 529591093 705356410 325191928 653787575 1029158865 147701406 153254806 1018720985 471332017 697171454 16765796 895867435 986715110 256514729 38212220 937237299 533885367 709392632 957237886 211043121 92011665 820114910 992937889 246746862 614000699 285401460 1041488139 193581124 1015341133 153020674 694520419 486507308 670526946 309159085 240771747 1002695660 1061454988 182357443 623836210 280294781 954493576 226386887 393972273 585204606 378892338 588216701 799907604 439850587 463284922 772219893 966183029 202162490 517350936 726413143 1048417316 199728491 345129533 554191730 773444226 461626317 673787786 498280133 643967502 335029057 512605829 722974666 728158272 519887119 700184266 471990149 400456597 574911194 729622847 518463600 197649131 1046342564 874410379 25458884 567500302 340350785 310991559 655577992 325942162 653751005 99982198 812618297 394043362 585537197 962993330 217847293 779157913 468388054 93503656 805882343 141006608 1040031327 436444230 798594313 622184759 277856376 691640370 480481661 842858408 128382695 17542397 881960370 297949689 609767606 119484056 847587287 897067601 14820126 81058566 827249225 426509629 754322546 493592659 686926108 526744260 721384331 1068846532 170869899 74370232 838125047 566797391 340962560 218248782 949501697 199195213 1044738818 453744881 781291966 256304749 987557666 60269138 906865437 439526892 799583395 369541059 597472908 950284802 222182221 489386693 682720138 11090079 892547536 153148127 1018876816 473721942 698770713 270502064 629506559 139386777 1037358806 711192135 536471304 372203303 599086696 714801330 520161789 367558593 544372366 1048501972 199546779 344281891 555702892 328634748 638359603 62388274 908980605 1068054706 171127293 542931569 365327166 78002770 826028829 637908153 329235958 164185567 1012092048 644426537 334701158 953827728 222316767 1062867034 180361493 869692591 105676256 676522455 499703960 1045529379 197888620 479233996 688557699 62000715 908592900 666387452 304237235 827789068 80545347 741260280 431272631 384843053 594162786 719551117 528053186 690296801 482287278 665404542 305351985 810247077 97610474 846855282 132379965 128397644 842872835 276845103 622484320 381403735 589417240 380678408 590002247 785768074 458217413 375267732 600058075 409824955 771188724 164565664 1012210671 394621164 572488099 916536678 54211625 286169500 613716179 755702014 412160433 650262105 324550422 150769940 1030133851 137373082 1034562773 1007154138 161348245 672397259 495582852 941050688 227361295 431132072 740852967 310482274 656120877 71485389 836292226 408326210 768383245 528030606 719524545 921636022 58000889 628564228 283977803 708508835 530642412 14511720 893871911 606449771 297777444 986666147 257252844 419166115 761396972 563958053 336025706 54991113 920457286 918833397 56508858 826987957 80796922 658301192 312928327 646179725 320463554 888637399 23957144 526895870 721273777 823591979 76352868 477983720 703036071 759471418 417240181 1056091609 191407254 748040183 420226744 592449405 382338610 992986534 246795497 706840917 532381722 609189806 299202273 428894119 738881256 168553650 1066526205 21430197 886896378 100276961 811602862 180714545 1063220606 661781389 317452994 382893295 591951264 545057786 367452853 472481244 699626643 384006008 595164727 120863022 850276449 143435444 1024897019 767260892 404844947 45248586 925399301 122620753 852820510 664018589 302913490 988532571 259114516 260620011 974305188 526519145 720896550 903933339 8053972 627934197 284658362 690525145 481467030 462685502 772672625 105802340 869557035 469128251 778853748 406869414 769285353 915061451 51426180 384364292 594732619 1039639344 141404799 309055351 670156344 632813246 271450097 256077659 987325972 882521039 16792192 1052553095 187082440 977694457 266102710 846815133 132339410 948351875 219986636 442783138 805199085 1020294932 155876955 269937360 629990303 591729836 383720931 39383466 935524581 88769240 818973591 744585553 435908638 977058081 262582382 672133654 496368473 332101829 642871690 767199055 404786688 413101225 755328486 547865198 356371233 438097037 797367746 437701455 797753856 1019817857 156444366 253417936 981520543 960272791 212242648 348368038 559523305 81711321 826595734 592845166 382472225 825955709 77667378 435489282 745472845 364206423 539971608 156007182 1020686913 622752398 277117889 718622690 525289133 1045185938 198593757 744624008 435685063 532027981 707531522 974249753 260822614 694456472 486447575 617106764 290604035 965208048 203288255 773702479 461883904 369004136 543459111 1034268377 138389398 457255649 786113454 1000651136 238989519 516462201 726834998 69378375 834185224 458586433 785346574 803767931 443715380 264797746 978483069 951435966 221236209 548754016 355425071 171363 899191852 684319599 492038688 222916861 953383346 130453830 844929033 390338098 584982397 844842755 130109004 336898004 562998939 34123566 932357729 741209137 431488382 979629872 268041855 608251818 299575013 202298885 966057802 414956674 757183949 614255152 285655935 45685752 925045431 549044975 354667424 268065942 979391961 980789424 267362815 246782411 992972932 64714947 910258572 270885047 633301496 221374544 950788383 183045702 1064503049 430883466 741657541 499415680 677278671 205878820 970948459 492733726 683969617 63735299 911642444 696473439 471424528 691851574 480696441 157839132 1022518867 663283234 303230829 1069401882 170380885 28955905 874765390 943239327 228768208 350369165 561528002 100282951 811612936 256857079 987060920 503054359 677775704 7059742 905031761 399270098 576088477 205881853 970950834 714249355 520658372 635320932 272905003 165318779 1010866484 328281834 638265253 1044390932 198847835 876112417 27419502 922671957 56939034 25678091 874371140 200094304 1048001327 395907789 570628994 12512841 891610886 35282850 931157741 735293232 508143231 272440082 631706205 429133713 739116766 144768354 1027273773 582018265 388689302 155932750 1020350721 79525181 824671346 612463349 287013818 181843655 1061994376 223883540 952252507 882305969 17621758 87718262 815820857 498479094 673982137 164302763 1011943140 363711525 540525930 127784183 839376312 364732791 539453496 227517581 940944834 571360036 395594347 356728573 551106482 27431153 876124606 314374377 656863654 226682637 941157954 914235647 65284528 729200413 518831698 773607714 461789293 952147605 224040922 912269034 66721701 655969865 310593286 851042127 119789056 515430211 723705356 529691040 705198319 887582934 25000345 854148537 124996854 478940147 689308348 672141684 495589435 650135483 324685556 191359327 1056825360 165059412 1011651099 420130991 747682272 515426559 723698096 277288053 622665018 340913770 567011109 528778767 706645824 270059074 629329677 143124704 1025368495 923004684 43640387 963176259 217247244 612059957 299975290 429073084 738798579 846646887 132957992 573420400 397916735 137120797 1035355474 888580822 23896985 548608889 355013174 960990639 215844064 706585684 528985371 345176371 554233980 485894551 694952152 469428108 778104515 755852488 412577159 312625031 658001608 1012844263 163893160 324262792 650760903 548893307 355302196 1061393343 182033136 34226919 932203432 105830297 869588694 455898369 783711310 443773560 803830583 240895204 1002556843 394008485 585506538 866653445 103947338 73183621 835107018 107475588 872283083 883421194 20838725 830507716 68846475 153799276 1018217251 364832317 539291506 642902041 332128598 990477456 244544991 684205290 491924901 974026203 261389460 469542038 778481113 830745934 69084161 506603883 732438564 1029097726 147636657 161522234 1010477941 813103864 99414967 894247826 14101213 548093849 355546838 701218865 475122046 403057949 765207634 828503223 83623416 1052354677 186884410 523737757 716018642 589828956 380770835 565155428 339058475 445761451 789303012 1071691025 175815774 198079468 1045723811 79326424 824206743 610741550 301802593 183006486 1064467545 677333527 499467096 105081220 869884107 994532159 249385584 701230249 475129318 1058460859 177004020 923860368 42661087 402537719 576992696 616133819 287538676 86832328 817298823 418634839 761910552 446885056 792257935 554637232 345317119 551017412 357421707 1018269158 153846953 696699612 471647123 407620577 768721582 243665482 991691525 985584001 254073038 763421661 404417170 889028122 23557973 988388998 259233737 49532959 929683792 1020241707 156610148 712371228 535815507 1018098363 154467316 446963433 792598438 856354178 110159053 726683420 516572755 435719101 744653554 600084927 375298288 165695345 1014646334 437376578 797695757 788158327 459300408 856219059 110286076 60017627 906609300 779022635 469039204 474889063 701772328 237177739 1001980612 494845562 686077749 285174376 627401511 484176669 692189778 646888003 320123660 235349591 1000156952 510349821 737237170 74333888 838088591 143798665 1023948998 113851475 861091100 442152931 801160876 827285896 81094855 23020608 885345551 283990434 628576493 431109766 740835273 747040837 421329162 847119101 132385714 518270539 729687812 317082951 662455304 227733463 940107416 602619533 376518594 469977001 697913062 309299963 670401460 934691763 36457212 697621101 470733602 398190317 572649378 145328234 1026785573 808873061 95184170 471723856 696772127 661006233 318516950 94810833 809286558 505583112 733519687 940883357 227456210 1054504454 188776265 1052960352 190377775 1031665360 149421983 839151599 127821472 223565279 952720528 687790269 493146610 820477312 92107983 822914451 76981468 558987428 348877291 175002496 1072978639 639160308 327337659 753466637 426964034 863773736 115748199 608386741 299448314 852924825 122458326 529659539 705429468 1035462932 137224283 1044347741 195392018 690760176 481697983 367150736 544755679 820881762 91725869 731352556 504202403 588014351 378956352 770277411 410225004 826011362 77719469 412096716 755634563 783415327 455864656 1020706717 156022482 1032622520 135698679 257959641 989474710 374930399 599978640 698686727 473896008 214478556 961718163 706889188 532171947 925613855 45200976 83095194 829024213 941944472 230614999 383676720 591689855 1014824774 166131209 162847556 1009701387 1061165838 182063681 704039928 476889783 497640653 674459010 1033485610 134460517 269354672 630460415 981543911 253436584 775573954 463493261 460084256 787897711 29934278 877841289 727151518 516782801 690225222 482216201 213502003 958644604 526525931 720907428 317242673 661828734 557379855 346224704 997981216 249689455 858759824 112569311 722818218 512712165 707570151 532062376 799715290 439395989 46820728 928015415 295666309 604343242 515884075 723897700 1071543048 172259911 257815610 986185077 687547955 492908412 569330508 343228931 393176964 586510027 1004446659 239381132 411443351 756820440 440494930 802906653 934925277 35904146 803405521 444135326 41127564 938051523 797536084 437478939 628262358 283675801 723059833 511905078 83088220 829020691 79499265 824645966 641008869 330239402 43116193 923529198 56849226 922319365 11866650 892279637 230003892 942644731 777916551 465836488 59424266 907065157 972240117 208223674 490801060 685444843 590576952 380204151 574114116 396509195 46625020 928872883 594829637 384722954 823680538 75650901 29375252 878326363 611223084 301240163 492194015 684474768 88871267 819337260 472540301 699428290 285465239 614061016 356273133 547766946 988309663 259154384 303639601 662906238 895527138 16425389 522580125 717224402 452280110 795817569 649283706 321470773 490897095 685275016 494377041 686657822 166224067 1014131084 404376149 763380506 223546260 952697563 742339104 430259055 634109926 273790633 725088162 514719469 267075243 980498404 745323861 435598362 92535923 807007548 283932085 628522234 850114048 120700751 732470255 506630816 519125529 728445782 31933400 880626327 474250398 702445009 280081696 623623279 384059100 595480467 229967303 942607496 856037666 110891117 124610511 855076480 589435284 381163739 550247986 357963645 102100030 865068401 588467478 378094681 871329900 108362019 883038526 20451441 207609656 969266807 270453444 629457803 266286947 977616428 873719557 25816650 362766952 537226023 988837339 258636948 702324430 474388353 497739281 674295646 991542205 243512050 55133459 919817308 1051458004 187822235 344505829 554874026 920888633 58305654 805933910 93559321 878427377 29472190 537135476 362676283 164379504 1012281919 433975874 742914829 190829683 1053154620 289395112 614848743 21445646 886912321 784583850 458868197 777079552 466305615 625465308 282975891 1072731214 174759169 59758869 907399258 311181326 655771969 24883298 887208237 612581251 286865100 601906238 377116017 690368106 482092837 391294207 583574960 207451539 969374940 874855314 29307613 351699634 560761853 331519850 643341861 938223990 41295929 78110645 826136314 933986779 36800660 1037253584 139014815 144168892 1024319219 666691325 304541618 757432235 415200996 254329683 984795676 688694532 479636555 948545525 219393722 965895487 201878640 546233990 353687497 838323334 74302921 50824156 916294291 67340167 832147144 1003405299 240432828 110386826 856577989 690948387 481624172 880266693 32359562 56223381 918810586 899763951 3884960 880076275 32435388 831793170 68034909 663992414 302625041 614126501 285268714 1040362149 194552810 126113241 840850582 281275570 626648573 743510835 432740988 995449927 248468744 918420570 52950293 1006356202 241291173 389423922 581708413 137090846 1035066961 111152424 859440231 142090451 1038231964 587028175 392650624 971964702 208996433 1026063532 145913315 441074988 802180195 6675789 905958402 603835508 375899451 171591840 1067467247 106011180 868979555 222998657 953203150 931596797 35455154 170774164 1069008859 852499449 122294966 777114452 466344475 349899724 557908611 10842732 893352739 925083441 45723262 1054138437 189720842 928978856 46472935 299930847 612015504 208540517 972298794 115140580 860286635 546089355 353804484 235330042 1000132789 271981977 632034518 139173720 1037145623 161908260 1010601835 388349852 582989523 827007686 80817033 1032576730 135387029 789421398 446141465 131761144 843090615 511027801 737125142 358838328 553220471 996129975 247838200 98720789 813192538 901693617 2411006 281029971 626664476 868880914 105913181 420149841 747696926 39330212 935471339 681209505 486565870 171539941 1067676842 876438746 27749781 242168570 1005927349 189188524 1054654691 626177508 281590955 463281204 772216187 762629873 418301886 298917776 608900831 22820724 885407291 938840502 40868089 715382456 523884535 121305985 849408718 142871089 1025377150 888139276 24504131 919651572 55233979 1018642755 153962508 606818920 296835879 1019946934 156315385 130783293 844206450 792538032 447161087 337752989 565951186 26241416 873095367 450833826 793060589 873241398 26645113 200966919 1046514248 150849832 1030209639 859239201 111999598 989705302 258456857 837143055 75481920 497110420 674972891 1010145840 162501503 917884454 53462889 498538709 674042266 484328857 692341974 788959799 446471032 605794512 293714335 570697899 396239332 383184476 592242451 972313363 208558684 1000678417 239021406 1015369367 153044952 443836885 804151450 793606037 450330330 274189755 634242292 102874581 867939482 352781647 547163136 820160513 91791694 26697779 873294204 508664403 734761756 574148586 396543653 610751632 301817311 773527795 461443516 415226676 757453435 105677081 869697622 1010778094 161822369 128225033 842958406 659946830 315618305 300068645 611886698 126015932 840487155 5362071 902551768 370902444 595692771 465524135 774200552 189032719 1054761024 195352145 1044307742 831738892 67722563 306818066 668181853 509609711 737808288 379205634 587215181 461423969 773508142 599804967 375014760 543189209 368730518 728319239 519261256 624862802 279228189 559655038 348234033 725777214 517501553 784817618 459101341 34731450 931921141 249090820 994237003 253873154 985384269 97035112 810723879 119699238 850951785 86414199 817666616 1041745149 193842610 1018688996 154008747 973280602 261692437 741264876 431277219 232240765 944619314 947929842 219827133 569644236 342760835 351680842 560738309 466727363 776714380 360784980 538651931 726210087 517152616 713844173 521563266 803615617 444349134 401133153 577947438 798812362 436658565 92672899 807148236 821337698 91133741 988630657 259475406 549268807 354886664 721148114 526504349 500073858 676629709 1031739826 149229821 662161380 317574827 625416432 282923455 72992498 834916285 72280838 836035145 45359901 925772370 838290026 74269477 535524918 712081273 172028451 1071315820 377635360 588794735 901352862 2327761 522557126 717201289 564613569 339564686 638165839 328444416 70030144 834050575 283223696 628862943 970845744 206038911 646050498 320600973 249221849 994106262 519174260 728494395 908168143 62620288 882871490 17139085 1003819331 240064524 214163143 962189192 599539094 371602649 958255183 210229504 967259950 205340257 657237457 313961630 115417997 863709890 877740443 30099668 597784479 372997840 837508687 74536704 114391378 860581917 1005288589 242316738 783271532 456511267 648640497 322141886 992277656 247397847 828045120 79756815 607755969 295933838 142879709 1025385106 1028617122 148208365 443585665 803904974 633608605 274600146 644396842 334675557 717093836 522711683 288687700 615452443 290477142 617241881 634217830 274164777 891619331 12517708 857210991 109185312 598746897 371863134 378628881 587948638 937043783 37760520 316881597 662254578 592128843 382804484 537759776 362256751 173206320 1070129791 874202076 25250451 856560211 110369564 245344891 990225204 824387174 79245097 28844960 874654447 712920013 535052930 674949246 497082673 538213160 361656935 90164622 818267329 892075056 11662719 902228860 6087219 959527366 212545673 529294177 706112046 150750025 1030113798 509063735 734903160 366776103 541492840 608716681 298995398 939905718 228580345 143151978 1024612901 810681156 96995851 191496103 1056175848 1073337452 174316835 897747007 1606000 891701163 12340964 377087763 602140252 1045635378 197732477 813500121 99028886 497243645 674847922 699117910 473020441 499500835 677367404 1018866892 153134467 890887792 8640319 412466352 756004351 648601648 322103679 592738720 382628079 344065613 555224834 311440531 654982620 424982684 751743443 559438161 348278814 822441587 77561660 770049062 410783081 514803070 724913201 1040629458 194819997 323795410 651604125 205625539 970690956 677440322 502981133 3739269 899876810 782887921 456385214 905933945 6651190 258708520 988912999 289069252 614519179 410695530 769703461 357601418 550148549 488511172 679747467 446686300 788917523 291218536 616672551 760647662 416056993 798878844 436725043 333515021 645595202 721860399 513588832 77840847 825870464 411121678 756756801 63560203 911463236 385310356 594368475 1036579851 139656516 691215367 480843080 822157440 77277647 321761921 649575374 64689589 910236922 505176396 730228739 473310727 699150152 1001063027 238095164 68856212 830513371 1053453717 189818074 633130803 270976636 8500220 891009715 690423971 482148844 378440173 588546210 799180294 439914313 563245377 336099342 795309199 452820416 508524852 735408251 612758650 287309109 441493372 801812019 898890300 652147 226975389 941447122 180063996 1059162035 422073723 749886516 529015873 705834254 229110832 943586687 847834859 118679460 928983583 46474064 1019837799 156464168 945754441 231020550 494992670 672855121 663417567 303102864 661381933 317844066 511017239 737118296 877325403 30467348 972511810 208491277 993896519 245866760 306325790 668475473 1063125985 180619950 664073832 302972711 409306907 771722836 367755189 544306938 511457759 736506000 223061890 953265869 534537283 709258508 452022921 795564998 703962618 477074613 583681622 391139097 996991245 251062338 901307672 2282583 1073648587 174365316 19767996 884452339 237157886 1001960625 85274423 814687864 1067638111 171496464 1058591267 176348012 492047690 684590085 319153037 648014530 438269365 797277434 18402828 880985923 497956190 674511889 556148246 347877209 850213699 121057804 510485134 737635265 317768535 661309976 679873184 488375279 1007053426 161243965 596733137 369845662 473959816 702153927 300430161 611465758 573630493 397074770 219965843 948330716 439985656 799255735 278775583 621268560 374823958 600659289 248992678 994925289 389324001 581866926 393918550 585150745 29039522 874582765 471782000 696572735 1029149491 147692156 345791254 554062425 1007215608 160623287 804042857 443986214 829332750 83137601 1039944659 140919452 546989253 352349578 69390752 834197743 480965708 691076355 1040819667 194227356 91134634 821335013 15794743 896207736 179731189 1059877818 1019382195 156795132 635632061 276361458 779138274 468368813 80022984 828310663 386397155 580778668 175597572 1072521547 466590061 777359394 1032693433 135770102 321250085 650111594 371656701 599592626 10728243 892975740 894783341 13583906 113889042 861128285 689951513 478534230 373471143 601407208 947250112 233826959 803303061 444295130 937624636 41487731 137805007 1034728832 1040884799 194030960 924569198 42059553 219697727 948067184 606746563 296763020 934058158 37130721 805746608 94158591 731773550 503837473 585452339 394216060 375964292 603114443 805463619 93875980 765434635 403018308 1026975199 145517712 609886058 297801253 42307427 924812844 213769673 958911622 14692636 897202259 361855936 537621135 376158239 603042128 915468881 51051294 48680790 930924057 506795288 732896343 1028119515 148755092 806344896 93704591 500591240 676094919 788663481 446170614 989160142 258960257 296123431 607941992 601690821 373758858 882485789 17015634 820078725 91972042 352623882 547263557 231861427 944498172 423914867 752772156 633754206 274488081 82807778 829784749 964931595 203012420 336917022 563018577 131315214 843693889 513848219 725269204 988313115 259161940 60072243 906930300 209489948 971413843 461042710 786496857 487118916 680710411 761541631 419314352 1046858339 201311020 690015400 482002407 817913467 89806644 1064961664 182456271 523178644 716512219 221599386 951017429 816659916 87504003 451426791 796012712 1048753 898238974 290590631 617088744 317286098 661876637 55879452 919514707 428051859 739869916 452686977 794918350 442950721 805104910 160211257 1008117878 930863462 48353321 43936587 923034116 453609821 781418514 719226894 524583233 81281576 826428263 333479456 645560175 752349312 424540623 706947740 532227027 504875565 730710882 550299019 358018244 1004390808 239583447 446757274 792391893 411160221 756795346 950559501 221407810 999913638 235106793 808651252 94961851 406785525 765789370 578153371 401597140 101647424 865406223 727574342 516419081 622657154 277280717 846602781 132918098 400184335 574643520 591148645 379993898 720729321 527400358 824943088 78751935 735756114 507557405 40708054 938946201 938777250 40801261 296622437 607391786 844229466 130802197 124697173 854897434 406271096 766328119 609629248 298597647 9435660 890630979 1007537488 160941087 595278091 383856708 168580665 1066819446 528943202 706543917 584450922 390859301 786216782 457620993 734274942 509488177 283114730 625341861 212563192 959544759 433655049 742589510 552527152 359984255 996845125 250654474 603468423 375536584 454192471 780690456 1055825889 192190126 822290857 77144294 1041733460 193830427 109950761 857194086 47456796 927869779 692502880 484231215 787049426 460546717 73702338 838767245 636601565 275500434 498191175 673956360 766957608 405590375 338040122 565976181 890046485 9896282 755050320 412823071 366159536 541667327 106900731 868558260 825818408 77788263 217114112 963309391 815945338 87580469 184947271 1050417928 413368686 758745121 447891185 791171006 32472519 880112776 281116847 626756064 887048373 21316090 196282193 1042877982 45939854 925300161 910587549 64782290 863287229 116309746 428867682 738855213 301498106 610432949 1011235788 165425795 482578107 693733364 88937976 819403959 633130985 270976678 1000781770 238861957 880763863 31812248 925660414 45514161 856390511 110195232 553588861 358945074 777055661 466281698 297738737 606415038 354959697 548554782 328386715 638108116 677780944 503059615 134797155 1033035308 956323723 211443396 994358832 249479039 217779010 962658829 668021881 306920758 877100235 31290756 238872860 1000792147 321236222 650094001 310131566 669397537 993319667 246338492 742025618 429940957 376333423 603221280 268705806 631122241 453622170 781430997 315324059 659652564 603936758 375742137 15623740 896823155 986448012 257296835 585501841 394003934 729062759 518951976 894849132 13392163 652118598 323257097 94026660 805352171 949433484 218971587 409378345 771528550 392251003 586895156 987483736 255969047 982307233 253155566 819763857 88511454 881011857 18425310 43171845 923322698 608597974 299663001 812546772 99906459 389021220 582350699 494797654 686033433 557310929 346942110 758058168 414516727 667146627 307876044 412162251 755700100 815908393 87805798 692630808 483572823 128883758 842306913 852555063 122354808 955829740 224576675 1051311712 187938607 640750942 329980945 853981250 125612301 204702490 967412309 494663443 685899356 1000212605 235143474 786608872 460897191 621343015 278067304 226598981 941336842 701038505 475199206 501857784 678671543 476717437 703604786 196193314 1043047789 730656310 504817529 147251349 1029499354 901801463 5926072 783109221 456607018 278176553 621718118 328943289 637620214 666530664 304118311 904450273 7526830 1036979133 139789042 673613741 498896610 917654546 52970845 144823804 1027333299 238634466 1000557741 1029782675 150681052 217446959 963638112 855425839 124176992 988316345 259165174 375645916 603582355 1014831724 166138659 551786887 360288456 612219161 300396630 399779538 575549341 1020606057 156188454 796922407 437918568 862791693 116859202 5390863 902318912 122613562 852813429 795544772 452003211 130263380 844734491 631306756 272298827 716568553 523239078 451628583 795953000 475255776 701094575 360821364 538688315 253616113 981980862 350064303 558335968 343207512 569304855 511633398 736423609 697150916 471311499 1042274508 193319299 649965973 321370330 304019062 663027513 244599111 990789640 278542213 620773066 979688232 268358247 121188276 849553147 705672785 529907486 943633651 228900284 405901267 766215836 6767043 905791628 565255983 338368096 328902852 637575563 52792844 918521667 533523852 710337731 252161827 983410284 517166777 726228982 676016253 500250930 1051725129 187302918 219954400 948319663 220716328 951964775 407978118 768297417 345697034 553706053 216515856 964545631 1045590906 197687861 685676730 491033077 386066227 580447868 53392590 917814657 241367214 1006170593 784832349 459120146 531459836 708274099 160105517 1007750498 938267093 41343130 1032806637 135621026 894255856 14109631 1001332911 238365152 564271252 339218907 1004466838 239401945 118623598 847774753 824944590 78753409 968235429 204214506 668730556 306580979 153372971 1019101284 859959670 115079225 849421142 121317913 428457333 739488826 625440686 282951393 898460297 1532870 236954632 998616391 748499724 419904067 538748883 361148060 663600986 303543829 612800689 287085054 1047510656 200652751 683625545 488981766 744216114 432136061 1070025563 173883924 402202114 576919373 95838740 808217435 622041551 277450880 851206563 119957740 788227963 459370036 930342667 48885316 29135840 874945199 244988730 989868661 617270019 290505292 903651419 4630804 1002133386 237067973 966565991 201763112 207299947 968961060 596783362 369637453 873839590 26194601 860602500 114411979 209543860 971467771 788103253 459507994 789833344 445247439 66224253 912820530 645312662 334281177 506949754 732789045 235415002 999435413 773855572 465178651 73105658 834767285 815654127 84405664 927439847 48075432 978257567 265621456 903371904 4347343 356718849 551096398 329103504 638038495 504055048 730942535 760382714 415796661 868042326 103239449 667190322 308186493 288481484 615246211 579495919 386952864 691837796 480678443 397130270 573682513 488887357 683269490 992600345 246671446 696091127 484935864 278442776 620935767 319174208 647773967 1021856999 158483880 676148655 500645088 778641369 468915862 527022288 720613791 405695228 766796723 228239999 939565872 797086605 437820098 586381177 392789558 224661678 956176865 994951983 249023072 842587734 128112409 283186653 628825234 173124488 1070310087 425646043 751099540 95762375 808402568 360853043 538453884 541037512 363174535 837323891 74614076 262682985 976367654 805375939 94045836 515714786 723986349 606992185 297270902 659597625 315269238 1007996267 160351268 842654203 128182452 449779525 794107402 228660264 943398247 561421341 351049042 551146606 356769057 1051040516 188715595 428751002 739520981 3440991 900630544 590381643 380275460 352581301 546963450 114311400 860506535 976966089 262232198 566959827 340858780 357616363 550159268 346082782 557499537 733085578 506197701 330614525 640602034 121150222 849515073 155177277 1017501810 1023424740 144322987 358515701 549751482 670028762 309713557 1044985914 198390133 983193260 251682787 311762327 655299800 708780509 530917522 287663613 616524978 132946635 846631812 158252280 1022670263 575936509 399384242 840859171 126121836 335527615 644200432 1062887134 180377489 328214001 638201022 333741885 645822066 800117274 439016277 1018893891 153165580 600825539 374724492 747253071 420488192 110520578 856449101 112795350 857937817 753176404 427722267 272944210 635356445 82647728 829887487 439533433 799585846 37364952 933244311 762882738 417506301 639979505 331302590 502725828 678229387 98788182 813263385 417102800 759591583 15491496 896952551 498342785 674108110 361131049 538731878 666731137 304581582 650839882 324079109 574878510 400161377 753112193 427400654 229542797 942965442 380835168 589896751 658509950 316283185 418417635 761954988 304855089 665956734 320244745 646743366 17278936 882749079 1002558117 240901098 972888221 208081362 627176821 284949562 27350998 876306073 784105587 455510332 794957431 452468536 972297323 208543012 237157320 1001960071 97147597 810570626 189771607 1054189080 149742276 1031203723 562548271 337495904 327826310 638595785 558595913 349271558 829284333 83351202 757340994 415109645 330745671 640470536 380476238 590844417 103133033 868197926 571982700 395168291 238908426 1000832325 491994075 684274324 188811085 1054543362 846351819 132662404 448782239 791008976 554448728 345390615 253423299 981526412 65882803 913785852 695825962 484671333 374164641 601310702 407260295 769410504 560514601 351457126 465791139 777609708 535903625 711668934 483050861 693160994 865307241 101286694 61928276 908786203 823310675 76066844 397339353 573891478 745091681 435370798 394130527 585628944 659101495 315825784 455719237 783527946 477105203 703202684 46780982 928242553 416407779 759949740 789931711 445607920 467717047 779797240 81310241 826456942 963718391 216737208 612204904 300386343 220335350 951584185 945094331 231667700 135448968 1032372423 140664310 1039684793 21079728 886812671 910900853 64042810 779499166 468467665 151770674 1016192893 844483799 131057048 56244754 918565725 460288181 787839482 847599483 119496244 451937042 795478621 458322729 785087078 663128896 303858191 538788162 361187341 755752763 412210804 1018686119 154002408 50338593 916066926 570528652 396073667 237214689 1002017454 183842634 1064254981 60322099 906131580 525593971 717874236 156531399 1020162952 991357991 244114792 662414529 316779918 776919973 466932458 465368931 774307372 74207012 838223467 172256779 1071540036 894858979 13402028 444516704 803520559 997351295 250107440 403427528 764533127 688804483 479484876 890156828 9748051 315239493 659563786 30643871 877240272 617528047 290763680 29112363 874918244 993229531 245986196 366320044 542085347 739460132 428428651 362473426 536931997 12959097 895464502 629268226 270259789 482125876 690397563 607635341 296603330 283204011 628838628 305496355 665815148 994047428 245759115 113529225 861821126 160644814 1007236993 821324426 91120581 186453647 1049036736 362896170 540758629 275041433 637453782 883941409 20310382 389445089 581729454 846448519 132763336 869403025 105382110 904125387 7983748 652504860 327050835 1009584617 162988198 132131219 846864604 1033189083 135217044 501050423 675767672 699496528 472609055 59663438 907308289 821732507 90222036 776850490 467125621 856059374 110912673 572201926 394334857 442137799 801142152 364440003 539156620 70401449 833107174 811029203 97344412 317150735 662527808 377321860 602370251 808973469 95288786 998405024 236485359 10842264 893352407 18299074 881668493 1037626520 138601943 208168492 972189539 849539196 121174323 695725016 485352087 856043165 110897106 918288076 52559747 621602885 278323466 370257074 596354557 925607266 45198381 166169767 1014859240 501953398 678509113 258771282 989233181 1069490129 170202782 500052025 676608374 579674370 387393613 945910351 234584832 1035805578 136784581 188146128 1051519135 1022422483 158000284 5536081 902721566 771592032 409437743 484196370 692472157 665849668 304743947 302538646 663901913 25824728 873464983 727350901 515929914 1044008360 195052775 451245168 796884287 241194925 1006264034 594914246 384803465 1047113409 200517518 667796421 307743370 474629711 701517568 728909987 518537708 1069101129 170080518 500733070 675454401 750106207 422559504 964308481 216016718 61362797 909269794 110049112 857030167 263600692 975975291 843563942 131975913 706048588 529496835 8725702 891235721 865770585 100701462 345081519 554405856 597226620 369294643 644181004 335504707 532689420 710556483 183492620 1064692035 858472326 112277193 667906422 307591225 915275201 51901582 993479423 246236080 798983781 436571946 547159263 352777616 767664542 408660177 260098977 974832366 1019044619 153578052 879466554 32608629 662184444 316811443 39499101 935377938 587415773 379144594 360922637 538523458 966555628 201752227 752599411 423741500 73111346 834772605 661936113 317611710 1017508783 155187936 848459126 117996601 726594519 517274264 520555796 714933339 768634685 407529074 747297231 420532352 427611534 753327297 441835702 802155001 205017280 966941071 568623160 343837047 157636234 1023369157 757964975 414689760 461659414 773739609 833804865 69784334 248358644 995602363 118268904 848734887 570907218 396186397 253878222 985388673 541677418 366173733 693852381 482431378 193167930 1041861493 370738582 595791065 464679802 774404661 498607138 673328493 351913163 560188804 198607782 1045203689 110783532 855663971 1030786779 149587860 154065585 1018483710 339536861 564585106 587059829 392682298 612484418 287034381 550512592 357183135 30216301 878123298 801432005 442427530 465200420 773876843 207777214 972580081 730217056 505164591 333109882 641782581 517446756 726504747 157568582 1023297289 556183569 347912542 31861866 880551205 616011639 288202296 659463654 315921577 730237871 505184992 434860382 745633809 955989991 224474792 207390289 969314078 67559869 832366834 761608081 419380958 129059537 841696158 491092207 685732256 323958677 651509466 295345205 604018042 887396198 25075241 642969944 331937815 349391328 558448815 457094638 782548129 992468333 247321634 125568989 853937810 836444959 71379536 899862357 3720730 360229824 551723663 812700671 99277488 67600934 832408425 117797238 849311801 705935050 529121157 750755573 421894074 881627291 18258388 986201682 257046301 85227280 814644831 461235755 786952036 446491003 788979764 429300574 739021329 855250853 123739882 824126910 75834609 280948630 623175385 247933954 995960141 879473843 32620028 224633600 955886159 906392590 60587329 427957276 739775827 366340601 542105782 42503930 923961269 896314588 16164243 796277370 451687221 784052552 455194631 639932645 331256234 985693003 257585668 103211875 868018732 768905477 407803978 660199600 314823167 837354107 74648372 253541135 981905984 542251691 365433828 826784126 81637425 175410655 1072596112 847460394 119091557 333887814 645705737 333884453 645703018 1051576256 188206735 989658709 258406170 208130040 972932791 146254255 1026400480 179388343 1059796728 884541605 19071466 119875703 851386680 737248732 510364819 356335927 547833976 957522978 210283885 793751949 450214082 773198239 462166224 154532353 1018164046 1061567049 182203142 940150167 227771608 353963421 545457362 68677805 831388130 302312331 664724164 167342343 1013151816 528673969 706274814 181586728 1061732967 955316684 225112195 326848739 652302764 1060726379 178482980 734422320 509373567 1011679973 165088170 331899203 642934796 752343436 424530115 299644634 608583573 677907234 502399597 716202966 522873497 130121355 844855236 301402893 611123778 495998916 671768203 264128094 975458065 307718675 667771740 691209732 480841547 144120191 1024266288 350359855 561518688 486301571 694572748 934280144 37089951 388949758 582283185 33170868 878718203 500200300 675969571 14685908 897195931 447678299 792006164 668323050 307217829 105807383 869562200 529845831 705611528 319130791 647988712 42669539 923868332 590700029 380589234 692333750 484320761 182599272 1064843047 607781957 295701770 912722508 66913027 826304127 81424176 90461205 821976410 714542793 520947590 94860649 809335846 970702934 205637913 1020592028 156169939 852946364 122479859 207961960 973026855 649250244 321440907 423151581 748867218 416659841 760197326 435566742 745288153 815189923 84723436 348238637 559659618 261314828 973688899 686928880 493599423 819124899 88658924 996950484 251021467 174014568 1069893927 663923113 302555366 381988297 593405062 307312783 667627968 1062043443 181892732 1011591592 164733159 282859 899570084 980826894 267137601 80682781 827659858 217488903 963417928 949211957 218749562 304559735 666713912 763875949 404609826 843734421 131093722 500261286 676030697 790797281 448303790 247132795 992017204 209718869 958007066 1009102227 163554524 186804954 1052271509 250203703 997443448 559044605 348675762 78160676 825404011 596380642 370541229 863848609 115818990 113272440 861564727 624324562 279733917 475069166 701166497 630507342 269405697 557759589 346338602 581884144 389337535 759841254 416303273 257192170 986610085 658494869 312859866 307814943 667085648 10011431 889375336 72137648 836154111 792631696 446992607 883213271 20892312 802444289 441343310 550849524 357515963 146054673 1026463582 12988901 895236266 1024698169 143240822 762651290 418327509 61225350 909914313 635498983 276494504 1008142217 160239302 481434524 690492115 363750801 540306654 599900626 375113885 522183196 713419603 719436935 528201160 1052012937 187594950 576556653 398952226 37691666 933570653 13980414 894393265 716539130 523210165 479263187 688582812 522475010 717119309 997942070 249653881 290189857 617741166 131740149 843069626 179811443 1059962172 600860281 373976886 1054759024 189026623 537335574 362618457 1023990881 143840558 867752355 102945004 111187728 859479647 588362317 378256130 727479487 516324848 1033804712 134517479 399544154 575309333 379911174 591328585 727881199 519609504 770415628 410096963 332969821 641908242 637792897 328858574 769655883 410651908 649845097 320983078 239238236 1004041491 72155218 836176157 508836512 734933999 660647917 318416546 312636749 658013186 72594143 835304336 476464302 704400865 177174489 1058373270 669541722 309488661 76202213 823183786 321022377 649617638 659911683 315587916 196939364 1042745131 582508788 388131259 693282491 482914292 170594389 1068570906 198693755 1045289524 678359022 502589089 628881792 283242703 213938251 962230532 913714023 65806888 109307788 857337539 659192456 315651015 207441273 969360438 375317283 600107628 50275545 929377686 125192152 854347415 535700995 712257356 303771740 662780179 842825397 128350202 107691881 871446054 941144868 226669163 290427894 617978553 825863251 77833500 826116520 78086375 82960295 829150952 1046383751 197428680 474643387 701526772 196408308 1043266235 372151921 599039806 364845274 539300245 716003401 523718918 494476068 685970027 736788725 510691770 934349422 36373281 750395692 421537891 933783038 36859057 392011198 583505137 473507829 698560186 665145320 306136743 660852673 318359182 471553769 696344486 479141845 689247898 789671636 445343643 286884508 612600787 1001709736 237955559 6769322 905790437 703127453 477288146 530072116 704793467 920184768 54718095 549600706 358102157 624554433 279181454 154510882 1018146669 407539723 768645444 1026305439 146154704 890194197 9781338 747709555 420162876 256492279 986958776 328605817 638331190 679384128 501521679 767421478 405267817 944164358 232572745 640872634 329841141 57119549 922589810 199069618 1044875005 872108364 107042819 503455616 731387599 94203357 805790866 511016829 737113650 373456372 601388219 603092766 375946833 74734147 837702412 151606374 1016290601 122332347 852536820 499547547 677147860 15569766 897030697 985918012 257549171 721032307 526392636 925153073 46055038 838573970 73504477 1060719172 178471691 60901506 909853133 41793743 937931136 798549735 436400040 1015768503 152136952 240412512 1003384367 145885848 1026032599 145398233 1026592918 981180481 266447118 143003933 1025251410 295819874 607900461 317319086 661909217 892545668 11084747 666729944 304575639 185630264 1049261943 827163907 81235020 231484563 945169884 226618441 941352198 914736857 52416406 581796424 389516039 568705143 343918904 718626872 525298039 840376886 126692217 664498751 302087024 852278445 123123170 400077059 574797900 54693367 920159416 866705537 103999950 201543334 966346729 494069789 686350674 105208311 870273208 731256825 504110774 137454918 1034644489 269873033 630187718 127449796 839037835 656619878 314126377 717744998 526246441 603623523 375429420 410922016 769926511 176005598 1072146577 65065555 914021148 342737239 569886744 583377795 392145612 277061958 622438409 992341068 247457027 285820200 613633127 456626838 783129561 207126746 969050517 768120583 408067656 619813163 292261988 894220729 14070006 1040374188 194564323 47461932 927874915 896742345 15284870 639486590 327664433 319765276 647311955 946175449 234845334 110695168 855841359 397728299 573494116 292626789 619391018 865111324 101352531 764844771 403477420 690660413 481340786 941374480 226899295 201316476 1046860083 975094806 260361561 993631456 245601711 370148479 596249904 597025905 370142526 688036434 479761181 338744183 564845112 902800484 5614891 429641703 738313896 598805223 371917736 426812698 753577045 8399942 890905865 273067712 635217807 695337781 484969082 937115411 37828188 690428419 482153292 178107471 1057471744 7790386 904713853 400748896 578353199 96677705 811148806 537603549 361833618 907683815 58732200 622874933 280647802 960075803 212046164 572673319 397952104 115909107 863152316 77212535 822092344 911302994 63662109 409191134 771345297 5090310 903325001 271140673 632507918 825704217 78460502 621488422 277946473 251456871 996598824 279050339 624685356 172204913 1071229502 1026506263 146093912 913527919 65625376 1001226718 238520465 436020395 744959460 499052095 673507184 522806540 716401731 763185257 417808678 194065392 1040923327 237317919 1002382928 38852415 936042096 834786543 73129376 540877756 363277043 278768041 621256934 993494430 246254801 848275215 118861376 190938719 1056667408 394540233 572407174 799648723 439591580 253482907 981589716 339324027 564372788 908664793 62068374 300774682 611810389 796560153 450921046 259124105 988537542 183782698 1064191077 942791367 229364616 633943109 273890570 269849684 630168859 266411138 981145037 646632126 319871985 275687053 636792770 613396859 286636084 362620313 537341142 836029945 72271030 1012594835 163639772 297264627 606989500 752075419 424266708 320440070 646155849 963720879 216743904 52798340 918530763 678455977 501900262 475013254 701114825 780461419 455011364 356757831 551139336 853662807 125555992 9606064 889756415 1033196549 135224650 853410350 121899873 665327663 305271136 186805963 1052272516 875609840 27965375 1025760124 146395699 28781357 875373154 836166583 72149752 388579923 582175516 441994057 801260038 913885506 65191949 684598885 492056362 335912072 564106695 346746623 556853168 74889170 837598877 1048320858 199627285 98025630 810404305 670239200 308871343 335022133 643957114 275797553 636116862 107165912 871969175 977726333 266134066 119218745 847326070 443377686 804741465 935156012 36130915 11118144 892579599 1043766942 195860433 984317515 254899972 231817669 944457866 1044977123 198384812 613085593 286324950 123752614 855267817 577876354 401324237 570832375 396115128 277800274 622128157 988176401 259811678 165849204 1014538555 54642783 920371472 576775270 402320681 220038410 948407365 822401636 77517611 606555090 297616029 304551013 666705194 165596704 1011140463 160231754 1008138245 753943132 426396435 258490453 988956954 362655356 537372467 737189847 510301848 148490205 1027853970 698848045 473799266 445676629 789214490 569607148 342461091 717650056 526152135 969744987 207039252 167395195 1012938292 1073600801 174575726 80127846 828157481 723863615 515850608 913297357 66438786 245824319 993849968 721478865 513469854 302042797 664455138 221397955 950553228 152942790 1015525769 800380153 439279030 893380975 10870816 502836965 677554090 542668136 365067303 55727714 919101229 257032385 986188174 834875473 72956190 104275084 866981315 148830308 1027928363 309611475 669926044 714166585 520837238 1057022924 177924739 472105386 700041445 725171019 514011652 118862691 848280108 451403127 796775480 1012745908 164057083 329429952 641251983 784404391 458950376 75258640 837177951 728240213 519182618 140056640 1036194063 465470581 774147386 70918093 832575106 379802165 590961530 415835339 760425860 297481292 606158083 882467609 17001046 201584975 966391808 439523541 799576474 294859844 604585227 625845010 282569309 319937140 646697787 1022472648 158054535 591252101 380093386 396117771 570838596 1053403335 190030216 579696000 387415247 546503886 352908673 284496395 628038468 849124416 117871887 441765069 802080130 616853231 291399584 1010197837 162294786 571007017 395503974 429157876 739140795 631476559 272209920 893866686 14506993 126099876 840837355 464492334 775265889 84877158 815076905 636583811 275478220 749893154 422084461 363174184 541036647 438431300 800843531 237295216 1002364735 589533677 381261986 265171330 978598093 184355593 1063715398 755960465 412419038 974147231 260720592 131511632 843889695 289876330 618471461 61925797 908779754 315785641 659065062 877267868 30409427 750477875 421620604 349929118 557938641 856761037 109783938 573405153 397901486 409027007 771442928 431948834 740625773 416989861 759221226 746337426 434519517 273163906 634531789 494249741 686796354 573067546 397563989 1015799185 152163550 383774592 591783631 355735789 548278690 243413997 991443618 430156472 741975031 843643603 131265436 369750660 596900811 1052880177 190555262 223378004 952791835 188052520 1051688295 1012655690 163704581 472420814 699570305 155167652 1017488107 808842050 95418893 880919273 18598822 1028214784 148068687 178964831 1060159504 25913974 873554745 389170623 581455088 880362967 31673496 782107691 453250404 853042478 121793633 933674335 37532688 818374581 90009338 161709351 1010398312 558601831 349282088 346061840 557479263 1068578515 170606492 480075874 688351533 907917106 59227773 414849612 757076739 185599931 1049235188 802738017 440583726 779924790 468106361 967739715 204767244 603494607 375558528 883137437 20550354 725496108 514078819 293598550 619052057 143063233 1025307022 216977666 963958861 468929890 778650669 1068005532 171078099 399555865 575321174 1070076018 173152573 842517561 128828790 1002347872 237278255 343378099 569213436 817084992 86618895 190217895 1053587432 104312992 867023343 731243070 504359793 657582262 313254393 664601270 302451705 254928016 984346079 855661246 110777329 318257807 660747200 402182659 576904012 1047544597 199903834 924124170 42929477 11169149 892363826 62365760 908962063 49442891 929593604 1033058126 134823425 572246180 394379755 159713714 1008664829 869416192 105395279 406170507 766485188 610490141 301555282 134189491 845519100 391186742 583729273 1057545234 177395037 223146612 953613115 192868657 1055193214 406779557 765788138 800571149 439203394 15801643 896210020 937801005 41925730 220588854 952099449 1011403766 164807353 528330037 719823994 110636350 855778417 937583497 41446086 151343646 1017076561 578373243 400772916 435333644 745055043 261363056 974003263 914693928 52368999 763227 898739220 953748437 222495386 974152306 260729661 437810571 797080772 571783459 395227244 1043964138 195275173 356555337 551195398 873091859 26237532 773623451 461801428 698176563 470244732 336989540 562824235 141887328 1039076911 845548152 133956407 119483303 847586024 1040052070 141026857 480451173 691606314 195982314 1043626661 375723733 603922330 318704037 660930794 540443370 363629477 1046728463 200918592 829689183 82707472 837500332 74527971 915418379 50996292 224135037 952503858 897154425 14906422 558815161 349495030 707907768 531356151 257354428 986506227 417598062 763233057 117944639 849197168 286529587 613290364 601158345 374274950 728079131 520065620 766387045 406071850 237704852 1001463771 789373077 446097882 901298291 2273596 842647942 128172233 697503304 470353671 873080452 26226635 272841721 634991286 395056048 571874047 773818254 461737665 993927919 245640096 284184137 627721990 147499301 1028694122 407287545 769441718 856566434 110371821 568046991 339852480 112433884 858362771 665007089 305740478 522740574 716335633 732460046 506625345 391472640 584019791 293994289 606074494 984182360 255026967 1067234970 168214485 315934320 659476287 676518218 499699717 677175992 499575799 383587102 591862353 321542462 649089137 144763167 1027268688 732076060 507023699 224466712 955981399 537005872 362284671 39432807 935574312 734183698 509134941 947594776 232861527 723939138 515663373 22043695 885675360 851105185 119594222 437102660 798466315 354527522 549167213 772491093 462507546 801983937 441926798 986155223 257786264 1023309747 157581052 481948942 690224193 90057694 818160273 654443678 311954897 290640779 617142980 630275425 269169710 283531097 628907542 588892281 377733430 872314228 107248699 789042601 446553318 721929991 513658440 761094112 415717039 88549614 819798433 128788246 842477145 353139632 546730751 216724315 963705364 373092012 598140899 714372397 521043042 677005969 499139550 1041717001 193814086 361754387 538306140 781079620 454319371 598046683 373259924 104360218 866279509 88227006 819475953 766144519 405829960 552345905 360065150 434946133 745982234 719283964 524644275 666608118 304195769 377780270 589197665 171616915 1067492316 925097040 45733151 1071142884 172121771 80202973 828229010 505445186 733639181 356392176 547624383 974211705 260784950 421816383 750674288 393226723 585769132 756268360 411677703 198738865 1044548350 513816265 725237638 588267659 378161604 657733748 313405755 651343196 323533843 186008291 1049381804 503061094 677778217 744723145 435788678 588046236 378984147 397999978 572716581 698184240 470252415 770100300 410830083 315639657 659181094 446915118 792292193 56180922 918768117 1056711481 191244918 395230480 571782239 109235829 857261882 879356779 32760356 724117118 515059505 77673136 825965567 212062070 960087609 945865404 234540019 4757565 902992242 970105532 206089203 485204703 695315344 703123643 477288948 914497614 51915009 619791996 292245299 646484816 319986207 514127753 725548742 999673530 235915253 115350667 863638980 191046366 1056517009 474177500 702109331 707096129 532637454 769834842 410564117 798623121 436210910 975189886 263863857 551921365 360689562 337480620 562528995 764603366 403235497 336707532 562804355 14741533 897251666 914626328 52305495 1047141709 200283138 741846071 430810488 355881971 548166332 95417995 808845252 365617835 542174180 988270790 259905929 167641318 1013189033 123327683 851697036 125485274 853592469 890380435 8923612 591244473 380085750 477026517 703910298 203522853 968591978 45481033 925889798 404145890 764202925 620518567 291919336 572003789 394402946 943902893 232315362 295205644 604140099 678163318 502397497 373829766 600979913 654181650 325323869 266306453 977636058 1036632146 139708701 946262266 234674613 29899235 877801644 594398225 385336670 755965085 412423634 487818565 680102922 618387229 289529426 1004790725 242870922 665554576 305235935 396789367 574394168 140438225 1036313502 143015980 1025263971 63311798 912000761 79143701 825076314 115496871 863526632 171462518 1067599417 451978095 795519520 363329945 540930262 707285846 531782169 30890756 877482571 172506479 1070740512 213418733 958565282 567031085 341195874 421476845 746926242 389740604 580972915 7826676 904750523 547722382 356490689 1065538429 169400882 695114675 485790460 210650370 957631565 520140653 714784290 933392817 37255422 528577411 706443980 221966942 950074129 688279765 480008602 1028252603 148105972 27227568 872774911 570261703 342329736 837586787 74876460 1059090564 179993035 975550738 264220765 994360044 249476003 499874761 676426374 578066725 401510506 164510675 1012150940 639866099 330931644 355379020 548711939 718121837 525836834 572389877 394784954 542729971 365129660 1052650055 186917640 707601503 532098320 772756426 462772869 1043789689 195886646 748221094 419625961 304734896 666102783 372425850 598265141 321541639 649092936 607806060 295725859 424618317 752164866 985655424 254140879 486245776 694258911 688209453 480196450 728330707 519272604 860935213 113958242 688125694 479854513 449702804 794288859 111873813 858850906 557955620 349942635 166384557 1014029026 184418271 1063777936 986881946 256415445 116318684 863299731 1001396205 237641378 606805598 296818449 985485341 254237010 592113186 382789485 51412355 915043532 557524727 346107832 336522763 563406660 109540244 857570011 747386408 420888423 443528357 804634090 735693320 507757383 835313446 72603241 245003785 989888326 536013812 711516859 309357162 669672229 421964961 750560750 433311301 743032586 851417479 119902408 466292156 777061619 207416607 969335888 287135603 612851260 771661971 409250268 757792061 414250098 537664913 362157278 991865881 243574102 473151841 698986542 468037471 780117520 777932089 465847414 1032631094 135707257 80969680 826898079 209828424 958116615 727749680 519740799 437467833 797520886 941412816 226941087 1016043092 152411931 377739745 588894382 870801927 108882760 5209576 903181479 82325649 829569502 134212492 845537987 474797177 701947190 681198000 486557951 758861121 413221902 907207364 59304843 597152731 370006676 995760216 247468311 488094300 680375059 324459506 650957501 326505199 653007776 847567136 119459951 299323915 609049412 346553551 557708672 109600744 856839847 374941150 599993489 68734254 830653537 39111406 936297377 144121583 1024268192 799910267 439853108 313615831 657157272 898814512 580479 166433954 1014078957 75081334 837005113 473975245 702169218 141663053 1038848514 932708496 33688031 242275679 1005247504 734911754 509072453 197522002 1046477597 968394686 203591409 1020040029 156670482 2149437 901432690 197623069 1046312018 804712229 443344490 463233193 772172262 11726665 891872774 156934627 1019259052 64693809 910241662 741846801 430810718 644873156 334885515 323009963 651867364 263364931 975742988 329973878 640747833 967313273 204607030 396929745 573744030 672695344 495095167 87709006 815815681 165665511 1011209128 467244932 776183499 224959681 955422094 944958242 231268973 795415487 452139760 82979911 828908808 698821937 473769086 176573201 1058816606 971773801 209067558 32899700 879495995 111642290 859672573 661170252 317890819 709744000 534240463 883124916 20538363 393966568 585202343 829197976 83265495 966482514 201413405 734757768 508660423 125137772 854555171 806740175 93317504 971321697 209664046 522624964 717002379 4702794 903727877 958277471 209989136 288659428 615423659 568261902 340063297 669315 898645964 593768137 385755014 704937798 530478601 776718947 466731820 657516940 313188547 331413027 643497836 937975718 41047785 43417235 923563996 498971341 673692546 488369559 679601368 441113174 802214681 54820544 920549263 238449188 1001159531 1045988578 197299629 980298845 267658514 1038030051 138747308 1009396319 162538256 32967126 879558809 1025011957 142768570 859027015 111787784 726592453 517268106 612554456 286842775 60142605 907001154 98998796 813470531 595758734 370706369 807915874 96327725 49927367 929291656 122789797 852203242 490224998 681718825 755579010 412299725 734803963 508968628 568952154 343116821 152883182 1015465633 523486041 715770390 931613363 35472380 228814535 943286152 888927547 23198836 205852574 970917585 882234541 17817058 269794139 630108692 120598101 850011930 740450329 431515990 347609820 555881363 122105050 853353877 690460858 482185717 962112296 214082151 351982055 559995048 595287516 383866003 13076696 895320471 251656509 996536434 296345769 607381990 22251596 885620995 129561750 841154009 591139677 379984402 1005122223 242416608 186686441 1052414630 652717516 327001219 917799330 53381357 836491965 71422962 625714376 282176903 1002335430 237266313 43899323 923259124 763938122 403885061 789938640 445614239 334080709 645112714 137256295 1035228200 433994495 742667184 237431612 1002234483 1001081982 238110001 630712573 269345202 545715003 354220660 279628061 623951954 839457945 127079894 1038168552 142293159 779450002 468680669 787274198 460771481 895489587 16392060 305681699 664951916 5345609 902535174 448178334 791454161 572948316 398226963 613987777 285392014 53581276 917216403 400872449 578739534 216454042 964483797 484322151 692331048 961113977 215180854 250520672 997502255 398294629 573011754 849314000 117803423 494503042 686001613 660206188 314833699 48457128 930704615 258622024 988826375 870803727 108879936 1029004719 147805408 521094214 714427657 909761586 61068669 285892970 613443621 854774531 124312140 397923475 573431260 1044646275 199098572 601207953 374324702 851206936 119958103 41994967 924500888 410292804 770611979 988466871 259049464 916285683 50815420 6070223 902207104 674388499 497570652 268252099 979843724 190447721 1052772646 70069036 834085475 826785442 81639405 533873103 709380224 370068648 596952551 32312849 880215902 1040729655 194137976 948356010 219990757 376639151 602474464 548138393 355591382 705535531 530028388 855921495 111041048 1037503441 139264670 149388622 1031631873 791013739 448782372 1070632076 172656067 941147191 226676088 269179315 630280444 726490874 517429173 178261812 1060767355 822671706 76738581 287421116 616283123 399325293 576139554 995578349 248338594 905610380 6327747 972998225 207933214 316272749 658766114 107168907 871976388 276168048 636482623 863054543 116073344 776655161 466671734 294896275 604621788 474722430 701610289 306243974 668655817 793039649 450812526 769775041 410770574 679339393 501738702 772237628 463298675 200461068 1047052867 164350082 1011990989 666727960 304578391 304752808 665854439 1034217715 138338748 187762811 1051394356 309507128 669564279 1015171320 152584631 787580516 460033835 853006592 122540111 562864296 337029607 75163724 836821251 649151744 321604687 117888413 849140946 915435907 51017932 347098168 556418423 300973308 610956723 98321553 809913822 446916794 792289781 408542278 767808777 942668708 230028011 189610318 1054289921 998832784 236123103 487124082 680715581 915345876 51714203 704022267 476876724 852444188 123030867 814110636 85745379 397996669 572717874 824804082 78875581 816042442 87677061 836299353 71492374 1068458278 171272297 1037997890 138714637 420132314 747682965 599694547 371496348 734834792 508999975 1064805678 183348321 1064431328 183232431 237149668 1001952427 949424241 218962238 209467307 971390692 836443714 71374605 593112399 381690880 943664514 228926669 1052345830 186879145 840273597 126846962 758269511 413683464 635706993 276698942 292570556 619334899 281184993 626557870 1024989686 142741689 720806696 527215207 662326849 316688142 454951824 780405471 971397624 209473719 1029026596 147831403 848431674 117965685 835028611 73371596 757158621 414931858 368991223 543445688 807778978 96449517 737641669 510496138 548132522 355590117 560525254 351463049 325093673 653951078 537192758 362733689 893319000 10812951 334332875 645368452 1062431408 180970495 116326153 863303238 422482260 750032923 1036631764 139704219 661115342 318625921 913025094 66167049 776250878 467578033 329381826 641465997 126234958 840710145 432661577 743697670 1019053610 153587557 563586059 336440644 681201327 486557664 661694017 317370126 145673378 1026868717 139400761 1037377398 291464355 616918508 233962418 946598653 1046685857 200876526 880708713 31753510 379458960 587472095 955024115 225872828 829749337 82768150 987795149 259688322 960900626 215754589 456470961 783235326 431076206 741063201 597925418 372873061 604911479 294927928 553872234 345596453 269493626 629812277 967914075 204159764 629332545 270062350 169437171 1065578172 222525575 953774536 593889484 385614211 917508264 53090791 824371699 79225020 313855896 657393367 597017343 370133936 969812245 206839898 851723621 123620394 904868128 7682159 586405131 392813636 530356392 705073639 1007924762 160022357 1036157320 140019911 188466200 1050791255 223649204 953062651 91686453 820842362 531647918 707413217 246592740 992525739 811446845 96975730 606045357 293965282 862168417 117025838 802966081 440812302 674090625 498583502 698239950 470041217 558056934 349785257 1048368020 199678683 301955948 610628131 1045092280 198237943 677794934 503078201 138595160 1037615639 222803234 954055789 7728351 904914320 393603261 586146290 749839769 422292694 51748217 915379254 933416585 37275590 994404189 249523730 489156218 683534133 365297276 543160115 406898003 769313820 355183721 548513062 320518319 645968352 565484777 338597286 698283437 470088930 577177066 402459813 803232771 444224844 584407732 391074811 487884377 680431382 487980638 680523537 178553812 1061063323 643770754 331686093 177673968 1057824703 646903603 320142972 710905234 533038301 720555311 526959712 339314269 564367122 975213393 263887390 183187268 1064386059 887582280 24995591 659360095 316080144 512029069 723450050 361668098 538220365 665255058 305984989 790532363 444897348 194098999 1040957048 647728252 318866739 675570049 501115086 311066953 655394822 318183793 661459006 682984130 489655181 48281426 930790941 434019653 742691850 564631097 339582838 1046156465 197205502 936566840 38332791 559900423 348483144 381799740 593216627 297811171 609891756 828841822 83695121 154382321 1017751230 1045401721 198547766 146539678 1025904081 1042875644 196283827 764922642 403554909 520722432 714314063 123640668 851743251 286446748 612949459 1051779311 187361696 503230584 677689655 122972492 852385795 669588384 309531375 1073654272 174367567 629291418 270020821 279507409 624097438 537040826 362323701 224000308 952365179 318502067 660733436 303269377 663326542 481717617 690775102 474617449 701505318 141763366 1038690921 842516263 128831080 267038371 980461548 1069213941 169927098 1072624872 175439271 914618689 52031502 175976701 1072118194 727577120 516422511 671500035 496782924 127346050 839724237 931181701 35306954 322967463 651828968 574140947 396540764 777587921 465765790 176708113 1058165598 190725691 1053046644 887810252 24174979 539880009 364372742 914057677 65101954 977449984 265862479 606103154 297430845 334497207 644484344 933980601 36790518 150301454 1030709825 759983455 416703504 614012447 285417296 421954601 750554470 969475060 206768827 332682624 642669775 969241656 207584631 578829891 387593996 919513136 55878015 85797592 814162839 159063275 1021384100 143294084 1024489419 939177144 39894519 473865213 698651314 165577687 1011124888 280552252 623045235 407123060 769539387 917846166 53424601 348075472 556088479 338192653 565338178 273230529 634594190 481165283 691533484 304499548 666649107 881156464 18835519 339848687 568042656 952450869 224343674 978365237 264938106 575256880 399749247 38523332 936499339 1012056177 164153662 582950090 388306309 151883500 1016563619 626680312 281045175 379406481 587678174 356919997 551298034 333715865 645796054 273706167 634021368 378496547 588607340 591910246 383638569 16703230 895801265 1007918370 160011373 667389896 308119175 42014030 924523521 688994871 478884728 580871630 386231425 488477366 679975929 68496821 831464698 875442739 28588924 140704579 1039725068 603410743 376264824 566284046 341493313 857382966 109095289 74718846 837687089 218550568 949803111 811534717 96796722 961390168 215461655 526432111 721075744 273390203 634491700 36310880 934282799 555316739 344162124 262750076 976434739 326198709 652963066 643942339 335269516 414606968 757886775 841874428 129495731 48634480 930878271 1061302506 181942693 875191115 28332548 471402685 696451570 1061232090 182129813 443781835 803838852 88505059 819753900 185545343 1049967408 970322229 206567546 324960657 650414302 674575611 498023860 129081719 841721912 478945365 689318170 168669211 1066907988 139630884 1036554347 96097229 807426690 39223333 936151402 612864634 287152949 508099905 735245326 742221854 430399825 384023842 595178605 600428662 374593849 229372937 942800198 936982522 37961397 761412062 418918545 282101770 625639749 361468808 538024647 400507495 574966568 1064385918 183186481 693329892 482956971 1018825630 153092817 1052763740 187035411 244937277 990083954 1059219942 179855529 1069386878 170362161 490925383 685302792 333886439 645708456 810341800 97967335 195591473 1043494014 660006280 315419847 41758302 937895697 964391667 216103868 1045561873 197659486 276909299 622544316 591645721 383370582 656999495 313724168 967365454 204659201 624528210 279151133 956167328 224919023 362963286 540567577 354050924 545286691 95993057 807581102 762223377 418681438 49834375 929194184 491279811 684874892 235424976 999441823 22977694 885298641 827180660 81252155 528893182 706497969 643391429 331568778 446721805 792356418 992640620 246445859 869915037 105107666 233770583 947193624 342564663 569448056 113202930 858087357 360132723 552417596 841314196 129984219 665231241 305960646 943916859 232328820 519278888 728340583 174027644 1069906483 436430470 798584777 517159604 726217723 749237431 422739448 15043971 897549516 603413826 376263693 444818299 790194740 1023466481 144364222 671035155 308618844 653925865 325063846 629365985 270095790 598406649 372309174 433132040 743119687 513442358 721455993 1032314350 136172705 166205127 1014112136 684348210 491805309 809992700 98404531 635354077 272937618 57998757 921629930 900357334 3167641 518414753 729573614 500759707 675476948 885287860 22962939 392798510 586393697 814755998 84556241 846510412 133083139 612764264 287048487 9381092 890580395 101750784 864719183 91279559 820697480 397648392 573156167 884791707 19321044 1023408362 157675941 1060399637 179200858 77504559 822389088 813484134 99008809 915594001 50909790 607405813 296636346 1052241486 187557633 479792207 688063744 108571454 870490737 834659931 69594900 973871143 261493096 92839122 806524317 509856208 737788063 962623213 217743266 716030547 523750172 381347935 589357328 68479287 831447160 758356357 413765834 294154430 605190641 147603163 1029060500 17022074 882488629 854324146 124910333 1029020966 147821673 149752863 1031210320 67040690 912588029 509710902 737909625 598613407 372511952 520479352 715123511 509449357 734502338 668736393 306582214 997317393 250335838 1063408933 184048746 530285772 704744835 226546261 941284122 788518840 459661047 65839837 913746834 326864069 652313994 311322616 655650487 301499812 610438379 4468806 903756041 268995553 630358702 978362117 264934986 59010359 907961464 54055551 916642608 303040799 663355472 804634051 443528332 190391210 1052977893 527755671 720298200 535826832 711596255 128962732 842389987 217485703 963418312 73419539 838484572 198338265 1044934550 684440815 491894176 567707952 340557951 126221420 840955171 934215092 37025019 1000874735 238168992 143174999 1024631832 1040629135 194819264 783273071 456508704 699797698 472652173 469018500 779005643 753034075 427321876 13625707 894820388 418219187 762809852 859614867 111585244 639762982 330828649 248510878 995487953 257933249 986035854 536501555 710956156 539813945 364306806 500821777 675538526 382822430 592142673 1037031528 139841831 869427279 105406720 460199779 787750444 193362864 1042051839 730285577 505237318 886207514 21527893 863205957 115962634 1017778835 154147804 322605890 648059405 133105342 846532593 998606844 236949171 670822804 308410587 473795348 698843739 818962260 88757787 1071192035 172170924 632155320 272098807 1053048016 190723487 289803113 618398246 793949926 449363881 211491251 956371196 914338464 65387503 984531324 255117363 1034438151 137514824 843240050 131652413 1051391998 187760305 26282883 873136844 329771228 641589651 758220690 413896413 390230075 584612212 984531302 255117353 251544591 996429120 734094054 509307817 274693369 633697718 673010563 495409868 605424605 294388370 73185780 835104955 1039299761 141065726 606922025 297200742 770368152 410053591 531386489 708204854 55896367 919527520 120076061 850542162 417957669 762547818 5991137 901866414 460209681 787756894 473391640 699231063 523719551 716003888 928755919 46250368 526683979 721323524 955212102 225798153 1039862578 140575357 114483099 860411604 320071589 646573802 844655816 130180487 612432352 286978223 287067343 612779392 734381883 509595252 963978291 217001340 525623744 718170255 881342634 17969637 451082748 796455091 546605327 353271872 715667994 523383637 532869277 710474194 597278253 369342306 704170330 476233749 682180044 489895043 1041088976 194496671 665991907 304624556 127719938 839308109 831736264 67715207 364100510 539603665 621495948 277958595 589488494 381216801 346295187 557712092 375669268 603867995 309951847 669217832 473264630 699365561 709165000 534705799 542994550 365394233 671262727 496542024 719688806 528457001 151437459 1016908252 9456571 889864948 598700500 372603035 986686080 257272783 138912823 1037938040 958973196 213044291 158166921 1022846662 588312950 378206265 1017097097 151364294 824413257 79267078 834368951 69303544 374885492 599934267 57393266 921815357 282833540 625064907 941244225 226506254 94060308 805385819 68306032 831016255 616176771 287315404 1065051102 182545041 926560231 44050088 115011349 859891290 443598146 803916813 271097499 632461268 60639987 906445756 578026631 401208776 275501167 636606752 131949654 843541785 1066679344 168703359 176073727 1071948464 979528941 267937186 839699012 127320843 469940746 697873221 985468490 254215941 288458577 615222814 596491371 370652452 698605538 473552557 331031627 639708420 527060072 720389415 573015081 398298470 1055807629 192172482 1057836407 177685560 1061059503 178549472 901291691 2267108 895703251 16339356 444466775 803475224 162826713 1009680534 1039262583 141290040 315779569 659054782 985986825 257883718 172856141 1071094274 216005347 960885676 979108888 264637783 262230464 976967823 92741286 807213033 331162779 640101844 809302252 94826915 342982976 569083919 65187633 913876606 616910367 291456848 313306629 657893194 27404130 876097069 509421426 734473789 705067330 530345997 693643121 482487870 613313430 286548697 1015020447 166064848 912749228 66943971 339993136 567929727 481007964 691114003 259404835 988560748 56547417 918868246 840859319 126121976 1041895114 192939909 416235549 760564050 51671065 915306838 223230830 953430561 49642249 930050630 920229854 54763153 736546318 511493953 1044594482 198784637 100560088 811885975 62861167 908404256 126831408 840254079 953725907 222476956 980889864 267204679 265140489 978825286 492719052 683950723 701411479 475314648 911081726 64227761 580171674 386842325 71947777 835968846 547812533 356318714 753828148 427067515 969105735 207185928 113801282 861040909 24015323 888436884 710184887 533628664 804278756 443177131 129138647 841512600 557688489 346533862 926573226 44067813 280300926 623838257 77823835 825849364 1064945972 182698107 276559554 635568013 583488210 391994269 664151359 302787696 86032772 817547467 84528585 814990470 469384659 778056860 380920390 590244617 313127958 657718617 520420636 715060307 105986599 868954984 378920967 588245320 742775898 434099477 903777325 4490594 412009899 756337892 543606639 368889376 59143990 907837049 680796929 487467598 669582059 309529508 45143868 925556339 884637057 18904270 140773554 1040056829 600710059 374608612 12634754 895140813 226848393 941582278 764572142 403208353 1071805281 175667758 702680874 477628005 427715214 753165249 152706934 1015027257 195209655 1043898616 250268782 997246241 14671172 893768715 123882656 855131631 978545934 264856641 298989919 608710672 1016199253 151777562 22277590 885646489 153689334 1018369465 139150175 1037126160 35257821 931394706 174604053 1072838234 80821431 827012600 261981351 973573608 288905964 614618019 596288111 370191136 717731276 526236803 1026984642 145523597 1010799112 161848135 1005047433 243124166 102885987 867951404 212692240 959931487 460191144 788004071 839142686 127812689 851023838 119774865 154317636 1017690635 450114234 793656309 951339386 221134901 618760532 293306395 900107239 3965608 965913373 201892434 483307263 693413808 789453328 445911903 600789715 374692764 544710696 367896935 699766691 472882924 35358737 931234142 6973368 904949495 759704866 416425069 336464496 563348287 270276233 629546950 387011738 579558869 792596935 446961800 591464963 383451980 215482463 960629008 908936273 62344478 411323593 756958598 195031822 1040579137 40450733 938685410 678611207 501792840 398231117 572952322 205925079 970728344 329058114 637996557 782234302 453377009 601311850 374162213 756161974 411571449 285562656 614424175 24557000 887929991 63509422 911416033 709856667 534086868 954465535 226096560 690856269 481798146 48637336 930884823 887959685 24590794 358199241 549693062 617670088 290122887 300889887 611663440 794271500 449680963 797105436 437834835 827173770 81240773 202960169 964879462 945001176 231316375 963398603 217465476 1025620278 146518137 915940629 50474074 644969767 334199912 604606045 294881042 988375619 259220236 410849074 770115197 267664715 980300804 295126412 604851395 306574718 668990513 937892165 41750538 474324778 702518885 940782280 227097479 601228165 374082250 551266567 356622408 626100669 281772274 313793202 657331197 842700108 127966211 424257189 752070634 543356305 368639198 881555361 17923822 123878044 855126995 218355518 949608049 526123849 717621766 700120096 471922031 445945999 789483968 196872041 1042681382 1013148185 167338838 401073518 578677793 284704790 627198297 709428652 533925091 727791181 519782146 970333692 206312627 797758579 437706044 935423238 39543881 1038407616 142532239 626339827 282011324 986939839 256477424 1043677030 196032041 525238373 718571818 99157932 812846819 228574053 939903530 907038769 59398526 810930882 97508237 433620533 742559610 634026661 273708010 711950016 536180623 843571312 131983679 176939987 1058138780 46224658 928734301 200458463 1047054736 597063836 369914323 744809082 436136757 925664020 45517403 383122768 592442399 143836809 1023987654 226152535 954259736 1009040999 163493672 5944902 901824265 476921868 704072003 1038375495 142496520 699637914 472492501 382501866 592874149 265610255 978251072 662253149 316876562 899172754 147677 514481882 724588437 198166798 1045807169 506818144 732915503 1049253380 185622347 1052687013 186954730 682032029 490533586 229175882 942865157 930424318 49228977 1009807440 162167071 704621791 476423568 186407626 1048990597 996504414 251623953 517372116 726430107 444313872 803321951 525726659 718273164 807614553 96022806 358119325 549617362 310070781 669074610 237528779 1001549700 582084086 388754617 400954636 578559043 249190791 994070728 1026899373 145700066 909175441 61531102 395258103 571810232 1036167204 140026219 512570599 722943400 316049497 659325206 1065792804 169655403 284019550 628605457 790126125 444749666 1073675217 174387870 752529361 423667358 904929362 6957341 737153764 510270379 965341778 202636061 141205039 1039177568 241643057 1006446462 487896744 680443879 503337096 731535815 505872098 733804461 589649090 381640077 925452742 45301897 138168561 1034305982 602113155 377064908 380947166 590267281 555666370 344244877 76399202 823642925 558243870 349972817 214691059 961668540 502885843 677602460 378867329 588187598 295492532 604427003 361552770 538366669 907646306 58956845 843968587 131594500 665093306 306089461 749365666 422600941 1051897487 187213760 537195152 362740703 311043737 655372246 97278842 810963509 156880556 1019463651 3214962 900400957 45176108 925588579 818738378 89587077 416687807 759967728 158048746 1022470309 873023301 26430986 430561123 741596716 865945092 101142347 671135299 496680716 855294247 123783272 155333034 1020803301 262483049 977216806 466720413 776708050 674811661 497206850 356269337 547763286 511061265 736896094 243512939 991543076 922636194 56903405 514591934 724960753 866558162 104638877 557180917 347074234 545410696 353912775 408267707 768582388 455764151 783311352 506847959 732949400 783101649 456599454 245664708 993952395 941637758 230312241 275782272 636097487 525903241 717401286 347227044 556288747 805757210 94169173 1066656948 168422907 681870378 490638693 183934392 1064080631 964948786 203029117 891678731 12581188 908743461 61889130 763033202 417398589 556192161 347920622 1006307952 241238847 773438560 461616431 950725335 221307800 970005492 206246587 13973410 894385901 612877747 287165692 1025267458 143023693 967776495 204804512 404559798 763830009 578476906 400609829 736666783 510832080 938076424 41148487 837918099 74159324 226339526 954704777 1047619952 199974975 444434666 803701157 856167796 110238779 197315708 1046005043 497702348 674258051 115123188 860269243 1041660778 193753637 941834036 230241915 373453595 601389652 323761848 651575287 918692312 56109207 411152907 756792132 944157275 232569620 169935228 1069221939 743221237 433499834 274505489 633771614 974637726 260948945 189319868 1054000115 662257741 316885250 949564876 218315907 399337354 576155333 1003057574 240351465 207898432 972967439 483464628 692788475 828418007 83537560 1042272412 193321427 507980162 735912141 497866933 674681338 456649685 783147674 564686774 338847481 945986201 234394582 521498032 714040575 770569187 410516140 310118205 669388402 1015618403 152244780 944128761 232541110 594431737 385107894 376033841 603183998 218353805 949606850 319439066 646990229 952178975 224071760 251244740 996391307 617326876 290562131 112038927 859282752 488638964 683278523 195042013 1043993490 105960680 868933031 40781897 938754310 808375080 95738471 848159383 119008216 105548572 869302867 175485611 1072675812 846253825 132826702 700827327 476041200 759767224 416492023 564440144 339649823 341180122 567277461 895604057 16505878 134508303 1033791040 968662211 203855244 24730016 887312623 858955291 111712084 60852809 909804294 716133509 523591114 518679124 728785691 924988656 45628863 543344610 368627373 18855818 881180357 882654859 17184708 251987062 983502137 445715753 789257318 727529404 516374259 592684273 382315966 532836481 710441422 645242306 334468237 727981943 519968312 430881729 741651086 553601174 358957529 29409829 878365546 1001171979 238462276 874499919 25544192 934546032 36569919 700669469 475617106 64157758 910750065 351635582 560955697 324596863 650313008 993746761 245454342 291616455 620478344 181037898 1062232581 1016195172 151773483 497855390 674669265 139050196 1037284763 217425216 963619855 931405175 35525688 562059235 337272492 634412165 273307082 785853441 458040654 926917441 44411406 627322419 285091708 1073647470 174360097 739847107 428024460 585544706 394050893 748979327 423529776 584773913 390133846 423675343 752536704 410834732 770104931 226124554 954231365 200837506 1046642893 354950916 548542027 747099109 421386922 59243243 907932580 203712409 968781526 289128019 614577948 552366986 360086213 1073573006 174548417 104598467 866517644 664091457 302985742 816911399 86711656 102751795 864409468 427205210 753707797 1062026344 181876007 428870399 738853808 2941550 901180193 78319144 825296743 815711734 84200633 1065604874 169467461 1037315749 139339754 928826096 46582719 867555372 103797091 565650290 338504253 985768341 257665242 345599974 553871017 641949152 333010095 461543957 773362522 552704462 359370881 586250801 392917886 489712379 682255284 392332806 586714953 935959602 39032189 68503408 831475263 151702268 1016120243 755910156 412372803 372198010 599081781 367089714 544952701 755294068 413062715 521899810 713131629 991406513 244162814 232993404 947469107 161664648 1010354119 265780981 978155450 625522871 282243576 933305416 37426439 628031858 284493885 272596585 631600934 541546175 366829552 1026467328 146059087 256897792 987101775 524547093 718929242 28015057 875655326 148374791 1027738696 257510932 985876315 180274882 1059377037 1062516041 181320710 502152752 678705023 1009933346 162026861 650620911 324904608 473501782 698554649 1040064581 140781834 342606773 569494266 995122768 248141599 650652796 324150579 251399809 996542414 207525610 969187237 456288331 782786820 689749010 478590301 1043241750 196383321 980333042 267696317 320409209 646121270 947275973 233587082 182579625 1065089254 751462805 424698074 32558635 879413092 112544275 858735452 992874961 246683806 1023510954 144408805 935773155 39635628 903056337 4817566 1012521371 163827924 655205280 311929583 725736918 517723289 848487590 118025705 396681225 574548294 44412153 926918070 824172145 75880254 148651149 1028011458 864165774 102241985 1056370121 191685766 610283217 301606814 965272407 202566168 277704851 622295516 706559803 528954996 419856713 748455942 378550055 587873896 281400310 627038905 519346700 728666947 111100896 855984815 265526004 977900475 517377414 726435017 756937998 411565121 317711056 662039455 671268106 496546885 981012104 266536903 810644391 97221352 142400265 1038537286 1045573001 197665990 104443957 866367866 358081615 550366464 265264299 978687460 922633445 56905130 841563705 129185654 1011191574 165643865 900087184 3945695 299129444 609112875 105206070 870275193 13653019 894066004 595000256 384627343 725371555 514212844 513898815 725315696 853219862 121705305 854691834 124487349 964447762 216418141 580597853 385954066 848334031 118130048 812142642 99768701 355540851 548083260 530763022 708363329 883370916 20783851 860561933 114371394 20214367 883850000 929221825 49857934 749250567 422748488 790510950 444871721 862697921 116502670 5279323 902465300 1012306942 164403889 43433677 923580290 356073048 547567383 250569909 997551610 277242018 622619117 365365763 542966604 260670777 974359670 491825435 684367956 84847776 815048175 193264768 1042216399 1001850444 237833987 765105614 402693249 44032699 923134964 628355053 283764386 1069429450 170146693 329248899 637925836 178399304 1060643079 1029475498 147228133 830196677 81904266 148014307 1028165036 242391984 1005097727 565996617 338060550 435128480 745898479 219836169 947938886 10085105 889449406 917998609 53314910 381488531 589759708 509359623 734412616 131467806 843842385 936742780 38766131 627388968 285162343 1069004385 170770222 487698906 680245397 439669433 799988726 418486209 762027662 550100111 357815744 648187361 322471086 438127915 797394020 403476495 764844352 880488320 31532751 342438784 569588431 840778727 126306984 113202076 858086099 774187794 465511005 430716952 741749079 354012218 545506677 743475267 432701708 723020443 511861716 583573407 391288528 134028833 845617006 989665202 258416381 97362787 811051564 236034846 999002705 585938640 393658271 478500335 689921184 793472807 449930856 7968564 904109691 355552044 548094563 197687248 1045593759 847963800 118550487 668899985 306484190 37390928 933266207 283662721 628248782 887426010 25100949 504624252 730463539 828944396 83016003 716150018 523607117 500368646 675875913 688077646 479801857 361097057 538963502 221505703 950657512 260777640 974204903 92183285 820286394 605650182 293827657 586083734 393536729 21286465 887015182 60715890 906263101 268362214 979691689 717692492 526194435 455937222 783746441 1019496283 157175316 1038777760 141587695 583216409 391717974 727064863 516696144 345832026 554103573 885412102 22829129 744598175 435921872 707510953 531745766 129785771 841373412 521169054 713712081 1020197975 156562712 204880821 967586554 61610146 909513197 765796132 406787691 947102476 233417283 238441478 1001151817 629654307 270387820 262090758 973420873 244633949 990828562 1071909719 176030232 92305448 807039335 1043831271 195924136 117527103 849042288 282731475 624962204 652319295 326865776 248467740 995448915 956612473 211727926 175668379 1071805908 1030812681 149617990 411877938 756468605 270207015 629211496 818363460 89994507 977544892 266219507 1043801190 195898665 404637496 763645559 1000655702 238993945 996501666 251617773 406428715 765695332 132704752 846389439 952671950 223516545 182555544 1065065175 234368424 945956071 648423014 322711337 778359452 469687251 320439184 646154975 685801271 494564984 894091783 13683528 91264038 820682089 259048719 988466240 249588712 997876391 988817425 258613598 434461891 746542476 162763696 1009359615 489448956 683044019 806080537 93444438 242809921 1004729614 634267807 273949136 260024682 988127269 163378310 1009188297 681472864 486832687 380590366 590696529 994066013 249181970 329947411 640716892 148348501 1028495130 410027267 770346060 691063731 480953084 472637777 699525150 178368328 1060873735 891082040 8838263 60438912 905982159 867481378 103726701 914782422 52195737 716294714 522961781 571941769 395127494 633389376 274384911 941394063 226918848 36903579 933827540 929766346 49353349 515287476 724345083 956305785 211425334 149676417 1030875342 152026352 1016444351 662549599 317177104 420390539 747941828 641146148 330110059 593595616 385582511 1019192692 153463867 997180723 250989692 963214675 217281564 815181614 84715105 219215868 948633267 120860625 850273950 79069680 825002175 870934439 108228328 377054289 602107166 160831546 1007423861 724232559 514908192 765488328 406480263 823572131 76333036 522459701 717099898 823553883 76310036 400493124 574948107 299103606 608828473 677447169 502992718 1065278162 182768541 1063719809 184359630 896456738 16044397 362969806 540570497 611736836 300700747 917939739 53260116 826641746 81757213 87576895 815945840 728711095 519386872 86752352 816952623 480694661 691853514 103208430 868015265 837215174 75295369 1058508755 177047196 580801936 386161887 285070312 627563175 235016093 999818962 652987306 326222565 293041435 619543636 798388013 437020258 905219519 7242992 317427536 661751327 711998751 535442512 465686321 777766526 407771969 768872974 369770723 596658604 156680814 1020054305 338860382 564695057 1049011788 186429187 367144887 544745208 957007915 210813284 103496592 867250911 610524318 301585873 183305937 1064767390 790476366 445103873 834340503 69275608 672270858 495452997 594022252 384960035 906682401 59828590 496244921 672010742 403326707 764432316 613303160 286542391 46275269 928519050 113514541 861802850 757069525 411434906 823275542 76036441 259957678 988064481 937016736 37991663 810522301 97886194 251766813 983277906 455366435 784227948 440479412 802891771 623434699 280154756 578635416 401035223 429733567 738672624 601958525 377168178 317596087 661924088 367903046 544720905 921780211 57358012 977467906 265876301 801319242 442048517 329321241 641401430 202543745 965254094 63917762 911558541 42280672 924790703 133777079 845369336 160950018 1007545933 652855596 326352995 153493741 1018964386 513247484 722305459 702502242 474307629 636841253 275735658 312843893 658478906 271346550 632709689 827550559 80306704 512481926 722588617 83928465 815443166 567832296 339896231 550277901 357997122 829511580 82534099 951257585 220790974 709242312 534520967 55101780 919781403 1026983 898999016 748948309 423494170 199777984 1047680911 762553456 417967423 998361435 236699668 379077651 587353436 386246448 580890239 448309873 790799166 947538273 232800302 1031989141 135851738 830225834 82195685 282720185 625213174 445560023 789888408 475025623 701127064 895966325 16602426 407188864 769604815 816947148 86742659 84140269 815393186 856720396 109743427 614522963 289073436 199594949 1048550026 490941819 685319220 634817948 273450195 1045159569 198301662 812829243 99140468 380141371 590509684 921996681 57574598 449406701 793997218 19511067 884194900 913743995 65841460 475170281 701009062 391329519 583614368 729572164 518416907 428342172 740160211 1019865351 156491848 906762611 60166204 712546060 534945347 580061588 386466011 109571042 857596589 327990568 639022183 770495676 410443251 706613357 528750882 259500203 988652004 130341649 845075038 306324239 668478016 414986692 757479563 719196491 524556292 174763272 1072735303 483698615 693022456 225298763 955760644 445755866 789297301 7517238 904445305 534057432 709826711 322837319 648286728 628638505 283265638 222941085 953403090 1073534091 174513604 846746386 132274781 674499897 497943670 533439118 709995457 362754397 537212946 453890458 781703381 673913282 498143373 942623539 229982844 165745357 1014700930 1057475552 178111151 206714541 969424866 291793158 620650569 539080401 364625822 891173243 8663092 577095834 402637269 765096792 402684439 316549458 658776093 617485074 290724445 41577819 937452564 49045451 930502276 177835691 1057196004 243851493 991095210 906980983 60122936 711629016 535859607 1016348206 151926625 1003985221 239964170 51184552 915868391 16598091 895962372 777759903 465675728 76205848 823182935 509109597 734161938 517528001 725799054 847062711 132591608 525480022 717764889 350727993 561882742 662636849 316997758 837114786 75453165 626349198 282025409 763335314 417700829 965079392 203421743 1018607489 153927374 161995618 1010684461 545577203 354341308 849323627 117813028 748719593 423265446 112384774 858313289 109819546 856801237 295438401 604373262 436278371 798694700 753770181 427267978 160361723 1008002484 1029630247 147120232 73149674 835069349 260027772 988134451 939048251 40023156 486835250 681479549 368115824 543885631 78008349 826038610 333949621 645768186 984499152 255085215 427321689 753033238 284618798 627898721 475598201 700646454 531748928 707514639 274083325 634135730 500786759 675507976 421754056 750353799 908369429 62822234 382143274 593298021 215163032 961096151 636148121 275828950 16602295 895966712 718638753 525305838 310233440 669499439 326672664 652388439 692462817 484191662 975159701 260425946 88290679 819543096 975269665 263939694 874051364 25362027 297247535 606972512 892904133 10660746 52611273 918077830 845159011 133829420 715682572 523401795 867387080 103370631 35817174 934842265 546650709 353317658 350931901 561038066 711994643 535438428 859445314 111153421 972596743 207793992 835816773 72057866 57238985 921922694 355964092 548249075 939189847 39907096 104437663 866361040 733119526 505974121 587112230 392468073 332571770 642297141 738612534 429677689 754347254 426534329 573773848 396955991 628678774 283306297 297080171 607067172 846230812 132807763 412590172 755869971 679835561 488603366 101791507 864763484 259706893 987814210 1019865968 156492351 77986624 826274319 89334518 818490297 118246994 848709405 575070727 400354120 883480257 20111246 473175633 699277086 616524810 287663429 870356104 108699079 207013506 969723853 1019264341 156939290 826060645 78030378 185597325 1050014914 714382895 521049952 267689382 980325609 757225258 414735973 365728870 542547241 445079368 790451719 644370652 334649747 113465650 861491325 131313556 843687643 62168992 909022959 698126085 470189642 811053290 97368485 126465870 840154625 240730079 1002649232 380373281 590741614 360185301 552465562 568272895 340078256 242250241 1005222734 443421605 804526826 805204488 442792775 333669573 645492106 488968149 683607706 508829945 734931382 631705773 272439778 602888692 376787131 94847360 809322703 881593338 18219701 688471168 479409615 395440017 571205342 262173687 976911032 422654584 749419319 298096213 610180890 245910488 993149591 1052745608 187012807 764829625 403461878 16460688 895558367 793503159 449965304 337108562 562943773 703760117 476614586 812840107 99155428 427845456 739929631 994792136 248601479 16403927 895501464 1006150580 241347323 214655099 961636660 314334769 656824190 405825282 766144077 232637132 944229251 85969217 814071822 725559083 514141796 116833418 862762437 413934249 758524902 398939234 576544045 822439972 77560171 95054455 808477496 828938517 83005530 70488528 833198239 750697952 421835951 357861702 550404105 788467564 459605539 1071702322 175827069 824626678 79479993 800704615 438550824 749855010 422307949 1068840034 170868013 377249107 602297372 1054005440 189321615 782666299 456950644 612671983 287221920 446316213 788543482 838313768 74296935 820618705 91466910 1000720284 239062739 430752048 741787775 105342701 870150050 444873874 790509021 935328991 36042128 415065773 757559266 1058499663 177038592 662463296 317090319 557667683 346512428 143583846 1024779049 443733762 803790413 500902191 675356768 17462150 881883849 1015256940 152673827 83168432 829359615 185718473 1049354118 864955100 101983123 243789601 991815278 797508469 437455418 408452109 767718722 620950186 278461413 238788542 1000445681 819420257 88954158 1038077708 138790467 865871980 101064995 651348686 323535745 191712762 1056392373 1039161964 141185827 388047439 582691584 476683185 703828734 149315255 1031559160 441514981 801829546 954732983 225581304 516173338 727590741 430108550 741926601 663663302 303348617 442152379 801160436 884262034 19844573 265655879 978296584 989838960 258324287 57597348 922014955 815943411 87574460 468797518 778780929 832310490 67503509 901561202 2535997 870924525 108218786 667047141 307781034 923072780 43970627 203228759 965152536 68204676 831173067 213659591 958801544 89545124 818696427 33090873 878896246 437122192 798490079 692456359 484180712 261807956 973133339 414570804 758108283 554703675 344593012 135283879 1032474088 704496481 476564014 887554070 24971609 260984967 974412232 599562977 371626926 202622502 965332841 405718754 766824365 580000966 386405769 274939106 637089197 987069839 256865472 268039246 979631361 142091040 1038232175 1002349097 237284198 19198879 884931280 209630020 971291147 899754000 3875167 67646893 831667426 519607530 727883173 380200292 590572587 852322279 123170472 483381332 693491995 8744731 891250260 115426689 863718606 840711496 126235655 408421245 767691314 537050992 362329663 835639840 72668015 485103530 695213797 859911031 115030584 769708345 410703990 999176188 236207795 436650458 798804117 797803015 437750600 1015884892 152511763 620172421 292363722 16644214 896004409 591890662 383615401 907940820 58989211 837068891 75407636 208425074 972446013 508945473 735046926 327111725 652565858 984048088 255682711 580545943 385901784 843418936 132088951 637166090 274754373 369780612 596668107 953714943 222462384 907347039 59706640 87279776 816431599 211217054 957146065 726943643 516837076 390745151 584074608 486008888 695066999 822036890 90521813 543350957 368634338 685618134 491240089 661718192 317394431 215745181 960891858 863605838 115580161 667119891 307853404 429958139 742042292 203716099 968785740 827224553 81033382 471731035 696517140 691420316 481048019 890075354 9925013 601583294 373385201 358848007 553230152 471675951 696728928 87537508 816692779 171822176 1067959599 1056946916 191214507 56372705 918955182 5760921 902688470 497798967 674350712 842831025 128359934 471836915 696623548 398642083 576242412 838518015 73452976 964450724 216420587 319418171 647226996 361170016 538774831 359619399 552948232 806213094 93838505 253907874 985160429 553563107 358922924 282215923 625495228 153466386 1019199325 989708455 258460136 100855794 865658557 235091387 999898356 264675770 979151093 1006278362 241213333 590021770 380702149 948182698 220076005 547497442 356002989 682220386 489935405 113346135 861638424 548851359 355256272 909930371 61236940 415217272 757448503 223950141 952319090 130470863 844946048 517789193 726064966 438649322 801065125 137080530 1035052957 1064940353 182696462 454374870 781139097 805676953 94351062 212594913 959576494 912224081 63268382 854203069 124785650 32542715 879396532 301378536 611099303 505241133 730290018 115718791 864007112 174842009 1072818646 738878874 428895445 382554203 592926996 27246449 872789566 630114962 269796317 133262175 845898256 799737649 439422590 360964780 538569699 427829527 739909720 122131663 853384576 445250396 789836307 568415964 343629715 334639085 644359842 1019598395 157278068 617444186 290945557 831324826 68619221 552954350 359620769 381526820 589802091 635234815 273080496 77630194 825918397 280823688 623316679 934158529 36972942 407815412 768921019 1042296294 196748457 456031548 783578227 408758398 768024881 4414259 903434876 496069865 671835558 290877984 617380719 303962744 662967095 380259213 590365378 600606564 374771243 370998878 596047633 456163329 782928206 778838820 469117547 563266868 336120955 684931507 491335932 308313634 670725997 766661617 405297854 900960554 2725989 91494896 820908223 844306452 130617691 46627647 928871024 801792906 441477829 1068671357 170436658 673726918 498223241 826931246 80998753 601848972 373650883 120544721 850744478 341623387 566676244 833278513 70310782 980774623 267347856 879703547 32849076 806741673 93319142 573763472 396945119 801995297 441938798 393054492 586645587 742458298 433785589 906533863 59937448 74233192 838253607 31694058 880383397 590399822 380289025 602889893 376788970 405539260 766902515 815750191 84235616 547513432 356019479 331096462 640035009 140311706 1036449237 142828872 1025076231 391410045 583956530 783787834 455978613 818760307 89604924 353003687 546333160 379174808 587445975 74011027 838031580 515068202 724129893 392681298 587062813 898753081 781174 713308251 522072340 466438810 777470933 1050665313 184936494 888247329 23829870 468750244 778733291 926766862 44523073 305185923 665505228 193259975 1042210952 539713110 363943705 418142151 762732168 841443962 129852213 752178134 424630937 829850796 82611683 998087034 250056757 280582042 623075029 480080301 688355554 764613303 403250168 538791631 361187200 851306830 120053761 217363421 963558034 436203226 744875925 783538915 455725996 362865812 540732891 408735407 768002016 704040012 476890371 1011346375 165536392 313021564 657612083 605748380 293664211 27357593 876312790 546923774 352546225 950515884 222147043 445059282 790436253 658591521 316360302 457120259 782570316 511345631 736135824 943348150 228610297 809723288 98135255 131160257 843796878 568322657 340124462 440947548 802314771 1031437444 148927947 132858905 846286166 529662101 705169882 384510481 594617182 117024963 862167436 420281951 748091152 850536815 120070176 760089810 416548253 222896898 953363021 61383645 909290130 853857531 125754804 73355218 835012253 49245766 930440969 803476815 444472320 968265428 204244891 64249592 911103927 646499943 319997736 869896806 105093929 824466605 79582690 231309406 944998673 317132432 662505439 509682757 737881354 241265868 1006331267 44525267 926773148 1072928705 174694030 413980679 758567240 624170122 279846341 70816858 832740629 206427981 970448386 943835447 232505464 830742228 69080987 538479785 360875494 752874844 424016915 35126358 932050201 234121901 946758626 619108267 293396196 216259434 964284965 787155288 460390423 262265258 976998629 686281727 494787248 1041402566 193495945 939890215 228564840 677482100 503023419 872241526 107434041 368558868 544066139 319922463 646686800 35158858 931295749 304163736 666575575 983824588 255455619 179805072 1059951327 1057374332 178014515 248200224 995177839 775330744 464294647 286676032 613178639 740121329 428299198 1022213500 158839859 502967674 677422133 6140390 902281385 1002611362 240692205 980485454 267062273 386902020 580231499 1024867760 143406335 277747996 622071891 291061485 616773538 131642398 843234641 350191038 558200049 954664962 226296141 872410597 107340970 581709795 389424812 61808548 909448939 1033203593 135227078 353058931 546392380 192775492 1055362059 14349036 893451171 245548283 993578420 118305289 848771910 930828419 48323020 343389074 569227997 723779893 515770490 586448336 393114783 182179514 1061281781 1020699782 156020169 432471848 744289895 800678177 438528110 240241746 1003210013 455866926 783414113 691874395 480715540 686829067 493496132 182676364 1064919747 900207841 3284398 954039655 222786600 220966353 951166110 941480700 227005363 479038317 689406498 991416442 244177205 274289513 633559590 769582088 407170375 655230353 311692510 1016297429 151617178 696335869 471545010 942602605 229961762 200795780 1047392203 1007891022 159988481 915671918 51249697 15044027 897549556 293521260 618974755 142108623 1038249600 472939212 699036547 1161684 898347163 782811624 456312999 729790421 518373018 445308639 789632912 157365105 1023097406 2787975 900760520 554751985 344645310 199254178 1048209901 436179869 744856274 565992271 338055680 1010549322 161598213 606081474 297408653 1067969847 171828344 338800183 564897656 607990810 296172885 347328291 556385900 249738101 997767738 400410540 575131363 86277165 817788258 714273627 520682004 598339676 372504851 168759568 1066735711 687118693 493785130 403233077 764596346 351128393 561496582 598426422 372329081 794470712 448831607 517549616 725821311 414408555 757683748 775315688 464284071 55813680 919187327 984356094 255204785 331866694 643689225 600736097 374638638 1062958698 180453157 1055660037 192287050 893524529 14160766 904293075 8151964 704596504 476398423 377482209 602268334 189539545 1054223766 633928931 273872300 367872511 544686256 923402720 42993839 871337404 108365043 825191208 78996071 970692090 205626549 613935748 286122955 702395567 474463712 343164847 569265888 98603893 813341242 367757317 544309578 846103641 133467414 187522426 1052202037 353799154 546079421 617091277 290593154 525301941 718631418 121002748 850154419 463772552 775852743 955048442 225896629 731706772 503774427 225856671 955008464 445050718 790423057 128459231 842147984 962587929 214295638 115992382 863235697 867193909 103439738 355152515 548486092 430560827 741597044 465347243 774286308 845092060 130358675 537588768 361823599 382268230 592640521 494576682 685813093 1019160761 153428470 43374501 923786986 760146010 416604437 480606452 692023739 758362695 413776648 552190261 359909498 1038328298 142190757 87400630 816818681 48352658 930858205 770947750 409580521 119442239 847544944 80930831 826859840 844541629 130852850 751007235 425295692 601887987 377101756 214799125 962042458 543363196 368646451 383557643 591833412 535137142 712999481 958552017 213409438 981856922 253754325 997196463 250219488 831602061 67843266 85141694 814293489 830515317 68854074 1051096983 188514008 220263118 951778177 1025429326 142919169 334378877 645152306 459778718 788374481 315404836 659995499 224482917 955997994 670565816 308415735 759606354 417113373 243783761 991809822 581387484 389893523 746707009 421253390 327046261 652500282 492732007 683964200 331196415 640134832 459743684 788342923 824669311 79527216 296300622 607336705 801697295 441640768 530817284 708421707 705878553 529060694 479261506 688585229 497848513 674666894 864112470 102450713 1055990179 191572204 412982354 755471645 802000830 441943793 69574435 834639468 380786863 589844960 239630050 1003650989 783924001 455324270 152570474 1015153445 373780611 601717196 818756394 89600613 612224508 300401843 932966715 33683572 590315675 380996052 515069108 724131323 565467347 338579868 452446269 795722098 276486438 635490409 650737890 324235693 211254303 957183312 604215081 295280230 19785092 884468939 797805925 437748778 161444556 1006992259 865650508 100847107 1043193550 196597633 607837895 295753608 880274619 32368116 1019036169 153570118 421613134 750470913 939042531 40021932 794179905 449589262 480501589 691656218 955146242 225732941 618849127 293136936 100286886 811616489 802956345 440806774 398525726 576392273 166165593 1014854934 14963623 897473256 1028346196 147937307 230876807 945352648 800176783 439071680 210353141 957592250 147374423 1028835352 1055860568 192228887 169741877 1065617274 127021236 839399931 7837574 904765129 632026977 271711790 15738187 896150532 577244157 401736370 20430398 883799921 1058272675 176815340 667243045 308239210 967136860 205479699 533214569 710032422 286876373 612592538 310198761 669468838 1009230162 163424285 1031057675 149862468 502080482 678898349 546505492 352914011 1020572116 156154011 812156857 99782390 458462313 784964902 790649846 448418489 123337418 851702661 822145309 77264978 802236732 441131123 512061745 723482750 779151249 468381406 246977652 992124219 181986017 1061350318 1039055934 141866353 292681338 619446069 679896847 488402496 677810196 503093595 1009996263 162093224 104899400 869968391 97114837 810800026 867098691 104130828 851802318 123695489 735715766 507521273 907959488 59004303 131024400 844451679 1018138597 154502826 688973807 478867104 263201628 975841811 10987987 893231260 282543348 625823163 37685524 933560411 1022119243 158745604 692579350 484304217 67181335 832246360 1073307578 174282485 195448771 1044137612 412825623 755052888 743326013 433342578 403540073 764903718 420263182 748076097 943400521 228667142 489601194 682930661 693414942 483304785 117910281 849158726 76852947 823043996 402770805 765182522 572857033 398398342 551018917 357427434 281603087 626189632 450810635 793041476 409777616 771144863 907688298 58732581 1005825292 241804355 742411946 433735653 834546315 69477316 1014546927 165857440 281139213 626774338 529222119 705773736 953875654 222360969 968132707 204374316 998350088 236688455 330109737 641145446 629432642 270428173 282572295 625852232 504789032 730624359 441008683 802376548 714926131 520544636 246251186 993490941 209388620 971050243 187829886 1051199281 367327171 545193612 987324236 256071171 666541445 304125130 86308356 817823563 735843982 507912129 69708883 834512156 546100124 353819347 33928054 933214777 831587876 67833707 401698905 577468694 637316233 275162566 840008928 126586287 90877323 821077188 363698819 540513228 667268861 308264882 113558048 861850479 1060361147 178903796 420052236 747861059 525397209 717940118 862765930 116836901 250849823 996778832 102931392 867734159 91973045 820079866 782243782 456793737 962406170 214380117 482069121 690078670 915462490 51040277 756485009 411894494 534720640 709179855 411540422 756912777 153350728 1018821383 597589752 369391543 966759961 201695062 232922903 947394136 128872497 842299774 455019648 780469711 32168993 879809902 60026770 906618589 270735996 632886067 116555649 862484174 669177291 309910660 58233449 920820518 400261827 574720908 453089958 781947881 980815801 267126518 1025647970 146287661 898340693 1154586 342109806 570304289 585763462 393216969 517234005 726553626 505742773 733940986 75333550 837252833 1065502012 169364595 980473010 267050493 886336793 21914710 869203469 106231618 386799582 580132497 623815160 280273079 696410348 471361955 519785095 727794632 761748960 419255471 37187135 934111088 612514636 286798339 632524267 271156388 942403753 229767654 293823407 605645536 693682060 482522819 8986461 890443282 305918488 664927063 764349447 404030792 767855795 408847868 937261780 38237083 331802364 643624883 465831703 777915992 494034940 686315187 594184093 384863954 603038107 376154324 883900742 20269065 638003028 329068059 790441686 445065113 811531308 96793955 845050381 130317122 845800416 133425839 1060913652 178669755 908419933 62876178 612297337 300213046 796351604 451761467 320188734 646953073 788213965 459356546 588755885 378387170 260677660 974367059 850137679 120986368 77845907 825875676 435748190 744682513 92100759 820466136 152991384 1015316439 602395829 377347578 809163861 94426394 455011543 780461464 180654555 1063164052 664898994 305890557 543512817 369054142 438924162 800291533 725168305 514013694 464049913 775086006 253480354 981583085 977368436 266042427 885849861 22476362 111634543 859660576 258315631 989830176 697663547 470780276 136027799 1031903192 18879982 884612257 216926833 963904318 286165145 613712342 666701179 304546868 523426240 715706511 97899606 810540313 674897158 497030217 961371287 215438808 434614056 746432103 384796383 594907024 140011564 1036149091 306492968 668909415 873086169 26228118 511807586 723228973 825754473 77728294 1012511805 163822962 232804221 947537458 585594952 394096903 499751248 676565023 443025211 804392564 977609775 266284384 1001155984 238445791 429217832 739201383 1008036951 160392472 787710721 459901518 888743242 23276549 58471531 921058596 1001321503 238353744 419998071 747806776 107940125 871694418 225377097 955576838 922261746 56791485 906626314 59771973 1070249411 173063308 335885603 564083820 283714947 628305100 284671399 627946728 1055377799 192790728 471717904 696766815 797731674 437674517 708186157 531372386 469762765 697961346 536070747 711574292 377866579 589283356 542603507 365785532 977251979 262514628 407909634 768228429 334299676 645335891 655470143 311142256 336160456 563310471 432318009 744402806 847209147 132475892 954690255 226321280 730013988 504965227 823591909 76352170 157235463 1019555912 928057428 46858523 21400912 886866975 625561122 282281837 249272874 994153317 476965363 704110780 340706193 567593694 686240190 494745841 150632741 1029730410 948483778 219332493 930956097 48712206 260270779 974742516 331287884 639960067 888693841 23227678 978338126 264914945 261027537 974454686 979798214 268206473 1026035998 145889361 1000621754 238964725 871634921 107880102 236265230 999233089 1037020959 139830864 1050353433 184620630 606021283 293941228 967662453 204952122 564624957 339572594 50468630 915938905 341783761 566574494 265013149 978439890 304109267 666525596 869370606 105612193 63471610 911374005 891347455 12249264 166380595 1014025596 933217523 33934780 671265752 496548503 379806822 590966057 911666977 63759982 270609418 633021765 179109082 1060566421 273996402 634311485 1003968598 239948057 1057997357 177589090 658631331 316400620 110266391 856195416 825254654 78277553 403960555 764017572 195371657 1044327366 959225883 213297492 203337530 964994677 8958435 890419372 415556119 761195352 79547035 824689620 159270047 1021595088 523561292 716103683 66670987 912480452 469564294 778498761 305958070 665224697 659830896 315502911 621520472 277982999 235808 899256431 1033837946 134550581 998834733 236129122 806294949 93658346 599913089 375126990 413750237 758340242 512871283 722190908 896898765 15703938 874251796 25562971 162184771 1009825548 148629960 1027727495 638219742 328236177 862492697 116560214 1044403972 198860363 55411143 920094856 599569946 371638101 877435171 30838892 290623215 617121696 417387932 763026643 459490424 788090167 86826138 817288661 1037707202 138423949 166388618 1014033093 1055193635 192869228 179314489 1059722870 41279155 938465276 757552229 415063338 980315898 267675573 487284113 680613086 286975722 612429733 333691416 645509975 715103247 520459584 957512325 210269130 90846212 821050699 400825889 578688878 752569896 423708519 994522572 249379971 594842770 384736733 853205008 121694559 505571393 733503758 677409395 502954812 267885720 980260311 546169868 353889603 2422280 901709639 1006882136 161072151 173891598 1070033217 369299789 597235714 124980832 854132527 330007472 640781055 805895522 93516845 156115107 1020537324 150439391 1030589584 284338561 627613902 934934517 35913402 517585646 725857185 405172559 767326208 1002549289 240892262 588276377 378170326 306571171 668987116 713652272 521367935 34946261 932132250 461101593 786551638 439733070 800047617 9697077 889847418 811159307 96683588 253710257 981812990 396801546 574406469 652800707 326302604 580040481 386449006 695444370 485075677 447382027 791710532 511498613 736546874 1003543747 239785356 850595680 120129071 664748564 302336859 490542746 682041301 648140145 322690110 945250483 231565820 826163201 77875534 606565557 297631226 1048759038 186172337 540345241 363793110 756828991 411452016 452677628 794904243 126267922 840743773 788323602 459723869 24467279 888102400 1022269659 158634388 112021673 859265510 439285139 800390364 207448647 969368328 621848174 277524257 581211282 389979613 885519236 22936267 766565200 405459487 876927242 31379525 837695985 74723518 624125378 279538829 241033513 1002956902 503254196 677709307 10731966 892979441 441245214 802608977 417427618 763066861 606854056 296866535 626178116 281587979 611965915 300143252 940665634 227238509 770617556 410302875 833309602 70337261 791053876 448565115 982392098 252974189 807381594 92644117 687551053 492911362 372192980 599080859 712314032 535758335 296963090 606684509 732881292 506783939 973132892 261807379 36640749 934616738 292946437 619449162 877859835 29956788 75103456 837023151 678683535 501869248 902132467 6257596 399548425 575318342 131530858 843909413 115120480 860262447 976331470 262908801 937205370 38180661 3320694 900244025 530577085 705036274 36693309 934669426 1003938021 239921578 124117364 855631931 5352215 902537816 323592218 651405653 831567926 67809657 978323274 264900101 280954486 623185721 1014029812 166384827 750127918 422314593 634535375 273167488 105052145 869859006 459583630 788445633 416464094 759739793 285699153 614294814 892034103 11621752 609182558 299198993 925786928 45378175 562240272 337187423 319396873 647206214 721976847 512915264 788024670 459424785 631315905 272307342 1040751293 194155506 816092927 87990192 729668217 518509366 137367051 1034553156 111277245 859569650 591197634 380042381 23404515 889132716 268473869 630890306 172789254 1071023945 286852509 612568274 958783445 213898906 354650838 549028761 654209194 325351909 195270667 1043960132 708497370 530630293 81843948 830136227 815528782 84013569 433452860 743439987 130363218 845096477 615593158 288046473 447635372 791959267 620939409 278446558 480030192 688301247 63224146 912175133 972779794 207714397 1042988833 196130414 973447741 262122354 836775536 75114303 450413282 792906669 893722168 14620535 159879187 1008572764 563821940 335623227 710154000 533601887 1059458002 180093597 127794978 839382637 323578280 651387111 428547239 739317224 300725028 611760747 708682094 531081249 85449415 814601096 869039684 106329867 857945876 112803419 459786702 788381825 740947844 431226571 425476249 751192534 771388604 408976883 1028010607 148650784 700370945 472176974 838168812 74414499 189502955 1053924516 579408720 387127839 111761496 859001111 862135189 116992730 810120099 97745644 50432196 916160907 1051030294 188709465 164283011 1011928012 1007405212 160547283 967985651 203964604 206818235 969523956 142715832 1025221367 392049600 583285391 114339672 860530199 904298811 8161396 193470409 1041372806 763169453 417792994 628099396 283770891 298360960 609397199 453214303 781814032 799669302 439612793 30492250 877350677 432697061 743466922 861003448 114022391 415400674 760777645 43051537 923460446 714900668 520523251 227596838 940233577 557983596 349711907 606950197 297228922 1017362378 154779269 632409743 271304640 928682817 46176782 463426151 772102952 980407750 267771017 74797803 837770148 436957957 798063178 301928600 610605527 408891101 767895442 82315210 829558405 694429966 486416449 275727762 636832989 943255601 228784510 641381835 329301124 425283559 750995112 550026863 357742368 851988053 122832666 1007664166 160806249 936905935 37881216 1019229216 156908911 415399891 760772252 949473059 219006572 570503736 396049271 578843111 387610792 461473702 773557993 488113825 679612398 397816392 573324039 183684061 1063830162 358469568 549963407 380845200 589903327 400679259 578545684 187688301 1052109858 414225285 757766858 781237111 453685816 321325183 649920816 533907415 709414552 63511118 911414017 1035615471 136328608 232703990 944033465 1042827438 196231649 392085992 583321767 105592869 869347690 1032899000 134922487 208978010 971950357 877254930 30658653 751534172 424773907 156189678 1020611233 264900759 978328024 881674754 18301773 231682921 945109542 396413816 574276151 858258164 113111995 184227041 1063329198 355858485 548401530 1071773288 175898407 148948821 1031458330 872258122 107451141 228822335 943293552 138989189 1037223882 209468018 971387709 156218831 1020640384 403416855 764522072 351540169 560863878 949148758 218682649 967682164 204972347 476782308 703666091 263212771 975849388 962301664 214009775 1019794226 156424829 235434207 999455120 459060150 784775929 568685637 343899402 453525877 781338682 248875734 995066777 421123032 746838679 255337868 983706819 132121503 846858960 382528170 592896997 548151572 355870811 299120912 609103967 482957699 693326028 90442961 821953950 280772585 623261350 189667586 1054085197 975547626 264218021 745351893 435626906 115288584 860169031 721234405 526852266 848714770 118248797 889342418 9978013 579870937 386541974 435765520 744704095 747852841 420044134 945002748 231313843 830894071 68970168 870345520 108683903 357202902 550531737 124985367 854141272 118554543 847967968 522126019 713362316 387050929 579593470 645381629 334345394 190953350 1056685769 884217501 19800018 83296966 829229961 814839580 84639315 49459376 929610239 749477991 422979880 338963735 565060696 870913013 108206778 695154841 485831126 835455771 72745556 194486807 1041083224 358944670 553584337 1053467488 189835823 338069898 566001861 136631599 1035918432 900585025 3661582 275705431 636806936 261471446 974108057 360366652 551603059 571167643 395401940 464335493 775371722 5450488 902374327 533268495 710082880 351654270 560977969 567928612 339996267 757597499 414321780 878564076 29875107 729032271 518926080 700380195 472186220 66043583 913684464 488019724 680304195 1033974664 138099399 894276772 14130667 40301303 939326392 574462747 396857940 972207159 208190840 632949119 270532656 176200747 1058706788 631132858 268721141 1008425854 159470129 594222014 384897777 247175671 992055480 416975102 759202225 430064401 741886558 577203999 402482768 405964746 766021253 139090671 1037063072 126462395 840147188 120235157 850439642 627041128 281405991 317784586 661326661 228524505 939853974 51137735 915817864 97551209 810191398 793800384 449472399 894324701 13911698 983739024 255370207 608066999 295982328 203797237 968866746 51566796 914936195 734741885 508644402 634232340 274175835 861420673 113391054 316612801 658844046 339954770 567887133 577113234 402392541 346415026 557831933 555104616 344731687 217696134 962842313 1063437337 184077654 81113544 827308167 586178691 392849868 696622018 471831181 588396772 378024363 226210680 954317367 308604521 671016742 778656869 468931882 213946116 962233931 546786154 353190437 989041794 258579917 470740483 697624396 440811740 802965907 580292795 386701812 635890636 276619907 530905313 708768174 693441955 483335404 76047740 823290931 1038766937 141580822 910699387 64102964 268265445 979857066 394748208 572352639 588062415 379000704 841108735 129516976 489012226 683652429 430410578 742228509 831329510 68623785 476651471 703796864 787392174 460632033 1005643213 241888386 788676078 446182561 577180675 402464076 842859375 128387616 137414530 1034604237 717619782 526125833 385337829 594395306 199523106 1048474221 481035974 691408777 531601638 708153769 354575475 548957500 19683959 884364088 721155041 526514862 243254742 1004915865 1002154976 237085359 849918064 120762687 111158160 859450079 429254836 739238395 221904915 950012252 564260070 339469737 386861443 580190412 600333107 374493820 975510310 264180329 92559108 807296587 810509024 97872815 360325014 551556825 1070310376 173124263 739406794 428374661 744779966 436107761 877125433 31315574 271093852 632461587 1012089995 164187588 521601707 713886692 719730953 528232518 723671096 515395959 964101487 216861728 619008295 293558376 940269574 227633481 747501415 421002792 271332338 632699581 488876070 683254121 1014893000 165937287 362791047 537250248 236905827 998566956 379052434 588114141 161721591 1010410936 62127980 908719651 547122534 352740393 354004935 545498760 589828050 380765853 429484955 738419412 479548531 688872764 503429142 731623769 530065065 704786406 466053840 777872287 527933012 720213787 678526274 501969933 889864803 9456428 589964152 380643895 228286635 939616740 633215493 270799690 137203449 1035438006 359554872 552883831 272345450 631349285 361221004 538821315 89842169 817948854 83311972 829240363 976598360 263175191 4738039 902972088 612423940 286969931 904377736 8240327 671643283 496140252 39976155 939259284 973424720 262095135 149547491 1031004332 80636681 827613766 150593983 1029957872 536213798 711979113 933120487 33833128 455852797 783403954 19294882 884761581 337819749 565752106 568100027 340168180 1047189385 200335046 20778611 883361596 553301245 358661554 640699321 329925366 625013014 282785881 591967640 382909655 138882677 1037903674 591127792 379710911 83189221 829379754 519238760 728300839 807236455 92764712 183143842 1064338669 417650825 763285958 812258737 99622142 60960766 909649585 597470407 369534344 127614571 838940452 17691954 882375805 309857406 669123889 783799689 455990470 66950725 912760586 367897122 544711533 989043645 258577138 793024966 450793609 507405992 732196839 1063256488 184158439 342792610 569676013 914631826 52307421 899046518 808249 608225632 299548719 542407085 365850850 799528114 440262141 553337192 358696999 178055644 1057415315 29508975 878201888 521416481 713959022 844055177 131419078 785862945 458053742 483642125 692699714 752501135 423643328 750945976 425234423 294694182 604677225 133700545 845288078 491805917 684348818 610342187 301669476 601618008 373423895 719805017 528306966 234147746 946783981 34016231 933036712 545901081 353616726 1300918 898224377 671377577 496919014 339027528 565128967 815043900 84843635 783321935 455770624 1030670705 150257726 713003904 535141071 804753035 443385796 480689579 691844324 806521003 92832228 915479824 51057759 125468994 853575693 689253098 479142821 376120512 603008399 318545232 661034015 389834641 581332702 959600445 212360818 203081289 964742918 492226029 684510370 486987037 681368658 581713770 389428773 1073336981 174316506 106051173 868761386 414462335 758003760 132077385 843406854 479612454 688670569 400024205 575531970 808633027 94948236 729733193 518312198 458034996 785843835 911591692 63946819 1005488107 242519716 445145068 789730979 761708584 419219815 264108509 975696018 866902890 103934501 211607110 956749577 702722594 477674349 1072688337 175498654 723326378 512171237 68736130 830660045 433684341 742618682 797321226 438051141 750552966 421957321 142992221 1025501714 279019045 624654186 390215298 584597453 146138320 1026551199 255830441 983933158 941556336 226822975 529591938 705357773 484968140 695340931 124121804 855636867 485126466 695236621 148965419 1031471460 843689651 131311612 125187390 854342769 288760511 615263216 650511344 324799167 188420146 1050745213 203841806 968648769 815666365 84155890 1025597722 146499669 630074344 269755047 291176030 616625937 709586247 533816328 1003234371 240528652 38795755 936767652 257072098 986223277 974507291 261080148 712682971 534815892 1016882244 151416075 257985894 989496361 613184045 286686050 332718247 642705896 403116398 765270049 483457605 692777738 487664162 680207213 603756604 375820659 912457435 66647956 265305074 977941181 946803926 234167705 1006399368 241592007 334687087 644407840 292523123 620070204 831993558 67977113 819517258 88268293 5018115 903256908 18941152 884673967 292346855 620155560 171801749 1067939290 158905315 1021491884 356838377 551477926 1036765565 139575346 436272977 798684702 907670353 58980894 698504270 473455873 254951749 984107018 855177402 123924981 983858688 255752015 803539812 444531243 263771035 975362772 450384351 792877200 217089945 963284694 528144279 719380184 826409492 81267547 269609508 629924715 414291001 757833078 325715682 653266861 470528502 697415865 570002881 342066318 513577713 721853374 1039879512 140592151 839675579 127297524 647838784 319239439 927385669 48021770 995160991 248183504 113671314 861697501 252755714 982169165 168265902 1067287009 356865392 551509055 377141982 601928593 941985723 230655732 124175128 855427671 1009430553 162576726 988108469 260005882 449384178 793970621 501373796 678973995 289816827 618416564 921587042 57951277 746785410 421069773 789861607 445537704 555791371 347782468 905428707 7190444 365859868 542416211 42192105 924435878 352707157 547351322 112463979 858659108 558311363 350039692 313181480 657509479 877518964 30927163 749592289 423090094 736371278 511585025 402308690 576763677 122248476 852710483 518766944 728877103 733775849 505843366 619324046 292563905 250302353 997279454 760863669 415486714 403511956 764875739 1028947956 147748539 227145261 940834658 300105956 611928491 444252323 803260908 314020624 657300063 240198878 1003171217 627385764 285158635 919288636 55652979 907485539 59582508 843047845 128314090 199615198 1048570769 59649244 907290003 529638370 705407661 181099800 1062294615 783927345 455328126 594571218 384460445 586137973 393594938 864099552 102438319 109035121 870692670 741588163 430552460 129538425 841125942 759340604 416847731 169851428 1065726827 226795812 941533291 43310655 923719536 921971325 57549618 322240004 649000779 388548035 582143116 1024114571 143701700 12126088 891489991 730738047 504636464 859800895 111512688 802989333 440839258 538375767 361561880 44904250 926361205 110023307 857004996 328513803 638496836 479920504 687933495 1030807434 149608133 773222255 462186016 302465677 664619970 98147212 809734851 760386297 415800246 1046704903 200899144 852873264 122673535 82054601 830342278 1071737031 175858056 1046356034 197404941 876425852 27736883 76363385 823607094 577072487 402613288 344722532 555091243 548947566 354570017 488085369 680369718 685018365 491685298 50369924 916102347 960598007 215713464 690402491 482131444 42161639 924409000 460695823 787456064 993895546 245869877 185451204 1050135435 708545329 530678398 172415555 1071436556 542664018 365063197 852862254 122661985 178423583 1060671056 877185205 30589434 903809610 4522757 647249191 319698024 51998119 914580712 683071180 489480067 274791459 637203820 669976561 309661374 344010484 555427771 363933763 539703564 799112977 440104542 316869984 662242351 9198052 890654891 50667691 916400612 505687358 733881457 992747103 246814480 294174347 605206468 339327462 564375721 920535366 54806537 518349675 729770532 332062894 642836961 941279917 226542562 47624378 927775221 1044200214 195506777 86325833 817836806 960242956 212216899 264181405 975511506 156657798 1020027337 571821578 395265861 405746913 766852526 936340970 39150757 514888179 724211900 59804115 906657948 895805024 16707375 309238795 670340420 95555372 807929443 865794364 100724851 368434321 544200158 745655139 434881068 707594259 532087132 974243854 260817217 1003157456 240189087 905745862 6724745 519693084 727968339 643011785 331980166 518007885 729425154 189529852 1053947827 385942482 580586141 95458079 808098384 312191114 654418373 485900098 694957581 357423443 551014428 164396663 1012299576 124996576 854147759 57236936 921916551 235224271 1000289664 492592235 684086564 643460346 331376053 951229235 220762748 324608012 650324291 149557066 1030751749 951185495 220985624 181971997 1061332306 852724709 122258090 344438935 555594200 750038732 422487939 408077200 768133855 412282566 755558281 110947207 856089288 194653184 1040196943 258370959 989619392 659667762 315339389 993505159 246261448 602512623 376673696 947272078 233582785 894654014 13197169 311120565 655449082 1068973672 170735399 176895221 1058094522 126899731 839540572 545721442 354223405 1002830735 241169088 681784736 490290415 901517423 2496800 447639446 791963353 969368667 207449364 764277857 404225326 452819236 795308139 1016966540 151495875 892597273 11140438 459470717 788069938 410341528 770660823 1055107121 192520574 930457575 49262248 450514219 792740964 938189380 41003787 119264425 847371750 90105146 818211957 907154969 59252566 775852853 463772282 728886731 518775940 623358041 280869142 562749414 336647849 376209550 603359681 1056536224 191070191 158020319 1022442384 895799209 16697062 1062432260 180971339 528682215 706282920 48206397 927308658 807902313 96310566 260031584 988138799 685345684 490963675 398595637 576200570 1000298914 235229421 329539585 641624398 76610893 822801410 87138144 816551471 865604038 100800649 93712215 806348312 147939052 1028347811 1005677993 241919206 495071418 672676341 987996521 259631142 1002910208 240991055 525219536 718552991 390708821 584300314 862397520 117255455 480501579 691656196 706710761 528844198 48916708 930111915 828765114 83884789 106424645 869130250 589272282 377855381 462053289 772822758 505280360 730332711 460385943 787146712 923995360 42534319 807796055 96465944 1054306736 189626623 767917218 408909293 612082442 300001861 924205720 42748887 668351995 306984116 1071165942 172144825 567188413 341086962 217849991 962996680 734289736 509498887 287289563 612743572 208259118 972276065 953848630 222337657 1064296104 183883751 563274187 336128132 1002491115 240829860 1047104554 200508773 720763328 527429775 1010107893 162467002 159168595 1021751580 518761690 728868245 716546378 523216901 595204540 383783155 1015539993 152952918 672190771 495638652 329467796 641289947 767035190 404885113 171984069 1071271306 397371927 573924184 668466943 307099568 990587054 244392417 239713842 1003730813 710846425 532983446 158722177 1022353870 827890467 79860332 784018449 455157086 574321858 396459405 591131172 379714411 374890695 599943560 530542437 704996906 845299600 133707487 795010437 452521162 852579200 122378959 503638534 731833161 48731634 930979005 1050527317 185061146 628156266 283831845 135611678 1032801361 811175693 96699970 39289052 936216979 787004754 460502045 753895342 427134689 18089466 881724597 646441073 320725310 205260093 967183474 205421834 967078981 166831173 1013689610 951715331 220204876 661041375 318552464 46492505 928997910 589544559 381269280 857585299 109559772 29914661 877821802 240982550 1002902361 490402926 681639201 62822839 908366072 1056809388 191342819 689645714 478224861 497729576 674285927 289034265 614488406 571455815 395685896 949859439 218610976 693218299 483107508 261097974 973734073 573042300 398321459 867520550 103766377 718305080 524975735 820209056 91843823 925720840 45574215 770132354 410861773 834272931 69466092 525114876 718705843 569979223 342046744 763510819 404244844 1055258357 192937914 907020549 59375690 1057645324 177236547 239012861 1000669874 829454170 82476565 567731783 340586248 635670399 276399664 933753814 37616281 254825460 984242875 683900260 492401707 847013946 132538741 465581003 777665156 850282582 120865049 477793427 702580188 426838396 753598515 128308171 843045508 535228937 712833862 561776412 350621267 316218550 658707961 220712474 951961429 543267594 368808517 140846045 1040132754 988859152 258654815 831161808 68193439 241554506 1006624005 787856328 460305031 50167781 929527466 452234584 795771927 643424301 331606370 1072887907 174649644 806910786 92434957 725466353 514307518 211021068 956949571 843141702 131816201 818492523 89341220 337287472 562073727 891822003 11671292 416276385 760600302 93949015 805537048 903743868 4456499 41774563 937911468 774828723 464845820 336449583 563599712 122379921 852580318 1051936977 187253150 132909140 846594331 1051364307 187728540 439527678 799580593 186783653 1052253930 118294124 848760611 133311572 845686043 231825319 944461544 8421884 890931379 742705785 434029366 428110459 740195124 623990339 279666444 24611431 887980840 800786445 438370626 63550785 911457294 83887071 815401616 816806122 87388581 495023950 672890369 768865365 407502106 295180633 604114966 312448381 654679090 17847157 881482298 945797785 231060438 53962725 917335722 581612175 389069760 459549007 788406272 169791653 1065671146 194713484 1040260803 173180798 1070108209 949417407 218954992 381075267 590132748 360459688 551953639 948689695 219271760 990811194 244620661 891101681 8857790 1000760170 238840357 243105341 1005025138 463109449 771781638 87804258 815906861 312691796 658064667 909383186 61742941 790287627 444652612 939961853 228369586 87280831 816432624 1058322127 177127296 998951344 235979007 141406813 1039645458 286384215 613148952 186142234 1048725333 126370303 840059056 383006159 592329856 649375897 321829334 790224267 444847300 414374865 757650078 603485911 375553944 202439516 965407251 666993966 307989601 108804755 870724572 460637611 787401956 663734597 303415306 735469060 508319563 541304264 366587015 960792246 215912441 95777873 808418590 872490113 26947022 651622277 323813066 418841879 762121304 20119119 883488512 122270479 852736576 45275892 925422523 679089439 501226576 844871523 130137644 987319434 256067013 832330449 67523486 195462871 1044156312 809055365 94584266 449558211 793886604 527286256 720877247 955803767 224551224 985110016 254648143 555295997 344141234 1060159413 178960122 991762672 243732927 446963187 792597692 920842867 58260284 48233114 927331285 239151716 1004217131 561518291 350363548 1001204944 238495135 23710381 888390626 55055528 919739879 942279143 229638312 894365365 13953018 869163535 106195776 777500617 466468486 427771339 753224836 446925366 792298361 863189366 115945529 694267524 486254539 697808110 470662561 575046493 400329234 218484395 949995492 513044684 722368899 430834708 741608795 501504678 679367657 210219789 958249538 568215111 340021000 742791380 433852827 837429122 74460877 543025677 365421378 468453586 779485597 994301978 249155925 681444052 486804379 310220720 669490943 743290617 433569718 379862183 591279592 921321846 57690169 537919248 362149471 866834048 103866319 802340236 440972483 140869301 1040152570 690475227 482204052 707831517 531279762 181732531 1062145532 258045649 989560734 190958034 1056686237 27534266 876489461 466023766 777845785 621457791 277919792 998941004 235972611 365025144 542891575 207684230 972753865 1021508711 158922024 463751088 775835391 416644519 760181992 578999717 387505386 237024677 1002093802 467956990 780041649 1035171215 136936640 637289708 275140003 482141772 690417411 780568391 454856200 461243563 786697700 823040486 76845225 993668318 245376401 931836208 34650239 719350057 528113766 207628275 972697276 896432085 16023194 716994676 522613051 128564331 842249508 341586630 566639497 333025310 641964369 999982175 234917136 351380872 560704711 725165287 514010536 240284569 1002994390 469351507 778286364 1026612171 145412740 673125938 495263613 336953242 563050197 125679175 854048520 183990579 1064136828 153657943 1018342168 108882795 870801956 54555971 920288268 36379890 934352317 725094232 513934871 586224328 392895367 172193765 1071218346 888593903 23909536 802866189 440454466 533729377 709499182 411309791 756948880 181865796 1062011915 112529059 858720236 795355227 452075796 667759478 307706425 325765312 653312399 87046937 816460374 859669199 111643520 983578117 255475530 167075173 1013929002 342161858 570355853 690992714 481672965 47144056 928339255 565803499 337866916 41686469 937827466 54895180 920627971 178477265 1060721054 244855100 990001267 838826912 73757423 707402185 531632262 145112999 1027356392 10341622 889701817 919965601 55543534 564354475 339301604 795723426 452448237 879128556 33318563 769709164 410705187 630155085 269839874 469684992 778361423 226789541 941523434 25026936 887613495 489620225 682953294 1050957843 188633436 726864859 516496020 442083729 801349854 835304076 72594371 995329473 248089742 199077630 1044883377 827986263 79697944 754225061 426673898 133646083 846024268 466123439 777155552 345167294 554228977 33916537 933203766 4001894 900143401 90295621 821806090 914408077 52087746 226361386 954468709 1069350541 170325954 742896971 433961988 201668831 966734224 611706187 300936196 345457836 554520035 105597952 869352783 316409252 658902251 89235558 818653481 98626319 813359680 763090901 417455770 394627105 572490094 441247862 802611513 981065105 266589406 444841715 790214588 920594540 54862115 94657389 809390626 103172646 867976041 834750899 73089276 618929649 293475518 510126255 738058720 67456849 832521758 818230563 90127468 928024048 46828735 473959317 702153434 784267950 455406561 354489736 549133511 270584316 632996019 800052716 439737507 402888554 765042213 145721558 1026916761 153572989 1019043634 731761267 503825212 976637125 262948234 985676090 257568885 791847215 447260768 875399008 28806703 542968983 365364696 282177425 625714910 813531041 99055342 506740956 732842387 162517449 1010161798 79885806 827915425 526634423 721011960 164760450 1011352269 1063333591 184231832 430377496 742196055 261448745 974089574 167376612 1013186475 209333333 970990874 195305481 1044261190 557932290 349918797 435353606 745075017 685995879 494501416 42513520 923974975 49525793 929676654 958112737 209824430 838197319 74443016 436236080 798647935 270473659 629477620 75151842 836808877 1009526978 162931085 93509087 805887120 932003031 35075480 216432232 964458279 584065723 390736884 836095560 72337159 36653008 934629023 936174921 39250950 1002249895 237443048 125694185 854063526 671660247 496152984 803638349 444368130 1049733648 185312095 540453750 363635257 506366063 733249824 173966770 1069845757 1072340499 175150940 275526484 636893723 773103599 462329504 205058727 966982632 444693985 790328494 611403807 300630352 866361348 104442187 721579473 513303710 21505345 886189070 313181732 657510251 349239084 558562915 991053256 243813511 1054590733 188862018 799738087 439419304 582174779 388579700 1021937563 158568148 401161136 577975039 610737567 301798608 424485082 752298389 578345288 400740359 526163887 717657824 32490933 880135418 545783811 353503564 878126149 30223626 209076765 971787090 290998601 616710150 102345863 864265672 909316090 61408949 203350820 965012075 699734445 472846562 625859464 282579655 151604292 1016284427 404046467 764365772 693912551 482757288 384706303 594816944 283749364 628335291 399441419 575993668 718385971 525056636 281170999 626548088 324341582 651101697 807845921 96258414 822690687 76761648 291695184 620290847 444472971 803477444 808566336 95139599 300458990 611494561 307763389 667030002 687264855 493673752 987137908 256675387 422775126 749273113 1069477318 170189961 815061075 84857116 637477599 275065744 961065154 215136653 569302279 343200840 244754836 990683355 159415863 1008367480 576991728 402536639 987338223 256089248 106141986 868847725 554773574 344663305 71279059 832940188 371141186 595927821 318805114 647666997 904491881 7567910 290161938 617712733 806388888 92966359 810795021 97110338 1038527506 142386525 367104648 544971719 622472923 276834196 688972223 478865648 1061941063 181528072 421348802 747064461 273770701 634085762 298359656 609391143 293213472 618667119 138690948 1037977803 488476288 679970767 357856598 550403097 70845260 832768515 552108612 359828235 355978972 548259731 534362313 709079430 275532685 636895938 690905261 481585634 561721884 350305107 73210486 835130169 911022647 64426872 148923422 1031433553 155119697 1017444638 808531205 95108170 377713845 588873210 20636969 882961510 959780829 212803218 516543379 726915804 616089604 287490379 345604116 553879899 492538 899517109 129895473 841221502 192792374 1055379065 712005467 535453204 1009591089 162998910 805513827 93922092 983407089 252154046 523970092 715206499 733056483 506168492 514484641 724590830 574118638 396514209 994845417 248916902 736685252 510846347 883654617 20018838 239003258 1000664885 1050980778 188659941 1011494746 164636181 243660779 991952548 791279864 448000439 188868280 1054601207 82416258 829660109 633560108 274290019 503749980 731681811 981915923 253546588 911046380 64454563 530854116 708721067 322038705 648798974 363775213 540331426 362252186 537759445 360824528 538687391 408819605 767827674 1014038061 166393698 758919269 413546794 716090784 523543791 934989496 35702775 4240110 903527329 667051128 307785015 853569146 125462325 190506849 1052831278 500334077 675837106 256226515 987741596 57374325 921796410 422665960 749426599 164743518 1011597329 162838217 1009696646 148654367 1028014160 423602237 749052274 955252935 225053064 788904578 446673869 565662456 338516919 483347040 693453615 649565219 321756524 64737658 910284853 241800181 1005820602 248565479 994756520 567069200 341230431 945169664 231484495 1035213309 137236658 783941755 455084340 260465249 974940974 134454456 1033475575 471616367 696664608 947747162 233271317 738723998 428999121 1026872602 145677397 338362779 565250260 628457943 284133528 122197631 852664112 656827888 314338495 478442308 689863179 324812502 650524569 581838453 389295930 129857756 841445779 136507173 1035527786 665530449 305215774 506066465 733216622 449884112 793421471 205416040 967077671 922484693 56751770 385751259 593760660 506944403 732779228 380290864 590401151 289709829 618567242 899086892 848739 790168131 444795660 515319569 724381278 352892438 546488153 723693652 515422491 641152462 330120321 299351442 609072349 349856338 557869853 181411525 1061820298 439073399 800174904 480554674 691972093 734282901 509496794 1038084261 138797546 332725591 642708504 402105696 577612847 376889299 602723996 217133904 963328543 241883866 1005638549 288505346 615003981 139675536 1036603103 473184469 699281818 301315390 611302513 1006059759 242043296 1017978470 154605353 57453172 922133307 337763095 565957208 450931957 796566970 903734403 4713932 502129446 678947433 279526862 624112769 335319508 644257947 889427496 10067815 167438869 1012982618 936212509 39285074 890944192 8434575 914659883 52335460 305415455 665734224 647767188 319172059 590686435 380576172 682819702 489228601 654154583 325554712 435651608 745377111 259874264 988238999 589893765 380836298 553985924 345976523 849179743 117931280 332953138 641892221 515450860 723725987 22477473 885847022 765900405 406634298 131339251 843979452 252373199 982573440 111545947 859571988 708347193 530746486 912136469 63180890 138393705 1034268966 984950678 254750425 845315040 133722799 466170373 777206602 205032837 966952138 235505897 999522726 40029298 939050301 988295202 259144045 878120712 30213703 860976413 113998930 919258696 55627527 659174467 315637004 768868965 407767850 791183793 447908094 524135572 715630043 434219310 746299489 671418919 496960360 1008974169 163164182 818142425 89773462 77598242 825886573 623621227 280083748 911183483 64325428 938231151 41307168 550539598 357210113 396876131 574476332 1015651760 152278271 943074305 229385550 591100503 379679512 380062164 591216795 425738313 754600198 461194254 786910529 408708310 767978905 1051512216 188138711 274853576 637265799 828511595 83368996 708135640 531579799 59273758 907180881 537293666 362576429 65581759 913488880 948461404 219305491 312158437 654385578 597421188 369223115 868728837 106809674 998422744 236499351 629126660 283492171 65118027 914068996 606193934 297517121 539085749 364626682 242413221 1005119466 272275978 631280453 983754748 255389363 752727246 424131969 420824965 747589322 765601480 406335367 507296712 732344967 73552885 838359738 325038966 650492473 63704511 911607024 737849022 509650929 190920303 1056653088 870699486 109041809 874162143 25210512 245927164 993166771 231100786 945575997 465530166 774202489 827638088 80660487 54881014 920609721 1054444718 188974561 598952331 371802308 38095828 937378459 427613173 753324730 387390657 579671438 1031619327 149375920 347005322 557115589 748714131 423260636 566799809 340960398 860470345 114537734 154998572 1017585251 651932992 323075087 61431223 909333752 952130865 224023678 207462058 969381861 496765121 671482254 589203230 377785937 305668373 664938586 590035373 380711138 996631211 251489252 567237480 341135911 267302248 980728871 248806413 994997570 949678572 218167459 111496569 859784246 1012738093 164045154 203972187 967989012 432814915 743846412 243223594 1004881253 637789824 328855503 3317848 900245783 130449347 844920460 421645511 750503304 508037901 735183426 370277244 596374067 442397524 801405467 254649746 985115869 540802199 362935768 762455408 417868863 479609650 688671357 757577790 415084913 325934195 653743420 1012114068 164211675 634121324 273802531 383478900 591488315 135415050 1032342597 839608442 126968117 552329830 359787305 899807825 3928862 456120411 783667476 1017401449 155080998 1071777111 175639576 727221478 516066729 714350198 521017145 218913243 949375124 650307788 324592003 319751351 647302648 566047746 338115917 431471871 741193136 258435619 989684588 532283965 706743154 839370935 127779320 715377976 523879543 57972497 921607774 678502500 501950763 968814053 203744426 753118107 427401940 269083677 630451538 419723021 748584514 921122028 58539427 656460149 314228794 59749154 907393645 217234829 963163330 601824706 373625997 733559491 505623436 459286993 788144286 302662957 663768162 86955376 817159231 275110073 637522422 71587885 836653410 792642472 447007463 18957461 884690394 110244924 856178035 905948941 6661698 327019951 652731616 318795233 647652526 718297191 524964136 1063503517 184143826 1066197352 169273383 219094171 949294548 85089546 814240837 229012701 943488402 356016363 547514788 630842140 268692051 1049872678 185188457 385102880 594427247 895605956 16504203 1018784082 153313309 94160242 805751869 360241551 551735488 1035161204 136922939 564136766 339346033 847847129 118691734 760781732 415404779 100918000 865725375 529319798 706137657 79501562 824644021 760441007 415850976 884438304 19758191 62750116 908555499 963776679 216537576 386698581 580289562 547543137 356045102 519732485 727741514 293924454 606005033 19966731 883597892 1044312836 195361355 1049977578 185559973 380659955 589980092 854851231 124385232 87337165 816750978 972376378 208617589 333256636 642195187 228783792 943259647 311137652 655465531 990528750 244338081 1064392036 183196715 910105137 61150078 184915751 1050648168 423769236 752369115 164295232 1011940111 912408298 66598821 678504710 501948489 936959694 37934977 491566813 685162386 954339319 225969848 737971622 510035177 429744336 738683295 547993208 355712823 468575303 779611400 651413903 323600576 92728548 807200171 928543108 46299339 262202654 976940113 697527742 470377713 682809577 489214374 257411112 986562919 490898579 685280732 844771876 130038635 463862992 775943583 112180414 859158001 11486227 892685660 545480740 353986923 300638494 611412049 374867542 599920409 849595100 121226131 206834969 969802838 74071406 837825569 997094193 250903166 535055491 712918476 539305166 364850561 403523308 764891043 182917958 1065161225 242892655 1004549664 936657924 38686027 462769882 772753301 924869312 45771663 528638811 706243092 444949232 790588351 951136527 220936256 302304381 664716594 826611672 81731223 436162489 744834806 498406002 674175805 27565201 876516830 580059848 386468743 36501758 934736305 915074948 51439307 812731073 99304334 497026788 674893739 177047631 1058504960 79067860 824996763 1032111369 136236102 500599352 676103031 714951855 520570336 126241672 840712903 345932310 553945945 425528482 751240685 159479065 1008434262 785144794 458642069 549479373 358247042 340266582 567412505 8428280 890934199 62379929 908975830 1066756546 168779917 682772060 489180947 252845229 981997026 212482724 959460331 923546562 43399821 1010116880 162472031 781076492 454312259 841072499 129742396 835671114 72703237 813416098 98678765 717837535 525557136 336797070 562631873 847606541 119503426 434751892 745783515 69414754 834217517 273455123 634818908 16990065 882456126 747715903 420164720 651563717 323754890 867982388 103175547 265892626 977484381 485491790 694816001 848163758 119012065 833892279 70133496 1005003838 243084657 657463104 313138703 613595828 285783035 92565364 807298619 316647544 658874679 216261354 964291493 906972901 60114858 336092635 563238036 15025910 897535929 511246067 736294844 658468928 312834319 1006485867 241682468 548109091 355562092 316355671 658586904 1066295868 169110387 88199996 819714675 751142685 425692754 84005861 815520426 32532032 879390479 139296118 1037530169 1007490616 160898935 744578241 435901838 872482344 26939239 948627928 219209879 105557881 869312054 175862498 1071741869 498085575 673851272 895377458 12872061 696907803 471069012 352789909 547171546 378018399 588387088 654079211 325483940 197379598 1046073153 426477048 754027703 215354154 961282661 895977339 16617012 1070072435 173148988 864456064 102532303 843044309 128310426 422482162 750033341 126966817 839603566 922375283 56646972 546323456 352990543 516375152 727534399 694995491 485933932 393910383 585142560 415504063 761143280 916288427 50821860 278847032 621074295 836014817 72260526 899830044 3692627 355590508 548136995 493938514 686485021 346759055 556865216 174633618 1072872413 937573393 41432414 466609175 777383256 220279567 951794240 760707475 416116956 473204237 699305794 317146467 662522924 149725517 1031186434 489014788 683659083 415220324 757451563 56721604 922454411 344667145 554777926 128504764 842193651 269218608 630323839 892891901 10648498 429134167 739121176 926418184 44174407 654534686 312041809 692032132 480615371 106918429 868580178 328711466 638432357 30366961 878007742 500298243 676068172 897493144 14983639 846531285 133104538 188344318 1050930865 424547034 752098197 12482263 891584408 716972723 522595324 871315631 108343776 407472027 768839380 682472766 490191985 1028893151 147431568 674768385 497168206 279340685 624717762 518146309 729301066 755421291 412932388 872942853 26346570 905219115 7243108 242641591 1005347832 245906396 993145491 779616098 468579885 248032674 995271917 863517876 115488251 834126249 70109414 252264913 982730910 905132886 6894105 793096623 450869472 18149823 881785072 4790944 903025647 364974941 542841362 219071280 949275263 579367168 387086415 481292336 691403135 112198658 858393933 385349650 594407773 724444095 515123952 64337783 911195704 1044454980 198907659 831994630 67973705 906635333 59777290 525709951 718256944 634574932 273207579 818217231 90114112 156410192 1019783199 1073446629 174159786 78446619 825690452 1039908868 140626251 1043878031 195189184 890467419 9010452 598244785 372405502 901756178 2473053 238551335 1000474728 553145126 358767209 874309095 25619624 382270263 592638584 4112945 899992446 389563040 581061615 251518142 996660721 988410312 259258503 791343417 447805558 32186295 879826680 340936686 566775457 384561900 594672547 175379649 1072569742 622074732 277746211 242176352 1005934639 735861278 507925329 17008316 882479091 405317974 766681113 1067530676 171651323 696507055 471454688 1032318739 136177244 924237341 42776402 741079740 431092723 1057105473 177745678 986549795 257394540 493116927 687756464 97368575 811053232 1002955597 241035778 1038440253 142564978 927103822 47739393 422382391 750191224 812184478 99810001 858053413 113169002 363668719 540487072 14484179 893848476 872483540 26936219 38339220 936578011 1005782236 241765779 752949366 427495737 270832867 633249196 759535798 417305081 238956195 1000613868 14342518 893440057 446164113 789439966 881567149 17935586 569916902 341980329 642476894 332489233 826728955 81586356 181442828 1061851203 841204953 129617302 865263212 101242659 574001424 397187167 429933660 742018323 587532999 379519880 865554452 101538139 107710484 871465307 927180186 47819989 297015950 606999489 759029115 413652020 1006517791 241448784 902201783 6064376 628236574 283650129 85943804 814050483 953670044 223203539 572903191 398444120 970726397 205918898 925048231 45683944 617694922 290148229 569438227 342554972 39114694 936304265 820572093 91416306 120495678 850696049 484949367 696103992 943734437 232404970 153989429 1018673274 414243679 757781008 123691268 851798091 1055520477 192151442 731063099 503917172 951575273 221113254 829947887 82704032 691097922 480991245 326485419 653249764 422500715 750047268 913126752 66534447 911509439 63868656 465205658 773877973 842844617 128368774 109796596 856774075 745884626 435110557 1019081678 153614977 871603130 107582197 227781948 940156019 816882955 86682692 214957889 961934862 964123210 216879877 647569980 318974835 501489553 679352030 988057506 259950317 911723098 63816469 631257069 272252578 611994268 299910099 107258835 872327836 873877787 25974868 1049326779 185695732 785942268 457346995 709425260 533917987 991046295 243803096 941540359 226807112 524821904 718417119 216566327 963806072 794095656 449771879 690200742 481929705 1031067088 149871775 153413810 1019142653 1056534271 191063984 888672096 23201327 316302405 658533642 283007120 625234399 1025953438 146589649 470968690 696803389 112969995 857849924 1004127800 239325047 702154590 473959953 1011087116 165281347 58558037 921145114 293767236 605585675 871868650 107848101 197417428 1046368411 276649705 635920294 1060237828 179043147 945811650 231078285 827311970 81120813 348204192 559621615 937866745 41729206 503263418 677722613 451023810 796400269 672628456 495810471 764811354 403443989 873760120 26119223 467176437 776110778 830662978 68739085 796979602 437975261 623435001 280155574 713334895 522103072 319494596 647041163 1010204863 162302448 644893964 334120003 209280922 971200213 206376855 970393304 19861045 884279162 143636949 1024831642 538820690 361220381 241478010 1006542901 354967033 548558006 872467532 26920195 961395816 215463207 889816125 9670002 900592199 3668744 680409276 487862771 907295520 59650671 972630343 207822856 863444493 116201282 211965252 959994891 130534322 845005565 17337617 882017374 75818861 824110626 912392281 66586902 739520460 428746371 209116585 971822310 640268863 330543984 500029250 676847117 951760398 220249921 39559472 935438463 342157964 570352579 342080667 570013140 739468429 428436930 759833692 416296211 524027668 715525723 872066771 106997660 731444048 503511583 193214711 1042166200 301726665 610398854 869461677 105441250 956929750 211001241 290866270 617368849 864814162 102108445 940864963 227441804 770087567 410817472 1014406658 166500173 574385801 396781510 1026931966 145733041 1012714334 164020753 931282410 35140773 817573117 86058418 906285855 60742224 199209502 1044757329 368098096 543863423 890780017 8532030 273466170 634833525 117546521 849057622 572103295 394498864 771999579 463064596 424758070 751518329 391282578 583562973 270855324 633267667 1034962534 136990505 681239118 486599425 458199613 785750898 704724186 530265493 1023554800 144195007 214765458 962004701 430823362 741858957 834195364 69388011 351781517 560843714 864096359 102439208 344547901 554920818 146813175 1029323192 527581826 719866829 710856451 532989516 641953473 333014926 605557477 293739434 197881419 1045522180 619587826 292823485 18436048 881018527 912030739 63337820 652245013 326791514 668632468 306220251 29239269 874786474 35341883 931221364 830270788 82240523 396541084 574141907 75592682 823884453 940305579 227665380 592406767 383082912 770657426 410338781 332162498 643198093 503491269 731423626 332535391 642260752 101245266 865265693 369102528 597297039 1018751613 153281330 97584020 810224347 103361164 867378115 402545198 577000289 1002767070 241109905 1031291840 149047951 681574978 490343181 820500424 92135047 609961605 297881546 471065033 696903814 218555212 949807619 47732286 927096689 1018323492 153643883 938189515 41003908 117223383 862365336 195841461 1043743994 254085889 985596494 165976212 1014927835 354666466 549047981 270080583 629347080 963313012 217117755 366117927 541625704 140275647 1036412656 715261566 523767601 293817196 605635107 631441466 272171381 678790808 502239191 791946717 447622290 120191723 850654116 181185463 1062642424 281906408 626492839 594739031 384366104 703788165 476642762 481012798 691119473 345897726 554169265 50333654 916065945 627327461 285100202 364290210 539797997 938141566 40955441 642182325 333243898 363437129 540251398 78965608 825156135 793837023 449508496 697871943 469935880 280709889 622936654 39910731 939193348 640402669 330419618 564103758 335905537 554848755 344479932 1059088314 179990261 1070478664 173292551 24491652 888127435 943976474 232388949 129744728 841070103 633839588 274568875 367586069 544399962 287206915 612656972 322981500 651839283 980345992 267709895 548715811 355382380 304168014 666580225 125147055 854564576 875427919 28832000 767412545 405258254 40526387 938503036 613460016 285909375 994556969 249410918 865578489 101557430 208878586 971584181 873413235 26555196 554836827 344467988 803198534 440786697 456558978 783057101 702851229 478061010 752790011 423927988 926356506 44899669 395955387 570672628 576892682 402171461 134945653 1032917562 535038682 712901525 758380588 413790563 176684744 1058928519 133474569 846110790 90728925 821190802 113995117 860972066 194945049 1040492886 835145802 73226501 580056816 386465727 606423982 297747169 106177781 869150138 425955744 754555119 651716820 323117467 67112495 832178016 79014790 825205449 701789895 474906504 989663679 258414832 508787398 734622601 230273193 941865446 990898510 244703233 542726615 365121688 338681948 565569811 809611892 98286395 368793881 543248470 893585850 14221557 198616432 1045212223 784179882 455584741 753840864 427080623 811951353 100625846 686171794 494677981 802892105 440475654 472884909 699772898 336729240 562568663 833807593 69791142 1005238013 242270130 991903330 243611437 836034960 72280287 1009255598 162663905 434399146 746483429 605275185 294243710 366231374 541996545 768154543 408097504 305575142 665632169 504953122 730001517 415802929 760393598 867127245 104154754 952694907 223539508 17865616 881496799 647282191 319731520 412861822 755092529 584826602 390182821 32325036 880227555 1053317297 189944318 142171723 1038309124 414247395 757784748 302083065 664494774 328744018 637678877 568837971 343789084 640000719 331328384 563946446 336013953 856997412 110016363 799659975 439606920 682106182 489821193 594778583 384405656 363408587 540222852 85016428 814429731 473115033 698949846 595808405 370760154 70126303 833880976 29459740 878414931 876189513 27500038 561675993 350254998 119019887 847384608 845436229 134110218 11233165 892432066 600950349 374066946 932065913 34880310 489234536 682830119 981389265 266651294 639056363 328020132 443544435 804649532 170527131 1068499156 375852082 603784573 438547587 800701900 613889989 286080650 17835272 881470535 664994306 305728333 825524026 78542453 652108620 323250691 110167660 856362787 806203978 93829893 119752710 851001673 666205401 305100182 497000345 671454934 903511107 4224268 389441587 581722492 525342896 717885951 829058804 82864059 447164380 792536723 390298337 584676270 582357770 388766277 377552375 588969144 986574904 257423735 857621379 109333196 155261587 1020990428 45789104 924886783 253814317 985329506 663610465 303557934 1062275820 181076899 884531008 19060239 645513925 333695882 692217111 483945560 138483498 1037770341 85872222 813975313 264704448 979179663 428116244 740196443 686277717 494783770 81126354 827320989 948001809 219895134 127530524 839122771 321631210 649181861 486717946 681095349 380770909 589828882 588753607 378381192 846675546 132986645 510885192 736719879 821458815 90996272 278709503 621202864 672456073 495899846 263396033 975770510 975692551 264104520 128948358 842371529 499017551 673476096 303087231 663402288 26506166 873364217 1035408750 137174049 334043130 645078709 658055729 312683390 737221123 510333772 659193502 315652049 949513419 218260868 976956310 262218457 74424985 838183894 106000468 868972827 583126644 391890747 269605638 629920329 950175959 221807000 279852702 624181201 92998560 806421231 755861993 412582054 1025022286 142774273 946631647 234257040 233677675 947366436 230062397 942436466 735732807 507538696 61740881 909385246 612949990 286447273 184725524 1050196315 691241019 480872820 802202493 441100850 1017954453 154585562 586754579 392373084 1047632984 199988503 277136580 622775691 820491504 92126655 672945653 495344826 629367555 270101068 953300954 222838421 748758757 423309226 188081158 1051716937 866200656 104539423 21102661 886573322 160093524 1007737883 207479977 969403878 745111692 435390915 732491490 506652589 385023634 594081757 559363795 348995484 169568948 1065444347 978090081 265711918 943807207 232477608 144393869 1023496130 853056251 121803700 224123844 952226443 656992016 313716319 296688501 607457850 639195464 327372807 1056413924 191730091 760774333 415397874 479967037 687980146 683427765 489049850 54605548 920338339 414467860 758009435 866370603 104451428 425456913 750910558 120412892 850875283 73525548 838590563 730895256 504011479 567557983 340669968 638725639 327690056 271686803 632002012 674262129 497706302 773949013 465276698 321655957 649469402 120455625 850659462 1004546489 242884854 738438622 429499537 26391554 872987981 89967811 818333068 440019205 799023178 437186713 798292438 710429085 532824274 603602793 375404070 1061456126 182354353 403997271 764316440 231559434 945248325 314143767 656637272 1035515875 136494764 1041040032 194448367 841120449 129528718 198408224 1045000559 540955140 363092811 971947823 208975456 786625164 460913603 1072641606 175456009 716394568 522803463 404342386 763612989 167835149 1067122498 774648132 464926731 299599528 608276455 625199627 282706756 141474613 1039446650 467275333 775948042 823227058 76250109 202232145 966252574 427665102 753381249 111603561 859629094 517102087 726160200 732806096 506966687 830329587 82303932 995008071 248813320 37730525 933605778 676697028 500144779 1029170579 147713244 840205926 126783273 888143997 23726386 558018722 349747693 370882289 595673022 831684546 67663501 229156294 942845065 194947472 1040490719 12208166 891306345 1067870542 171728897 702250920 474052327 748427240 419831463 326076830 653623505 394826604 571644451 755070378 412843237 276375993 635642102 260338071 975075544 861207158 114225977 908885605 62289706 659686470 315100425 460645029 787409898 915493177 51075190 1030417927 150005576 602732165 376897482 245948977 993192830 779737973 467915322 601232593 374087070 334134176 644903663 759078645 413439930 740235358 428151057 40250777 939271382 738397560 429458487 127846273 839175886 866008350 100938833 753245257 427791622 775735069 463916626 785723578 458177013 452886352 795112991 798850142 436696337 591583063 383311384 333958229 645776666 981282695 266806984 127237994 839874085 457753377 785566318 900067168 4187695 1062380485 180923018 914430866 52105949 237205544 1002008935 900327610 3400181 154792452 1017379659 481561104 690881375 1031941968 135800351 176613270 1058860761 977631921 266302462 884479410 19012861 795942703 451614304 173879804 1070020787 130695979 844122724 626932057 281292822 848297616 118880223 911125320 64266759 711729225 536226054 543493755 369035060 547772146 356278205 76393129 823632870 43299025 923711902 755927970 412386029 1065330439 182824520 603988387 295315692 635381762 272965965 255791851 983899044 859395381 111369338 431035022 741022657 289597451 618193220 889180296 23452103 812413464 100039511 629823252 269508187 721874065 513598942 897476926 14966897 1071467262 172442545 286308023 613072888 382207277 592579682 904132840 7991719 815451241 83936550 672943433 495338502 488366060 679597731 966615282 201812413 146257041 1026407902 549929329 358434878 261809101 973138562 1022289630 158658449 537368032 362650799 621595437 278315618 559602503 348181000 971842243 209136524 327788916 638820411 97684043 810058500 589590208 381577103 557137353 347026566 728461728 519141615 475409646 701244833 837644054 74933849 553549998 358910433 550317163 358032676 70870543 832794432 761393178 419166549 241119812 1002781451 733091343 505945920 631649274 272382645 998650641 236730974 635356656 272944319 616987515 291271220 1011185357 165642114 901472562 2189437 565140013 339039074 300260562 612341149 620877564 278650803 447813162 791355237 354977543 548572744 663314410 303257253 30473168 877327007 135117466 1033352149 375225505 600274414 613274318 286776193 805114339 442964140 232238744 944613335 1072198063 175274208 821198397 90732402 581476773 389196010 619267114 292769125 1044734460 199190707 814134746 85769365 821660110 90407041 760618214 416028073 630498871 269397880 151081498 1016814421 1040442613 194637242 65643485 913549970 657973317 313387274 306723152 668086303 404257923 763524556 744544488 435868071 966402784 201337775 654443580 311954803 870282065 105216542 852131103 122713168 275751370 636856453 127502321 839093950 492368556 683867107 571506482 394950269 513411707 721421108 409046103 771458328 161744083 1010699676 51419616 915050671 494044828 686329811 856216234 110287845 936787836 38549043 834290305 69225422 291606157 620464066 655911929 310534838 70139471 833894144 629925757 269610546 430869472 741638831 41312168 938235623 808119658 95478821 470384339 697530268 749816795 422265492 539402734 364685473 693216219 483109524 218522771 949775836 483344890 693455029 147085912 1029591831 128781865 842467174 836536676 71729195 636394092 276075299 627931716 284652299 340715724 567599491 837480703 74512816 239672465 1003689438 588948327 377530920 660507312 314868735 938836145 40864254 415817090 760403149 698179144 470243079 343818167 568604408 222305757 953816210 576242313 398642118 918462658 52734349 730952499 504068732 410983544 769987895 114480036 860412651 53978246 917351881 187542128 1052222271 133627276 846001347 360078854 552359753 343870871 568657112 557862696 349849191 1063615925 184513786 806348439 93712344 61104332 910059907 1035160077 136921922 462287783 773323496 725412975 514254112 246663761 992592670 169504066 1065378829 1048772262 186185705 695565151 485454352 1063007270 180764009 280211170 623486893 554140940 345869379 902139496 6260519 248622238 994813393 1011102584 165558839 379650758 591072137 375407169 603605774 874912994 29103533 563882117 335946186 188032984 1051668119 712431573 535617178 932335468 34096675 852193022 122775473 38586069 936824730 704480963 476549004 979977868 267603907 860952011 113974404 156636007 1020009000 155721693 1020401298 548397798 355855273 600810570 374713605 528494797 706361730 363364265 540178150 781375986 453562557 588264649 378158470 252317784 982522135 460902627 786618796 959773819 212792628 828268303 79976000 354328557 545560226 154902265 1017223094 1066388769 169198702 445051604 790428571 1050167430 184697289 247183501 992063938 492857047 687501208 168002116 1067027211 289782961 618640894 710271479 533719224 257602405 985709098 874298496 25605583 847910671 118496832 836130753 72113806 756871655 411498664 235771932 999788883 1030899926 149438873 664019241 302917734 312315212 654803971 108088738 871056621 597284944 369348895 397685410 573455341 806175448 93801367 243671566 991701825 91811674 820176405 213803091 958687516 476551330 704483821 202309969 966068254 670415334 309309609 636362902 276048345 338404375 565292376 987621583 256369024 240325753 1003035958 1021910650 158537525 49750133 929900858 475079136 701180079 148277933 1028424674 331717698 643798285 335402321 644340766 307055698 668419357 968861104 203795711 931833316 34647211 177687825 1057834078 712915173 535048618 728402628 519078795 513020811 722344644 291298163 617009724 770216910 410163841 330820029 640540914 226778134 941512025 59896837 906755402 1466165 898389626 169098118 1066283721 950941590 221527769 835768490 72014309 946355639 233977080 112742556 857889235 723522004 515512475 137717787 1034903892 659918052 315590059 989671313 258418398 935021768 35734919 159429731 1008385324 681922498 490686093 870138762 105335493 469848867 698047084 133056866 846479405 988408136 259252231 16571074 895931277 125860550 840594313 565590860 338440707 331982564 643018667 198440197 1045036106 772454217 462470662 209016103 971988072 266214134 977540025 601055798 373910393 639638645 330962234 670408528 309302815 741623634 430853661 94318793 805648774 406270154 766327173 638662135 327892152 783783874 455974541 213412937 958555398 785190906 458688181 313094046 657680081 34712706 931898829 271592403 631906972 174546284 1073566755 736908190 511072977 281605314 626195853 608039065 296221142 938608314 40374261 140664993 1039690222 447224104 791810151 466834529 776559918 186832435 1052303228 1031709481 149203558 381171275 589446916 780601348 454885707 164418906 1012325397 380312584 590419271 861398841 114159222 410067439 770386080 139296613 1037530666 839612134 126975913 758718450 413341373 584236197 390641130 847102911 132631280 91230399 820648432 89118698 819322533 94561594 809036917 1070651526 172675529 590564962 380192557 352027787 560041412 995809754 247517333 1015733517 152097858 335233779 643910588 519398321 728722174 832280640 67211535 624512091 279135508 1067034217 168013606 47027756 928489315 981908543 253539696 215433131 961361636 746855441 421401950 671156801 496698126 65318461 914270066 692551914 484280741 312396041 654622790 217200169 963133286 577905075 401090812 755920188 412378227 458439366 784937865 625910417 282373086 820962222 91548385 141928312 1039117879 774741390 465016001 447431961 791759958 466090321 777908254 126065319 840537064 377111295 601902000 291613397 620471194 863440465 116197150 91278473 820692422 597522566 369586633 184021711 1064172416 150025079 1030437432 428146704 740231519 589278697 377857190 513644674 721916365 683601186 488957037 881207266 18624173 950528958 222159601 126291553 840763182 43487682 923637901 555952347 347677076 626956785 281317566 942811214 229122305 748288094 419688721 1023700105 144598470 91395650 820551437 954029603 222781292 981235471 266763840 191644590 1056328417 666540740 304124811 381398573 589408098 307114371 668219596 898701506 725389 682423392 490143023 279955371 624283364 27506555 876199476 672887407 495024928 656902480 314408991 1033332051 135097372 390656845 584251906 7456275 904646492 1052913572 190326507 527560654 720103041 785541218 457728301 666638913 304485134 816141248 88038031 904642616 7457143 749191609 423479542 214530368 961769487 153022172 1015342995 706230945 528626670 576827491 402372908 692138890 484129477 493866371 687195340 476362894 704557505 882186757 17765194 566882895 341048064 847980053 118566746 890127224 9718327 610637657 301964822 470850032 696946879 985825093 257455626 379854667 591271428 276382381 635653090 416873604 759363019 496494235 672002004 962667753 217787814 438818402 800972589 998399062 236475673 707819250 531267517 90565797 822076906 486480750 694489633 732544612 506705707 706817787 532359092 958253257 210223494 267823067 980201108 684985570 491652525 126883769 839524086 140021776 1036163423 955051333 225895434 994707893 248512762 518241027 729395788 669202476 309932387 340236128 568172079 680530169 487201206 561703430 350282569 682180673 489900302 869350000 105591615 891530108 12165683 606524352 297589391 480832360 691200551 556683728 347363487 141095232 1039333391 291597190 620454601 1061440301 182338146 25398892 874088227 988920829 258716338 1014636415 165680688 28908050 874713949 287798598 616397833 847817116 118661331 3333926 900257385 734619146 508784453 259608052 987972795 849997501 120842226 679965131 488470660 937364222 38077361 473391392 699230319 861141298 113897597 614014227 285414492 825490764 78246915 418285319 762613320 593093250 381938637 586718068 392335931 566846530 341011725 442303995 801574068 916566631 54246184 130572986 844262389 221742247 950898152 383959265 595118510 66613584 912422943 561068677 350958538 211843891 960131708 140031412 1036172539 23464672 888931247 501424840 679029639 525322003 718655068 686410752 494126415 556466285 347146530 127699532 839287555 718316646 524987689 197587815 1046280744 751954818 424403661 1056036139 191618148 881145538 18825101 332436000 642423663 1056886877 191158546 961491797 215300634 369656751 596806368 865026931 102058556 669401201 310135102 225363726 955567681 216349994 964637797 857073214 110096241 462834917 772556202 951917422 220664353 225139748 955340139 833026931 71103036 75188500 836845659 392555232 587195311 799968001 439648846 976704663 263019992 936008971 38818884 1036203427 140066028 620191770 292383061 187175493 1051859722 347858959 555868480 1059629132 179478787 590440507 380330356 584184489 390855654 180335380 1059437147 860181058 115301133 455082277 783943786 1002172422 237107529 504689478 730790409 949333057 219129102 493093901 687738178 613887793 286074494 91233412 820647371 127921880 839247767 161234971 1007044948 156909075 1019230044 647529440 318933679 670349547 309244324 36357357 934333858 336962090 563063653 187159072 1052629871 1026426417 146018174 644414737 334689374 89896712 818003527 567625280 340741903 795243958 452754681 72652942 835621313 89513171 818927004 66504686 913100449 669179995 309913876 167724892 1013272083 937490116 41615243 35768845 935052098 937967441 41039390 1045119975 198265512 256588200 986788071 773193011 462419068 83354274 829287405 801025424 438609119 848120418 118965037 861655594 113367909 49018792 930217703 393720620 586005091 219720807 948086056 323013746 651871549 430858132 741627611 629902723 269583564 127238208 839878927 68920510 830582257 293852648 605674663 190466514 1052786845 975802891 263428932 117586803 848835132 103114493 868183986 530670666 708537605 572700667 397983412 39541548 935416419 773994110 465059633 660025998 315440065 102662356 864323995 318131000 661406327 960730603 215588004 630791737 268638070 1024012912 143866687 278016538 621296469 636316440 276259415 339128150 564962841 1032722492 135532915 905922568 6635847 850716331 120516580 228812518 943288233 886251963 21571828 1051167393 188580846 5859678 901996561 614060290 285464653 460265832 787812391 1073512649 174492038 989264166 258797673 840923450 126185589 1057211467 177851652 908738887 61884424 1067499803 171624532 542559522 365741165 790925852 448699219 563775763 335577180 343076621 568911426 693419403 483308740 49051927 930508888 410427512 770484535 906698306 59840269 202024922 965783189 865910826 101108069 88469909 819984602 678760945 502208702 749196425 423484870 596304247 370206776 962129631 214099856 570703816 396244615 389825957 581324010 1056455894 190985625 37374365 933249234 853813863 125707048 225891665 955046942 1010670160 161977119 513833067 725250340 459901923 787710636 160998467 1006808332 66354341 913208810 77172152 822314231 980308036 267671819 167237698 1013829901 889734087 9587336 669736519 309417736 474112006 702048585 162245294 1009886177 198778717 1044583954 350353330 561774333 972765852 207696851 71026424 832688055 786092353 457234446 17196770 882667437 673997032 498493863 57473317 922153066 106512386 868436301 678940312 502122455 189960133 1053329034 1065692239 169813248 273471843 634834988 736153064 511362215 662424190 316785457 195082532 1044033643 342410458 569560469 675493561 500776950 133576019 845954076 552797285 359206186 936175122 39251805 789845062 445521161 185581563 1049999028 487353704 680944679 856010601 111126054 442630559 804784336 355508253 548055378 813665431 98928088 407094387 769248572 905957417 6674790 232430550 943755929 209699311 971360416 720727157 527394106 468549146 779581269 274146358 634203513 391320450 583604941 86758634 816962981 796491006 451114417 689848258 478426765 280058869 623596218 712385538 535571789 399788085 575553914 272647412 635063739 409651459 770752588 857496350 109466193 940591986 227164733 274490550 633761273 988785144 259367095 769919317 410910746 667425085 307368050 820905195 91491748 9670198 889816953 835243507 72533180 484766066 696186941 167439079 1012982696 1034269619 138394364 475179764 701014971 205494208 967155343 510408177 737557694 179881337 1059245110 611592077 300822210 68516396 831484771 966535624 201728135 498330150 673833833 1025131172 142625771 680273803 487993028 333629723 645447764 898048617 1911590 1037579603 138558492 129832459 841424708 824918032 78727519 731707275 503774916 727254377 516099110 805550506 93958373 64757438 910563313 123959779 855208108 75556840 823848615 277342909 622715890 496788402 671509245 562466657 337413678 745042824 435321543 826186859 77894948 515855982 723869473 1035309572 137337675 614179635 285321852 1020977968 155249279 610349541 301676714 51265124 915683115 239511687 1004315080 745098075 435372564 746495745 434411086 612823593 287112038 339381847 564168472 563052431 336950976 110165790 856356433 468859537 778580958 854829866 124363365 564805446 338703881 779716236 467898307 326480622 653245345 252437435 982641396 826516809 81374214 516237072 727658079 982397734 252983913 767737207 408466488 77315641 822196086 1049840227 185156396 217796146 962676605 780484866 455034957 389902090 581396037 245980338 993220093 53223583 917907920 396340402 570795517 31042434 876847821 545072924 367472211 1023897360 144533087 595785490 370736733 316865727 662238704 826276407 77984632 958993593 213065206 1061691745 181545006 61036462 909729505 976529548 263102915 334414310 645187753 375085585 599872350 549864341 358370010 651841814 322984025 451807858 796132157 444133192 803399175 579948682 386619845 683014599 489681032 984466512 255315231 845549922 133961773 1044700665 199152822 264567300 979301195 767342086 405192521 487548269 680881186 794767649 449132654 635581732 276315243 494900525 686136418 569862059 342716132 347855768 555864791 178791668 1060253115 374363378 600464829 454991380 780441435 46756291 928217228 882488374 17022329 164152472 1012059607 1070570193 173380510 424644959 752195600 194767133 1040310354 458391028 784889019 452513474 795002765 8337403 904216244 134897618 1032869533 475407344 701246143 50211833 929309366 776431995 467492916 552637683 359308732 782496008 456783943 1009555517 162959730 975709847 263335896 456261647 782764352 1022334416 158702751 708390792 530785991 318616409 661109270 984284715 254867300 444163948 803434019 410408585 770465734 528362915 719594732 764709952 403604751 608099862 296015705 732470563 506631276 795046823 452557544 162845114 1009703157 793535387 450259668 61173996 910129571 679172717 501306146 438729466 800879541 688550366 479230097 774217647 465540832 135803984 1031945503 197190613 1046145690 262144340 976881691 259369451 988782756 647735169 318877390 1030427156 150018907 298076039 610160328 284026193 628616222 672519299 495967692 417562610 762934973 916047252 50580699 945581897 231106054 707972269 531154402 533116577 710721518 661431980 318156771 113962862 860939809 217077931 963269092 132036805 843362698 376336022 603219929 541731341 365962050 685117182 491521969 419773687 748631480 113834027 861073764 162357931 1010265060 581548663 389264184 1042462787 196653324 732087257 507038358 1012895356 163940147 299503808 608180623 571750570 395194853 753833505 427073390 733763308 505831331 471447763 696496540 8523681 890767086 572548634 398094165 446098458 789374293 1038393728 142518479 166808720 1013663199 1008835563 163287716 181970776 1061334551 887728108 24358563 429524821 738201114 689872724 478451227 610368941 301692130 647138829 319326018 46955198 928412657 906475046 60669801 731136595 504253212 707019055 532564064 720301842 527754845 316617414 658848649 54049081 916631670 322007153 648771902 1012823177 163872198 674165422 498400225 10320257 889680078 911831881 63142406 1035759055 136733824 490679532 681911715 203661315 968468812 663584764 303527603 7531141 904455114 132681890 846371309 597578185 369383558 508965415 734804840 679072192 501471375 1815428 897694411 389025425 581568478 30630201 877226102 111598728 859624903 980930653 267245842 76534606 823515649 460343030 787107769 504520794 730360085 512415114 722525381 668994727 309986792 344323573 555744442 878373287 29417704 110412669 856607282 344021367 555438136 811999267 100411756 1003595347 239841052 937974587 41046644 193666379 1041306628 696790335 470951024 1037672503 138652024 742595807 433657232 819192551 88730536 902996315 4761620 721667999 513396432 901158421 2924378 313757378 657033101 993710945 245422638 498191820 673956995 536674463 711395792 334061957 645097674 724890508 514783939 726257523 517195324 861090004 113850779 173001359 1070973888 279863787 624191652 390385468 585025139 640799772 330030419 273156724 634520379 428627169 739663278 446824516 792201483 478150517 702936634 436708729 798862390 166252456 1014154983 965271707 202566100 202968561 964887742 456238618 783003477 344451273 555606406 270803911 633219720 1069535030 170247801 744861573 436184778 155148453 1017473514 385838399 593847408 987301372 256052403 732880924 506784083 659195887 315657888 510778097 736875454 830944915 69025756 100434935 812026552 650409520 324960127 668950461 306534130 570541402 396086293 856594272 110403119 969052226 207132941 316337656 658564279 490825033 685468678 813701461 85594138 449404630 793991065 192115178 1055488165 911988328 63037223 869871113 105064262 999666926 235912609 104176720 867144991 556332118 347274521 517149027 726210604 208938595 971910956 497843418 674657685 34280643 932257164 1010293117 162385970 564186720 339396399 342551726 569435617 301250038 611237049 789055782 445775977 828990949 83061930 367511780 545112491 50691399 916419592 147845729 1029045038 51096133 915514122 263650567 976024648 56133030 918719721 794224868 449634731 730469288 504371943 602496410 376657109 350092819 558364508 353518746 545803733 586210186 392876741 77419153 822565854 844765219 130027884 184955937 1050426734 298144570 610228853 676308 898652315 585320066 393826253 503209805 677664258 865700444 100893459 596715968 369827983 779733867 467911204 71850403 835866860 285099367 627330088 597367717 369169130 529700658 705207933 475653343 700706192 541934632 366431591 626116169 281792262 514815674 724926453 537723758 362220065 302372926 664785265 511303779 736356652 1046385151 197433520 995875573 247583674 716557211 523223764 1056621345 190892654 1060846222 178336705 684091080 492597127 296261385 607297094 1054655650 189189613 751438344 424674119 281803379 626127676 685172899 491577836 986210941 257059634 894062755 13654508 757240885 414752122 399538775 575304472 5258297 902444406 131519400 843897575 462815104 772798159 815413355 83898660 177200595 1058395292 359652342 552981177 532203387 706924084 985315317 253804218 921262651 57889652 180917374 1062378801 231799168 944435407 1039072610 141882413 686536150 493993113 972142789 208384394 1017821086 154189521 457282288 786144191 732700925 506866098 876319589 27367978 658152215 312513112 545124147 367519356 505152125 730204978 99175564 812860867 440002275 799272876 121252756 849355483 522572310 717216601 512723067 722829620 623282732 280789859 1039207117 141230978 1033552636 134269875 842552840 128081735 156299984 1019935647 786845550 461129249 658194009 312555286 145124636 1027368019 216117219 964404908 902783580 5597971 828648905 83764358 22134070 885765241 721478698 513469797 444221772 803225603 489362908 682695827 200756199 1047347880 361334944 538149359 871165260 108454915 670236823 308873688 920019796 55339547 535985909 711489466 213299515 959232116 281294835 626933436 1022693559 158276088 911701002 63798597 1047418956 200560899 972083293 208328978 805696222 94370705 919310966 55679801 1066810503 168572360 902824757 4852346 852056235 122900964 509609220 737807435 207672648 972741639 479877455 687886336 973320082 261727965 1049119027 185745532 672107966 496338161 11576692 891989051 862143006 117001041 449204660 794581243 837151597 75489826 903335650 5097389 49235564 930434851 566786288 340947391 770376877 410062306 657681352 313090695 14302382 893400545 811811712 100223695 787695400 459886183 654912459 311632516 47291817 927700198 806417075 92994556 78417504 825657135 982979204 252517323 86300983 817811576 769713931 410709572 765889063 406618984 596017664 370969423 962438342 214412681 973132480 261806991 311522596 655064171 264639806 979115121 421763544 750358679 994688059 248755572 1026366293 146215450 668224181 307119098 495264897 673131982 628805788 283171283 312619144 657996231 717553355 526317444 603963884 375769251 738985525 429264762 373290720 598081455 646690399 319930128 467766998 779847577 516067085 727221826 517485910 725761049 575977792 399421455 266216977 977547102 410065759 770380304 909344310 61437817 1073151155 174913020 15781635 896190028 193850392 1041753431 257410462 986565841 818470385 89314494 283507748 629142891 59290972 907197459 496715778 671170893 425831590 754689513 740694404 431755467 621433089 277895246 465420459 774359524 655492468 310905915 1000057666 234988045 310919442 655509597 1065480243 169605500 689765486 478606625 684637206 492090713 500564557 676072194 729903882 505117253 922490781 57024210 663722952 303403655 446574246 788801513 775219188 464449211 205003135 966922288 164294070 1011934457 955084738 225928845 40527497 938504134 161520514 1010471629 459343698 788205085 171524477 1067665458 312755636 658394363 988575886 259420609 622501538 276862957 915178596 51809579 907686453 58735482 386729848 580324919 1058326719 177127920 851697724 123332979 995530015 248290384 817767824 86256863 205408342 967065881 1006892665 161087286 430590554 741360405 874320148 25630811 297806890 609887589 936600776 38366599 267429666 980069997 491787194 684333813 510377360 737260767 461543301 773365450 207474822 969398729 193527082 1041429605 528989937 706590654 684420165 491873546 911303146 63662245 854355330 125199565 295107147 604828420 550675534 357084417 409428869 771582666 925364176 45999775 888283057 23598846 167061274 1013919317 910266596 64723371 666952859 307949012 256832454 987036297 134943960 1032920471 247656293 995681834 778452059 469513492 210685510 957662985 302688491 663789988 683127997 489537010 1053753852 190122163 40790142 938762545 53800041 917431590 220429683 951678012 1055896928 192265263 871431119 107672192 557201565 346829266 1068487522 171301421 764442074 403340437 849391663 121289056 870615429 108953802 452265019 795807092 76414131 823653884 620649127 291787752 914726996 52406555 865552384 101531983 860841896 114650855 179997654 1059095193 1036449265 140311742 175257483 1072185028 356176746 547412517 277999212 621537059 684817783 491484216 592220933 383162954 926074397 44617554 652670384 326958335 388183731 582565884 181295215 1062490400 375810521 603742358 393403387 585683636 672698537 495098342 867379740 103359315 33462060 879009379 128446779 842922100 1011850256 164992351 410191157 770247802 812756887 99329752 782186865 453324862 206507473 970261662 1004226612 239157627 680019980 487735619 111893299 858870396 723194251 511776964 944900457 231211046 358392695 549890616 736812587 510711652 916581394 54256989 180206968 1059566647 1004469554 239400061 712227221 535408858 187330028 1051747491 726347225 517022870 262710158 976399041 938619589 40385418 170800595 1068776604 327925591 638694936 338158161 566094622 903154591 5178064 675922741 500419194 111544466 859570653 242138419 1005892732 576782621 402327634 19683511 884363768 227719293 940093746 187595360 1052013359 272996813 635408514 598847150 371959777 513789152 721798575 598342905 372503990 361579600 538397983 596604324 370506987 347347159 556667288 1000927123 238216924 604161501 295226514 21014745 886743446 806165329 93786654 699776694 472889337 644217019 335540724 605597888 293779855 393291154 585837789 439378783 799697424 252304074 982766469 900224381 3300402 907006385 60152062 83885438 828765233 1035332603 137355956 685670766 491030561 529189147 705740884 1022180985 158807862 65330387 914281884 445567903 789895888 417389326 763023937 921674663 58043112 398101741 572556706 71828052 835848987 37053215 934242896 653754582 325945753 927684981 47271994 765726083 406717644 581828532 389543675 922671814 56939401 386841517 580170466 595345751 384190488 81827979 830116292 745214380 435230947 932657003 34422308 1068173486 170983905 663467313 303152254 118053808 848515839 669620633 309563606 927305628 48203475 59974540 906570435 70258543 833226272 185435828 1050120187 947336678 233651369 226160210 954263325 936296057 39106358 816929102 86724609 476631432 703781063 635085711 272673472 477568980 703403675 838553741 73488834 350077232 558352511 562228003 337175148 313051767 657638200 216141481 964167654 141610688 1038796687 793734466 450192397 115982288 863221407 698771313 473722430 60482000 906029215 652151026 323289533 494257727 686804848 256409287 986871688 1072529961 175606630 950819472 221664223 294556568 605330135 219297567 948452944 103492171 867246852 222335563 953850628 766953381 405589738 143716356 1024129355 455567848 784162983 511351464 736138215 560051874 352042989 815305876 84057563 983095399 251842856 992251644 247367603 1071776703 175639280 254409215 984871088 507959138 735895085 844202485 130779322 597756834 372966125 357993995 550274884 859645224 111619175 423466002 749182301 132718306 846403501 91968915 820075740 703545147 477443700 1001019942 238048105 718048397 525764034 292371203 620180044 24483027 888118684 200381401 1047239318 804486307 443119084 460369118 787129745 156141914 1020559381 357052967 550648680 207264408 968922071 169249849 1066173814 407717615 769085344 132885983 846308496 978096086 265717401 140012349 1036149362 580935907 389704108 875802149 27895658 337661497 565856118 479075240 689181415 739919422 427839345 784465648 459012031 998648465 236725214 974556493 260867074 254116923 985632116 625661837 282123970 577619747 402116204 315489423 660075968 873388231 26530184 548368666 355825749 567201321 341100390 917205226 53574053 529470726 706026569 241495308 1006560323 165575757 1011119362 18844523 881164836 851365838 119850625 811699113 100369126 1048312626 199357053 755934515 412396668 299755563 608690532 668303 898644928 31296491 877101732 696270327 471479480 714659801 520281750 635061035 272648804 113803650 861046989 845003395 130528204 1035326925 137354370 616546627 287688716 48106355 927203900 31093554 876640893 592693421 382321122 1030080877 150978594 13029422 895277409 677319288 499456823 1009060179 163512348 451368853 796745434 558323608 350052055 974275417 260590102 625997134 282459137 262430075 977163316 294077834 605899973 173584367 1069721248 266293600 977623087 104016178 866721917 1008034897 160394526 518410215 729564840 267156481 980841806 262675363 976360172 561151788 350778979 490407684 681643595 317550554 662136469 632139528 272082503 338496722 565642653 916755355 54434516 802199116 441097987 203869553 968672318 198683113 1045274790 2084118 897959001 785410535 457859240 995456834 248479245 560227216 352217823 884159089 19479358 975759603 263381436 549435827 354791676 246338006 993319065 438094016 797360527 605607914 293789349 307033423 668400640 977207872 262474511 552421799 360136936 299422715 608361140 72709237 835681594 797913671 437598984 577413600 401647791 645019017 333987014 815682010 84170901 593385943 381964440 265535417 977909494 1000325802 235260901 561753861 350332490 182027730 1061391517 1071624595 172341468 304230825 666384614 26426066 873018269 463864459 775687108 143791204 1023941931 640842629 329806538 637077488 274927295 35018316 931946243 1019138614 153410425 1073479280 174192447 94417763 809155116 974392272 260965023 903295142 5061097 726167632 517110047 912055042 63361613 1049119945 185746822 198848358 1044391465 1019715905 157132814 350675962 561834677 843926619 131548436 1048721083 186138612 782044688 453445471 849940809 120788998 1022525855 157845712 470423039 697310384 689783490 478628749 21293636 887022347 350073377 558349166 589517344 381246319 1071975691 176096324 957346065 211155038 395496547 571000108 922207263 57527632 112492248 858683287 620800302 278569057 539791960 364288791 1028687763 147492572 616022214 288213385 331738600 643818663 55579625 919214758 675035427 497430636 942126248 230538727 721590501 513315242 925170036 46067771 1036944655 139758656 795633668 452354379 1055357083 192770516 891067976 8820487 701695400 474549479 942364311 229728216 497391318 675258265 311556906 655094373 109933012 857176219 132873421 846296450 863162166 115918457 613179602 286681501 316742539 662377156 221854281 950219526 152745390 1015069921 36635247 934611744 1031388764 149141267 192152675 1055788332 609602823 298828872 547311647 352672080 97492457 810914982 1051715749 188080618 1046547803 200999956 309076344 670443575 891352166 12254505 676650829 500094466 445627034 789951445 733982722 505788749 448442654 790673489 275115471 637527168 64064264 910918215 736518587 511469812 137004782 1034981281 446306640 788533279 493297085 687674610 334783377 644770526 53758664 917390215 162605356 1009459299 4112676 899991659 26481643 873339556 77898290 826190717 783169904 456405055 330533244 640254003 1011301665 165491822 609944004 297863307 216145248 964170799 766031706 405978645 581246975 390010544 69532590 834597601 787452403 460691644 188444197 1050765162 207572550 969230089 608493103 299816800 70467666 833177885 545569433 354333654 85415211 814570596 230531615 942123856 557420637 346265874 321251653 650108938 995047383 248856216 666773862 304357417 690768677 481706602 815344909 84091970 503232997 677687466 516279682 727696589 962727283 217580604 377525672 588946663 714570214 520974505 1029455366 147208009 729385536 518226703 275600930 636968813 478272480 689689263 930524949 49063514 631938363 271619188 601447260 373510675 106742731 868665988 853825515 125722276 1010249030 162341897 541930119 366427080 478814227 688925020 140263765 1036404762 438689529 801101750 250363821 997603042 533873689 709381462 302408755 664563068 45127454 925539921 165757992 1014713703 640160434 330439677 496637949 671096498 1101107 898286716 426063145 754924646 920123558 55439849 23843131 888264820 1066642923 168404132 828006962 79719293 246134578 993115773 621031436 278804803 773852589 465175778 263580572 976216787 667745927 307689416 119168672 847271919 597175060 369238619 154241298 1017872477 275830856 636145927 738967486 428979953 247546221 995837986 117415956 862300507 848683536 118483807 690679103 481354864 513469244 721478259 360426101 551658298 778000362 465919653 847251089 119148510 424694967 751459832 688975070 478864785 265744087 978118552 701779764 474891899 741162569 431437574 735149385 508261382 941588300 226850307 790830400 448336911 54578961 920307294 997693830 250450121 157450161 1022916350 466229214 777002641 580400992 386022959 1019956665 156321014 67260131 832063404 588432842 378064005 238756671 1000417904 245787354 993813397 182144690 1061242877 200240088 1047880343 156499174 1019868585 873516340 25871483 865980004 101173035 419773292 748630563 405667654 767030793 36631270 934607785 529188144 705743999 1029558528 147314767 1005787265 241766862 1006428773 241625898 404577476 763843979 760873634 415239149 307469420 667522339 185557240 1049979319 309021632 670122639 884997747 19265340 511821588 723242587 836073787 72314996 189136953 1054607734 1006549289 241479782 69930806 833685113 689197469 479090898 627481143 284988280 268479630 630891969 676939973 499335562 395793121 571300782 305051191 666156920 287827454 616426673 1063622503 184524328 944676513 232036334 348653481 559025894 659383533 316108194 174534905 1073559990 274060742 634379401 514638707 725011004 970836319 206028816 700968967 475920712 194850577 1040655966 467851884 779670307 879579758 32987937 904443476 7520027 875486614 28628185 74712034 837683885 291318984 617031047 33529688 879072791 1028310843 147902068 804034581 443978074 1030492463 150345824 144310973 1023413234 148015934 1028162161 921385657 57750518 676082423 500579256 74204898 838225837 582998188 388354531 638276984 328293431 1066958475 167933892 593068888 381913623 731845867 503651748 615801454 288254753 583215080 391720615 350024551 558299688 273175089 634542974 966264491 201461732 400001311 575504464 809449610 94712261 978359818 264937285 99155125 812840442 707350744 531847575 306277615 668689824 434991062 746022553 664063747 302958156 625672394 282134917 489162232 682757303 121954120 853464583 839541379 126905292 266714180 981447947 961513148 215322611 1046711016 200901543 341266708 567105627 592209575 383152104 263520902 976161737 642991762 331960285 312873997 658251074 1038356970 142481573 991719253 243688986 688646645 479322298 812056244 100464635 935050517 35763290 398379099 572834068 523794197 715292250 128846024 842269063 300769990 611806089 749338751 422578480 940216522 227580293 294611192 605381047 849500079 121134816 624739547 279367060 311836991 655116400 310706026 656340517 13957397 894365786 879234878 32638577 862982259 116005180 891719733 12360058 1009363795 162767388 111184042 859472357 512191163 723346420 482266599 690275496 511256661 736305434 447331287 791917208 578246462 401432177 545731583 354237104 770055710 410785617 883234735 20913888 264732280 979203895 798273908 437172283 664280386 302126093 571392464 395626655 735543480 508398071 348070700 556083811 343267180 569368099 814889229 84422722 745446561 435459566 822976134 77043657 712551898 534946965 216057837 964349602 774481325 464760034 175213521 1072399006 376672220 602506899 972277546 208260709 625035941 282805226 1004179666 239114653 728181080 519905303 879013940 33470843 1029876778 150512997 720194370 527909389 1035821385 136800262 549781420 358545123 982795056 252594815 652663630 326947329 570828859 396108148 387966953 579202726 845223805 133897778 997670421 250427226 537892561 362127262 957338486 211147321 566511151 341725024 295467054 604402017 745757760 434722063 51492754 915128029 965662771 202690940 801673247 441620816 603159761 376010142 889206446 10108897 943843535 232513920 165435623 1011241384 356540514 551184685 14717683 897227708 228006936 940381527 415304821 760939834 520237286 714619305 711684282 535919093 288449917 615214130 548058670 355516257 155158752 1017479599 620456209 291594334 187702842 1051334517 609054059 299328548 175862252 1071741091 147549245 1028744562 715025382 520381097 42950648 924145335 438612791 801028728 732886066 506789245 184088294 1063452585 595700887 370910680 187723778 1051359565 78513949 825495122 390328567 584710584 682233211 489686068 721032739 526393196 86968795 817168532 778791848 468804327 199709389 1048402818 163748995 1012438476 1033396863 134376240 703069917 478017426 930786603 48276580 594088353 385030382 915663568 50979743 216121166 964408833 687851556 493207915 406223373 766276418 593375944 381959047 793478405 449940554 543012029 365411826 114753262 860682145 885756694 22125145 766542308 405440683 855286767 123775648 567962749 339764530 535629725 712443602 61745181 909386066 448557350 791050345 206962824 969673159 511642099 736428220 1012162744 164522487 1067449539 168162700 578914544 387678655 176931811 1058130604 283513360 628890463 166811291 1013669844 342479403 569629540 971747819 208779428 598996566 371851033 40810615 938783032 571631042 394816653 697146815 471307504 34325005 932301634 618680466 293231069 429955284 742035867 464558276 774541707 1031117452 149918659 284089374 628413777 829024914 83092445 125419158 853784537 968481919 203674928 876810687 31004912 956281537 224770958 462407554 773181133 40448614 938687273 540531726 363713857 630333499 268970356 547777292 356278851 400620309 578482778 1017734167 154365272 793020270 450792993 1008964203 163158820 688259123 479988092 816507867 87089812 239927515 1003948436 776493832 466768455 472874171 699758068 690845903 481784192 670652312 308502231 713550083 522051660 519861117 728136242 484527708 695944979 619923407 292114048 334891438 644612321 839734686 127360209 198981725 1044787474 996019517 247727218 989308431 258846528 182188307 1061285980 13542820 894741739 816267699 87902460 882836834 17108013 858513195 112318052 147952244 1028365115 941951897 230621910 123592597 851957466 46975746 928432717 773276424 462244423 484154470 692163881 871841739 107820676 766093327 406036800 17354251 882034500 369360681 597292646 349910746 557924245 626901143 281528792 580548382 385908305 1059993347 179584588 693525965 483153026 986334263 256920952 299948374 612028441 773369259 461546724 624896098 279257389 23469662 888936209 909173180 61532403 160887272 1007483047 151717772 1016139459 859970768 114824607 1045731787 198086788 371312154 599510869 427121650 753881789 972776996 207712107 882819572 17090747 636124850 275806205 153237614 1018704161 236339271 999049480 384252957 595408210 999010486 236042745 166130832 1014824415 326838007 652292024 414860830 757092177 934359102 36387185 111316761 859342422 923808329 42613510 893682755 14585100 458317561 785078198 969924736 206957007 380161316 590529643 499506125 677368450 22137513 885769190 809213296 94475327 700824516 476033675 546643313 353309758 867244962 103486189 176695624 1058152455 920613432 54885239 469663703 778335896 697324367 470440448 996751514 250819029 506772195 732869548 797370908 438100819 213211822 959402977 331432876 643517155 676834558 500016561 626921040 281282335 509665487 737864064 688572666 479248821 334689045 644414042 1024021497 143874742 881953112 17530903 95903666 808277757 327246214 639330505 395416207 571186112 302934788 664035915 510564918 737448825 150068485 1030476874 79535102 824677041 215146015 961075024 978761886 265073105 309432603 669751380 404985639 767139432 263559948 976196163 399584051 575349372 685143714 491552749 1008413278 159458065 90515647 822026736 441771253 802090426 627321419 285090564 802846189 440433826 605264708 294228491 961576470 214595417 31789848 880745047 1028120208 148756447 577479222 401714041 993928829 245641010 189913314 1053544877 977971192 265334455 396945224 573763079 55797828 919167243 209791700 958079899 413425480 759059975 703446208 477607311 460765755 787264372 731502062 503569569 513611163 721886420 925899767 44700344 795140707 452913964 306260867 668672716 571239036 395731763 374862810 600701589 556804211 346693948 1035974587 136691444 109667947 856911652 661178220 317902371 981686357 253317402 26626066 873218397 248194399 995175440 718314562 524981517 22189226 885562853 473776599 698828952 142889279 1025398896 20330757 883699786 568588610 343535629 990398638 244466145 960719976 215573799 107000820 872069819 861539750 113247465 795358478 452082753 975301674 263972197 856838495 109598736 388630414 581963457 621107908 278877067 525083467 718678532 317764141 661306210 388488555 582865956 493625198 687216161 531364994 707917261 617894487 290347800 823273694 76030353 323346689 652208206 809534717 98209202 756635498 411262501 835180863 73257072 743976004 432153867 770459356 410406803 449556233 793880134 496088599 671858520 247743315 996035100 1069839283 173964028 566787433 340948006 640266662 330545385 54588444 920321363 321576716 649123395 355392468 548721307 443157342 804258321 189316837 1053996970 842844387 128369068 515499815 723775080 248398437 995380010 930499780 49038731 1012955176 167407975 685645395 491001628 959436823 213242200 394868262 571686761 939238720 39955471 851710175 123607440 493412994 687008717 315431241 660017158 194819205 1040629194 242900324 1004557355 868642537 106719142 350027969 558303630 740344001 431671694 989397008 258148703 628405314 284081421 1073551863 174526648 882931127 20610296 617607460 290846827 374281656 601169143 59030437 907981546 741194394 431469525 429593462 738269753 918418729 52952166 169000027 1065923860 883698836 20325851 596996848 370113471 59528616 907435239 814094589 85725618 1028548929 148135950 333828879 645913152 752831996 423969971 469035843 779018764 444737841 790110334 998149476 249857067 414796576 757285487 303804472 662813047 341125737 567223078 866828311 103860568 414393025 757672846 754900668 426039283 329050850 637985709 547540063 356042000 903148995 5176460 532205058 706922317 359346953 552680006 163718411 1012411460 683205309 488827890 128838674 842523997 865693758 100890993 1010330876 161637811 794921080 452690231 849429576 121326855 544530261 367973914 776988072 467004647 896424051 16011580 392386003 586767516 718636824 525307479 44248473 926491862 781695330 453881901 1008024119 160379768 1059717826 179309453 467422956 776357795 379386283 587657444 708451276 530584195 557980805 349705674 718740947 525145244 84808167 815012008 504429628 730527091 165820422 1014509897 37807891 937094748 647706471 318848552 334547721 644530758 711560412 536053139 68120199 831875016 953433773 223229922 866176004 104514891 404042004 764360795 778648987 468923604 411160046 756794529 518475223 729629848 128578480 842267391 651772369 323176606 235036567 999839448 365473917 542292274 294586147 605359724 602389312 377336335 106239173 869211530 942717892 229290635 765688790 406418073 1047690000 199783007 314333131 656825988 704660946 530205853 894995111 12747752 90075647 818182320 472010416 699942911 62466461 908271826 31108965 876652074 662474463 317097872 849943982 120788193 121802098 853050429 726897493 516528666 683404565 488760410 84998581 814412026 92240239 820342816 93243312 806670079 553866012 345594451 383650533 591659946 1051835912 187414343 898322466 1137005 877396224 30804047 1063788311 183637592 216214149 964240330 583269709 391771138 215469796 961398699 389950549 581182746 349115267 559225548 372807492 597859851 563911548 335974963 1015522142 152939025 252062063 983310368 276944912 622580063 1010764435 161809372 38638115 936876908 944152334 232560193 1064973871 182468448 53908359 917281480 836081229 72326914 490905592 685282999 54886160 920614495 99934152 812570247 7905204 904042235 55514904 919936599 566313368 341526743 707426652 531656723 1067418345 168135590 615826734 288279649 514328736 724697583 578996574 387498001 399465389 576017122 345876301 554151426 770794868 409693243 141649530 1038839605 317702008 662025783 601402717 373466130 490261077 681755418 199930739 1047575100 355778547 548320956 216907930 964151765 540357880 363806135 757190046 414958801 659996030 315405361 54270483 916853596 596355334 370253897 497404772 675267115 537004459 362283236 1042082092 193388643 679901850 488403925 930630340 48382859 229136833 942821518 1044662812 199115603 863725766 115433865 838291406 74270337 1025378618 142868597 416975984 759203135 99256334 812679489 498365225 674134630 481111109 691479818 151505286 1016971465 882900202 17167781 965959822 201943489 109605444 856849163 636209939 275890780 694322761 486051590 617194826 290696197 818403407 90034432 540819870 363219153 116971529 862114118 177852096 1057212303 475605936 700654335 402868994 765018701 898614656 1428687 635689189 276418986 529423461 705975594 808995056 94519743 348863478 558969529 602205378 377415053 338927522 564762349 53282666 917966373 806096168 93717607 1052798710 190474169 72835660 835545859 602953 898841094 414484935 758022280 564944434 339105661 741215102 431227441 114172089 861153782 964029431 217047736 165347771 1010895092 180064008 1059161671 228385208 939976951 217092560 963287199 544991211 367128228 103600107 867616420 926461082 44213717 556861409 346754734 997078191 250887648 470471390 697359249 134189704 845519815 953410472 222948071 192823306 1055148357 816955596 86755715 332629500 642354355 702180891 473982804 4752529 902991326 347453780 556773403 346927430 557299721 293215778 618665837 320593390 646042785 35616072 931494919 383130890 592188485 326165274 652929621 997529438 250551825 648722734 321957985 217687744 962834319 581451603 389166620 149801522 1031259005 191928258 1055563405 731399987 503467644 3224211 900414428 1069059153 170034462 229082226 943557949 545630467 354394188 887288978 24706525 503606965 731801594 660813281 318323886 410390307 770442860 153517948 1018983987 568445930 343655077 981358692 266621227 164727643 1011581460 632875634 270721853 8545938 890793949 722997384 511842759 692552903 484281736 393122825 586456390 15652835 896851628 441404810 802505925 31231574 877037337 658578633 316347782 361451047 538003304 1025895389 146793106 661425483 318145540 389165487 581449952 554015547 346002036 515221416 724545255 534458304 708912783 466429611 777465828 210146064 958175839 404807493 767219210 745321246 435599953 424763683 751528044 910211630 64664417 736699844 510864523 302054055 664466408 47157870 928357153 146162732 1026313571 1033217382 135244841 472577517 699464866 952353370 223988501 1011900985 164260726 299061794 608787309 475944791 700735000 737552807 510402792 505536918 733735129 511241251 736290156 330144419 641176556 413981834 758568389 938416666 41227093 890819143 8575752 181558110 1061704209 628639019 283266148 517287085 726607330 1040884898 194031085 427424622 753136161 270822951 633235304 1059754445 179345538 219592441 948748214 51419529 915050694 446242062 788730945 896727052 15266115 338514760 565664263 478435259 689856244 414366950 757642665 629174927 270171072 466865212 776586611 599454180 371259563 392042662 583274985 169605009 1065483998 875651002 28006133 246654008 992587127 343991740 555412723 684666590 492119953 82176342 830464025 495935933 672491762 645471880 333649863 782864472 456366359 1024746717 143551890 670653136 308499359 20786399 883369360 1008390774 159439673 676020428 500255107 866767776 104061679 1046930568 201125319 255633600 983998863 406094038 766413209 519916210 728187901 749948354 422134925 220582484 952097563 641183841 330152238 265940827 977528340 851525565 123418354 606107748 297431339 192390409 1055763526 610101321 298279174 1624860 897761875 568188086 340252153 819335452 88873043 403499515 764862644 516256889 727678262 570513442 396054893 602334749 377286482 763469124 404460555 923614945 43464622 714909976 520527959 285050690 627543565 835409356 72440963 1041139284 194285339 628593176 284007255 1035848694 136823481 469997711 697930176 391031366 584360713 641517623 329695608 47895127 926997272 550171228 357628691 679708705 488210798 384184736 595343599 787325369 460826870 246062679 993040152 1042400705 196856974 889353233 9993566 260939041 974623854 764705911 403600696 645524470 333701817 61723482 909629973 420791754 747555973 687560712 492917063 409882886 770988105 928538594 46290605 146394532 1025754347 20807211 883390308 302764840 663870055 699626786 472480877 669645264 309588127 509322321 734113054 445604617 789932614 358647847 553288040 185390373 1050074218 590749380 380376971 983719499 255350532 842745364 128012123 18592430 880917473 231368479 944795216 215464449 961393486 207159966 969083857 750190634 422381925 103477968 867236767 1068760373 170521722 420968078 747470785 715352203 523854276 992696733 246501586 30018403 877658668 517262915 726583052 1020839543 155373368 284871708 627098963 397852411 573355956 1026230317 145817954 747431626 420933509 858184249 113038198 184898530 1050630829 80257875 827501084 954473234 226366045 281053620 626688251 944153073 232564926 390110670 584750209 858889234 111908189 647871648 319272431 31795061 880750138 946586444 233949699 485604415 694924656 15788006 896200361 343925677 568716002 339037070 565134017 921168454 58581769 179378624 1059786895 953549136 223086623 1022150890 158777765 873104260 26249931 378294334 588667249 646795524 320297035 259483337 988639110 774272652 465338307 173940676 1069815435 710775784 533174951 1006270506 241201509 224703909 956218602 996452746 251568325 963286539 217096004 718886429 524509010 253458762 981561349 380494363 590867284 987175154 256709053 388009545 582649606 999641768 235887591 645343190 334311065 668634646 306218841 12083560 891447335 632819235 270665580 578365808 400760895 568566116 343517227 167285189 1013094538 45442513 925854878 1046092912 197137727 93426619 806066932 762806725 418220170 53445629 917867186 381698994 593119997 277767537 622095422 976134747 263498516 444290470 803298537 851363301 119852202 663998671 302635392 760099217 416561374 199929085 1047569842 211211277 957144386 690295952 482287071 307906822 666910793 692597739 483539620 973545473 261957966 13078118 895321897 191577195 1055995172 686763656 494217159 430154478 741976993 499393909 677260346 78333957 825311562 489229733 682820842 535802834 712358557 129729750 841059737 527142702 720471649 565891395 337696780 1010068994 162424653 177677846 1057828697 308964052 670065563 130824986 844509781 307062692 668430059 446770100 792404731 371525625 599723702 596824339 369678428 870692918 109031801 550308774 358023913 894326321 13918078 577417166 401647233 417287941 759514698 377162197 601948314 46482983 928993128 994520349 249373778 333355447 642027768 926974620 47877075 128210968 842944855 514148999 725566408 624196290 279868301 377423181 602213378 893680214 14578457 107608006 871628425 463507442 775587517 366231212 541997027 139278278 1037516425 693511497 483142662 665176295 306168232 279753586 624343613 321664611 649477932 553297587 358658044 594234772 384910555 277039819 622412676 395183545 571739382 72738138 835709973 375633090 603569549 77048024 822976919 800210282 438842405 344285897 555707270 691309195 481199044 119888174 851398753 162851757 1009705698 473238334 699335281 328738527 637677456 828754262 83869721 539448266 364731013 230053933 942428514 187945986 1051319629 518460235 729618948 747764895 420214224 1055474363 192105460 530334988 705055811 134322175 1033608880 163188510 1008731729 492897859 687542028 1023564903 144201000 175532501 1072455834 482608332 694029699 409907925 771013530 71451221 836258586 243304232 991596135 630040132 269987595 167481266 1013024509 72272744 836026919 904062147 7925132 131684786 843272445 442322385 801588382 640888584 329852487 700270696 472334631 941932889 230606870 915278430 51643153 170200561 1069483198 724693834 514587141 944024077 232694594 863117621 115878010 694208690 486195709 36052114 935073245 958417338 213532917 605409131 294635044 231351854 944779105 78068701 826094226 136695259 1035977876 1007461830 160869513 361450015 538002256 952050620 220539635 676477443 499659596 308071232 667337231 103545742 867300033 29420594 878372221 400987736 578592535 1017122696 154797767 668679004 306262547 559459642 348300405 220491282 952002397 88395136 819905743 1055206077 192881650 333973823 645005424 632004097 271685454 857251264 109221007 1049575864 185944311 922322850 56856301 492008197 684292682 864475410 102551645 1037358504 139386087 936689464 38712951 580458643 386077148 1010100980 162456507 196997054 1042802417 1065177289 182933894 134043447 845635192 602305561 377257302 1045066620 198212147 816230802 87865565 585868044 393325123 97729768 810104231 1009489211 162634868 325502404 654101643 570718790 396260105 1037629435 138608308 247832742 996125161 967920387 204161612 98898856 813636327 791860386 447274477 1060376381 179177074 1055265511 192682920 818306318 89936961 312533342 658171921 508161747 735307676 66850174 912655409 848120293 118964394 1009335910 162740009 482908177 693277022 823337928 76098183 270954926 633108705 601694245 373762410 105297137 870104510 343335482 569174901 105315967 870119216 4956601 902932726 109156163 857447948 777777980 465697395 820833153 91677390 747399030 420900409 504553259 730388068 400714155 578314468 305697651 664967740 655102305 311826478 281309601 626948334 992402263 247255576 746164005 434341482 830766518 69104889 620543727 291944352 23874438 888554185 76080126 823323313 1036704611 139514412 16603447 895963256 866706800 104000575 717914743 525372216 509447306 734496197 267246315 980931492 150963904 1030066063 443552926 803872209 618387715 289525836 502078803 678892572 99621401 812258134 399973524 575477211 869363927 105609624 128106251 842577476 508084623 735234240 941384463 226912832 209698502 971356041 789248641 445707214 52547882 918280293 624866777 279231638 210700994 957678477 611765371 300729652 628005223 284463144 57341519 921763584 584150130 390817085 402287248 576742367 1022165430 158796025 357267426 550600365 1031900592 136021247 885262762 22937829 310244093 669514674 510963354 737060821 396836107 574436420 1024783498 143588805 607162899 296393564 206122382 970138817 378261574 588372233 450294340 793574155 948587078 219169545 518976877 729087010 459822807 787636120 503839934 731772401 500541398 676310681 623907576 279583671 146250857 1026397478 259409718 988565113 562168439 337120056 526421381 721061066 1037433690 139457045 327587001 639409654 48101331 927465116 111388030 859417649 920190782 54720113 369024685 543479778 62305798 908902217 120218336 850422703 298375002 609410581 487541576 680870407 10884640 893132655 893744061 14646002 900045098 4165733 789804054 445218137 706315943 528715752 644111034 335434741 987910875 259546004 734395511 509605176 240895506 1002557277 542895505 365028574 4189649 900064414 383809566 595226961 606825807 296838144 42869648 924068575 171041059 1068230764 392274323 586918108 749226557 422724466 634205209 274152790 641119258 330087765 468967602 778693117 312576563 658211708 823395616 76418159 248402102 995383801 707666218 531900517 613332088 286571831 174975408 1073209599 939009577 39989094 464058623 775090608 633173192 271023495 480751718 691910953 1063459673 184095254 824319753 79173190 981349845 266615962 597950964 373164219 918114658 52647981 824717683 78788668 576293828 398688907 309137312 670500591 565294610 338411357 1023986748 143836531 177761964 1057122275 794661314 449288333 215049836 961244963 603647929 375449334 44647707 926108756 872093257 107028230 352772390 547154025 29341457 874888798 53198480 917616607 391880503 583112312 327747882 638779493 590569152 380196751 128810498 842495821 724603169 514496622 614725656 289010007 8952597 890409562 845255767 133930264 483455408 692779263 727556291 516401548 438845107 800208892 274516718 633783201 1021113890 155647853 119292336 847661311 711930132 536164443 471907862 700102489 693428681 483321990 733521818 505589461 734311681 509525070 192923540 1055248091 389887115 581385668 799424496 440153791 667090715 307820116 220444961 951693422 36317536 934289455 790297429 444658202 560733270 351671577 423716586 752578469 961316056 215387543 375455776 603654511 832907384 71246135 541262351 366545728 450474898 792967901 12332250 891692437 443667615 803986896 829637412 82397803 266942662 980627849 479029954 689398669 715799992 523252983 720594098 527003133 69299388 834364915 815648844 84400387 153424648 1019157063 595979703 371188984 634227539 274170396 834376605 69311186 596642983 369755624 100158498 811746669 876024443 28121908 319999249 646497374 175157760 1072347983 87375704 816789015 56389819 918977012 518785462 729153785 956788819 211646748 659165874 315628541 626983852 281348835 817540558 86025345 621740340 278202491 619227132 292728499 457336443 785936180 480585553 692006430 932323593 34089030 36721144 933910711 131534955 843913508 737210472 510327079 1028756879 147561664 348618457 559773590 552223569 359680542 419193331 761686204 846496853 133074202 579875529 386546566 68504086 831472473 548427269 355098442 175970623 1072107632 595677795 370891564 633734969 274468470 311663202 654938925 985365764 253850699 946781497 234140790 173724490 1069603333 65680136 913324615 448338865 790827774 399128655 575680768 443263856 804364863 764046499 403727852 592853797 382481002 145172638 1027416529 748335076 419473067 122797847 852211288 848552339 118089948 59448722 907089117 277213812 622852923 660832250 318338741 1061424130 182322509 936717197 38740674 1068799233 170826830 110847254 855731289 354038992 545275295 63313506 912006957 446248961 788738382 249419500 994566051 114698795 860627812 611535834 300499605 17021182 882487729 53482284 917117539 25375895 874069464 36613682 934586237 647774484 319178843 616701759 290985584 285576555 614433828 86847131 817309652 1027711863 148613688 861178557 114197490 862987603 116010012 225851321 955006710 811928555 100598436 178520567 1061030072 232569551 944157568 6678565 905961834 901578058 2552837 700756078 475969825 851460275 123357692 491527403 685118884 686399490 494119245 613905241 286095894 787846309 460299754 837962764 73942339 14966932 897477083 448977956 794350955 1073251747 174230764 387067645 579348402 794091030 449763161 316277483 658508708 722152058 512828213 336018727 563950696 589637810 381624829 60500227 906043468 708806736 530940191 675608165 501153578 955207717 225794410 678439794 501883453 161450266 1006993493 6028681 901903558 488522305 679758606 966444402 201378877 468533798 779570025 194511575 1040321432 81525099 826404900 62300914 908897213 599100051 372212700 1048608391 186283976 740752157 431813202 628835093 283200090 716104148 523561115 231095111 945566216 950609509 221458218 770157232 410887167 111060530 855945085 342339768 570276343 975819365 263445290 809625296 98299807 943627079 228889096 655764973 311174306 45432017 925840798 647257906 319706749 635224195 273074636 237360111 1002429088 970147956 206127419 647166154 319353221 816805802 87391973 1049780283 185100660 526879659 721257188 1181757 898105714 152566611 1015935516 836945729 75025934 739553000 428779431 393811046 585309481 860693867 114764836 737517287 510629800 507321136 732369535 836462805 71393690 589858224 380800255 352344325 546984010 200997022 1046540753 866154571 104493316 856672311 110477688 223038951 953238696 61439198 909342097 98963263 813434480 1060400103 179200680 125081294 854499201 500795826 675512573 839276124 127688467 463718652 775537075 88324207 819573024 617323377 290558526 99329281 812756046 820078468 91975371 173546866 1069683773 516491139 726863564 1058808767 176564976 134587877 1033874602 926703860 44460475 435587814 745309097 229064415 943536016 882552661 16819738 111700229 858939466 293218476 618668515 996075738 247783829 397525601 573295406 368857387 543578212 621697147 278155572 654748894 312255889 753583975 426823208 960373982 212086161 626820363 281447492 241340752 1006147615 795359003 452083284 438594058 801006405 683203244 488821731 357550660 550880011 703156486 477321289 150436752 1030583007 890856893 8613106 324090887 650851656 847553026 119450445 894677956 13220491 224559414 955811961 876203414 27509977 666688191 304534512 1008101104 160198591 425891103 754490448 601787172 373588587 32110146 880017165 385854928 593863839 823600406 76360793 268081304 979407319 825274465 78297390 30605333 877201754 219492046 948905857 112129036 859110723 226643016 941114631 402693858 765106093 1060034698 179622341 457705551 785514752 324971254 650421177 86101842 817612317 531656614 707421929 104009572 866715179 89305537 818460814 567403760 340520383 214873871 961855040 676152577 500649038 258801870 989268353 1034820669 137631090 857769413 112888970 888596753 23912542 925039002 45674709 646333741 320621666 389920096 581418031 160698931 1007557500 929043828 49945659 872955306 26359013 31285384 877095367 610619448 301947255 632916992 270763343 1047542800 199898463 17658236 882341939 1071783592 175642599 587221429 379207930 772270511 463331552 710770828 533170627 318711614 660942449 648754784 321994543 8277325 904152066 722928287 512560080 436884584 797990183 701746079 474596048 945980833 234392814 1021101998 155635425 386315208 580696711 331283303 639955496 709579737 533813910 105630023 869384200 733096117 505946618 254568063 985034544 41252373 938442586 142035211 1038958660 178187963 1057286132 484827907 696248908 753062377 427350182 995770160 247477887 715798 898688345 222909153 953375662 21262047 886990736 613947647 285348272 1046402107 197451124 130468447 844940048 859390195 111364540 86427479 817679896 763304528 417665823 747439763 420941788 246137621 993118810 867966248 103158887 928560047 46316256 702428137 474233510 928539051 46295268 454589945 780301494 794012263 449422120 331809954 643632621 969323788 207404099 478731364 689100075 1033207739 135231220 707925839 531111424 994020357 245728586 138021012 1033896411 708664993 531060718 1049734489 185312278 1032439384 135515927 909594317 61687682 269891 899553036 395948413 570669106 980942649 267253366 204367333 968125610 15340674 896540109 113512008 861800199 311494607 655036032 626175427 281584780 316455022 658944289 546919583 352542160 693973433 482818294 586792423 392410280 494802127 686038400 771207738 409844597 287467910 616063177 634078178 273762989 225970847 954336208 970078244 206057835 387522875 579020916 278802905 621033622 352674702 547318465 337801533 565737586 409209554 771621789 1063075078 180827209 211465341 956349746 411832 899432951 122987189 852405242 227322935 941008248 165220355 1011030348 138690717 1037978066 801540679 442270472 558593613 349273858 506759403 732856740 581957704 389411079 412856923 755088148 820621503 91470320 838370484 73567739 539558632 364055463 396580283 574184692 577654292 401885019 462675472 772396895 606998017 297011022 209044386 972016365 900082796 3941667 643225445 332193322 71194603 832855716 1041168962 194310925 580285432 386693815 923589967 43439104 1015248464 152665887 103944512 866654223 929842558 49695793 538712348 361107539 477981874 703030781 215970867 960855420 172210390 1071231385 34919246 932108801 732631778 506534829 359132456 553509991 73411439 838476320 148547101 1027649362 191417226 1056096965 98991905 813463150 632282827 271964036 819036147 88831676 142576293 1038451690 556470417 347150814 548726526 355397553 45643246 925007009 605957121 293872974 576710114 398847149 405629235 766992508 538732129 361131822 423041476 749539467 150203375 1030349472 420817447 747578216 227306323 940991004 142361316 1038502827 714330762 520739781 618294444 289433059 586816766 392172977 41116077 938043618 272365303 631373752 14688296 897198439 770679889 410365214 475828799 700881776 984424047 255268640 161963795 1010652764 478518639 689935392 434452750 746532929 701366430 475269585 960118140 211825715 994232878 249086817 987838816 259731503 700686886 475638633 699524997 472641226 726635673 517316054 696548307 471757468 936017690 38827605 502403043 677906092 967270767 205350944 450282708 793562523 135955843 1031834828 66301535 912893712 724677281 514571246 811326248 96588391 358604767 549836432 892931671 10684184 619518423 293015704 254410343 984872744 697470877 470320850 860171581 115287154 311818988 655356835 770223484 410166323 1060558754 179101421 1060137239 178937944 292757102 619255585 275889447 636204136 827356871 80379784 884244221 19822514 808588319 94903632 84852347 815052596 798143064 436779799 38394271 936628432 134047094 845638713 1015854432 152484911 328675478 638400985 825241533 78259954 238458911 1001165136 60825362 909776477 52798262 918530681 830239404 82213859 25034871 887359800 961759392 214516207 47596001 927746222 126225624 840697239 1072849937 174615902 460911982 786627617 999888050 235085309 156069948 1020754291 668101683 306734460 660428211 315055356 1022103227 158730228 330691819 640679332 518645849 729014550 439307516 800409011 885651584 22278607 11339659 892800708 7659697 904849918 299632807 608567784 765209210 403055413 815310805 84061850 1013086366 167277009 743892585 432860966 565778325 337845978 715601687 524107352 639738166 331065465 143108809 1025352582 456763314 782479101 819631794 88121341 207723460 972788363 962135970 214109933 640639526 330656617 635999899 275947476 913329222 65684745 279016101 624655338 310732857 656367990 206222302 969980561 253778927 985289376 618679252 293225115 571883432 395065063 924264215 42806872 409021351 771433192 436818952 798186823 113274148 861561963 1048396535 199707576 1039308422 141074377 47739757 927103522 58973905 907663262 721363653 526723978 14582877 893685010 627560449 285071694 452077256 795357063 331524314 643342741 10636333 892880226 184693784 1050164567 880510357 31558874 496225572 671728747 439477933 799797218 141280475 1039256980 157467833 1022938614 561134500 350761707 809431240 94697863 421202116 746652043 962715945 217835622 46416624 928926655 862813725 116881234 1025261091 143013740 508134861 735284354 646517425 320019454 744536958 435860017 110690716 855836883 354768386 549412685 237259302 1002324841 482959729 693332030 691946663 480529896 984549401 255131990 295491232 604430319 132118194 843448317 721064975 526425408 135942101 1031816858 375988740 603138891 368370351 544140256 181317236 1062512443 344168689 555323838 690131276 481859587 302010378 664426821 262826697 976249734 1049334168 185702615 297423622 606100041 861658907 113366612 915402454 51767193 686392555 494112164 319389139 647197852 17836140 881467683 611792310 300760313 67011967 912559152 131497705 843872166 526389051 721028724 363587162 540143381 364079068 539586195 950655122 221499869 58450939 920775348 27228677 872772426 271289599 632391088 386674859 580270564 478566099 689725340 258585295 989051776 253131992 982283671 67612454 832415337 1012218397 164574034 74539554 837512045 44716237 925915522 688303240 480028103 764941544 402791847 200769344 1047361039 647032374 319481721 862564459 116635940 810452343 97815608 327060922 652510453 575803615 398989712 879673341 32814770 146305984 1025669775 1028150266 148003509 402924937 765340870 4455552 903476687 673846254 498080417 392421819 586803444 894301288 14155047 677351880 499488903 980269280 267891119 453371531 782233540 302193574 664343273 376894656 602733967 228423335 940015592 891639888 12538143 115694047 863981712 514814437 724924586 496932108 671390787 1050044864 185360527 777300131 466526700 417467337 762839686 128504327 842193736 387829991 579328424 804792056 442642359 839690642 127312093 226718793 941194502 204889509 967595242 262788053 976476826 810194296 97557559 459419059 788014332 293789742 605612385 925833384 45421031 351161162 561267205 915131869 51496082 371613576 599545543 428352465 739388062 563517162 336371621 372556944 598658527 796696592 451324255 501224229 679090794 106496716 868420483 725054540 514686211 653064693 326561978 929558124 50194211 677090939 499228468 110384323 856579468 902922172 4945651 782660066 456947885 24634645 888007770 568583516 343534611 531395770 708214261 671525050 496804341 314665930 660300421 136605617 1035888382 673584029 498866898 581916566 389373657 84492384 814958895 9280017 890737502 395093220 571911595 32323345 880229982 465113010 774047485 676579839 499761328 500229474 675998765 851050037 119797626 262106156 973432163 461723313 773808126 691584191 480425456 640302341 330314826 8875089 891118878 678136722 502366941 859980791 114838200 684459765 492179386 766875958 405770361 202996416 964916111 460397529 787157654 373321068 601515043 245640452 993928267 571645838 394827457 620761992 278534855 127519305 839107334 915972473 50505782 70471939 833181772 296820478 606803889 575199835 399692564 653037159 326534952 323290202 652152085 557161860 347051211 480421864 691580583 354670644 549048699 65560448 913462991 837349436 74643827 608781607 299060328 858402393 112207638 381623193 589632214 483877015 692939224 302077638 664493961 961665507 214683820 369080188 543538739 743134943 433151888 1035890276 136603435 183360501 1064817338 232585778 944173949 962257070 213969377 351286552 560610391 262233156 976966923 946554235 233917492 305104757 666209850 207250920 968912039 79587226 824471253 15579209 897036550 134379255 1033404344 637638739 328962332 458096211 785905436 364192066 539961357 688321483 480049796 183950024 1064096647 815493859 83983276 989512002 258000909 935141853 36120722 671882540 496374883 274536525 633803010 878763479 33215640 644291309 335352738 331049816 639722007 953434285 223234530 637739971 328805004 983192846 251681857 46856089 928054998 176065456 1071940351 21027198 886755377 36133161 935153766 947385647 233700448 640845079 329813080 749396402 422635773 802277752 441172023 775045838 464014209 1036096312 140221047 431984061 740656370 194164747 1040757060 640869664 329837679 75052412 836975667 643711026 331630973 526339398 717571081 997675328 250435599 1042125538 193436589 991747928 243717655 783138401 456636206 149653312 1030852111 607606907 296571188 317265833 661855974 338858983 564697768 818740388 89585131 986638316 257224355 1000304213 235235098 378552375 587876728 613439205 285892522 921621999 57990304 713171901 521677554 569574918 342429513 215217648 961150143 176666834 1058910621 851043832 119794871 433270491 742991764 405360292 766724075 42944246 924143545 122311505 852515358 592941458 382572765 113186135 858070040 628409681 284085278 891571398 12469641 504522970 730358165 3553362 900477213 692372973 484363426 759175307 416944580 1041398199 193491192 539732560 363963167 706098791 529284904 166286469 1014193610 528648704 706249551 759233795 417002572 43695728 922793791 900118736 3977631 961619682 214642605 497929103 674742976 166489680 1014392607 1030203962 150840181 161135451 1006678548 597947661 372898882 49462622 929608721 585211077 393975178 869267136 106299279 990947082 243969605 989386889 258134470 927417897 48058214 231899959 944278136 428095493 740176202 776945874 466962845 566468687 341420288 109186110 857212273 810209780 97573051 185776591 1049145472 945994711 234402456 628331810 283745389 671083712 308667791 326273066 652771685 1028809363 147352540 550313865 358028998 472291524 700223883 839909408 126486895 631540234 272532293 729784809 518367398 613456210 285904925 206660611 969633100 167613942 1013423289 727272974 516114241 698240814 470042209 1069683384 173546487 81291974 826434441 1001007000 238038743 396456721 574323294 14288442 893390709 222973981 953178450 1047849594 200205109 82616359 829860200 46572053 928820058 275817297 636135966 57033084 922503219 89763473 818128862 688837100 479516835 653416940 325603491 957107386 211174901 894492132 13292715 86800371 817266364 121590831 849698144 839415844 127037803 1033555881 134268646 192228213 1055859258 7831434 904754885 87400956 816818355 814174683 85809300 1005340495 242634240 488884517 683262058 888967515 23500820 674429292 497610787 886589555 21119292 137027675 1035004180 391167147 583710180 1022725312 158303631 104168551 867136808 833341753 70369398 755982382 412445025 37961263 936982368 643825603 331740812 1017659140 154285643 884663414 18935097 931837576 34652103 428805303 739575288 833152688 70447103 164402411 1012309412 31059849 876865222 922458498 56725709 231035241 945772582 253142601 982298374 307486312 667539239 936134396 39210931 146394894 1025754689 938511647 40535120 348188237 559605506 622894861 280663618 401936561 577706494 19375184 884845855 549735125 358499226 198550323 1045408380 130521880 844993111 267264918 980691673 796916369 451277790 366848768 541565519 1058998591 176488560 977430010 265841845 112314757 858505418 172331674 1071619029 628563668 283973531 831029341 68323602 563282857 336136934 1044461882 198914165 770353850 410035189 626010099 281685692 520421227 715060772 853102509 121849570 1032731015 135540936 964749507 203088268 601126955 374239588 873756374 26115993 1048483845 199528778 409381928 771532135 790476990 445100529 263564842 976201573 877471156 30878971 1045991251 197297692 370906604 595696803 585765426 393223037 297006919 606731784 435423686 745406601 1005271282 242299325 260041485 988144194 582732067 388087916 19293146 884763285 554613249 345289550 578882283 387646372 431866339 740804780 142507322 1038382197 364415677 539132914 390757523 584087004 820708566 91295129 1065411430 169536041 824815806 78887409 729514462 518097041 491000959 685645104 838350897 73544062 799854610 439802205 693494329 483388278 53085460 917507163 326887492 652337419 1073219001 174198006 661227815 317948008 938704640 40465999 665268633 306002134 402625064 577084263 1034253501 138378738 523211106 716544045 247101952 991982415 545477575 353983112 422048805 750648682 494949516 672816579 463533469 775617746 635507059 276502588 694695451 485637972 775380100 464344523 1033149800 135173159 66426109 913284530 445851507 789130812 605944710 294122185 349861291 557874404 840340904 126655719 842375569 128952542 18044032 881417679 1062282376 181087687 728724143 519404512 747497711 420995488 459947412 787494107 114022513 860999998 793427389 449885426 706640795 528773844 993063577 246086614 544439982 367622113 1007850867 159947836 375140278 600188665 885823387 22453972 430459354 741490837 923914213 42714794 831627766 67872953 160598871 1007190552 605915238 294093097 708834589 530971730 290583588 617348459 38373824 936607887 808045333 95666778 547490199 355991768 1007999903 160355024 180133501 1059493682 696605566 471814705 822749379 76554636 1037434840 139458199 281667432 626257447 938541710 40569793 910159751 61204168 886155476 21733787 211232528 957165151 444538627 803542604 182171322 1061273589 515423661 723694818 584460088 390868599 293145586 618857149 509517226 734303461 536220433 711727710 88271702 819520025 270194497 629202446 542205079 365653464 400492993 574947470 281391893 627030618 480200750 688210273 225711925 955129466 367623444 544437339 736283859 511231388 441857478 801913993 575178542 399674977 759234929 417007678 325204003 653799788 918498671 52765728 360814238 538681297 894792408 13597591 374937677 599986434 400714079 578314256 69292693 834362330 1060950874 178706965 1040119497 140836742 929175330 49815149 676322713 500552918 688028060 479752403 16307656 895671431 184413719 1063774040 188033569 1051665262 20811609 883394070 755241643 413015012 948114932 219749563 559908123 348490836 512286685 722654866 623581321 280039878 409099582 771249265 679538791 488306984 666236554 305135557 770564782 410512353 929480658 50116253 747457881 420955158 181767511 1062175768 67653398 831669849 491142495 685519888 293820219 605642356 175065932 1073037827 633356534 274352569 453443561 782038694 510291400 737174663 428004103 739826248 166040372 1014995579 158519880 1021893383 223293363 953493244 942416186 230041717 988666602 259511205 756213415 411627496 323544350 651357265 604322602 295645797 802552295 441446568 711847173 536339530 718387747 525054828 949955890 218440829 129204525 841582690 310540727 655913208 704366927 476168192 229398846 943083633 2089844 897968699 347585508 556642987 357365282 550961005 968234320 204217375 434599846 746421993 280921096 623152455 793483152 449945311 561486335 351113392 581323617 389825070 404527729 763794238 1007022722 161479629 624443635 279071164 87868792 816237623 744252869 432434314 253658198 981765401 247403370 992287269 373692530 601624893 739959162 427878453 36117851 935138324 465152182 774087161 217744650 962628677 778953821 469232914 542427990 365871641 565204157 338320882 1009216685 163407330 22853388 885440067 735482881 508337486 300000888 612085559 707212287 532495024 493156988 687797043 542703494 365098697 345978484 553991995 436401494 798555161 625335923 283105084 1031828232 135952967 218482004 949996571 858260285 112331378 915122190 51487041 862214938 117330517 388672077 582001410 945502963 230765500 613779517 286228850 39134789 936324874 1008243112 159553767 701769450 474886053 890225218 9816845 1047990151 200083144 674597699 498041356 27914568 875821063 438051382 797322105 788248783 459387264 703359249 477519966 888940137 23473958 866304900 104385227 805606786 94280909 531852693 707355866 125912923 840650260 377825132 589245987 360195321 551693750 97143403 810566436 174402656 1073685807 900569985 3642062 206830849 969536590 88698560 819160975 312555376 658193983 238350380 1001322851 524657753 719301910 1063036373 180792474 238573236 1000497147 622362407 276985448 311704887 655242360 281216383 626592816 587257612 379248195 976912898 262179661 44367812 926873227 854469802 125052389 753272458 427560901 296138913 607957486 262440091 977178068 828035537 79747230 80455413 827436986 425025467 751785716 673111886 495244801 586981768 392603847 880619591 31930632 1055291229 192708114 865110241 101351854 953642227 223176124 525525807 717810272 1041193318 194334761 893000269 10490626 1008707660 159752451 846637968 132948703 229941256 942582087 1052825342 190504881 125581664 853946415 586339072 392747599 384457805 594564354 828770134 83627545 541300242 366583645 452232010 795773445 240426128 1003394527 467608360 776284775 365834967 542391192 988551404 259396003 497173248 674777679 974703677 260228466 909656377 60967030 1047872922 200232149 136064032 1032201583 997103826 250909085 959233621 213301018 674300601 497748982 444769610 790146053 992063000 247179095 982765916 252303379 318460901 660691626 62075687 908671592 102247091 864166908 4094485 899969882 707189099 532467748 684763192 491430263 539975996 364210291 250187610 997426709 363344592 540162975 619154257 293437982 984277695 254864368 70389142 833094873 442184008 801191943 692637208 483575639 881482046 17846385 72660302 835632129 164354623 1011995504 555013003 344906436 214970924 961166179 198375829 1044967642 539834836 364327067 263243383 975884088 637737202 328798653 509034133 734869466 443024729 804391958 522207233 716851534 427049325 753813538 494037005 686317890 560664021 351339674 947732001 233256814 538215022 361663265 185382862 1050066561 589791874 381520845 235432482 999449453 98713657 813189494 480508989 691664242 350421839 561580544 864792356 101820011 876226310 27274825 229707477 942344090 633963358 273910289 1057562778 177416661 513062276 722386123 281977506 626306029 468253575 779285192 821047501 90847618 75142993 836804126 410739398 769747849 822144212 77260187 273889110 633945625 179949443 1059309260 831611127 67856824 131052291 844479052 1020741544 156061415 623227682 281000557 315413503 660003504 1036494599 140357192 894982020 12738251 694924203 485604068 368846395 543567732 810946951 97261768 930854274 48348365 717683087 526184640 145970205 1026121042 136703326 1035985937 699060111 472958656 765251249 403097598 597465771 369529828 555545 898790230 909134185 61489190 424401132 751948195 12613117 895122610 678272636 502765363 460415781 787180138 230171787 941764036 442429378 801433229 462822141 772543410 981315498 266839781 694025935 482867072 892616124 11416819 837389384 74679559 443489076 804590203 469082221 779069730 440578111 802732400 152714681 1015035126 743719377 432949406 418490381 762028354 763097270 417462777 469814245 698008234 413079015 755309736 476210380 704146819 1071878174 175741265 1012504337 163815006 72472236 835444707 1007153339 161348084 889513354 10415301 986580409 257166582 157570733 1023303650 765270877 403116562 886455453 21771730 754161419 426352196 320574024 646028039 44377133 926887266 744707091 435772764 204129641 967887910 743282225 433561470 424035606 752634969 282668088 625157495 461879531 773697956 315340273 659668158 687541497 492897718 835528047 72821792 506382811 733266068 275583586 636951341 556042795 348029796 685338284 490956771 718197559 525654648 796094516 451508603 113722612 861752763 501793786 678611637 337859890 565795965 491019884 685659939 503122448 677839711 684424439 491877816 833120179 70414076 867216608 103458223 853902642 125799549 300936019 611705372 250248404 997225883 776221372 467549171 85961597 814064178 358091093 549584922 723252068 511834667 106423551 869133744 806745609 93323078 338065494 565997849 1037728102 138440745 232799487 947533232 698838116 473785643 308072259 667338252 692993680 483669983 640806625 330033070 402095886 577599041 933574943 37695568 487388877 680984450 490139682 682424685 242135547 1005893812 188834687 1054566960 812297403 99657204 281923089 626509662 959846165 212606554 209239308 971158595 639788078 330853729 894260306 14114077 498571448 674075127 438305796 800722251 511741099 723158500 23495516 888965651 502076468 678894971 353641658 546188789 947471342 232999585 249485052 994369459 461915215 772951296 180512786 1062756701 89417828 818831659 886889680 21419423 792558528 447181455 1041756678 193854281 1037663153 138638078 1036065485 140186498 666578869 304162554 376606755 602446188 455431468 784292963 533022138 710888693 723014222 511859457 359454732 553046339 278111326 621391121 215730098 960614141 616791327 291075152 899651062 367801 661013383 318524104 59348646 907255785 557640626 346481405 1035111211 136872548 672422425 495866710 129260249 841896854 405095939 767512396 609647751 298612168 275468091 636569204 262071650 973401133 745224962 435237453 453153022 781752753 283872327 628196616 1049491117 186122210 430041877 742122074 915341332 51710299 789253964 445711875 1003443450 240475573 483009171 693119964 906432611 60627244 893898124 14533827 303903453 663174034 639132746 327314693 424437273 752250710 221505023 950660272 144172476 1024322803 142722041 1025231542 308650359 671066168 988128207 260024960 332393557 643163418 723095767 511941016 496127315 671630364 880103642 32463253 312100149 654331002 931778570 34855237 897457559 14947544 997382196 250139003 128521537 842210318 540051249 363499134 707624383 532116720 830290082 82260461 639802929 330864510 531355355 707911572 444428127 803694096 476432159 704630352 347112720 556436575 48162062 927263809 827373723 80392660 831078747 68372500 1069639870 173761009 632920001 270769806 281305774 626944993 189313079 1053997432 821479534 91013409 172826465 1071060526 117803108 849314091 516692554 727061253 653867560 325268327 418861392 762140703 27423903 876117456 595134047 383979280 372044104 599193607 665768545 305453870 896602325 15407514 549899765 358401210 268473597 630889906 498733406 673191953 442803088 805219039 39501757 935376626 198207179 1045065604 677056898 499194061 736943853 511104930 630592032 269228911 832026889 68005958 1010435328 161483855 397950750 572667473 251635127 996519160 334148964 644922411 244889466 990035509 636729576 275362215 422811601 749313694 1005744986 241728021 144230538 1023590853 794933285 452702570 977446128 265858495 124083904 855594895 907982396 59031411 652373572 326657803 799759180 439439875 498462269 674228082 421246866 746700509 357003460 551385483 1012342094 164434945 787589581 460038274 424175359 751988656 663529404 303476467 658830358 316603737 67797310 831555697 1067072749 167785890 416320598 759858457 348926454 559298745 629437110 270433273 201185847 1046991736 312850256 658488863 664855797 305851834 46235947 928745572 991961775 247081952 395820922 571323957 302258510 664670209 291896041 620753830 22030233 885665494 754804794 426205557 583658478 391373473 294588432 605362527 381936174 593095521 41033739 937961796 622816505 277177782 14006548 894414939 818527771 89372500 110153465 856344502 490361413 681597706 190311739 1053680756 716239871 522910384 835319078 72612969 123501021 851865746 927082786 47718509 812823536 99138239 292493641 620040198 30751871 877606192 479413561 688475254 879108087 33298104 105744170 869764709 904564767 7379280 940874818 227448077 411637391 756228032 997350951 250107752 651426402 323613485 230719958 945457305 992464170 247317605 317845427 661382908 154227492 1017862763 470878432 696975791 99433132 813118435 667708881 307651742 682055410 490561469 384899616 594219887 900092398 3954849 222947741 953409746 747374993 420872414 1045027497 198431718 272763964 634914163 627548611 285059212 1070393461 173465914 694575715 486304556 634930136 272779927 19964166 883599433 997780810 249750533 229098122 943573957 146890357 1029396282 1058778299 176268788 915955823 50489632 474176557 702109026 537446332 361942771 80249675 827492868 154958710 1017541177 268797616 631214079 381959114 593375877 45509301 925656058 602987430 376099561 693274186 482905861 840556976 126085375 701370121 475268678 402179193 576900406 601870984 373676999 117388786 862272701 467185902 776124833 268579358 630733649 652192968 323331463 536528137 710986822 691971101 480554322 70827000 832746167 228132543 939724784 577943009 401128622 531045859 708646060 669140765 309874258 732281075 507490748 710026331 533212436 106124195 868834028 703563991 477462936 491850050 684392461 571427788 395657859 642705746 332718109 623532327 279990376 164659546 1011517461 341606780 566659123 634367993 274048694 132896061 846322802 978392382 264969329 336461609 563607142 257864759 985972088 243552769 991845198 236100039 998805640 503217537 677672142 379886780 591304179 650059406 321198017 554404641 345080430 133996203 845584356 234051791 946426240 908859057 62267390 802104138 441788933 655042751 311501296 149364425 1031608198 135857518 1031998497 548389014 355846617 377360457 602151174 431536792 740471767 459593596 788454963 525835309 718116194 817779402 86268805 807087165 92349810 597073348 369923211 626118796 281795011 431923511 740599928 566138446 337944321 333602789 645420714 524136448 715635023 845863544 133223223 231898229 944272698 906346163 60798972 463891246 775709281 731665898 503733413 505500143 733698208 572942004 398225403 364447630 539168449 912063966 63370385 564090893 335892802 672944802 495344621 995272171 248032420 1048787480 186200919 495373494 672974329 500293099 676058276 52500708 918229419 871410256 107651871 995846371 247554476 295937844 607759995 80726895 827703840 637382836 275233275 728706850 519382637 317342418 661670813 175830865 1071709726 467389540 776062251 750946837 425231194 504872271 730706944 1071852454 175710953 603505653 375573178 744078064 432255935 1024650731 143189156 958079839 209791504 195862511 1043764896 392271869 586915506 398104856 572559447 128576447 842261232 264009039 975600640 213752603 958894676 62546685 908094386 979065566 264328081 494665734 686164297 333004859 641943924 505123317 729913530 825808422 77782889 731385207 503448632 534164450 709671597 473669901 698460226 610560217 301883798 148092669 1028243378 796185003 451860708 219325065 948480966 433072776 743056327 1044540515 198731052 189166274 1054636941 921924191 57244432 185333149 1049754834 164154986 1012057893 1024789609 143590694 422557882 750105077 698576339 473523356 82729286 829706249 478715511 689084216 474594424 701740343 96884408 811360247 55172897 919852654 913240531 66386076 647890349 319032546 406141490 766456701 320000663 646503384 624699134 279326641 514773022 724883793 363618039 540432312 295788857 607873142 715035783 520396232 528174535 719406216 1061621523 182257244 887578122 24991557 994047380 245759195 109885782 857124889 412429926 755967785 36436997 934409546 923658335 43507984 245577901 993604066 157098275 1019684972 697587860 470700507 967031991 205108728 489459556 683050539 910426707 64883484 625137178 282648405 128946811 842373940 65970500 913614859 148253264 1028399903 169297515 1066225444 527222819 720814444 999277773 236309890 883557706 19926021 794420559 449047552 462272823 773304440 115795377 863825150 77019589 822947978 836444931 71379532 690932949 481609114 37582679 933723672 540811033 363206230 508706487 734541816 179098671 1060560224 485308249 695680534 122389489 852593342 1040494864 194951263 41466123 937603140 520339462 714721609 895272141 13028738 402679464 765095911 172129345 1071150350 668330720 307225519 1043870336 195181519 947047049 233358278 739607617 428838158 95224607 808913488 937019570 37995005 921084086 58501625 742407050 433730245 569886765 342737250 883176543 20856080 57847971 921221612 874577716 29030011 11092008 892553575 629025365 283386650 975388599 263796472 389176679 581456936 1018124900 154489643 953421242 223216885 455629777 783438494 485532642 694856365 1051419110 187787433 817358469 86896586 227734976 940113039 863157877 115914554 643186666 332150437 932816896 33792335 27970506 875610757 265315719 977956040 37391965 933267218 810665805 97242626 522658854 717041001 179281040 1060476383 1018067555 154432300 460857821 786573458 718559106 525229773 949190816 218728943 406288082 766345117 826356730 81476277 913320829 65675826 382101207 593260440 818003638 89896953 1012637502 163681905 1019673902 157086817 653871851 325272484 978692043 265268868 394789146 571607125 56343451 918663892 1022528933 157844714 557106438 346999881 753211729 427757598 975483459 264157964 317064035 662440492 42522893 923979842 992624762 246434101 421995413 750594778 844124824 130702295 806262970 93622773 843722369 131082190 721138551 526498360 544186952 368421639 342244764 570176723 775426342 463607913 176529856 1059039375 112433293 858362306 418637941 761913658 868807292 106101555 426169533 754769394 12495124 891592795 561632189 350477042 418082667 762406436 469414832 778091263 315798432 659077871 215373341 961306450 783269424 456505215 920768844 58447875 214102662 962132937 764392694 404078009 416941272 759172503 23619131 888303476 113588528 861876351 404211416 764268439 1006174152 241366663 1062312856 181113559 918323867 52857812 938567179 40595268 272300088 631304567 466724213 776711226 366399448 541902487 404861705 767277638 880478899 31523836 784379222 458925081 798512782 436363201 781657857 453848654 306232728 668644567 743476404 432702971 1018036086 154662457 91256406 820674329 11265948 892464851 516904828 727014963 488715486 683359633 273498910 634866257 428271174 740093705 826324621 81444802 516358439 727517288 387096484 579376875 553198706 358821181 551031358 356653937 1040481607 194933768 583885031 391604648 898887887 653696 580750549 386368922 943886152 232293895 77349145 822495318 1001628769 237612334 700960017 475907166 413857991 758182280 567005728 340908911 477042943 703926704 43292833 923701742 554218870 345160761 730742808 504645975 1032810454 135620249 615136938 288372709 300263834 612344021 200860622 1046669953 222963684 953167531 927715909 47307530 507486349 732277186 489792839 682339336 431457405 741182770 15348990 896548273 141466429 1039438450 854994487 124528504 826229706 77941381 584839510 390199321 1058434731 176973796 434564235 746382788 913679685 66038794 289793346 618654733 306033262 665303841 859825376 111537583 656588863 314100080 780057771 467973604 31719214 880408161 1055479049 192109638 325986907 653533972 276249580 636301987 951156009 220951654 956966540 210776003 661188112 317908831 1039227479 141251352 1050264241 184798206 730214693 505165930 913297706 66443365 546319536 352986623 277611179 622201828 923946307 42484748 757066569 411427334 696240 898668287 327846673 638616158 583546502 391266249 735546464 508396847 436929155 798034892 180589425 1062836798 878984775 33437448 285045559 627538552 293953867 606038020 293952365 606032418 781635088 453822303 663245802 303192741 1066315675 169125588 455579961 784175222 370391583 596226896 58764905 907716390 654230268 325372851 608450592 299774319 155804648 1020488359 326563062 653065657 728178027 519902244 299460352 608398927 166309008 1014212063 321389225 649202662 858294233 112365206 875493065 28639110 313440115 657767996 415883759 760473760 196181162 1043035621 77138177 822280270 923106462 44004817 733668103 505473608 1043292727 196438904 1047662147 199755532 361245525 538059290 814547588 85396427 37524812 933665795 619058363 293346804 426925199 753423808 1000841166 238917249 592790442 382683877 543778476 368275427 578360693 400759866 150569888 1029933807 1025316486 143073225 536115434 711881125 766548455 405442728 745879179 435109828 700427528 472228935 325003616 650453039 90836726 821036985 206677874 969649725 485877453 695201666 628444556 284116163 288550251 615048228 457777677 785591106 762969702 417593129 362713342 537172401 442516543 804932976 374379878 600480809 1039430615 141458072 842245085 128559762 1020250913 156615278 1048652382 186327825 229361432 942788183 1037744481 138457134 113820915 861064636 623782441 280240998 947978903 219876312 998594138 236936981 1042723405 196918018 627127502 284900737 352523701 546905338 904490920 7562983 473420793 699259574 322357160 648859367 782434116 456717835 412080320 756404623 351894901 560165946 1054151655 189733544 290637840 617136479 433193518 742919009 698103668 470171195 636953872 275590239 991513939 243483676 107022349 872087874 427405917 753122066 340154233 568090166 258267966 989778545 942674064 229251551 1072072907 175931780 1073487566 174462849 388405111 582786616 601619069 373420850 277467659 622058308 629546127 270276032 805354389 94024410 820665261 91247330 790922401 448695790 36079247 935104448 202481574 965449449 41537422 937674433 317892803 661168524 315284855 659608632 187012267 1052745188 792565153 447192302 17849052 881480595 697496384 470350351 89755414 818120281 685670396 491026099 747413003 420910916 29508029 878201074 377004370 602056733 1008415176 159463559 907280033 59373550 924160271 42965056 413025851 755257204 608284100 299607179 408749223 768019944 716631598 523036513 65502114 914191085 635188416 273038735 163608149 1012563738 759820647 416544808 406629578 765896069 95122467 808549740 1051159196 188572627 986338521 256925078 226389230 954492321 977798246 265424169 62466974 908272337 842455799 128766904 94306745 805636342 671430551 496975576 435349808 745070719 943883529 232295494 594722252 384349315 267335639 980762264 437467999 797520400 562436522 337383653 943795003 232465012 469661148 778337427 671315176 496598439 367786827 544338436 828442128 83562335 467298160 775974463 707315134 531811569 475025071 701122528 241764039 1005784968 382047728 593468607 197602695 1046291656 579826029 387282978 801078480 438662559 277675213 622261634 216022560 964310895 595378290 384223549 1016248593 151564382 9746446 890155329 87535125 816686938 24882812 887203635 914638945 52314414 56361677 918948738 191347497 1056813670 162867872 1009722351 277937678 621475649 1213878 898141433 607083732 297096603 421746372 750346123 100650584 811976471 353957259 545455300 962873024 217993103 166563365 1014466410 1029798132 150696379 528941474 706545901 456309580 782807555 617528275 290763420 988480393 259066566 454070885 780835626 966077961 202319686 260047152 974784639 78971958 825167225 686053329 494821022 388871743 582467440 375499893 603694394 581549067 389264708 90023928 818392759 837505385 74536998 1021083438 155612769 321651083 649464004 363048319 540648496 19199412 884931835 892683448 11488759 616626992 291172991 1066395168 169209711 873755781 26115530 1036826826 139899269 608610791 299671720 796258601 451934310 249244912 994125247 654687721 312456358 914441104 52120287 145141244 1027384499 528125505 719357710 843834354 131197629 50945407 915625008 1053338253 189965250 124414583 854614840 267665044 980301787 233105150 947842993 1063248359 180742312 28776644 875368843 1056082899 191398556 1012200393 164559494 605997735 293913576 550594575 357261632 916236935 50766792 144856720 1027104735 534427007 708885552 981098866 266364989 267804891 980183444 401804152 577307191 960330677 212300538 460643003 787403764 423588558 749042561 1014133402 166230997 797867425 437548270 669440239 310170016 465438901 774111738 760633987 416043980 388821298 582416509 9749187 890162060 553608631 358968568 629856947 269538300 345342058 554666277 543187746 368732781 839446095 127067904 688848414 479524689 504182749 731332242 682998698 489665253 540245710 363427713 676085166 500577505 357287222 550620281 1053796142 190164577 615190999 288430232 401787582 577291249 465503667 774180092 788417589 459556218 147633889 1029095342 455387552 784244975 1027728548 148631019 106520441 868439606 383572153 591843830 217685017 962827606 778078703 469401760 914896490 51527461 131060733 844487346 228973536 943706799 612620431 286904768 579447209 387162342 2022818 897897709 919446818 56077421 1067334929 168047710 648398733 322948802 853752174 125382689 30380289 878024782 372493333 598328666 150165153 1030316014 800178302 439077169 974110736 261474655 903327955 5093788 52111396 914432363 888190914 23772813 210621657 957865366 326691731 652403420 21183111 886649800 497153660 675020595 625983063 282441496 941121588 226650491 88845299 819045052 651910341 323048842 309023356 670128947 801256614 441990633 415726785 761099662 375888392 603820871 330873004 639807971 568622960 343832127 458957311 784410800 21578629 886262474 360162368 552447247 56444459 919031652 107669490 871427773 236600015 998257536 326196997 652957258 64605188 910411083 843261070 131673537 344024143 555445504 157393850 1023126261 828452926 83573105 69483008 834548559 674803134 497198321 615532693 287982042 237264046 1002329569 802973989 440819818 861758639 113733088 583383487 392147184 1038959677 142036338 584676368 390298975 17095939 882824268 646202323 320752284 29847914 878540837 31199368 877009351 1045391218 198536765 380644963 589965100 834397381 69332362 498543239 674046920 91461641 820613446 105948787 868921148 96093045 807422522 650442428 324993011 997973158 249681385 1062435068 180974003 134829491 1033067772 838587658 73522245 649094014 321546801 117284203 862426148 1020843341 155376642 365757191 542575176 686248344 494754007 452104223 795384144 600738852 374637931 3612286 900536113 909461840 61816863 886865134 21394849 967361198 204655585 716601325 523009698 901267669 2247066 436156832 744829167 156237428 1020655419 1006449928 241646663 930523306 49062373 457183347 786045244 754061461 426252762 983384884 252136059 260891177 974580582 829184661 83252186 419460162 748322061 789453324 445911875 874710523 28904628 281602733 626189282 741080384 431092751 918048224 52577455 820312737 92206062 640960339 330190364 146265705 1026416422 351334961 560659326 536271599 711775136 795194772 452967643 750637099 422041956 34524215 932496760 497003659 671458756 118690671 847845920 406716167 765982280 335762779 563698708 421815922 750677821 218595930 949848853 286501395 613000028 522292669 716932338 982337396 253185595 158654909 1022290162 1042909561 196313142 419208879 761698272 307199155 668300796 168434037 1066405946 612848886 287137209 445140279 789726328 756357160 412029287 1050162259 184696092 168993372 1065921299 434453649 746534366 857560862 109534801 173034139 1070220244 589108240 377953631 394461355 572066276 804206773 443888122 367279238 545142217 957994892 209968835 92405928 806881767 1012425824 163736879 773078208 462304655 705983454 529431185 595536222 384114705 166879335 1013475624 561195754 350823333 969074727 207151464 607350744 296314519 1017649254 154276137 527154713 720484182 776804894 467080017 898704340 731803 334869452 644856451 298876757 608859674 472093835 700030404 793317957 450042634 584891485 390509842 159421467 1008377172 360682956 551918723 1054963666 192642717 986092721 257727998 501962972 678515091 728133203 519857948 600359765 374524442 986660531 257243132 243059580 1004978739 256519973 986719850 823011422 76816657 707949090 531135341 205309395 967232668 765569116 406561043 363463086 540018913 567608083 340724316 288032815 615580000 185710503 1049345768 528483260 706349811 237279341 1002344738 304223184 666376863 117565125 849080202 142950195 1025455740 1070051947 173914916 659215723 315677732 666262030 304894785 548664178 355072573 383254814 591530065 1047207848 200349415 1028198122 148047781 313995531 657274948 295766761 607847334 161019300 1006828779 974940759 260465432 343428164 568476939 756884227 411511372 605857136 294038591 413210471 758849064 267919257 979506902 313176056 657499831 378253968 588364767 126432703 840121584 874389048 25433975 62112297 908708710 979800188 268212531 516085786 727241045 677852803 503136204 289536583 618394376 1019424034 156836973 282317508 625597323 295601298 604278237 850968540 119715475 651053922 324289069 628152864 283825007 822727854 76799457 1009764290 162909837 573418897 397911262 191492387 1056176236 716436951 522845336 170388137 1069409254 646778871 320276152 960899030 215756441 717151295 522507632 898911126 934617 484438865 692451870 623421911 280141976 887591885 25008770 141676126 1038862097 203568975 968375808 366550232 541267351 614859419 289147860 946265647 234674016 312575255 658213976 805916447 93537872 127040377 839414326 572883976 398429511 102336960 864256143 741488133 430456650 117121127 862005544 495570236 672384115 338493656 565643671 312622199 657995064 148051231 1028201552 128877044 842303675 604344031 295667600 882303352 17623095 191201672 1056934087 225586089 954737382 153381834 1019110021 444311197 803319762 41313348 938241291 371616686 599548641 246275456 993514703 145247887 1026705344 666580259 304168044 727949732 519678187 28934752 874744623 221801357 950166210 64313262 911171297 540729859 362867532 678521786 501965557 47594983 927741096 809000349 94524626 121650328 853161431 50989137 915407134 361947780 537455563 900077921 3936302 1009210113 163404366 182247136 1061607343 539349341 364894226 908755099 61901268 585908019 393623164 590354577 380244446 690859008 481797455 79781539 828069868 63097333 911786170 376757127 602854088 558652430 349590849 672126722 496361037 407236962 769652781 168195414 1067219993 70812093 832735474 148617208 1027718839 866238315 104576548 162813317 1009671370 673067606 495205145 942316791 229676472 749826131 422279452 731961363 507171164 401147576 577966071 204661029 967370858 374073649 600957054 339664879 564450976 240220627 1003188380 243818974 991062161 523796081 715290430 293093759 618809392 147298094 1029545569 422514992 750065791 679873107 488375068 457637146 786232405 848623970 118419501 192763998 1055346961 1044271979 195320356 122374542 852574401 433068189 743051730 855132766 123880209 598721311 372623952 606629531 296904660 955967776 224452719 529770075 705277716 298282028 610100579 11693941 891840058 560384449 352108686 503294515 677749628 456483106 783247469 439780678 799837193 1001898602 237882149 1039054073 141868470 659905251 315577260 208169385 972185830 622924440 280697815 494713204 686207035 437628712 797943399 616460592 287602815 691343325 481232530 774013087 465078736 207001340 969711539 709260768 534543535 962745438 217603345 182369319 1061467496 763086143 417451120 37589424 933730559 209206613 971125786 41871600 937746879 69881124 833635435 418687246 762224705 30194064 878096607 741474705 430442718 158128307 1022808572 499893593 676449302 1021143024 155676351 936313043 39127452 112734024 857875975 810434407 97793576 797312491 438045860 779695157 467877242 881462290 17827165 330938881 639873870 841362955 129771332 59530859 907433764 345785493 554061274 494529635 686023980 441476717 801795874 687516123 492871828 669400872 310130279 442711229 804861426 970751811 205944332 361130782 538731089 770095480 410824759 364260020 539763707 293028178 619530269 243381125 991673034 267378435 980801100 70617569 833585326 185166965 1049847098 301839250 610777821 946843550 234202833 349801553 558073118 26215960 873074519 831778170 67757109 460240368 787791039 266968323 980653132 893384637 10878706 154351530 1017724645 582946292 388302011 1015482989 152896290 202308987 966063156 10129215 889226864 93698939 806335028 1005748472 241732023 670819450 308407605 829143692 82949059 277369000 621959655 689329535 478960688 766515576 405409847 520076184 728085207 136897650 1035136317 304062420 663066267 257197895 986615304 677843613 503126994 498751781 673206378 288367931 615132276 280216908 623496195 4182155 900061636 582415073 388823982 544412397 367598498 50566658 916037453 21723522 886141133 86195738 817444693 85887127 813990360 670020981 309705786 703510363 477412884 602359318 377311065 338424536 565312407 79689672 824573575 604298272 295621999 933763954 36835901 584136134 390806665 800307119 438943456 28390544 875249119 568044190 339846097 738502506 429829669 183276789 1064738234 51915420 914498515 823190108 76213011 328587839 638571376 830636792 68717495 204093421 967851682 245770821 993796874 916797367 54476536 345712424 553725543 753576027 426811668 392702276 586293259 679766710 488530937 664700812 302288579 31206519 877012280 366140440 541644119 306813461 668177242 65210684 913899635 1031617538 149370189 837745623 74773144 715092768 520452719 493534952 686864295 519981172 727990587 805680230 94354729 580650009 386272598 999032655 236326400 899399542 112185 77900545 826188366 866674355 103968764 698317769 470119046 323345768 652203047 430724281 741760502 834878103 72954840 1024274110 144123889 1015042012 152716947 493001969 687379902 614985698 289269421 525548077 717828962 916695065 54108502 432266209 744084142 832889253 71231722 64986662 910530409 283811225 628135126 529276179 706090076 254427236 984631595 316108624 659383839 670376075 309275076 95598057 807976102 308006040 667010519 455431524 784292907 782974033 456209694 458370069 784868698 640639277 330655842 258562479 989024480 984205827 255050572 792095774 447505745 585256452 393758539 715392404 524160219 765653739 406387620 1032540130 135349933 198148722 1045793597 448188680 791468103 408716039 767986248 694514959 486505536 821069760 90869391 940826901 227141722 523635595 715915972 622814120 277179111 278088617 621363942 590812759 380444440 996201820 251321363 298124422 610209225 487504606 680833937 432171906 743989965 791913365 447326938 721905620 513633947 964701061 203039434 911713242 63810197 658785798 316559177 175299474 1072222941 400267190 574725881 394873273 571687158 221313968 950727423 702632468 477846363 567846909 339914418 461176076 786887747 71542090 836348933 308484224 670634447 1032228315 136086676 924389847 42145944 593020863 381865712 303553875 663606300 227585605 940222218 819429037 88963042 45375150 925784033 682755805 489164690 75373603 837031276 815274808 84021879 531529449 708081574 396253632 570708111 24502994 888138653 655109815 311830520 727828726 519815609 671739765 496231994 877797539 29895148 144002683 1024411444 348498833 559915742 104889543 869954952 906752346 59897877 951159913 220955942 31356456 876904295 119334997 847700250 432679087 743449056 206501243 970259508 921516894 58143249 159789332 1008482395 974970064 260494751 983588927 255486320 499745672 676563655 724739276 514370947 758104285 414566802 760056662 416776729 986631987 257214076 892036758 11628505 436031339 744965668 572034038 394429113 537389468 362668243 969557348 206588971 533513474 710331469 961711209 214467878 444730166 790102649 455860857 783412022 545581727 354345936 498719372 673436611 686935080 493602151 374351853 600452770 94220339 805812604 731596369 503402270 101967564 864677763 1013124906 167315045 112891681 857775726 508612669 734714226 880003634 32097149 954709874 226344509 272100548 632153483 343386090 569224869 75627674 823915989 549440598 354796825 657773799 313449896 746027654 434992073 19156478 884884657 189348928 1054029071 266609739 981347588 339022163 565123100 170515078 1068749769 604782314 295057317 170789668 1068761707 671760421 495995242 659348753 316068958 951299045 220832426 804032412 443975379 643638247 331819688 162288051 1010194684 71934228 835954779 525129807 718721280 242266390 1005238361 82274353 830300542 502429998 677933153 589252302 377835393 977834564 265460491 71616135 836685768 1050677823 188357488 975200796 263875411 616191638 287334361 596613986 370512429 108487719 871198056 897880372 2005115 369487943 597686536 513048743 722373096 132278041 846753366 642819457 332049614 579830563 387287660 1030237674 150086821 596134430 370295633 944321891 231947308 9732877 890145346 1054997240 192672695 765852048 406843615 679659185 488165374 989209209 258747190 99889741 812530434 713094559 521862352 1021102386 155631741 812847346 99162557 969683870 206977745 753825999 427061632 15819043 896231532 535464341 712016090 467953233 780037918 120123000 850585399 340001204 568199419 998420884 236501211 309459968 669775183 191740229 1056419850 79222667 824368836 499926709 676745210 148407034 1027771317 253577654 981942521 127861567 839191152 87924177 816288926 319637698 647446925 5735582 902663633 584557534 390965905 731836757 503642138 873761934 26117569 592345509 383021290 1055109479 192526376 675413956 500954763 50495945 915966086 969501126 206790793 702719825 477670942 220133938 948237181 757736081 414198750 747773394 419959965 181141251 1062336076 405848779 766167940 1063506490 184146805 197561580 1046250915 594377305 385315606 598375242 372273669 865456073 101697158 541643532 366139971 116932134 862074729 954229634 226126541 988313721 259158326 365393788 542998067 438746284 800896483 184420313 1063521942 542136890 365581173 974652254 260180497 155545637 1021278570 669237192 309966471 710415917 532815714 735963171 508027244 531129662 707947633 516258908 727676179 374608681 600709734 397915669 573423450 324507031 651009240 895805112 16707575 577372217 401607030 275555022 636922753 654053956 325458699 100716177 865781726 521545500 713829971 601120703 374232816 995622479 248379136 156494000 1019863551 739806916 427984779 192102570 1055476197 148068659 1028214908 557636980 346477627 401862103 577365144 1023717929 144620390 15178082 897421357 837396301 74690050 342388017 569533566 745406501 435423594 108271297 871243662 950026562 221923341 362035808 537801519 97741919 810116368 54871335 920603752 410953068 769960995 1017375271 154788712 63542506 911449509 542686945 365082542 114039673 861278774 574401275 396796852 182266542 1061626849 229121841 942806654 431347498 741334629 805980041 93343430 552269799 359726760 361016522 538879365 1032906453 134934426 1008400686 159445089 738342565 429408234 785241174 458743065 1039888867 140605612 66259581 912851762 566966090 340868613 546075376 353795007 561465171 351096348 948062653 219693298 900486927 3563072 280817834 623311333 257408054 986559865 124078953 855589414 556222078 347950897 122825481 851976774 421321265 747033470 823950510 75920865 388538361 582129334 96153476 807478987 160816638 1007670449 119735792 850988223 272879154 635029373 309708296 670027591 224724459 956239012 537886021 362116106 588595889 378489854 1064815479 183353912 566145113 337950998 724068600 515006903 155515986 1021244701 24730660 887313771 930990654 48743281 269914632 629971783 115563972 863589515 627691096 284411671 568823204 343770347 849290918 117780457 656036875 310402372 278494417 620983710 968396839 203594088 93301947 806725108 644664574 334939569 1063412030 184051825 374677883 600778804 323339359 652201232 805207497 442791046 626622148 281245579 540473828 363655339 92060259 820425516 144570733 1023930402 693312636 482940211 150091965 1030238706 21686984 886104967 529209147 705764980 918802418 56215229 644592370 334609341 528020294 719518217 36940125 933863442 88627112 819093223 135958917 1031837898 614249926 285654153 492864333 687507970 106841489 868502750 510607372 737495363 530721512 708322215 193777756 1041684755 546797974 353202393 901360433 2335358 11273342 892734769 761379373 419148642 1053977620 189293915 388550449 582141566 225845263 955001152 781213495 453662328 21055580 886784275 465409630 774348561 329501013 641318938 646191430 320737289 222943026 953409149 508233629 735121106 480496831 691652080 967250938 205331125 277363023 621948928 48088297 927452582 840194544 126767295 1026765638 145308169 176058847 1071937680 992270798 247386241 886093374 21675889 617171442 290668733 398115076 572573771 146135534 1026543777 605208372 294172283 776511514 466790741 142528081 1038403358 1061572480 182208207 894582032 13120607 362858926 540721377 70361935 833333760 842299852 128872579 147588422 1029049353 395824368 571327935 438728187 800881844 167336880 1013142271 433777915 742450612 801020152 438604215 662848326 303581705 928913950 46404433 93096842 806781637 185453619 1050133884 692730260 483406043 462334619 773104596 622578947 276939852 501533408 679396271 686093118 494860913 90427842 821680269 87774375 815881704 694494610 486485213 815300880 84052063 360608191 551844080 911847277 63153698 23351217 889079550 483345611 693456260 873343189 26485146 222910081 953376718 292398584 620211383 774740900 465015531 73220057 835139222 787907007 460097776 881771768 18140599 935483587 39342476 729540788 518119931 756337212 412009331 820522900 91367131 601624517 373687946 279235812 624870827 216964286 963941873 222053763 950422732 290271035 618079860 926215163 45015732 213941311 962229616 66488786 913080477 975760169 263381606 860932639 113951568 524948590 718282017 207960415 973025296 742586248 433651399 59829897 906684358 545201197 367334754 270479711 629487632 452727492 795220875 189772294 1054194505 964823060 202899803 667952600 306850967 958750782 213870961 41049465 937972790 89296109 818447778 669329448 310321511 419730123 748592004 818387031 90018072 182055478 1061419897 450067836 793343027 130213683 844689020 877995817 30355046 205468834 967130605 66307418 912903189 953216691 223012860 590281229 380957506 1051523224 188150231 724267032 514947415 487139707 680730676 313625398 657162873 955468978 225003005 1054770530 189041709 815493425 83982462 792300904 446923815 179256384 1060451599 249805496 997831671 571159405 395393570 414378621 757654322 954347971 225982604 7657965 904843426 868908091 105936244 697897442 469964973 270739826 632889405 542472105 365919974 557568156 346151379 658675482 316186197 399750072 575257335 631896552 271839399 522508548 717148235 462561338 772286837 889374643 10014460 221834874 950200117 115071965 859951762 23503979 888974628 921134519 58551544 839954817 126531790 448399363 790626636 1046805100 201257763 438110665 797376646 768304117 407988922 429690695 738625032 502576910 678346305 185331237 1049749354 401289763 577846124 108957933 870619554 579492790 386945785 321330617 649925878 822667818 76735333 544592941 368041314 194565342 1040375185 669669031 309354472 600760957 374663986 110908085 856054778 532957331 710820316 96582855 811316616 184168548 1063270699 716215077 522885738 607139064 296369591 474307618 702502253 417083002 759572277 74896273 837606110 721608387 513333132 343047032 568881719 303452976 663509631 790955011 448728396 209194939 971114228 617397947 290895860 176838473 1058037254 962826487 217684408 790439232 445066255 982587794 252383453 951626844 220374291 934084062 37155985 1024487107 143288204 979669463 268343448 17253206 882723353 404115355 764167892 90037321 818402566 1042862617 196270934 262841077 976268218 231360265 944787014 299039980 608761251 14715931 897221972 892030541 11618050 700541810 475750973 719605082 528368661 483240787 693608988 1052867399 190542344 494986521 672853078 478008916 703061787 456349548 782851619 822155549 77271122 870983602 108015357 265886512 977474175 409323204 771739531 546318048 352989103 56978661 922707370 934434904 36196631 705814767 529263008 568416754 343625917 1005649614 241891201 494342601 686626950 149336370 1031583869 774706316 464985539 987714176 256203727 390590869 584972506 973777161 261136454 690138169 481863030 1028518525 148372274 266860129 981335854 403092129 765246446 671875161 496371990 564083007 335884400 317911528 661190823 638653278 327883281 945643680 231172591 662756275 303747836 16078710 896491065 199368279 1048057624 686539668 493996763 88687545 819153654 675240557 497373986 863811285 115785626 105073938 869876829 951433893 221230058 9264323 890721676 93627096 806267799 265823433 977415558 810771393 97086094 819965314 88450253 746368402 434545885 688626877 479303154 169674441 1065815942 404461384 763469319 415668713 761041062 775923654 463842953 722971245 512598818 172998341 1070970762 1040114937 140832182 594714638 384346433 586677970 393082781 364237119 540006512 556685456 347361759 656235927 310858968 639277074 327192925 734757648 508660319 504065457 730948862 827169971 81237500 660142263 314765816 1008524839 159831912 990215954 245331549 741782666 430751173 42298436 924804363 664395907 302246348 1066650525 168411858 548576663 354981080 932688300 34453731 881945276 17523699 57821426 921190845 107825195 871842148 768898521 407796886 346783354 556889909 414598628 757877931 78922473 825117606 360291878 551786345 528272635 719766964 98884856 813618615 371503432 599701511 96035557 807627690 495818129 672636126 7681769 904871846 246518293 992713562 604912091 294924436 552457250 360177005 996711718 250778729 951866862 220617889 959549631 212572656 833666983 69908200 685923410 494425373 456771015 782486664 390027198 581263089 99195053 812880354 15300292 896761739 1915241 898052134 466639866 776622773 369346519 597282456 985540357 254029386 1065623022 169743521 672494086 495942473 529550425 705316118 695022164 485964571 693881927 482460936 540897388 363297059 300055167 611873584 394988325 571540074 612085686 300001017 581958183 389411688 823527972 76284779 289457053 618318546 1064156244 184005915 786897193 461181030 894989627 12745844 118804504 848222551 1012872588 163921091 586262742 392929689 227518026 940945157 387553700 579047659 385074334 594136529 233345159 947034568 901248746 3014565 359391363 552724940 536141597 711906898 350277129 561694534 43220552 923367175 539684525 363915234 269974897 630027326 254038043 985553236 495234983 673097448 643078731 332305156 542253398 365439001 230400244 941730235 749619420 422855059 204412989 968167794 192752732 1055335699 965894330 201878005 213029073 958962078 53124758 917542873 439846501 799903530 314609675 660248900 313255426 657583949 1046796058 201252437 1061786665 181640550 583182968 391684919 104373507 866292812 674767303 497166472 402685365 765097210 581603589 389060682 615788280 288237495 545302345 354070022 423347431 748801448 764626091 403262948 133675035 846049620 377568132 588985035 254225396 985473723 383873239 595294616 1010550329 161599350 76681230 822614337 450554851 792781484 588957160 377539751 703952693 477068922 788739761 446251006 106707728 868627039 828253108 79964923 969467780 206761675 182252526 1061616289 481829802 690105061 449221635 794598732 32174256 879819263 476569973 704505914 825403956 78160763 742593811 433658972 495728598 672546457 816242863 87878112 633619464 274615623 648885267 322387292 136809511 1035830632 271375668 632738939 241147343 1002804352 539522984 364019431 936220010 39296037 754474837 425874970 62501386 908311365 957651562 210670373 986174072 257809207 406777491 765781980 361639821 538191554 370972008 596024359 237823935 1001844464 5391397 902319466 295317502 603989681 942439072 230061039 1010843072 165295247 302599543 663962680 29834842 878524181 441982856 801248967 313978770 657254109 475463333 701298666 423669105 752526398 888969096 23502535 708577628 530972691 1073280260 174259275 91045477 821507882 614891133 289175346 164501214 1012146065 141027738 1040048341 1023874863 144514656 981930808 253565559 701497833 474613926 108262305 870972142 885786906 22413397 729948669 504899762 1005011170 243091885 674667272 497848903 377497414 588918281 706658053 528791114 637621572 328948747 356825842 551465917 876391718 27698281 920965372 58644915 270178843 629183316 155857972 1020280187 927282434 48184397 435252099 745235148 1033921161 138046406 41512923 937649812 920469110 54998841 130808239 844230880 747137092 420634891 477671844 702724331 953681137 222432702 717633672 526135751 494373398 686654297 464992899 774714316 450668087 793161592 695271819 485165252 965859932 202101523 5520157 902705746 144218336 1023578543 166716713 1014361190 63831432 911733959 855742029 110862082 811234007 96500632 20288838 883923977 619042975 293589456 25981859 873888492 483327963 693434004 343089082 568923893 708743100 530876147 737518048 510634159 937076737 37790030 843315411 131723676 23188619 888921540 910412155 64602164 1070147120 173223807 274781650 637197469 316835023 662211968 242839327 1004758608 625839779 282560492 702764905 477716006 549886172 358388115 425248298 750964581 504145259 731294756 828671043 83791116 902849053 4877138 601838384 373643903 883655915 20024740 696259452 471472691 71375247 836440256 178478711 1060722488 77370458 822517013 495355685 672960106 200195652 1047836427 595408504 384253751 488951364 683591435 594024130 384966541 13059042 895306413 421937764 750537515 1012094730 164191813 656566731 314073220 874189089 25237614 867689629 103673298 803562333 444557842 1060839982 178334561 877186641 30590750 1010052408 162407543 793800391 449472392 823211723 76234628 799310801 440306334 75652226 823678413 795656738 452381549 453975543 781522104 682887321 489554390 545863032 353582135 91900446 820003665 839370746 127782581 857391281 109103614 139534413 1036724482 746175936 434353295 508062097 735207646 30321592 877961975 777526504 465704359 622073053 277749138 204019308 968040227 141607774 1038797329 276923747 622562348 898256547 1066988 858139569 112993022 316844522 662216869 759931021 416393666 73893905 838697310 768379511 408322872 1064544436 183083515 305464425 665783590 636445306 276130613 1006805580 161000195 960429740 212137955 729532589 518111714 964868615 202945352 813190064 98714367 697663186 470775709 413174084 758808587 561294385 351184254 424112792 752712663 411860667 756447220 207042765 969748866 889843274 9692933 722440428 513120675 504108307 731257948 701481753 475384406 161248245 1007057594 353761544 546304071 368486421 543990106 612401072 286947071 354248106 545746149 741666879 430897520 54774805 920241498 584873037 390495490 963602228 217411195 161716563 1010405404 791179767 447903928 127887198 839216657 1028861490 147400573 299937535 612018096 447112628 792489211 278512261 621005770 350251161 561668566 390729325 584058658 169680092 1065817491 757482777 414993494 549778224 358546047 858460608 112269455 196465935 1043323968 162760358 1009356777 952393746 224291165 1061927564 181515203 449118851 794758092 285952360 613498919 724684080 514573439 290106457 617653526 729484929 518064078 255958228 987469211 408816333 767820674 944502563 231865964 998139368 249851047 896913424 15718751 909382144 61741903 80130525 828160146 1028183977 148037350 953103478 223690041 360565557 552059514 293299433 618753446 358761289 553142790 710914069 533051738 931865772 34680291 467485857 776424942 701667170 474521133 819339312 88877439 540375289 363819446 964180946 216150685 895819810 16722285 2788285 900760306 360269186 551767245 522044988 713543539 697771466 470625413 112076262 859057321 723529988 515520587 1038261011 142119516 726391600 517067391 170467468 1068706243 238379535 1001352000 825698177 78458574 530553917 705009010 451956415 795494384 20850053 883174602 413456673 759091310 259292272 988706111 370972487 596024840 527492383 720038992 1056585862 190853577 563225946 336079893 726546206 517226065 174353896 1073636519 535810994 712366845 208864544 971574383 1034277876 138402491 452036288 795578255 881850527 18215376 706268412 528663987 48062122 927422437 188798682 1054531477 770391994 410072821 159530940 1008219891 917161431 53529752 356457534 547689841 753133154 427421485 849104962 117856525 332822598 642543881 770814536 409713415 354023790 545517601 315133954 659724621 128956278 842382905 459630631 788488552 272781220 634930923 827518343 80274632 1070119449 173192022 540125023 363572752 913462339 65559820 477151982 703253409 86285973 817797082 482994759 693363464 388669818 582002741 950219881 221855014 323038598 651896009 337085068 562924483 237660910 1001415585 1033297597 135059442 1017539642 154953077 907390892 59746019 643151928 332378487 886756804 21027979 971374387 209712764 812254588 99617843 205025125 966944298 586476 898825123 859069609 112088550 171123363 1068051436 955264884 225060411 87651255 816020216 805687046 94357065 1032304412 136166995 226949851 941421460 568059961 339861878 458835816 784551463 375380664 600167415 235450883 999471948 760181149 416643282 916127778 50399597 467841946 779664085 182279623 1061639304 634671264 273570287 675868475 500360820 777153721 466118134 238176761 1000882358 464569364 774557019 247662829 995688866 286293089 613053742 310112222 669116049 262354783 976829968 586240551 392911720 225721010 955134973 509259949 734050786 50053369 929155510 27902732 875809347 946718752 234340719 560750611 351693148 687272178 493681085 637532530 275116093 707740657 531974846 349478577 558798846 36958057 933881382 971553636 208843307 609637058 298605453 830866589 68947410 744483606 432398937 635128225 272711918 944764163 232127564 93723613 806097554 426825665 753589902 861569562 113281877 1022406006 157983801 287714031 616309664 856259784 110327175 697291383 471194424 125499316 853606139 447401796 791725579 669045661 310041298 107084435 872149980 697175720 471074791 429680576 738619023 38188614 937213705 431070972 741054387 716636945 523045470 769281852 406865523 807394780 92656787 329624436 641704507 295576068 604253003 424339204 751889995 368259340 543766595 171017586 1068207165 369797993 596681254 411201882 756578325 534930073 712534998 356454050 547686381 37148793 934072630 108706801 870363838 78110680 826136215 606500705 297565742 523121222 716454665 782604914 457151293 401870642 577635965 442360130 801630221 87046195 816460156 266612986 981350837 449044133 794417130 344641931 554752196 240211576 1003183927 439160474 800524245 831169092 68201227 845116344 130382583 919874719 55453136 535500758 712056473 155796146 1020480509 619555831 293053112 737485834 510602565 190791975 1053116520 1038924715 141996772 207223211 969142500 656561771 314072868 663689593 303370294 93186684 806871859 588786154 377626789 953795657 222547206 864691373 101723618 1030532230 150382025 270260735 629264560 329767810 641585869 101713432 864685911 918572479 56247536 1017563624 154976423 1023430083 144327820 1054964483 192639564 179783472 1059933823 899612376 325527 116078354 863059549 575022377 400305254 239095160 1004160055 865514935 101498104 448828485 794467594 43066684 923479155 930524999 49063432 535831965 711601362 711723400 536215751 179209567 1060408336 667681764 307628715 281481818 626858773 317913307 661189012 335770541 563706594 390670760 584261863 9055986 890251197 406251666 766304733 824921265 78726654 243307649 991600078 963530777 217340246 657340883 313798812 1046181356 197229731 906751088 59893055 136670907 1035954164 957165339 211232340 393742419 585236764 61799435 909440324 209943159 957969208 119095994 847465461 186862286 1052328833 913960700 65267635 704314398 476116305 1008782674 163234845 22150330 885782005 612687999 287238448 756779065 411140470 902888540 4912403 321810536 649361703 371112424 595898535 914096513 65407182 895752355 16650732 22312348 885947603 193552667 1041459284 515550053 723558954 341974214 569906569 212866062 959061313 329070354 638008925 310185095 669451720 795712442 452432629 898176492 1252515 183363163 1064824596 412721471 755214448 1045886790 197983753 193290839 1042246424 877298071 30443736 265641495 978278232 1039132294 141946825 145500129 1026961070 481489405 690550962 887030349 21302018 626609257 281232678 682874645 489283162 639415764 327597211 745683540 434647835 499473971 677336956 220523759 952034720 631303932 272295859 550277715 357997340 417864188 762450099 102468960 864125999 988660070 259508265 1021196452 155464171 797969710 436864097 112324044 858514563 672465303 495913176 853577814 125475097 656501514 314270277 593334155 382174916 974271274 260586085 121410476 849779427 434991908 746027627 935938667 39011108 60938059 909893124 199952028 1047597011 60827619 909782700 955655980 225193571 88345404 819855987 330856785 639791134 540955906 363093069 128780803 842466124 511997651 723419036 672602794 495784933 560850450 351792989 244002072 990979159 232884986 947618741 929585848 49435639 990022902 244876729 372468487 598303304 367857710 544676193 82337092 829576203 755546213 412266794 24009059 888426540 394265857 572132430 514145350 725562633 1053350507 189977380 306393903 668547680 303811737 662816214 19667567 884347680 326958824 652670887 810783587 97098284 80915758 826844257 467010976 776735983 515027471 724089664 671350637 496629282 458333839 785094592 467577201 776249406 59979497 906575782 20660653 882985186 736454814 511664593 1068421547 171235556 395054544 571868319 465736695 777558712 211096015 957290624 923057358 43955585 370264820 596362171 915446293 51024730 782998958 456234209 1071922828 176043971 276249817 636302742 646523971 320021772 21699414 886116889 58241612 920828675 169009879 1065937816 142340529 1038219518 350422010 561580725 827506088 80262375 1043116953 196524758 694930181 485605962 446949727 792322064 984343279 254929824 40776607 938752720 929631446 49481113 608859232 298876207 446292900 788785899 365878204 542429939 210274866 957514621 970699625 205634086 190575357 1052900274 825675672 78431959 214003481 962291286 875346173 28750258 606845028 296857899 475128878 701230433 515631871 723641264 206539313 970294142 507257338 732309685 508360271 735510272 1054518094 188785153 960453934 212161633 718276367 524947008 527929630 720214097 185148897 1049832622 107358130 872165117 395483819 570987492 906224787 60419548 756593547 411220676 114654608 860845279 966503945 201434950 626985976 281346743 951483022 221017025 709672747 534165092 986301206 257149529 215721070 960605473 692332836 484319339 40278015 939302576 811331318 96593849 531149673 707967526 723353594 512194229 931646745 35505238 351636608 560956879 89054512 819254399 51686576 915318271 107568026 871584469 460701373 787462130 791538526 448258577 909079642 62225685 542631735 365817464 323797869 651610658 78947172 825141803 183447042 1064642381 830634172 68710899 37295489 933436622 88927492 819389515 481135907 691504236 569543812 342394315 714497954 520902381 607537367 296501656 14171184 893531519 520581379 714963020 816332457 87177190 801674953 441622406 756369163 412044868 479130941 689241202 881513509 17882474 182004888 1061365207 614094222 285236417 97871692 810511875 28518616 875110807 473709656 698758423 843101702 131776329 138863325 1037888402 673799994 498292341 496798449 671515582 471873458 700071677 981200819 266462972 786871797 461159610 539195039 364478416 213570888 958454791 600535075 374438252 302078567 664490792 850087282 120669245 620965745 278472254 297525143 606197464 714083107 520749676 309720012 670038659 164091720 1012784647 971890955 209184836 829393520 83198783 883022565 20698026 105736416 869753263 542776723 364909788 156491976 1019865479 64440138 911035909 220296635 951811316 452752083 795245468 533688155 710239764 585623386 394128917 930103123 48903708 356938117 551319754 3789450 899931077 576371144 398504071 577192340 402475227 653470711 325657272 648057964 322608419 471745564 696536403 829328736 83133487 722883722 512515525 1009495884 162637315 366680370 541134973 188936970 1054407237 92318772 807052667 698343464 470149479 530624441 708486902 523959515 715191700 768852223 407488944 401131828 577945723 568756404 343704059 524335505 718975198 685702280 491058631 164947029 1011805466 857449981 109161650 575297243 399531924 304087681 666504142 896353703 16207080 440291517 799300082 307989470 666993297 947937071 219829856 647179768 319366327 422981622 749479609 542757811 365157116 447383020 791710883 1070427466 173499397 921349881 57714614 926775270 44531369 9445286 889853673 560960853 351640602 105886704 869644991 258566905 989029302 150710622 1029808145 444922882 790558029 350398037 561557274 305394399 665451408 55009963 920480740 170495473 1068729534 5358969 902548534 887759745 24128206 378768436 587826555 54161652 916486587 810012414 98420657 299379004 608313459 152434233 1016070006 394819218 571637725 378926429 588250130 220226401 951740974 861724427 113694276 720789125 527194058 624305762 279719725 40586932 938559483 211755408 956639455 304933180 666296435 517972395 725985508 263864302 975189665 108245952 870955663 198097498 1045738261 69721900 834524771 283569724 628942707 529167658 705723493 374737717 600572538 610911661 301190370 110742973 855885042 775966064 467289151 404823 899425304 116207946 863451141 851524103 123417416 623418054 280138633 295361793 604034126 906545650 59949245 735277218 508131821 1021702263 159381816 530539427 704998124 859318762 111288485 124083083 855593668 1072440672 175516719 563579493 336429866 6313031 905600264 65022899 913974012 772125299 463452988 694443170 486430189 935099255 36074040 140493694 1036372529 246833462 992766073 948877927 219460392 556603321 347545334 688124229 479852554 315968065 659505934 1013037817 167490486 283332000 628704495 490633684 681865371 385360836 593635979 754900812 426038787 547529876 356036059 1021833964 159251363 831119358 68409009 651564172 323755459 34803024 931726367 673541570 499082381 950442951 222073480 422282904 749834199 1037908069 138883370 896070014 15923249 353819911 546100296 261440130 974080973 814431414 85014009 538363326 361549041 151265596 1016998003 798664976 436248671 996642298 251495605 966364432 201557087 172014585 1071297206 1054847294 189118577 752108350 424561265 233779067 947201588 826082657 78056494 696646330 471856117 416591200 760128559 66622711 912432568 117692592 848941567 195932263 1043839272 935542165 39400666 18231280 881600191 769155763 407006204 876624603 31077268 644725731 335000236 1054562247 188833416 961495114 215304453 846119648 133483439 269602216 629916903 283276113 628652574 201125101 1046930850 42894326 924093113 536071185 711574878 269218646 630323737 974356772 260671595 440200912 799467423 361360036 538174443 1068637459 170398812 25805070 873711681 653630419 326079132 997567927 250586360 144417976 1023520247 564493019 339702676 226758042 941491413 247836918 996129209 347543531 556605092 1023620434 144260125 469451636 778127931 423214561 748926126 770250820 410194187 980758092 267331331 723327972 512168619 511914571 723073796 24602063 887975040 173254967 1070178424 526092064 717327983 29079260 874626963 282769805 624996546 253267347 981632220 350062995 558334172 898385296 1461471 671182835 496723644 694179192 486169655 87166556 816318227 515801143 723814776 676135785 500632102 279596047 623920448 546998733 352354434 238180083 1000890300 383014604 592338819 863116309 115873114 672623596 495805091 477232828 703330291 599052268 372164259 310160987 669427476 278946549 624585658 1046362079 197410448 259801615 988171072 745691208 434655495 456289749 782787738 531424379 708242740 720742508 527409443 404773461 767185690 412991153 755480574 758378243 413787724 753053873 427342334 486256272 694265823 54357341 916939794 1044021439 195070448 7083390 905321521 851388186 119877205 872610278 26800297 961185866 214991109 1045612776 197706151 306109609 665114086 998219529 249927238 641503253 329685338 975957751 263317432 717942023 525395016 315978937 659521014 477619427 703458732 741451815 430678376 549161360 354517215 733635229 505441234 564202571 339412228 124955627 854106788 855659960 110779639 569827983 342682560 439388986 799703669 996848421 250657386 114103683 861347020 873108254 26253905 581696622 389149985 927838896 47692799 566078475 338142532 870357517 108696386 91977467 820084660 76539351 823520408 202074622 965828785 331208402 640147357 110445770 856640901 896837850 15638933 766356510 406299985 248702232 994634839 729409813 518250586 867050352 104081983 981453247 266715376 807137085 92399218 993687277 245399458 844612416 130927119 717640524 526146051 628642004 283269531 797128628 437862139 634750567 273649448 246259906 993503629 539232549 364773482 887398819 25077996 727848437 519576762 77312050 822196605 1056767400 191296743 634691141 273585930 961917039 214939936 997151812 250961163 574491790 396625345 555884794 347613621 141550671 1039527168 856076975 110935008 328855352 637789815 970263925 206505018 632167039 271848240 514265794 725425037 551546045 356902386 62156351 909010800 58257634 920844717 639630302 327545489 580148329 386815270 753728306 427225725 808608972 94924163 63153146 911846069 723974200 515699063 714207230 520873649 258919812 989119691 646884894 320120657 112263007 858453520 988951207 258489320 308455113 670609286 286865640 612577703 107292868 872358283 637258245 274842442 860826442 114631173 657145098 313603141 236676481 998337742 824681538 79539469 653770541 325957218 1024342985 143929990 1034056549 137919018 833072480 71148591 241838729 1005593542 83246464 829174991 448872306 794506813 80819633 827014398 849585131 121219748 672931867 495331668 336730208 562565423 1006479453 241672466 987540181 256287642 845362589 133774546 270643481 633059414 911970783 63019152 495301178 673168245 950284954 222182357 1065087803 182581876 946468488 234094535 54434564 916755019 183987389 1064134130 328245657 638232790 236452091 999158196 844299919 130611136 362309956 537026571 261737146 973325301 700633263 475584992 545605931 354369636 205306751 967225904 602803033 376701462 1066143857 169220414 942843037 229158354 486028116 694303259 661168355 317893036 297942239 609760656 890876574 8633297 822631358 76698353 231820284 944456371 5616365 902806434 1011750747 164896276 857819465 112934918 762184442 418646965 848551524 118085419 975361011 263772860 739621016 428847575 19428456 884112679 530759774 708364561 538276092 361724339 133463264 846099887 401693061 577458378 259442124 988597379 335804671 563737008 1056259690 191837989 223058115 953258380 725413360 514254015 20431607 883805112 785287444 458522715 975779912 263401735 426983651 753486252 51317974 915735961 709831377 534061982 142876784 1025386815 791254544 447979359 273638913 634744654 643097125 332327786 928820809 46573318 891595447 12493816 627763663 284221568 880434345 31479270 671618581 496115546 484280427 692551972 725764621 517489474 756450701 411864258 16291276 895655043 110574484 856503003 1059957117 179806258 57091089 922561886 225015703 955481816 654629358 312397985 274089554 634146589 51723 899334980 77128790 822275353 809097480 94621767 1034613941 137428474 115216996 860101419 242845211 1004769108 517911751 725925256 1056532804 191062027 531115931 707929812 788921005 446690274 837019104 75099311 720786317 527194818 806537792 92848911 1017124358 154804041 539830369 364323118 457066648 782516695 962932602 218048053 690353365 482344346 351212072 561322855 110722394 855864341 864735106 101762765 816242429 87873458 414775658 757264421 688673091 479614988 289737766 618595689 870447636 108786523 308620078 671031905 947824817 233087486 307779399 667049480 536398821 711115434 946434512 234059935 872683386 27139637 164536667 1012181012 134188270 845514145 541191038 366731825 319740775 647287336 665393131 305340068 5589731 902775724 384839870 594164209 957851315 210612220 647705622 318848345 518904617 729272934 315149030 659735465 428096144 740176863 933828877 36900930 1056415068 191730707 470350499 697496556 651612578 323803373 650330773 324619226 159845833 1008534662 1055837811 192202556 1064327810 183129037 1018790792 153324231 271722485 631779002 927828267 47677540 158302780 1022724979 337597524 562388251 969251092 207589467 181950577 1061310782 376868561 602703774 805007738 442595381 478003858 703056861 882727746 17256973 929171894 49807609 610060816 298238815 611159182 301434305 426440814 753987873 523909715 715141916 170835520 1068807951 268240986 979829013 974750999 260279384 334065798 645102025 149335495 1031578760 531227389 708045746 1039350582 141111929 847322909 119215698 971298422 209641273 292792241 619294462 1018462230 154044761 1008191071 160288528 178422453 1060670458 597545573 369613610 618560215 289698712 931769988 34842571 201820155 966626996 632402491 271301492 945158892 231732131 866546232 104627063 243340631 991632408 300555275 611325252 512274077 722642898 479549724 688869459 62116330 908712101 74640607 837346704 949135750 218669257 645562949 333482762 534989675 712589860 690379893 482104634 958282518 209990233 111599291 859625460 510178465 737328622 598876096 371725967 1056445713 190979166 333249531 642183860 500364269 675871394 156130151 1020547624 378651151 587975488 762617462 418289465 25821629 873466098 1047553605 199913226 334261243 645292724 946285584 234693983 672110362 496344661 774069223 465130152 732295828 507509723 412018338 756346861 238496795 1001203028 468746001 778729054 253907439 985159840 195229304 1043922743 686769775 494227232 75590713 823879030 353065203 546394556 851068115 119557532 410392536 770449047 476453899 704386372 614510555 289056404 643769959 331689768 420703402 747202021 1068021219 171097260 798109368 436742135 679335391 501734544 1051847248 187425567 270086742 629357337 56525805 918850210 649576021 321763098 435264968 745247879 326815145 652264678 544221873 367666174 115709402 864001173 512612898 722981741 503138904 677856023 309506448 669563103 651315188 323505851 70280964 833252939 950797201 221645534 983191786 251681189 259567642 987937109 604765993 294778470 1052561334 187090681 433574259 743299132 458105914 785657205 114826973 859969426 535343839 712162192 775078577 464047102 912510772 66700923 805839491 93465548 288907606 614623257 600048002 375261389 778623837 468898322 878163215 30260288 955159065 225745750 789221011 445679580 1071082749 172844466 319196813 647792578 226107739 954214420 596948201 370064806 752250065 424437150 442335896 801606615 848954115 117443148 1060601948 179144979 832184969 67120070 425123555 751622060 454886699 780602468 793674775 450137432 424517451 752326148 25434548 874385659 417817250 763194349 180220186 1059584085 231667758 945090913 629854308 269539627 271066475 632433700 414252216 757790199 1002983616 240277903 835917280 71900335 904419644 7491699 21927705 886349398 200258945 1047903438 373362987 601561188 492703232 683935567 853438905 121927926 24626790 888000297 420735962 747233941 447556181 792142618 454579687 780295336 83571031 828454936 876875926 31332825 754978319 412747584 295160647 604881416 40697009 938931710 804960670 442544337 891421875 12062204 900599377 3409694 131572164 843950219 637325122 275170829 956663805 211783346 252466896 982933407 32831317 879689242 992155241 247013158 400577114 578444053 905997923 60450604 183036958 1064494417 624537356 279160387 499597678 677201953 624793343 279420848 1051267402 187897861 81846968 830139383 418646160 762184159 476823915 703711268 802878713 440466870 877216528 30624351 773763913 461683206 670503874 309140109 657673410 313083277 753211465 427757830 747960281 420413078 937017333 37992122 245362732 990247267 258547629 989009634 234445234 946032893 744106567 432022280 147235635 1029483132 716610073 523014998 550771707 357438132 620191695 292378240 1017295050 154712453 394832510 571646769 408945678 771362113 721280249 526898614 206263635 970021916 536806499 711265580 524086266 715580085 108962821 870624586 86833448 817295463 861923937 113632046 368190721 543697998 698524551 473475784 390019862 581251673 397114534 573666793 426420763 753967956 596929765 370042282 134335197 1033618322 601511795 373317180 148185714 1028598589 964311772 216019859 625611697 282073854 249659806 997951697 93434852 806075051 423249916 748703411 858502844 112312307 148220689 1028629086 320316805 646819018 386102567 580484200 797300122 438295765 617069385 291353094 268227098 979819349 198459414 1045317977 218049755 962930068 322219991 648980120 1015605918 152232913 947522004 232784027 914030212 65075147 237161187 1001964460 645826753 333742478 96644417 811115534 55626894 919258561 558240164 349968619 486805860 681449515 400188816 574647519 64021350 910879273 700848873 475796390 47605534 927755857 806356169 92933510 887075947 21347620 41889171 937764060 808414394 95774197 91847240 820212487 951189620 220727611 316190488 658679383 420108215 747659000 305310012 665362547 703844935 476699400 529195522 705751885 397398726 573954953 271617833 631932518 1038371107 142491756 233698414 947387681 246673488 992606495 98744934 813216553 825242423 78264952 61628046 909531073 282062062 626386337 270340256 629610991 714438696 521105767 770871591 409507944 541180399 366725280 201581909 966388762 362369935 537090752 74839060 837811547 580618197 385978010 552886362 359557397 920346489 54613558 233649345 947338638 422357208 750166423 799224918 439958809 584019685 391473066 80995504 826928639 158262113 1022683694 418096452 762424331 250099786 997339397 1016293368 151613111 69278864 834344415 604561141 294836154 746377230 434559297 275461057 636566158 620364471 291507192 154377100 1017746115 468906768 778631775 917658825 52974982 941391837 226915986 182327808 1061425999 234365215 945956944 206337506 970357933 767032381 405665138 352871581 546467282 399738752 575246031 225164913 955365182 662597828 316963211 258402179 989654732 387627884 578859555 972726513 207661502 920275350 54542553 743790374 433020521 5457039 902385088 356942190 551323681 370022537 596906438 63956684 911601539 457897867 785448644 163961867 1012913476 27793320 875699943 921489170 58115677 1060184179 178989372 991146876 243907123 452164529 795439870 764421224 403320103 398097744 572552223 964317068 216024771 659658392 315334615 1028914576 147453151 467273887 775946704 463948697 775766742 329566722 641647437 769583651 407167852 634950609 272800414 1013118227 167312476 506939851 732774532 472037644 699969603 198521290 1045379205 996473344 251589455 751283840 425568207 859672330 111642181 788033891 459438124 698378107 473591348 530929638 708796073 251088178 997016701 920938473 58617510 983627825 255521150 637968241 329029182 555042667 344935972 371952539 598835924 768848610 407485357 855825101 110678914 536759025 711214014 64511535 910317408 601151718 374264233 903491161 4204310 443086035 804453788 223340365 953544194 1025320101 143076842 594882471 384771816 151935093 1016353082 51969811 914552412 816338974 87183697 843470846 131882673 479917583 687931200 173172879 1070096832 40835937 938807854 620185304 292376471 324534571 650250340 199343176 1048294663 583936789 391389786 596366436 370269483 390526763 584908388 296034998 608119801 154457843 1018093500 769979397 410975562 44664256 926125199 556916421 346806154 229953608 942594311 634218193 274165662 774881652 464898107 183085143 1064542488 508381303 735527224 167394834 1012938589 424061986 752657773 863033023 116056048 772497269 462509626 1051274697 187901062 306252664 668664375 349133638 559239689 626647627 281275140 734441254 509388393 22318972 885950003 331778985 643597030 739924376 427839703 197522193 1046477406 514148612 725565515 220576921 952088022 526477325 721117506 26518693 873377258 685338684 490961267 774351930 465413493 636516591 275411360 794065839 449737440 653228836 326464107 35830948 934852075 533118616 710719447 314875699 660510332 491815952 684363103 521535077 714077994 509837557 737774010 528799720 706666151 593035302 381880681 31263486 877069233 747879433 420066630 714904247 520526840 869385699 105630892 974434145 261006894 769986153 410978086 1039119167 141933168 672359319 495545048 1023043194 157314869 119011263 848166640 361444948 538001179 181257700 1062718635 365994915 541764332 304834376 665939463 468952188 778677555 346959427 557065996 831647021 67888226 433822293 742495002 903828593 4545854 844986751 130510896 855426782 124178321 967723726 204751745 285638049 614233326 680572471 487243640 323120238 651715873 149302698 1031546085 888347313 23663614 136711008 1035731503 316824585 662197574 670548344 309184567 133864438 845189817 696774337 471721870 628928720 283556255 559508697 348349846 365652474 542204085 332442486 642425401 312823127 658457624 264826115 978510924 674772989 497172146 157825134 1022505249 1023530537 144432998 627053632 284826895 774579825 464596798 823549677 76306338 540834879 363230576 1235053 898158882 1072346493 175160370 935538954 39401541 496342925 672112322 829469051 82491444 186287996 1048612403 341823538 566614397 505287030 730077241 12797938 895045309 337769339 565967412 212960163 959154924 686071634 494835229 937718633 41843238 98723774 813199089 922296050 56825789 178244847 1057342880 1013287183 167739456 1005034555 243111284 967882886 204124617 329176845 637853250 266467877 981201770 242980125 1004641362 937013274 37992789 742881 898718894 328680066 638405581 726168898 517110797 764740927 403639408 365279123 543145692 345777934 554053185 812785854 99101169 1040186839 140899480 577145536 402424719 928072775 46877960 324120406 650880537 412032156 756356563 187603192 1052021175 300215487 612296176 389852934 581346889 694249367 486239960 267374913 980801550 654595995 312368852 1006777980 160972595 1027997353 148895718 960037522 212011997 991174422 244192857 386385818 580767445 527303173 720636746 693003865 483684118 797576956 437258163 1026556408 145361079 1006946484 161399291 783874806 455275449 692208431 483936864 1056253279 191835152 2647824 900886111 108441149 871147378 132748838 846438249 996238415 251358464 83658057 828804102 857036792 110059191 500653929 676156966 969868922 206901045 282166755 625708204 759333987 416845100 686850582 493521753 228219719 939545096 513408054 721679737 966397614 201328609 107858783 871875088 36666448 934638879 690516717 481459106 515738495 724009520 1017094410 151365701 824041444 76011179 753894023 427133896 234783597 946113058 1057554416 177403583 790346629 444707530 809383897 94650006 270892422 633304265 40618622 938591025 807614059 96026404 657640075 313050052 790616522 444977285 262170423 976907896 504589312 730424655 903717782 4696793 614366125 285504226 89304879 818456160 545209954 367343405 676246476 500480643 217007257 963988950 570305681 342107614 1066662117 168423850 898046544 1905439 1016815210 151082789 12822811 895066196 524403342 719047617 126425881 840110678 513037808 722361535 754060445 426247634 185589912 1050012119 268461428 630877243 804914544 442502207 291277694 616989233 776390899 467452348 641510015 329687856 96685860 811157099 299377975 608316536 525993152 717229455 142115759 1038256864 131311542 843689721 242905813 1004567450 414966486 757197721 531016011 708616196 877097161 31291782 695453051 485084212 344259137 555676430 306149614 665153953 218178416 949692991 698258654 470064529 60390589 906196466 130599945 844285254 146885301 1029391354 1025392071 142881928 70670655 833376368 1007820382 159913745 5459476 902383451 816255125 87890394 252718701 982132514 643761286 331681225 395906045 570622642 692694968 483632887 225316129 955516014 100266605 811858722 293553237 619007258 266059319 977385336 770312938 409994149 451498448 796088479 354734837 549379002 643292715 332257124 415343754 760982981 784394438 458940809 700365354 472167269 818872130 89454093 400552057 575011126 382308404 592681339 885325117 23000178 571187552 395421743 100219479 811807512 522472135 717112200 319983218 646481725 1004722335 242799056 443894079 804208752 447248268 791838403 698778186 473729797 210684105 957661574 261698894 973290497 631490721 272220654 1002459076 240797323 391718947 583213420 582714300 388074227 455282197 783877978 410907632 770177727 109933352 857176679 103484694 867239001 315526509 659850274 416751733 760031546 391118599 584447560 857641915 109353716 135248930 1033221485 392149517 583381826 22338595 885970284 143698526 1024107281 155437600 1020904303 896247555 15838796 681609362 490373597 708962951 534504392 902102089 6223110 443411900 804775155 45904543 925268944 5995282 901870173 550819568 357490623 464331563 775367268 470371145 697516550 225175214 955379681 649140319 321589520 598157658 373104661 353970369 545464718 230179422 941771537 542999377 365398558 29244904 874788007 54229232 916550079 941335548 226601651 703363448 477524023 67721350 831738313 447005679 792644256 99543217 812966398 508585464 734686391 509729145 737923126 735854220 507918275 481479551 690537008 50329578 929431205 721979419 512917844 156839116 1019422083 292965303 619463416 485960922 695018901 41673050 937551893 494539875 685776172 53699459 917072588 266283850 977609221 22656568 885243767 339722046 564508273 916196957 50726674 929492269 50127970 342235721 570168070 1064701434 183239861 856792982 109811417 571914860 395096867 202482232 965454711 120887914 850301733 499149008 677011871 875066213 28473898 169407042 1065548557 199305748 1048257371 890876036 8632779 3058535 901030440 353868985 546149878 438169780 797440507 472250493 700444978 311726903 655268472 1059606658 179460557 877503161 30911478 443126875 804494612 71349133 836418242 367810456 544628439 9918403 890068620 307597330 667916637 669284248 310279895 60056967 906915016 496254251 672019556 897508968 15003431 214075254 962104889 566539761 341753022 990976123 243994932 722863994 512495157 552989373 359660530 7240461 905212482 395155953 571969726 844672823 130197112 881076981 18752442 200842275 1046648172 778272513 469333582 133696484 845284011 1036242460 140101459 257016849 986434910 901743824 2461087 984429718 255278553 115491104 863520879 130400201 845133446 114698938 860627957 678817723 502261492 462559848 772281127 565193936 338306463 771638476 409226627 322161042 648659165 623664204 280384771 1046902721 201096846 731602506 503404293 413629102 759002081 583958424 391411415 351480520 560538503 570551339 396092772 520265335 714643256 306138637 665143106 410815528 770082151 129978264 841303767 881441192 18067687 765758688 406750639 275811509 636126714 955230321 225812798 906006738 60463517 424900410 751402613 936379995 38407956 764114887 403799688 215666392 960546711 1011222710 165413369 171133589 1068057562 769069667 407706412 996866929 250671678 83826661 828710570 509739254 737675705 425583422 751299185 982106538 252954853 199704781 1048398210 261641636 973233387 941850119 230258504 560957025 351637294 460103526 787912233 1070823383 172588696 418677152 762218735 767184587 404768644 628054556 284513107 784296031 455434512 855722657 110838766 114947822 860094369 348453968 559871263 975181852 263852371 472675796 699825307 89962536 818327911 953983191 222734744 500160131 676716492 683094711 489503736 467009446 776992489 13495417 894952758 850202656 121051503 875914749 28273842 1012503790 163814817 442292339 801558844 1024548110 143348801 653499405 325686594 985993302 257890585 280775926 623265209 346808193 556914382 104385410 866304717 961651082 214673605 907643813 58950378 282653244 625146739 17688489 882372326 573056522 397553477 976906779 262169428 768681755 407580244 913654534 66013769 233934761 946570982 263740515 975328556 273257867 634625220 624673231 279038080 1016961807 151491136 681725822 490227249 643791117 331706434 281926767 626513184 853136952 121888631 579818465 387275438 636034999 275977976 700084741 471890762 603125491 375979964 829167604 83238587 294004914 605823485 869100258 106390445 219840869 947947562 932000404 35077083 1057559229 177413106 921447183 58073664 206225027 969979852 13647249 894055646 320084648 646845415 52286660 914873739 172163739 1071188948 97894449 810535294 117664218 848912533 862542578 116609981 72762316 835472003 865986987 101179620 394171596 585407875 645096379 334064372 537264264 362547655 856824749 109581026 726362508 517038275 386267892 580907963 933459481 37322582 323306711 652168600 456920635 782632820 434902186 745938405 1014048538 166407765 141888318 1039073905 89288591 818439872 164290458 1011930837 536785402 711243957 689293034 479186853 1047723858 199816733 350414775 561573624 867759997 102956594 829639768 82396439 121684705 853199790 870516903 108593640 317231418 661821557 498108152 673877943 570208685 342276322 204943431 967653640 949524509 218272082 422568880 750119679 142762942 1025010417 595390755 384235628 404732647 763737000 430869335 741638680 180097067 1059461476 352838910 547220913 742761641 434089446 1000107323 235299956 254270371 985518828 765452112 403035679 910078797 61127170 477829532 702615763 138966759 1037205416 753070019 427353740 318242317 661518146 1062038574 181888353 857410893 109118466 787821750 460275193 577612794 402105013 1046611611 200806356 468484927 779520624 745045434 435320053 973445750 262116153 755145471 412652464 942146746 229772789 293977623 606058328 2642874 900881141 315754090 659033893 486073296 694348447 694308680 486032903 479352145 688413726 434322273 746140206 1004128038 239324777 1013646202 166791733 504866459 730705876 533920862 709424401 392898678 586228025 223283218 953483613 332644171 642364932 426665547 754216708 338371342 565258817 309631012 669946219 486522346 694531237 531647243 707412548 568889936 343055135 627146492 284915635 535359058 712173341 203381746 965038781 1007386672 160532863 616655513 291202006 767664179 408660348 30876743 877473032 671933369 496429814 821300781 91096930 373706129 601638110 533058505 710924934 716681096 523085511 1045238943 198647248 326177091 652941324 535353639 712167528 638398543 328677632 862970632 116779591 45444470 925852729 378686599 587744712 853982036 125612571 762391353 418062966 377381417 602172262 469838336 698032975 313437423 657761696 245911092 993150843 132699055 846387936 701914143 474764624 113948432 860929631 811241135 96503776 368329008 544098431 489723494 682270505 881950646 17528569 715789205 523246298 212060967 960086632 494469064 685962887 1038454649 142575158 695384708 485012427 600410597 374571178 522890543 716219488 533696513 710252878 805222991 442807040 41301005 938229058 421456887 746906296 967957132 204198851 12391805 891755570 424088854 752688217 170417264 1068651839 418338412 762666787 425974984 754570631 319574988 647387779 470211679 698144016 102737799 864399048 388514208 582109423 276924624 622559647 134103421 845432882 439004373 800105882 569800870 342651369 17999123 881372252 546956279 352578232 317017830 662652841 819162161 88696190 803678303 444408080 191297772 1056764323 940154457 227776278 349322956 558380931 162375630 1010282113 78626035 825603516 581190246 389958441 994549174 249402617 887202897 24882462 1048669842 186345437 575747925 399195674 52749152 918481455 327528746 639613029 193403080 1042092423 216128773 964416586 346360307 557777084 713812594 521265981 226700676 941171915 1044796774 198990889 632647111 271541384 946256788 234664667 242348075 1005320548 802435839 441334704 952393709 224286370 964425168 216136863 43954198 923056473 390362985 585006630 786401447 457540072 913585849 65945590 825611025 78633566 788718033 446228638 961288682 215355557 1033936567 138057720 673034206 495429265 581471610 389186613 302174691 664328364 368105350 543874761 790640816 448410111 465297465 773974390 632933743 270779424 255027893 984179706 632255920 271940863 336578807 563462584 90581665 821830638 278554664 620781927 365875068 542426675 610029107 298207100 140475200 1036349967 733895831 505697752 233515427 946938092 1055550589 191915314 59705158 907349513 127506445 839094594 44813610 926008421 661472508 318197171 492101474 684643885 741721193 430951718 285614858 614214213 40016873 939037350 286048119 613856824 352701408 547340975 941506223 226768864 127182610 839822941 677167387 499566676 891686777 12322358 163461242 1009004853 1016540248 151856407 196599321 1043191638 100461968 812049631 527325248 720654607 492433457 683932030 247349999 992234400 234199123 946835740 427298762 753010309 36336679 934313320 140865873 1040152606 172964936 1070937351 207471955 969395228 599721302 371526681 437400228 797457387 205158085 966819722 143748621 1024157506 388307698 582947773 68049539 831804364 650058871 321197368 393476252 585757139 1017971903 154602992 151279934 1017008241 2379740 901662355 535267225 712871638 640477591 330752216 761962070 418420505 919922632 55504519 603880464 375682399 708122088 531569831 319343363 647152204 251274724 996158635 814829570 84629837 856660531 110465916 201372846 966442465 189185322 1054651493 650461412 325011883 430258574 742338753 67450743 832519736 682371179 490086692 1053674015 190301008 94480419 809214316 162060464 1009963519 838095049 74340742 41086862 938010305 493951407 686493920 351156575 561262608 91849789 820219250 86398978 817647949 166797316 1013655883 595876032 371085711 880196626 32290141 246495169 992689806 854514055 125096136 643344065 331526030 413807464 758135335 80022275 828310092 583823282 391538429 124315269 854781898 440683954 803095805 519643252 727918907 820503955 92138716 33480930 879028653 626838840 281461879 402584501 577043194 731723340 503791363 583001826 388362157 996694422 250761433 504846299 730685076 1006486417 241683166 138028102 1033907465 577263163 401760116 1007841774 159938721 647435309 319626594 668582398 306432177 818874603 89457060 325354348 654215715 501408381 679013170 779081906 469094909 441585726 801642865 119112899 847482252 339376883 564163516 246756156 992950899 790964766 448734033 649170906 321619605 476539540 704472027 863166764 115927139 878135885 30229250 1060117129 178918342 824933755 78738484 372939075 597725196 424411357 752224658 937951516 41027667 760876372 415237147 785968120 457368247 327889078 638663161 130965716 844392859 391946209 583440046 183191030 1064389817 392238611 586882908 526271078 717507369 607966585 296148022 541311644 366595027 956865797 210932810 441914490 801971509 1066248068 169324235 402968188 765380403 1062864879 180358816 736097837 507903842 919467776 56098383 597596636 369397907 372762120 598601543 1054462351 188995776 538864383 360997808 672684856 495080055 473192924 699289747 862602790 116412265 895786791 16684648 793731518 450193649 1009299403 162702980 973693802 261319205 641049136 330279807 437647312 797965983 549012617 354635206 194786118 1040595465 337757290 565955877 22812038 885398729 352304028 560313043 627446942 284958161 104576564 866238331 265020201 978446950 315983330 659524781 1054533059 188804236 569702022 342818761 545524665 354288374 343455752 568504647 647757568 318895695 547983720 355702823 450486120 792974887 1015361811 153040988 321518865 649327710 175451768 1072637751 374162973 601313106 209457371 971381140 991255463 244273896 942370665 229729830 219709938 948078781 794001035 449411012 934797285 36558506 1066245758 169318193 117817783 849332472 315146019 659732076 213963494 962255785 907521299 59614300 829719404 82741795 661560310 318018233 773721141 461636986 670990869 308579162 213436107 958582660 615651628 287838307 84659282 814859549 976853124 262377931 842928059 128190196 458193985 785741070 72705844 835677819 800189944 439084215 974665950 260190609 905028228 7056331 319864514 646625165 854606106 124405845 837555716 74850123 83208089 829402838 878611801 29656086 384081958 595503465 710534838 532934649 395107320 571921079 435781705 744720646 983648111 255544864 458463404 784962019 834079595 70058532 1050550872 184822551 488820699 683198100 50911831 915591960 600773524 374676187 1016436285 152018802 931114339 48604204 777190744 466154519 631491173 272220970 334307622 645343337 622394773 277017818 214608135 961585224 475477158 701316585 992249139 247368828 984000018 255635293 233921773 946558370 528354418 719586621 610085880 298263223 775471888 463653471 135840586 1031981573 658085818 312712949 408166655 768485808 461923800 772959383 351392656 560716511 172347072 1071630223 665902148 304796939 20030281 883665414 586007781 393727402 406180510 766499793 980606135 266917368 212922964 959118107 903532709 4250090 693679037 482523890 881332925 17964018 742251134 430428977 879150302 33344913 855672926 110788881 1037441712 139203583 652014177 323418926 728852179 518746012 203805461 968874586 994068314 249187861 742600234 433661797 593012090 381856821 329333064 641413127 762608766 418280753 660897309 318666578 1051237374 187863729 376801716 602898683 965269839 202559488 533183757 710784066 484009021 692284786 702812905 478026662 380908279 590232504 519696100 727967659 654621002 312389637 709183945 534724742 1001086738 238114397 549113633 354469486 1069378028 170352803 887078925 21350722 762138160 418858879 230469461 942056986 175282974 1072206417 3631808 900555663 8910422 891158297 571581861 395029738 571005581 395498434 730806465 504705422 891293053 12190770 698354507 473563652 563282205 336136274 999749958 235728905 356881426 551525725 775441173 463618650 357885285 550431786 1065325140 182819611 610217845 298133050 203816932 968881835 91872814 820238177 116361032 863342087 1035359354 137125173 592864047 382495328 254350583 984817080 647090001 319538718 929972715 49563812 74320765 838074930 736209012 511418683 104397811 866316988 1047513859 200655436 174586606 1073607585 440966923 802330180 416329605 759867082 655618548 311031995 177733043 1057879292 382904661 591962138 731341748 504195835 496456290 671963949 640309394 330322397 905163939 6929900 794460158 448820913 950033383 221926056 293259107 618712620 1019104631 153371704 1001308216 238340471 794975373 452482498 383568789 591839962 136106502 1032248137 291433225 616882758 472341335 700273176 867125930 104154085 772699325 462716402 243980396 990957859 55231160 919653367 802520246 441415161 127012537 839387126 472959026 699056509 233757465 947180118 955198180 225780651 1026081357 145935106 437979262 796983601 116856152 862788631 468336113 779105470 52063616 914384079 862710855 116516104 806430020 93006859 818388143 90019296 770043020 411035075 323097049 651696278 869723170 105702765 766335620 406279115 713501792 522003759 640612692 330625051 290665259 617167460 530593256 708459687 830278943 82248784 846850859 132375140 477312523 703151940 947807978 233074597 1052316831 186850768 375991975 603138024 372178276 599061547 991280556 244298979 870510827 108591524 688623714 479303981 779258185 468221958 258937059 989141420 228182722 939770765 255604940 983970179 957467587 210485900 849935448 120780055 1067280405 168255834 333107882 641784805 1045525328 197884447 117174121 862053926 520691341 714282946 930218385 48761054 382633311 592743440 29461384 878412487 1024103938 143695693 952510575 224141600 835635413 72663450 379146939 587422708 935222021 35934794 218529795 949782860 1011089546 165546437 134522395 1033809748 303841623 663111704 463109472 771781679 504100301 730987650 924062805 42867994 387815024 579313471 382044270 593461537 708268764 531454867 620754988 291893603 663167993 303901366 932905577 33622822 778128749 469451810 449210100 794587067 352387666 547031837 956079200 224826671 73539880 838346855 338194201 565339734 409352973 771502658 714931639 520549624 686185003 494687076 480290454 691711961 74857329 837562942 440449702 802862057 548728709 355395274 103614846 867631153 290592504 617095095 515349175 724407288 632171963 271852788 50735223 916201784 7313873 905285790 88616780 819078659 734884165 509048842 882747194 17280629 602680158 376840721 1065859606 169718617 230142226 942520413 863898389 115606106 124354743 854821368 886596511 21129936 396417280 574279759 753260905 427806758 333324070 641996393 134726082 1033750669 915534949 51117354 876086827 27397988 184790697 1050257382 919055917 56469346 156903561 1019224518 261861991 973191976 575478900 399971643 905669862 6383017 800358185 439252582 409287353 771699702 411995500 756319267 320021187 646523788 996966646 251038137 19043794 884513949 482418860 693840355 804232176 443912895 378249236 588360027 879035129 33491894 1066172932 169249611 604529261 294808354 148468379 1027832788 144836743 1027080648 880823413 18498874 718152846 525610433 104381722 866301013 918930026 56609573 455556278 784152057 209939321 957964854 380325135 590431296 441483427 801802732 593376178 381958909 470131115 698329316 939959152 228371007 52016584 914603143 597231880 369295431 960522612 215638075 279146277 624518762 168965506 1065893069 587148682 392504517 88425334 819939897 697423755 470539972 731890448 503695967 747249086 420484337 440501546 802917477 773625586 461807549 594276291 384951948 999269472 236301615 650944346 324441621 497345824 675212399 650135936 324681935 895610078 16508305 21542056 886226407 874590669 29046914 600430913 374591502 787441115 460680340 625967110 282429769 214478629 961717866 492695956 684194011 814511020 85359331 308644668 671056499 699771977 472884486 337267994 562054229 89191134 818609041 812496230 100121641 445169614 789755521 788167945 459306054 649300654 321487841 865536371 101515324 861323836 114084723 1052551083 187084516 5033871 903268032 918480039 52751848 611031184 301044191 145725149 1026924434 451687848 796277991 679570713 488334422 179031738 1060227061 1053038225 190717918 963171155 217242140 879908918 32002425 1067385376 168102767 737911628 509716995 349696928 558758639 121110844 849479795 124591129 855053654 630089896 269771239 823359695 76116352 696438720 471385743 978869363 264394044 40013779 939034268 901385946 2099093 857402921 109111142 780022766 467942049 867098127 104126272 320024041 646522022 75386930 837048701 904457919 7530480 451060528 796437119 1031859419 135980436 180947308 1062404131 1010577166 161883713 573372449 397865326 896115652 15968907 249689017 997980918 780547960 454835767 775769439 463946768 616783465 291067686 908436946 62893213 520095117 714738882 957827452 210583603 380313286 590419849 671726019 496218252 96877651 811349276 118749086 847904465 816967560 86763207 24273770 887646757 383049409 592369550 812271101 99634354 550094484 357814235 464803579 774791092 617601605 290837258 718853224 524475687 637286270 275136049 847052670 132576817 794976575 452487280 407573185 768678798 894760467 13565788 555418960 344001567 188683652 1051008203 546549628 352953907 1068116175 170926464 81863838 830156241 151716571 1016138644 93738532 806117227 137136999 1035371048 261968877 973560482 532507011 707223756 846904791 132166808 250175809 997419022 979253909 264516570 641620139 329535972 1069746117 173608586 229128183 942816952 369162049 597360142 390994169 584323510 123694516 851797243 684620248 492073111 742471280 433798975 838821636 73756235 756629631 411257136 20107367 883480872 21338359 887067064 139361754 1037333653 820983442 91570141 118118106 848322453 182610557 1064854322 882831739 17102900 977078896 262603583 156867740 1019450835 537700350 362196657 1042962779 196104212 197683502 1045586017 9664459 889814660 943150665 229465862 732547812 506708907 973943029 261568954 1045407675 198553332 261433474 974070221 583279602 392047293 241368963 1006171852 1061373809 182013502 712537760 534937583 973808981 261172250 987107498 256645605 400887848 578754919 1061913584 181504703 311516498 655053853 600665296 374826399 392653776 587031199 64689552 910236895 627237411 284748652 232286062 943877665 133322634 845700805 938301685 41374138 812309618 99669309 792554898 447177949 642192941 333258594 207559270 969216809 361751010 538306733 1042555996 197012755 104313540 867023755 859917182 115032625 236003206 998971081 359978884 552525515 480006926 688282177 984668590 254464225 191779944 1056202023 868693971 106774172 313547261 657084594 291689656 620289527 1046780932 201233739 687499685 492855530 436296247 798708600 958326069 210037882 63572170 911212933 5268334 902457889 861526168 113496535 950145808 221780575 642911903 331876304 371629105 599561598 1045552814 197908449 329505801 641324358 998554972 236893203 296094218 607912773 846159164 133518451 754424372 426611579 561171278 350798337 738488486 429816297 369122999 597317624 1006910071 161362744 166752180 1013606139 137428934 1034614409 572066252 394461315 739001103 429279808 258018629 989529098 520503744 714885263 106918872 868579991 285223435 614081348 106802343 868722152 760961534 415322289 714031982 521488929 450165712 793703071 515917561 727338934 579769212 387226163 517939925 725953434 362369427 537090268 769515594 407365893 123944782 855193089 665977480 304614343 297965538 609787565 720990751 526613328 911008536 64416343 876489652 27534075 91006236 821472339 1043965425 195275966 125941652 840679131 454304445 781069298 344301556 555718331 28008365 875648738 74348304 838106719 716134841 523587830 857748978 112868541 991631410 243339645 258309101 989819554 930788083 48282556 40247794 939272381 617547734 290786969 765669153 406398574 334680938 644405797 501547682 679414765 309076194 670443949 184665782 1050398713 181421391 1061833728 204439816 968198215 512743953 722850654 536237129 711744774 107178635 871982020 722257659 513200052 350800149 561168474 464593803 774580932 193740598 1041643129 1018185125 153767146 1004014866 239207517 360409284 551641483 301460513 611181934 817089543 86623560 937789729 41910382 296501067 607532548 244197709 991174658 550366581 358081594 43052751 923461504 399439887 575992128 943222898 228751677 1048492054 199536985 357144731 550736340 819247121 89043294 711786361 536278582 472693605 699839018 949433467 218971444 627795687 284258216 203926274 968729165 292314803 620124156 515718743 723990296 1037299003 139060340 221937887 950045072 929793954 49385197 274942605 637092802 366068554 541837829 522205847 716846040 532385963 706845156 957096044 211167523 277729126 622315049 163217380 1008760491 888377241 23693014 275096761 637513206 428250229 740072762 530970933 708833402 702868492 478078275 884708397 18980194 686272623 494778656 554578477 345258850 962348536 214322359 169283060 1066206395 853715683 125346732 254495778 984696173 1034464291 137536876 416607791 760145760 48436083 930683452 231964831 944343504 342041258 569977829 901576819 2552124 79163475 825096476 868905954 105937581 405830012 766144563 887345736 24763143 655129806 311850369 364402527 539123216 930575069 49118098 132238764 846972131 332019649 642793102 720559163 526964084 340081125 568275114 791184269 447908546 876495390 27544401 646051281 320601246 651831551 322970032 360791634 538654493 404491627 763757604 34237489 932210046 295231594 604170533 66991187 912538908 532109888 707613455 59260572 907163603 844213435 130786804 468226652 779262739 990873293 244682626 973264393 261676870 35929433 935212054 729110063 519004000 679882065 488383518 145033123 1027542764 41003776 938189391 21690622 886108593 526062244 717298667 451077961 796454406 177786431 1057146736 438430197 800841914 994534574 249392609 127363597 839738178 125232634 854387893 587847854 378786273 265439469 977813922 1011079350 165270009 585534952 394036391 303943610 663209717 54049524 916632507 81465918 826350449 381093142 590154841 112271135 858461776 839039718 127447977 667065940 307795739 601212002 374328621 960435925 212148122 631229439 268812976 418615258 761890453 61105409 910060622 44536136 926783495 430228235 742312516 979711848 268385831 783603449 456056758 696405465 471352470 612689133 287239586 992716231 246525064 23455655 889188072 865278813 101257746 434132250 746216533 703856248 476706615 471472187 696258932 816370332 87219155 633459739 274455892 986225195 257069924 436388920 798543223 326181075 652945820 828755471 83871552 323418440 652013575 515479541 723754682 873144883 26291068 459585830 788443241 733054569 506171174 136468254 1035492945 123915360 855164207 777700391 465620328 914827486 52240785 122614579 852818556 765405426 402989501 174511339 1073536420 193636135 1041280616 6287879 902167368 959274999 213341880 656070367 310435728 107207038 872009777 379266114 587279629 926061167 44604192 750213510 422400201 608480331 299803908 926067680 44606127 292455631 620006784 617381621 290879418 792457901 446823394 175526576 1072454655 416881023 759369776 731527766 503329561 824183032 79298999 812200150 99826073 663001948 303993363 482991717 693360426 993740593 245452414 318088010 661629445 261019702 974442873 794491894 448852665 186925972 1052658395 624530007 279157528 1009453907 162595356 366841965 541563170 946595087 233958464 480577564 691994963 17733610 882155173 22250564 885624075 571164100 395398283 233117454 947854913 332043177 642816742 374569353 600404166 96167307 807496900 483725428 693049659 299639088 608577663 1028057693 148693778 111193197 859481378 468716266 778699685 92117652 820483035 937269110 38247993 737426730 510538853 217888991 963031440 310545373 655917714 252724893 982142930 194320308 1041178363 837652247 74942040 331906440 642938055 1045221681 198629502 665521074 305201917 36649769 934621798 956731141 211584586 967148195 205491180 29719294 878670769 635398657 272982862 604365114 295692405 236832504 998756279 153087015 1015407976 228974176 943707951 462213374 773249457 611199306 301211653 351694064 560752063 455726935 783539736 696713631 471664848 534356551 709077768 252953807 982109568 324912848 650629023 557070173 346963474 737031856 510935039 235108207 999915040 18569221 880890186 426246636 754059427 223012316 953216147 563189550 336305761 63555079 911462216 505689846 733888441 851765298 123658621 1065510816 169373423 50889272 915573623 1008221335 159528408 361119154 538719485 296472586 607246661 630729425 268575646 265233375 978659984 805276781 442860834 567975400 339776679 922472797 56743954 831951700 67934747 885477128 22890055 53319527 918003240 478974268 689346675 778600813 468879394 935351102 39475825 600858091 373970084 402224673 576946030 1029816088 150713943 757172315 414941460 624959627 282732996 443396757 804764634 143610420 1024809851 993598913 245568654 881073808 18749407 416753265 760033086 790405144 445032791 486863207 681506856 520354298 714731701 654783848 312294439 506226699 733372740 1023037013 157304602 199612923 1048563892 480767355 691921972 1021742537 159155334 9894697 890040934 354311545 545543222 742358402 430273741 797225988 438222155 915773589 51352026 916217232 50746591 565967786 337769189 610772705 301838254 987713502 256198289 758808590 413174081 859929586 115045053 897554039 15048504 747950431 420403216 710973942 536514745 741635757 430866402 663822676 302721051 63480580 911387211 880730622 31778993 1069186819 169899596 941698807 230369208 767868623 408860544 667742992 307690079 1026247023 145834016 974232151 260805400 401965399 577734680 234266316 946640771 908853826 62262029 943238234 228762901 986966084 256499979 782274565 456825162 594474015 385154384 880633439 31944464 124330196 854796699 233749824 947172367 978419325 264992562 558013621 349738490 323315290 652177173 158772024 1022141047 852646952 122180967 573235489 397469806 274617 899561974 658997084 316503571 848968129 117452942 947862876 233124883 616018669 288209826 905044559 7072512 789617721 445289846 1052949907 190362844 819308930 89104589 263828072 975420199 498538330 674045461 1044171493 195478442 427784475 753234004 777750064 465670015 927257662 48160113 948196841 220093606 591371501 379950498 1048294 899020713 658270165 312897178 911593765 63953002 60187969 906783758 431418110 741139377 1056307556 191885355 205388696 967307991 653264373 325717178 894711965 13513170 676837633 500019278 216234801 964260478 551417084 357039539 659077151 315797840 565618200 338472791 267994965 979586586 766351577 406294934 401649298 577415133 26846697 872656038 203678557 968485394 901138216 2903655 445790264 789066103 509143559 734192456 22767893 885088346 871928598 107125337 767916809 408908358 986949338 256487317 412377919 755919472 988343268 259187371 213952814 962240609 112597534 858526545 750352398 421753153 327125863 652575272 1009898375 162257608 369746274 596895789 675275691 497412836 468169867 779992516 680561702 487228777 822780042 76589509 31507124 880462843 476594635 703744132 1058101458 176902557 41482318 937619713 708914360 534455799 39814075 935693044 631567749 272563402 937807033 41928182 731061948 503912435 309096319 670459440 430794479 741830560 481287082 691393253 326710713 652426486 740236625 428151838 139648240 1036572095 363701078 540518937 1052195099 187510868 717919998 525377457 648176930 322464877 683514052 489132427 91845956 820214795 139589225 1036779302 719351116 528114691 683060815 489465600 373089799 598142792 671798279 496033096 196679152 1042488511 863185448 115942247 77738285 825768034 420414818 747965485 356013246 547511793 753913042 427148701 817197299 86997436 815246231 84779736 917759775 53079632 129583012 841174763 846515850 133089221 373002711 597792920 672208043 495656420 941753163 230164996 614460566 285599193 1026218985 145805990 672154035 495601916 620377669 291520266 18489776 880814335 247596199 995626472 545804728 353523959 96750438 811483689 6914788 905153451 1007561852 160703795 817617393 86102206 597661783 369463576 354205235 545699708 85768173 814136994 959587274 212347525 526607378 720989533 723633426 515624029 103824909 866793282 129892191 841479696 883178856 20853799 173491946 1070419877 70567687 833539656 765224453 403074890 782082427 453486644 451083158 796455641 51206807 915887064 483716290 693036429 691663428 480508683 286703080 613201063 697622161 470734814 625346256 282857375 95599886 807973953 904820260 7634795 409748825 771116054 218568734 949817681 797135097 437868982 410047618 770366925 569379946 342492453 185227215 1049648768 732407160 507358263 863820720 115790591 49220304 930415519 505971384 733121527 828477651 83597724 986594127 257176064 352096173 560367330 369122790 597316777 956190374 224675817 289569393 618165054 880267447 32365048 643041558 332267609 39212640 936140591 564720162 338885485 1034070200 137929207 147726652 1028925555 302088645 664504458 849844188 121478803 358721037 553365314 72921853 834845618 158958445 1021544994 360618000 551850335 729770280 518348903 745536820 435549307 195341634 1044292621 1052033188 187615723 93147919 806836800 236651376 998312511 344131334 555290185 787921776 460108351 716932058 522291861 192147573 1055521082 133674187 846052740 296949952 606671247 977414456 265822327 434784439 745554424 15248761 896705590 507324885 732373146 255204587 984356260 849931490 120776109 388940107 582273028 394308452 572170795 367186759 544791048 130673748 844358939 672133202 496367901 1032863765 134891866 537106871 362385656 1010968481 165162734 708710641 530848190 597211909 369275466 376841528 602680439 799982351 439667264 999540319 235523856 604191300 295252747 541094109 366639506 711878935 536109144 604620584 294899303 466620760 776607767 939781193 228189446 430988522 740971941 1050571692 184842979 762610617 418286326 842529336 128840567 375610602 603542949 371834015 598980048 180703059 1063208476 667270902 308262841 623793452 280255587 156719495 1020088520 750257927 421662280 299843302 608516009 953999869 222750898 910249793 64701966 788872489 446641254 623627516 280085939 65643098 913550101 56936061 922668850 1022721539 158299980 597936451 372883468 286284406 613045049 418067005 762395506 467868241 779686686 766881625 405775894 772924984 462155639 42059354 924569365 658162116 312526987 344880366 554991009 789838778 445248245 1060716031 178468016 17100159 882828336 278870089 621097222 877051339 31241348 975696428 264108899 289544861 618140626 146423491 1025521548 649731694 320870177 63455284 911362427 765711529 406445542 123814729 855329286 344789337 555161622 692928575 483871088 711757860 536254827 354358494 545594769 803245687 444237624 879217609 33407622 612390146 286940237 805733655 94145624 926442599 44199208 859165729 112188782 200292653 1047146594 28354205 875212754 959699706 212456373 626395371 281805220 361409281 537961038 106191790 869159649 952640952 223489271 274321055 633587664 20614094 882934401 282145949 625688018 845588060 134000403 185566471 1049988168 306125402 665129749 952606286 224237313 632880980 270726683 73342405 834999434 763800924 404530195 152592571 1015179764 316470850 658964237 666043083 304679812 297156098 606877517 912616817 67068990 222963325 953167666 103238880 868042159 61325932 910019363 1047395859 200800092 566985617 340888286 418990626 761480045 426334254 754143585 308282070 670698393 272018362 632070901 116479103 862674224 84360914 815609757 393797892 585295947 80415341 827392802 331413562 643494261 531276372 707832603 445612409 789940278 274909904 637059999 93284973 806708002 1020736932 156056811 207728425 972793446 434084413 742757234 439242625 800343758 1020370215 155948136 1035912600 136629463 645741251 333919116 447795639 791337208 746105143 434282616 468299616 779331119 569632165 342486250 962529186 214241005 1794206 897673681 516699311 727072224 43285977 923694230 725592747 514171876 504748831 730845776 869636550 105877641 13144713 894606278 464657804 774378691 1027533806 145023649 832474491 67404852 480260502 691681497 768787157 407423898 309369906 669685117 162293688 1010200311 391612944 583893855 1017357163 154774052 666203530 305102021 1055766522 192396981 436100799 744773616 808674564 94989387 1055169669 192845258 550118354 357575325 1034635421 137445842 188518572 1051105763 280410920 623686247 736073063 507878440 216320346 964608021 167192898 1013784589 278772589 621261346 986102259 257732796 556412375 347088024 135696891 1032624308 485052862 695425265 578342978 400742669 851853483 123488740 690865375 481807760 704796542 530079281 791725878 447401593 206949537 969917934 737401159 510251016 113702272 861732047 937536581 41657610 380366648 590472823 639818342 330879785 257007246 986421185 664562169 302407862 486423330 694432365 602598844 376497395 45406691 925814956 763287151 417652512 1015196357 152609674 187943332 1051312363 930471345 49272062 1023807961 144447638 770269885 410217458 807828424 96236167 433060253 743829714 702428412 474234291 979125336 264654103 1035567015 136541928 906678590 59824241 864636850 101926653 955142168 225728855 842605846 128134233 275605153 636973038 108509034 871218725 614783029 289329530 889603772 10244083 865596616 101580167 292267427 619818220 914653977 52333142 939872404 228547035 760125990 416584553 255993460 987246395 843849186 131470509 746034799 435003168 687788836 493148779 242964231 1004625480 1070022371 173881260 272169583 631436064 914998432 51629551 287044634 612498773 1038268451 142127468 1033626510 134343361 320689769 646405926 415381629 760754482 938269148 41341075 895321109 13077850 958799300 213652619 336071574 563217113 145458429 1026657714 258764837 989231466 329521130 641605285 730628064 504788655 36834729 933758182 477856817 702647678 812397703 100023752 507421031 732211240 614526390 289072377 127605634 838931149 874557501 29014386 902009933 5872898 154748719 1017335392 877827762 29925373 568999711 342898256 487719753 680004102 711866066 536100765 720646705 527317886 3934006 900075129 211607075 956749676 484308627 692584412 572861636 398402955 53242624 917922383 279406649 624779638 542953495 365353304 433339904 743323471 741123052 431401635 664573694 302423985 729538362 518116981 152591571 1015174556 1042885855 196289936 394510453 572115258 926262410 45067717 363976188 539745459 1012726962 164034045 585931194 393646325 464152521 774925958 690467470 482196417 694259889 486251006 921470329 58100790 35023470 931947297 1018916465 153184062 591775517 383766098 84357749 815610682 191621669 1056039786 581762785 389478318 146114987 1026523364 1025280515 143033164 238744395 1000405508 680077549 487793058 175917060 1072054603 79031948 825223107 969999219 206244412 729556985 518401718 736903747 511068940 441240079 802603840 1069186019 169898668 484615228 695774579 1005888378 242133557 207907996 972973523 537912343 362147160 43186499 923332620 1072720941 174744930 227621594 940258197 406387773 765654386 865651820 100844835 544746708 367142299 935799938 39658957 1057988536 177575671 794620780 449247779 666931294 307927313 42572513 924029870 210532254 957775569 846441162 132752261 139441833 1037418470 148266842 1028412949 644316474 335377525 428547169 739317038 840130315 126441028 1021723106 159140013 240536714 1003242949 942945762 229522605 857858764 112978819 287094658 612810445 970081985 206065550 109039440 870696479 11534249 892729062 784396505 458946966 781223111 453676424 766124418 405809357 201683539 966753052 207239319 968896984 974494132 261067003 156142756 1020560875 913989870 65038753 382312963 592685900 1041179992 194325527 668839606 306685945 247960979 995990748 695928694 484511289 375207607 600260600 844089868 131449667 20154574 883523969 55007454 920474001 284524165 628062154 676166604 500658819 191249440 1056716143 1055013436 192426867 185225646 1049647329 189317747 1054001980 334357630 645393713 384627238 595000169 169835473 1065710238 675304528 500849951 1019110608 153382303 654878790 311599369 318169535 661448944 757548552 415059783 657823859 313495868 746714073 421264022 327087105 652541262 472580368 699467871 661548472 318006519 40876592 938849151 808251728 95877151 1011976758 164332409 334286946 645323053 912219442 63263869 678230299 502722644 472520729 699404630 904684588 7761251 468203992 779235479 286387716 613148491 411695532 756281571 500961089 675677710 918582960 56262655 384772195 594878764 512740535 722847224 114316482 860511629 741155420 431434515 386267329 580907406 224855126 956108057 49708868 929854987 770155024 410889055 485554783 694874896 830848888 69187127 575839055 399020544 970092567 206076248 58144173 921517282 274657121 633660974 609370592 298338479 454502989 781001474 108073683 871046044 549637672 358139751 201208551 1046756264 310898854 656275945 275323947 636687716 426222906 754822261 500481994 676247173 761140135 415505128 832737476 70818187 877978581 30337690 630654433 269290670 447746792 791288743 963626721 217436078 589989262 380669121 563280119 336130488 20507544 883090135 503471736 731404087 897501388 14991747 406076879 766391424 810202872 97566647 975127476 260393723 533476682 710294533 736482461 511696338 134650079 1033671056 727744884 519735355 648671897 322173910 948867977 219454150 506723892 732559227 116319177 863300230 793276059 449996756 624062768 279476351 911289208 63644215 769485436 407331635 460084233 787897670 461545250 773363309 481762106 690819701 93358981 805995210 610390255 301717920 107377765 872185130 367701152 544253423 1004225941 239160538 497167659 674767972 264710128 979185343 477438436 703539371 163316365 1009126338 623227121 281000382 354966321 548557438 417197781 759687066 451103237 796476234 211540809 956420614 836203656 72187335 413128530 755359261 460211142 787761801 872671375 26862016 213633482 958513285 171138515 1068061852 813632080 98894623 593471731 382050748 252811967 982225904 763920864 403867823 194825557 1040630810 779790071 467709880 144300963 1023660780 965332631 202622936 470139964 698338675 318742004 660968635 218681257 949143270 813873450 85504101 475852959 700905936 240533653 1003243994 96301939 807893564 1048792927 186205712 509456589 734509442 503533401 731465238 168540059 1066516180 102446606 864108353 25109065 887433990 981794581 253687386 262376238 976847457 822474663 77594344 884036681 19619078 568700784 343909951 736015916 507821923 866296489 104377318 1050561079 184828792 880734566 31782953 771720201 409308486 860928044 113946979 186175028 1048758139 1000791494 238867593 296369711 607139680 688679512 479617815 664998800 305732319 792837044 450605819 673412730 498695989 719596268 528360355 741812563 430776348 879884071 32243304 505225658 730278133 2197944 901480695 146488504 1025586679 484468588 695889443 857506357 109480826 88040227 816147052 315337644 659661539 592897441 382528750 247652898 995683181 772234917 463296490 985982803 257879580 1067922235 171784820 528686638 706287457 628145486 283816961 37168772 934096843 823668865 75643342 361627643 538441396 605714494 293630321 690874440 481812743 198402830 1044998721 469723293 778396114 393916203 585148004 183846495 1064259344 722259027 513197340 697715483 470565460 488466142 679964561 239540154 1004347125 652152850 323295581 562132724 337346491 646748086 320249593 537518850 362015309 303426276 663741355 67842711 831601624 331058211 639731052 722182416 512862303 291567796 620425723 506308073 733457574 856657708 110462563 576868211 402146876 313051970 657637901 1046090947 197139852 526379754 717611941 1063015149 180771746 142626978 1025137133 872212850 107405373 629618442 270351941 120236534 850436281 317491642 662077685 109612854 856852089 878704463 29752832 128905016 842327671 737972423 510040456 537992387 361436556 457607694 786203457 1041706001 193799518 65794008 913434263 516083394 727238541 75130545 836792318 87128852 816542299 902383442 5459485 532501073 707222302 704162869 476226938 1017215624 154891207 584795242 390155557 488497023 679990832 1017773995 154400484 358715111 553355176 272492462 631762657 675423185 500705950 385727162 593998837 322565473 648281134 393354109 585634354 546176192 353891727 491547163 685138772 504866391 730705688 400136842 574854085 104727097 866388854 530291740 704746835 829229024 83300015 475604573 700657426 806412571 92989524 698154782 470218321 319189063 647788808 362483153 536937630 970032572 206277875 788713495 446224728 1039956106 140931525 514589591 724962008 957093477 211164970 730044689 504991838 430841565 741611410 1055671474 192302589 611827153 300790942 522665897 717043430 669825317 309768298 26152698 873793461 568280498 340086013 146236305 1026386654 281261950 626638385 136472473 1035497174 496140588 671647843 560794894 351732801 361117366 538722297 853094800 121845983 631932760 271617559 641051514 330277429 811727 899050368 378639411 587963772 44744131 925938828 740910019 431188620 373991808 600875215 1037152681 139180262 776516332 466795427 386707179 580298660 900512949 3585530 523545965 716088354 409258185 771670406 167200902 1013793225 1021207819 155479108 151126736 1016597407 561884995 350725644 326790463 652239984 367797333 544615706 1055468404 192094779 287878837 615688186 669018451 310009884 98936858 813670741 740005330 427924637 374915697 599968574 895448852 12942939 577506324 401999195 423553973 749003514 243172155 1004833396 1062858087 180610088 819326130 89122301 183609533 1064018418 667607500 307292291 923123270 44021513 1037257111 139018456 182190302 1061554577 840872272 126138399 957695295 210717808 800798745 438382934 579278558 387784593 426836456 753600679 825976308 77687995 820864450 91712653 1014268634 166628245 330713897 640434790 631569049 272561110 317811411 661349276 892348609 11149710 59926172 906522579 365007481 542874422 910027964 61335027 592862935 382490520 811555388 96818035 687177842 493848893 366055589 541825514 46687284 928148859 995291899 248052660 588200308 378875963 285720041 614315174 1015621443 152251916 684535613 492250738 899285765 2634 827535509 80296410 972840003 208033036 739866970 428044309 241693120 1006499983 885545966 22172321 260170697 974908038 590131744 381074287 887961553 24592030 430021864 742102439 262635836 977111155 388631376 581960223 558285691 350014004 36125871 935146976 90890584 821094423 632861213 270711634 956706194 211559645 195380002 1044335213 692449452 484440547 779372976 468599039 119339009 847704398 509155667 734203932 570393116 342199123 1057109414 177749225 360782918 538645769 260111368 974845255 125453663 853560336 1066775696 168803807 140831217 1040113854 704069181 476919666 721161602 526779597 283953778 628540221 1008481577 159792230 352541600 546919151 497510243 675114540 605027140 295039499 805885222 93510761 474667796 701551195 186744886 1052477817 324982132 650435643 975729336 263355383 252444974 982911073 60709892 906253643 733170786 506021165 404596415 763867120 135025339 1033264116 1036868647 139941224 598074083 373287852 869165232 106193407 853862200 125759095 778048976 469376159 909944255 61254896 452054295 795591768 244747097 990675478 270891137 633303502 898561587 1376124 975639567 264052032 9417603 890616524 485704851 694767068 824714352 78785855 628099019 283774596 109985361 856962846 81252786 827185405 993188378 245945173 422095633 749904478 956761874 211619421 642655579 332672020 783766729 455957894 668350394 306986741 452806729 795296006 661543269 318001194 410415243 770472388 979856692 268264571 661900844 317310819 357847669 550394682 187400800 1051822895 566243072 341452367 669120806 310112361 473351816 699191239 926876349 44370930 967471924 204503675 576098390 399284505 1072206701 175282722 355731466 548274501 109478137 857508278 422732814 749235521 968779080 203713543 291148068 616601707 139755278 1036940865 698662996 473876763 101887249 864592990 781230043 453678740 921784899 57367308 290697060 617195051 954328851 226225756 85730165 814099002 1017170943 154845872 114953259 859833700 641282413 329463842 434615082 746437221 222243003 950346228 470115534 698314113 141636244 1038826459 162273446 1010176489 699653765 472504266 335392033 644326510 326062031 653608576 718318217 524985286 947895166 233157169 851493169 123390078 291976122 620575477 403470058 764837797 494949468 672816403 245086139 989970164 987145412 256683403 219299280 948450463 608355049 299420582 395052210 571870717 951430065 221225726 500251576 676016887 562017410 350600653 464677821 774398706 622135832 277807959 404014098 764333405 698009752 469811671 188859062 1054591993 732233957 507447722 244100036 991339147 457129778 782579325 563315756 336170339 551446233 356806550 596149157 370313962 108263274 870972965 608973282 299251885 63442693 911345226 686793475 494250572 700497388 475706531 481920846 690195969 596803411 369653276 306184734 668601169 406776698 765780533 181697563 1062106452 260306685 974782386 77456554 822603237 481252202 691362341 345052839 554377192 216974612 963955803 138302545 1034181918 384795174 594905961 526782085 721160138 204205818 967960501 1035365167 137126496 577260459 401752804 355876605 548157362 986982120 256782247 16346708 895706907 223324683 953525060 285600135 614457544 514921065 724245286 319797318 647344393 165145579 1011737252 321243220 650101019 438362333 800778642 986739580 256539187 195441413 1044134474 666759365 304609674 400962039 578566328 203957476 967978411 891962023 11553768 501384689 678988990 564022335 335824240 750126686 422317841 296853043 606836604 144456484 1023816299 290956177 617458398 1003106622 240138353 441448349 802553554 110011994 856993557 604155805 295216850 990812366 244617601 754380272 426566847 942039752 230452103 800526949 439163690 879023305 33480070 777460681 466424454 528024404 719522331 637996737 329058190 549632994 358134445 140801498 1040088213 541119768 366664791 400248542 574703505 51891771 915261300 412612969 755888166 966685155 201619628 630258363 269153268 25522158 874473121 709405390 533898113 512369335 722480120 592715434 382605285 108262280 870972103 179692536 1060104887 85922380 814029571 1055941077 191522970 441349256 802454983 496825065 671546278 539643788 363873987 563219639 336070136 904888805 7702698 443811893 804127098 967286805 205367642 489775007 682317520 84449413 814911946 61109639 910064840 269886138 629943285 849492273 121122942 789474759 445932680 979254301 264516946 734970370 508873549 578948324 387450283 74713594 837681333 182381383 1061478920 482768552 693927911 142485892 1038360779 490648291 681884588 776326892 467650467 879122969 33313622 900485041 3557118 222078524 950447987 139423236 1037395787 442730745 804880822 468686943 779456784 292070447 619883872 412244255 755519568 247518622 995810513 564374357 339321370 21252575 886980752 806832348 93143443 107235987 872301532 570967470 395463905 506674143 732508816 1030130803 150766908 317357335 661681240 874975322 29169941 304160952 666577399 711247916 536789347 832679836 71018195 254658206 985124817 234646376 946233895 412681190 755174057 819381320 88919303 141995152 1038919135 1070593502 173407377 28707217 875299038 366870391 541587000 884561308 19094739 126184319 840917552 595661748 370875131 293706295 605787000 723368706 512209485 681214884 486574827 661638120 318096039 465577162 777661829 103522901 867281690 911412250 63505749 664246618 302878741 50641192 916369511 63984637 910842546 523355040 715901679 197672781 1045575170 373489018 601420853 318022070 661563641 197264492 1045957923 988531606 259113689 346093216 557514735 844971279 130495552 1006386855 241580008 101045534 866114641 949529260 218276835 30367212 878007459 768557804 408243107 57412196 922092331 129733477 841062954 196327685 1042919498 513301709 721573250 168955896 1065879223 193061061 1042016650 447858277 791400234 680803662 487470081 503492353 731424334 986680187 257262132 603805675 375873188 345159016 554220583 677401528 502946551 655964010 310591013 743473100 432699011 930562183 49105352 109501419 857526948 861070888 113831783 315344655 659672640 441474829 801789506 354989435 548584500 907180416 59273423 439792655 799849792 990888141 244697474 495013086 672875921 730858992 503975103 509255933 734046642 724385680 515323615 871811997 107791058 124646700 855112803 544334428 367782675 817801619 86286556 684009175 492777368 158529689 1021899222 988102019 259994828 365845511 542397768 613187005 286684402 866110419 101040796 433172255 743155280 16428432 895526111 735889428 507953499 592103207 382783080 185631150 1049266401 162015431 1009918344 236508342 998432249 439042586 800148309 364622852 539082059 961582776 214605815 894081041 13668702 931055072 48549039 241741770 1005758085 314104165 656592938 633522854 274252777 1018302437 153618090 177426426 1057572533 118986305 848142094 1033754507 134733508 1010295880 162393351 720582500 526990891 947302581 233617914 763894506 403837861 1014476891 166574356 833976109 70221410 131699870 843292113 895185024 12679631 738065701 510129258 1054115147 189697028 888295629 23615874 678433311 501881680 1062777312 180533423 436765450 798132805 74416518 838174921 515556908 723570531 877209211 30617396 654955402 311679685 959253249 213320270 17980961 881350510 20317720 883691351 1042285118 196742001 735159277 508275362 272008460 632065091 721879439 513607872 674691438 497872929 866332648 104408743 527556110 720099137 383013354 592337061 720668854 527335929 580643336 385999687 1022456542 158038929 806619879 93193128 646462341 319959754 235560789 999314970 724267588 514947851 657407353 313865270 70221727 833976016 1011235148 165425155 535772830 712325073 531163719 707977992 430447516 741479123 390322270 584700177 922274910 56804625 541115436 366660963 856356198 110165033 856735342 109754145 656494729 314268102 985383605 253873146 701049023 475210224 243452247 991477784 310853433 656225910 742163622 430345705 214265273 962553078 866401636 104739883 994548253 249402194 710247029 533695290 583257915 391759476 78028758 826054297 1067618036 171476923 742330574 430250369 1034531203 137607372 291922274 620521517 27616790 876572505 47919885 927021634 709372063 533864912 147413168 1028870655 129220843 841599396 1030831559 149632136 95067890 808490941 948047069 219678098 881469553 17834302 743131457 433143822 639880118 330941177 352440314 547079861 781446074 453632757 228553719 939883192 328399220 638119995 849586570 121217221 799952491 439633700 342816023 569703512 1067162765 167876034 811208968 96475207 1068697407 170462832 71630595 836695628 197736885 1045639418 325679199 653488400 224661122 956172237 268399059 979728540 819567730 88315197 989439600 258191167 848477335 118011352 84630993 814830750 128408993 842880238 562553232 337504479 832321651 67514684 264197627 975527092 158251506 1022668989 428075526 739894089 596981279 370098000 280859268 623352779 442939495 805089576 295814289 607899102 532612409 707071094 243786579 991816220 384344281 594717078 883578081 19946926 505409395 730195516 162493058 1010138061 681558643 486918972 668256282 307151189 945350419 230878812 491411168 684744623 511412789 736199546 32690004 879281691 890406258 8948797 546895472 352517951 526248306 717742141 351906333 560178002 1000036733 234967090 839203048 127873447 348130386 559547677 179437813 1059588538 647071287 319524728 786795059 461341564 398942289 576547102 613978064 285378207 766619957 405518458 514698479 725067168 8710846 891216881 641310872 329492951 136659232 1035946095 58154224 921523647 878243645 29550194 277960105 621501670 971631671 208921976 353157563 546752756 901047878 3075849 473613395 698404124 942446282 230072197 652128524 323270723 79020963 825215724 259514204 988665363 833716672 69961871 479248720 688572447 357600502 550143417 610021755 298203188 295946514 607764573 470101035 698295652 1024147505 143739262 849635294 121532049 73806414 838613761 521306356 713591227 1065093659 182846292 939830437 228500970 524241685 715473498 575481652 399978107 235457746 999474589 687329636 493738027 217765789 962649810 831435051 68466788 614528580 289079051 727271845 516112618 182096175 1061197920 1042611787 197064452 711698100 535932923 995358052 248118315 309343402 669662693 1037249979 139011316 581183291 389951092 40876945 938848990 104521982 866183601 219046101 949250458 119451717 847558922 398980242 576585181 404866482 767282429 840977832 129647847 456097808 783649119 934585534 36613617 707141983 532424720 706322806 528721977 586039600 393496703 7374563 904564652 451317811 796694908 465449783 774126200 806338830 93702209 679864000 488632207 147696239 1029153568 668272149 307171162 584054372 391511851 856443788 110510787 403043049 765459366 294001646 605819553 312891330 658267789 486601325 681245474 814552459 85400772 615520214 287973017 264143373 975473474 507779330 735973453 989885906 245005469 325038226 650492381 326053627 653600692 537204698 362749589 469568848 778503199 1054012189 189332050 53050264 917730007 967265531 205342132 254581290 985043813 62018854 908614761 513441475 721450892 476698204 703848211 207232410 968889557 745117585 435396318 251211697 996353790 358358122 549852453 304589422 666739489 533362930 709915069 314219626 656446757 879307911 32712136 188711815 1051036360 1029912597 150548826 774271047 465336584 914613126 52030153 68848219 830505748 473097849 698937142 512084602 723501877 138274865 1034412414 280362356 623899707 195398351 1044349824 182871174 1065119177 357791171 550075532 315786991 659066784 167908224 1066932943 313264323 657850764 552990319 359661344 177642238 1057788849 515119397 724439146 661280988 317739411 299855319 608527512 1018046054 154414889 706441485 528578626 348185680 559607071 880325525 31636186 37850370 937133133 130781114 844203765 909348596 61441979 882671029 17200378 140376126 1036513649 325368676 654225963 540624751 363023904 935410489 39531126 497612188 674430163 997265012 250283835 788204988 459343091 261340820 973715419 779707699 467889276 284117514 628441925 41765292 937902307 877443120 30847359 951040043 221622628 762673272 418345271 757952865 414677038 357236968 550570407 300384066 612201997 487940037 680482442 1057882068 177731227 364688526 539409857 333203786 642138117 879543340 32951651 620411729 291549726 979442790 268113193 605802920 293722343 512457370 722564053 146754550 1025852089 615344553 288841958 358579927 549812120 966347571 201540220 1006248503 241183608 920535044 54806859 304558307 666712492 207987661 973056642 1023782237 144679954 599789590 375003481 426729455 754276000 978000499 265360188 308404738 670821197 1010319861 161630394 396135087 570852320 504414179 730511020 240652438 1002576345 64565162 910370533 251000046 997195169 531841553 707349342 164826078 1011417745 889909168 9496319 340375050 567525189 742383266 430299117 178626415 1061131808 613609337 285795894 496244595 672013884 841688434 129051709 381244983 589520760 595877353 371086502 29639472 878594687 667781902 307724865 719294709 524655034 367224281 544828566 301482585 610421526 753912635 427147892 691989692 480568819 864368789 102707674 634014622 273695441 194059117 1040912930 412547444 755822651 267839582 980214033 227107262 940796145 928066896 46867487 986988633 256788758 359994089 552541094 511132177 736971614 774373699 464652300 380541562 590648117 373185503 597971600 912630527 67087280 139823320 1037009303 223074107 953278068 919254875 55623188 625787527 282512328 414390614 757665817 975221459 263895964 984712303 254512416 615859385 288312822 969977399 206219128 680139983 487593344 759723935 416448208 638542396 328559475 126352298 840823525 534302349 709019586 910513508 64969771 173106889 1070296966 267342098 980768861 600388034 374552717 703364266 477525477 108494766 871200481 970345349 206324426 211916533 960208826 194396498 1040992285 297720395 606393092 976640077 262951170 124828673 854242638 143988401 1024401406 1001788056 237771735 893454187 14356004 606511767 297577432 684100111 492602176 830271902 82245841 318123535 661399360 344045242 555466741 291048745 616760422 181238777 1062695606 577493281 401723502 604652865 294669326 1032884400 134912511 816336989 87185682 573706172 396887795 1050034776 185355031 9694920 889841543 280909326 623140673 662463917 317091042 269443071 630544048 982328714 253177029 435272550 745255465 687562232 492917943 628454537 284130758 715547010 524052685 797459539 437407004 630168915 269849628 1012347167 164444240 783145009 456642942 434694358 745726361 977333418 266003941 456861755 782311796 275411596 636517315 1023329157 157600458 1042484121 196674262 582165549 388574562 938166139 40980020 94064649 805394758 638735093 327703482 68406682 831112405 962324059 214036244 275904929 636219630 91367236 820522507 806003191 93366456 1009217917 163412018 109509022 857534673 1012349760 164442639 478951954 689320797 678725796 502170091 204178917 967937194 113746519 861776664 919920778 55503301 524551051 719194820 685854576 494618175 737850158 509655649 863336530 116355357 12352605 891712786 1069502669 170219906 1069726234 173585237 866562866 104643197 728541755 519480180 154266781 1017898450 59407269 907047658 610048070 298225929 781093818 454329077 3169302 900355417 932218639 34246208 282352253 625890098 546660706 353331245 507604354 735798477 407525578 768627077 529956635 705459796 714111024 520778111 317297342 661887985 387534077 579028402 371676215 599612792 539804692 364301659 475807676 700856051 414933507 757164876 215988030 960872049 727665268 516244283 143300865 1024495694 656526057 314295206 833104750 70394401 704797864 530077159 787051047 460553064 261575155 973953212 361775196 537544979 451912316 796240691 612932700 286430483 425757463 754614872 108808303 870727968 526447793 721092094 89490658 818908589 473945728 698736591 593715042 385439277 614598523 288886324 782443405 456731330 25637644 874330691 785891526 458082697 22865156 885451851 810629448 97202183 631365839 272361856 550727293 357132082 822818792 76627623 187489936 1052170207 591385486 379968193 503523136 731459087 525755832 718040311 207905271 972974264 210564421 957807626 134851866 1033086037 611350903 300576824 925398690 45252589 975059106 260321773 259349483 988762788 716168736 523622255 919909068 55491459 578714503 400847560 224530407 955778728 888662301 23978066 87645761 816011022 545601931 354365636 805395476 94066011 616051921 287456670 165712100 1014667691 702615162 477824821 847450319 119085440 764201744 404144735 946381097 234006630 981469393 253362590 773329480 461511431 466165666 777197293 491643547 685239252 616549443 287687948 252280577 982742606 846715587 133026700 431862871 740801816 160400438 1008045433 505292371 730083100 748254118 419658473 139255696 1037489887 921544263 58175240 466112232 777144231 481008365 691114914 631981577 271667014 241927362 1005686157 534105410 709870605 1019442483 156859516 565108894 339012049 547402026 356169829 228354611 939942780 12887426 895397069 776998331 466224372 498609847 673327096 836540771 71733292 595535837 384118418 997273571 250291884 377582803 589004188 215252942 961443457 918420408 52949751 260807722 974230885 212812188 959793363 540887619 363283212 898670202 694069 379312316 587321843 1009663078 162805033 372036582 599186089 928601602 46358349 300362580 612180507 448620598 791110009 991272110 244291041 694831903 485507664 208959429 971931274 103966279 866676488 308219880 667223719 607876119 295796056 424832629 751331130 1024690313 143229382 38804146 935990269 142823201 1025066606 704973533 530514834 141669405 1038859602 826675841 81533902 264006891 975594916 1018454538 154037061 824972250 79043221 863103899 116122324 585222932 393986651 989249823 258787408 906468044 60658563 362135454 537900753 426507955 754055164 592452561 382341790 994334383 249454560 645702647 333884088 970534606 205727617 12634857 895140774 396006008 570465079 505860204 733796643 877256420 30660523 83729094 828871561 902416589 5489026 652481939 327032028 385648996 593920043 321595864 649142423 1025730184 146370503 433496920 743221783 733088307 505938812 708220710 531406441 381377847 589386872 899161979 136756 71620907 836685924 656769225 314542470 807962015 95587536 855313424 123798879 1006441622 241638873 150426223 1030576928 268358197 979688314 555908605 347632818 443243447 804344568 955376601 225176214 728584611 519526636 527049599 720382512 332691777 642674702 460547933 787050002 799670601 439355398 551066277 356684778 444063198 804115601 379824228 590979371 487944122 680486645 571873235 395058844 322628265 648078310 228497901 939823266 624963387 282732148 539057217 364598542 126028724 840499963 133313801 845691974 943462471 228987144 725417082 514258229 491299459 684895180 512337757 722710034 283335693 628708674 651097822 324337553 900513935 3590592 274715043 633723116 452945648 795176895 606902816 297177967 295416261 604092554 311629353 654909286 24744710 887331401 193772488 1041674887 54941444 920411723 146044752 1026457119 234859162 946185173 865746609 100677630 41701539 937843180 325846542 653659969 113654443 861680612 492890508 687530179 825293032 78311847 214737005 961980706 575845738 399031333 126782812 840205331 1018506897 154085342 452001801 795543878 1014457536 166555023 826440696 81294007 258993999 989193728 985405590 254153177 854273222 124855689 837111437 75450306 908051015 59099912 97961560 810340119 858201674 113055493 12778521 895022422 854520464 125107167 4508842 903792101 242473297 1005178910 610353137 301676222 937728439 41849080 724247672 514927927 475053967 701150912 114053180 861297011 696023613 484864882 866228932 104567691 245298929 990183358 424928373 751430970 426748439 754295640 363446052 540259947 507132947 731919708 124947437 854098594 553127214 358745185 883237442 20917005 568952011 343117188 903435334 4414729 555261917 344102546 1004856411 243199252 886141596 21724115 802799609 440645302 917803382 53385273 321688513 649501326 215127363 961059852 849874129 120718750 528428733 719661042 339893081 567824918 75332911 837252192 992987758 246792993 604937323 294950180 937853214 41715793 663133696 303863631 410304707 770623884 446390700 788621539 567030940 341196243 65274127 914229312 163194521 1008742358 1026998945 145542126 208514421 972530746 486459366 694472361 485107722 695214405 495053535 672916368 383097312 592416943 564297411 339244940 385334534 594392137 925886447 45477536 532143397 707646570 815021850 84817493 758435793 414107294 31224780 877034115 712220194 535402349 184263184 1063365471 1003926403 239909580 704745320 530286119 64529865 910339206 252150529 983403086 857926279 112780232 135654695 1032840296 1036651936 139461871 947425786 232954037 704527644 476329043 69086049 830743086 572014143 394409840 805025343 442613616 567812055 339875480 322625253 648075178 774651349 464925850 629031111 283396488 221014559 951477072 603811185 375874622 39734948 935610347 216395451 964683764 387275952 579819007 495827003 672641396 823254401 76272846 399948795 575451828 1067972633 171831638 216700523 963682084 49332309 929745178 846235032 132811991 504668990 730770033 986652574 257234641 383763614 591777233 472808539 699692308 1053172182 190589081 738641509 429707050 1032228334 136086689 827483965 80244338 553179885 358798242 1027228356 144722827 293913707 605998372 478524909 689945762 210005860 958293547 578768051 400901628 380539726 590649857 865755981 100690434 366059628 541829411 305473184 665792495 468350820 779124267 899000309 1027770 724993551 514625344 167245804 1013841571 881483152 17847519 997096623 250901984 875763111 27860200 733280105 506396198 523899207 715134984 808054009 95675830 541587557 366866730 673801698 498298029 433912594 742847069 272578950 631582921 6402507 905689220 190208148 1053577691 854929168 124724831 57526973 922207218 722605618 512237437 112415661 858348258 577620849 402113086 527364921 720697974 957485381 210245642 69842132 833863067 350398204 561557427 86868551 817335048 482720900 694138315 606268832 297329903 499077002 673531589 359474795 553070372 884786627 19319948 137596447 1034520400 902781064 5591495 755736539 412194452 1047078312 200486119 858595153 112662046 85588345 813953078 876987138 31443533 998647344 236728191 379637163 591054052 941816946 230225213 262818559 976241584 837400874 74690661 488432533 679930586 166395036 1014035923 748977187 423523692 716840634 522196981 531567596 708123299 1028191414 148045305 919115383 55746360 994171864 249287319 1014338689 166698446 964107665 216863966 1045174323 198578556 786170063 457574784 860424343 114491864 518855826 729224669 995348552 248109319 515030974 724088561 80296809 827535910 853639731 125537148 620871895 278645144 558519066 349198933 257338018 986489837 822909057 76976590 107794872 871815415 17970218 881343845 214098147 962128300 747012512 421300463 384586485 594959290 376873354 602712261 583114816 391883023 702195267 474001164 509693771 737887748 925660585 45513958 795139267 452908428 95056948 808484219 426225328 754821119 699485514 472597509 439191272 800559015 209284306 971203997 614017223 285417864 825884167 77854536 964371999 216084304 561808270 350653121 827066221 81137186 327769289 638801286 191120206 1056852481 864472173 102548770 695712049 485339262 795432017 452156702 406954828 769370627 141392521 1039627206 866726867 104020636 398478259 576340732 343298407 569137192 410857104 770123743 993076940 246099843 746380502 434558361 1044281823 195326096 215651651 960535564 1005977030 242218121 399629045 575394746 59708521 907353382 887641592 24272055 345223968 554285679 729590048 518430831 860905132 113924067 806113561 93739094 213086827 959019812 386916540 580250099 477963975 703016840 443428515 804530156 281348847 626983840 360466431 551964336 82896329 829090950 76102824 823342567 528757287 706624360 1028790389 147329338 284076600 628401015 514563533 724669570 150181440 1030332175 343184766 569285681 195744395 1043389380 180144077 1059507842 699908255 472762832 624554701 279182210 6395824 905682687 937775604 41900219 16500824 895598871 405900010 766215077 985950087 257846984 82973604 828906219 441046199 802414072 51013041 915434750 348655460 559023659 663524051 303471516 134311867 1033594612 844369617 130942878 790476433 445104094 1067631243 171494340 374712470 600809945 823376975 76133632 283158730 628793733 261624170 973215781 838665774 73863009 912770304 66964559 843247807 131660272 186239008 1048822127 956123551 224870608 783509266 455700061 625132181 282643418 263239667 975879868 255656119 984025592 185392771 1050073036 649246309 321437482 594164029 384839794 465889401 777969974 518507432 729662183 555668156 344251379 120748525 849899682 115023771 859903700 422963624 749723879 307783450 667053653 62528514 908072269 744630535 435691592 326636799 652352944 330479219 640204604 419505172 748367195 958774878 213890833 108634620 870557875 1010463153 161511678 568408011 343621252 352285296 560298815 833618755 69863948 863109679 115870560 238103653 1001071914 251470789 996616842 662224971 316852484 308061247 667331952 257680692 985787515 1005797143 241776216 1034927072 137736879 534925734 712530153 881099294 18778961 455397846 784259225 391629474 583910381 215383067 961312084 1016192540 151770963 535522467 712074732 424647045 752193738 321624011 649174660 364600763 539055348 847828437 118676634 558687312 349629727 52262360 914848919 460393886 787154129 361532407 538346168 60292126 906884433 408710869 767977370 616108281 287513014 544675912 367857927 692166111 484152464 679697740 488199171 509370392 734423383 730149177 505362550 634198232 274141591 459434040 788029815 1031591638 149348249 466398451 777430460 8963359 890424400 619224459 292721860 275682086 636787305 974472142 261048961 990824992 244630383 666262697 304895462 351183758 561294017 571941595 395127700 329790747 640826452 1050841323 188258724 68224423 831196392 587812444 378750739 529293219 706107116 717011998 522630481 897578143 15072720 497669190 674487561 506897952 732737391 177590529 1058003022 350652342 561811193 120180422 850642825 340553294 567699201 249159114 994301061 631283908 272279947 1000814265 238895094 298679740 609711347 394561186 572428269 973744818 261104637 907970098 59019133 76062798 823306497 70930468 832592235 352823292 547204787 385755896 593765303 487497404 680826867 160479714 1007333549 631378230 272111737 499501317 677363786 429753616 738692191 206514400 970269103 768607108 407505611 492522760 683754567 1069431084 170143843 452108823 795388760 784744224 459028079 1040174820 140887979 713974082 521431053 486429939 694443452 644445655 334724248 319702063 647253344 418421338 761959189 920843734 58260633 45836684 924934339 636355252 276040699 337444559 562493312 814147731 85778908 828201652 80172027 451089137 796466110 474741970 701625757 599341811 371405756 444712665 790351766 1067864730 171727829 108362982 871331241 387542836 579036795 669480728 310214231 653223700 326463067 459167842 784617773 826152580 77864907 834133666 70113261 794460154 448820917 359538674 552867517 522468234 717107909 207800638 972603505 928246172 46784723 268907031 631061336 540122334 363566481 1003575749 239816842 183725947 1063872052 408625570 767633645 693352332 482983619 25843877 873484778 200380111 1047234432 351628349 560948594 939893142 228567257 346149471 557570832 790657281 448426062 645300450 334268845 1028043887 148684064 328074762 638848837 772990513 461959038 960042593 212016942 1070335872 173412047 691774413 480356994 920303537 54574846 1021039071 155310224 871807654 107787241 805002088 442585639 923363975 43213768 468270418 779301917 257495218 985864701 371374764 599307235 442259951 801525920 454561286 780273481 215243240 961433767 695884798 484463281 952029655 220518552 1021164314 155693653 765046401 402892750 936600793 38366614 982249826 252835885 592274436 383216971 43481385 923627622 610161737 298081542 758799718 413160489 796722953 451350086 824037761 76011726 714940784 520562751 500941549 675400610 183175110 1064373897 885237406 22654929 151693828 1016111947 303704504 662708471 480118186 688131301 399948168 575451335 919695567 55277952 597497527 369565688 687407737 493030198 987785148 259682035 422292526 749839713 352353938 546994141 8247498 904384901 185157035 1049840868 642163859 333229532 851937315 123568492 788005514 459410373 912623929 67076214 79913731 827943500 905256698 7280565 298430328 609461815 74728510 837700977 3059609 901031638 691295704 481189015 425012134 751772393 945516296 230778439 470441985 697329998 79337780 824217723 1052546558 187079857 162185943 1009830808 675411454 500956337 273527225 634894582 611444411 300675060 263152736 976579887 992251364 247366827 504862406 730701705 760301036 415976611 849501771 121132804 507387166 732173393 473043180 698882467 322941428 648394939 356248501 547480314 212467881 959449574 236203124 999171387 730330637 505282370 813011631 99589088 448322455 790811352 978025431 265384600 342880448 569768335 176492220 1058998259 247182 899271873 1009461828 162603787 1019226734 156902177 156896087 1019216408 105302342 870105097 878370333 29415250 322419659 648917636 539537003 364029732 278704911 621197888 107965306 871719477 824607837 79465746 1053487833 189856662 133574472 845948423 754407076 426598379 10989825 893237326 956486390 211344313 988166377 259797414 816129691 88027092 875991655 28089128 317145866 662522437 673044474 495443637 981567377 253464286 580371345 386779870 1057356754 178254493 1009856538 162216277 206519661 970273826 1062248536 181053719 570692862 396238257 75489017 837146550 629859913 269545222 891751399 12386984 516386740 727541499 979020510 264283025 1051757813 187336122 493061950 687443569 91418891 820574276 314605857 660244590 263261041 975897150 735025072 508927743 1052740753 187008478 810337458 97963517 163659126 1012610105 749370725 422605866 880549574 31856521 774958225 464184798 132973294 846662561 521026009 714354838 121509790 849616593 1012101715 164199196 1024987768 142744375 192865883 1055190804 411890947 756481100 770576548 410261995 290888677 617386666 866015887 100946880 269651281 629703710 759517631 417290480 868727486 106804209 490611437 681847714 161098201 1006641302 5467640 902390967 559659195 348238324 139052863 1037291120 149451102 1030912017 729840179 505049980 70262861 833235202 339960103 567896168 666247834 304884693 146925161 1029435174 443260693 804361818 927761046 47614937 827825850 80582645 448482346 790709605 113490027 861516068 771058774 409953561 115033054 859916945 1018858774 153125977 135677912 1032605335 944542850 232168909 900241307 3317460 296304995 607340588 415290268 760928979 233340169 947024966 569000312 342902839 1028486746 148340501 564113193 335914598 803592750 444584801 88921460 819387451 74693850 837399957 1071574437 172287210 622070026 277741637 165441150 1011246897 702318548 474386075 403121260 765275427 969528841 206823238 940251388 227611059 1057413837 178049922 334495116 645264579 303862633 663132710 103419205 867173386 691161183 480788752 880974408 18387719 980647870 266958577 383760935 591770472 204619960 967330295 326485398 653249753 665943153 304837950 459579233 788436526 636268569 276216150 208533153 972554222 91165756 821370227 496039978 671805797 647884120 319284247 137044807 1035020808 100585903 811915488 755316137 413088998 993785950 245494033 263086747 976514004 624289199 279964896 167201146 1013792821 278071466 621347301 545349476 354113067 875765233 27858110 795787311 452249952 250964941 997155458 914987677 51614674 295578499 604250828 234466253 946053762 798536684 436386467 588348915 378238140 655964484 310587403 522477131 717117188 368719425 543178510 334577226 644560645 568250983 340056872 960361494 212335961 149215642 1031721173 553750072 345737079 566630644 341578171 842247824 128559071 1072837849 174603670 289546377 618146246 120015943 851264776 797777548 437721027 1000406386 238744637 207485625 969405430 492478351 683710144 953360084 222893979 123389424 851496127 410490749 770547250 483090512 693201183 15441572 896636907 369298544 597230911 392616250 586993781 618228962 289629613 573848620 397292899 585734436 393449579 835898508 71878083 453180143 781775776 946188049 234858078 574237905 396371358 30489281 877343630 303083001 663397558 445252332 789580707 356745041 551122462 435555420 745276691 960363986 212333725 915382729 51751046 137334290 1035306845 956070802 224817885 412609825 755885166 927149738 47785957 403126934 765277145 359929552 552476575 218894308 949356203 750399490 421542221 555432177 344011198 807113523 92379772 199352809 1048307878 645433915 333611892 522997326 716588801 114519822 860448321 848850259 117597212 232442416 943768447 434954090 745985573 357721192 550006055 224543003 955795540 378486707 588592892 833998615 70239832 201698171 966763060 196720525 1042529986 170387464 1069408583 25734331 873637364 147262774 1029506169 264735943 979207560 185542760 1049960743 347681486 555957121 676513212 499698931 580240701 386911346 711547008 536039887 534254944 708975663 984037091 255672236 474539064 701689207 330112239 641144224 96018576 807610847 1069050550 170025977 1020883538 155417373 536646091 711366788 850306838 120893017 354510324 549153979 117953531 849205940 445203741 789793874 22298810 885934581 683494030 489112513 746876919 421422776 512557408 722929711 763549914 404279701 391268909 583549794 1065756126 169618577 1050765318 188440905 323489000 651298215 431515817 740450790 726209691 517152212 343956467 555373244 419093226 761320357 103157395 867960796 707768558 532003233 796343296 451753295 751280121 425563830 915172268 51798755 226503658 941236901 387378553 579658806 793601730 450326413 405645676 767008803 804792695 442638392 1055569568 191938543 1042712072 196906823 64417148 911008819 431015633 741003166 390064424 581296231 309759776 669812335 23604284 888284531 822931719 77002824 508058810 735204853 282561651 625837372 76794686 822723185 296487805 607519282 874625395 29077564 960532479 215647920 67113929 832182918 127592042 838922021 999002724 236034859 515871191 723884184 120878423 850295832 977077595 262605844 5656593 902584670 807444126 96114641 721197079 526815576 128464302 842153185 869591795 105833404 601642512 373710687 657145707 313603620 778859800 469138519 249263606 994147513 182958458 1065201717 333905003 645723428 688007200 479732079 269777147 630092212 658459197 312820594 132821089 846248238 190357665 1052944878 481762135 690819608 608663631 299725056 744742731 435803652 138343500 1034222851 15212114 896669469 945578169 231107062 240702045 1002625810 27337508 876292715 743417770 433434341 137026586 1034999125 146836092 1029342003 735284736 508135247 246275085 993514818 497868066 674681965 498500291 674007948 426163468 754758723 662194594 316817645 635641624 276371031 947143426 233720397 977106504 262635271 852107905 122694606 832971861 71052570 486195770 694209397 903816199 4533576 489768758 682315385 656966855 313691528 1033214242 135237741 239111026 1004175933 253894978 985147405 721718383 513705248 161612965 1010306538 628937475 283564620 807161242 92685525 149891555 1031086252 205764706 970567981 372824330 597872709 952768294 223354473 225062093 955262338 485589291 694913124 195746347 1043387236 178569539 1061079052 319804521 647355686 922990470 43630281 729835486 505048721 182952514 1065200397 1062317579 181118788 145654319 1026853728 823963374 75933601 769396199 407241896 197444503 1046399704 756148372 411820507 250154491 997393588 919080938 55707301 39131655 936317768 273266008 634633239 129104888 841740983 805959289 93585206 66748393 912291494 799484112 440213919 927612589 47200226 103460020 867214843 180923358 1062380177 58620809 920941254 787378486 460617849 1072751920 174779519 427076381 753836626 590491840 380123535 522377858 716755917 79631477 824515898 866754541 104044194 526792936 721170855 101028821 866097818 29768576 878457551 197578798 1046272353 562357288 337571175 1045364550 198505993 98009666 810388237 199295953 1048251038 452961498 795192725 410684994 769689357 450798110 793029457 18953051 884685332 838181390 74427201 483514375 692834632 995041391 248850720 970622567 205557544 606738948 296751947 844365866 130943333 17717504 882135119 401711649 577481582 208966838 971939321 733179153 506029150 312760466 658395613 846153675 133516932 303359564 663678723 686018170 494520117 582846297 388468246 576209723 398609012 211091877 957286634 284324851 627604156 222765951 954018352 2402651 901685268 304257749 666407834 623047519 280558096 1018203040 153780975 678454952 501903335 965384609 202412270 327819127 638588472 152787277 1015107586 398400948 572855547 339762181 567956810 1017204294 154879753 847530889 119423686 242046373 1006066922 135973038 1031848417 344715180 554821347 774832463 464848896 925431987 45281788 1001468289 237713614 638153693 328432274 1054770186 189041989 998974125 236006370 998376978 236457821 38633951 936872080 916759066 54438741 195903349 1043805754 424498734 752312161 372801039 597849920 273815894 633868313 517175679 726233136 172827729 1071066398 850026653 120613330 97620357 810260682 478574679 689729816 875923504 28279167 317316107 661902660 670525156 309161899 783707928 455894615 740729137 431794302 291099570 616815357 59786403 906644972 918649589 56325050 637163758 274747809 133636668 846015347 246976359 992118312 7819699 904747260 899151286 916729 257470507 985839972 818323402 89953925 393494573 586041698 255294732 984446019 741071441 431084318 911330519 63686040 342718671 569864576 650044966 321187689 6760534 905781529 706758286 532303809 289976860 617790291 698555503 473503008 44913462 926374521 453361766 782223657 874059049 25369702 301388293 611113802 328899520 637571727 234679238 946266761 710638623 532772176 1016144443 151726964 100036888 812415063 990233226 245353413 1057751228 177605107 1064698905 183242070 335767349 563703418 982688132 252225739 795794131 452252572 954895575 225478040 157777252 1023243307 948843257 219429814 61247175 909936520 853475942 121965353 510047427 737983884 423897376 752754799 963734548 216753499 26787303 872592552 510260935 737410952 1001834663 237814248 11033543 892490376 935714353 39835518 957107126 211174137 741032749 431049314 576257793 398653006 627362383 285131520 170418478 1068656737 687268297 493676678 747969911 420418616 438928384 800296271 983589020 255486419 316080002 659355341 642868213 332098234 256559670 986760057 416945606 759176329 22926292 885512859 535655126 712473497 803277719 444269272 757687618 414411789 993922353 245630078 775896206 463812033 843131135 131801520 463672060 775494579 25115518 887435825 1060877345 178371950 402458620 577179315 437377204 797692411 870648466 108987357 9882537 890028774 896791889 15334430 503827581 731759922 336809146 562644469 32817875 879676316 354211699 545709628 742790976 433856015 339268920 564321399 361153890 538758189 636760335 275658816 536148791 711914104 759898815 416361456 858577323 112644324 666366850 305003213 359017074 553395005 807197177 92721334 192356120 1055725143 853221727 121710608 559639893 348218394 601427969 373496142 153115813 1018844650 224084205 952191394 587962648 378638423 195912937 1043819942 953933670 222418473 954310311 226203624 207607366 969269001 481095222 691464057 814786815 84582832 165306298 1010849525 824391486 79249009 70644063 833615888 408677930 767682405 577463434 401698245 186556086 1048877049 509898321 738092830 687138101 493808762 527760173 720302690 643495475 331415420 593197550 381776033 206300289 970059214 554066414 345794721 369341585 597278174 560949385 351625670 243192068 1004853323 451942860 795480195 665040001 305774030 293259371 618709284 914152648 65459591 90048760 818151863 129391366 841765449 837299282 74589469 787715434 459906085 413363546 758735893 801574391 442303672 473613805 698404002 559891100 348474323 983736077 255366722 60357249 906163150 941609057 226875694 106468515 868392428 662348511 316713872 940649378 227222253 106089159 868795272 930718425 48475030 711232722 536774045 1004335279 239532512 1021215403 155487204 7617068 904803171 787133086 460372945 521049039 714381952 361033358 538896321 104037277 866742994 233025068 947496803 606756989 296773938 1045944422 198037801 472042179 699974540 1020997660 155269459 979237385 264762182 332159001 643191126 150211653 1030620426 835887680 71871247 500957720 675679063 718478853 524883786 226440292 954547499 545495583 353997648 9834272 889980527 952077691 220562484 966075758 202320929 831396723 68424252 718205677 525663138 369600319 597536368 1004527180 239458051 926722731 44475364 943673631 228939856 807846922 96259397 589953269 380891578 784871274 458368549 868648361 106728678 1043144456 196548167 950499576 222130615 273000198 635416137 417454932 763089435 851849307 123484436 874113527 25419960 178759434 1061006917 795087418 452860789 901765014 2481881 199872038 1047775081 209563572 971482875 187119179 1052589828 643585602 331767565 210722000 957699487 626740855 281102136 917685707 53005444 116988508 862130963 870617298 108960157 521212027 713759028 890251218 9055901 970217685 206459290 104498974 866160209 690046232 482036823 340226763 568163204 637237265 274821470 877407546 30811253 337285215 562075920 1061061365 178555834 850152041 120996646 845692863 133314288 633490833 274220254 452223205 795765162 112400553 858329574 309106906 670470549 37274021 933415146 5437442 902361421 546274450 353727965 191680205 1056360322 25238982 874189961 286334216 613094471 728370009 519045654 454959727 780413728 202854867 965564572 996074630 247786953 740610086 431937897 375569832 603501799 75345630 837265297 1029065056 147603503 17864342 881500121 260981239 974407864 384588206 594956513 510272333 737159682 907085114 59444341 842901228 128429987 59542845 907445362 575499609 399991830 507086870 732135769 366766253 541483490 451521849 796107894 772594789 462869802 992807714 246874733 288425589 615190330 797059207 437789128 894748066 13552877 969573581 206605698 176869649 1058068574 849488828 121119475 186471706 1049058389 854610037 124410170 426445153 753991726 233972642 946350829 506926119 732765544 778066160 469389759 264457949 978929554 241373114 1006175989 1064419322 183219893 487527174 680860233 706960909 532240194 543335604 368619003 207056917 969767258 526862324 721243835 930094864 48895583 813776632 85669815 1052118225 187434398 860663786 114730661 33424406 878972249 1056154912 191474799 779163097 468393110 350706830 561862081 623425510 280149673 396008060 570463027 139835565 1037021666 880931704 18610743 63052889 911742230 729432460 518015171 434845473 745619054 587511988 379499003 83007709 828936594 1003179658 240207813 393846235 585340052 1037527363 139288588 375699699 603894204 571476446 394920081 784386776 458933143 842261913 128576726 869669552 105649151 64430759 911027176 236569575 998492840 657697824 313107823 493333824 687711247 739660089 428628086 83647788 828789859 1025647540 146287355 927416159 48051728 390515097 584892630 136523679 1035544272 400406054 575127401 109862366 857101457 984448515 255293260 818405259 90035908 424786617 751547382 543326756 368610155 846803301 132331562 61977359 908835392 139669672 1036597735 702189738 473995749 228612577 943345838 705722528 529166831 527059358 720388305 939370366 40349233 564712271 338876928 190692741 1053275338 642958396 331926899 955989185 224474510 734224824 509176055 616453210 287595797 138221206 1034362841 277646633 622232678 132449244 847186579 262024078 973349569 270166198 629170681 988240512 259871695 835196333 72490210 645952484 320502443 326983448 652695127 450492962 792982381 385827538 593841053 473831158 698621881 467252525 776191074 283816835 628144844 1015302437 152977514 657227181 313947362 221030360 951496343 445935271 789473256 493652789 687243898 384214730 595373957 542650356 365045435 33206952 878754791 867005125 104299402 145919329 1026065454 112921803 857802116 397341748 573898107 253403979 981510660 868015961 103208470 869244576 106272751 157365261 1023098178 973601906 262010173 866452461 104794786 417042727 759273576 697691527 470803656 775515288 463693271 219378221 948534114 368727560 543186759 633033997 270621762 134910801 1032886814 626284414 281959985 51146591 915826192 959964828 212725715 955790306 224541357 187731478 1051363161 978684479 265257840 625755205 282479882 905279431 7306888 1014948737 165997262 1037265194 139026533 383935664 595095039 20381997 883755106 153595679 1019061840 664247962 302880725 748949908 423499995 979225976 264750135 294959267 604942828 346953596 557063731 15906368 896057103 321644479 649195248 600272533 375220186 559576496 348159231 882540054 16807769 573369163 397861380 663710929 303392158 481704586 690762693 945472266 230738501 268195356 979787603 530273030 704731721 284803412 627296283 1016974375 151504232 118729572 847880747 39709496 935846519 486148554 694157445 1073339402 174314821 558523913 349204294 318873663 647735664 581259932 390028243 777359205 466585130 158448423 1022079592 803488838 444484873 1032356847 135432864 600411005 374571570 716582028 522986947 22357836 885992963 195520988 1044209811 798588077 436434402 313584443 657121908 277839270 622163177 305250032 665565119 618554593 289697198 508758505 734593190 338368123 565255988 786368171 457510884 532429340 707146579 622100355 277771980 746414663 434596616 368785409 543240526 658298098 312925629 420542886 747303145 530893145 708755478 342767580 569654931 1026174734 145761857 1039957798 140932713 574116436 396516123 742925207 433203928 1048703406 186382561 739893896 428075975 517314738 726635005 698116996 470180555 811357218 96886125 261948551 973540808 1007096636 161290867 1018543464 154121255 912280144 66732831 941811346 230223837 356297363 547791836 1038925562 141998005 958333747 210045564 388599116 582190083 953196459 222992100 1051433063 187797800 871413591 107658776 1068610316 170637891 38978122 935906053 845696721 133318558 992790367 246861328 343165531 569262868 362018702 537525953 161476299 1007019908 215427712 961356751 357945464 550492471 338432100 565582123 270304991 629575568 656223491 310846540 671182807 496723608 611577874 300546397 1058009608 177601351 825982662 77690761 181793437 1062206418 103678638 867437537 986542648 257391479 1017614780 155031795 479102246 689212521 1045889956 197987051 590093011 381031324 93735017 806109478 105990272 868958671 416879667 759373180 886836018 21365373 591000678 379845929 554546413 345488802 471540209 696330430 960002338 211972205 156345571 1019981228 575982693 399426858 262577475 977048588 694192994 486179373 367248672 544853103 940907793 227480670 610107366 298284713 950076456 221973863 658377459 312738748 1038390225 142514846 570073961 341879334 829995933 81965778 529839429 705608714 566369975 341317624 987129776 256667391 801237596 442229523 215685781 960566234 561586058 350426821 204056947 968073276 164250615 1011894968 615483251 288722492 84979268 814393099 508102844 735248883 694411634 486139965 628387078 284058697 502311829 678077146 764575597 403207714 758709190 413332105 921755527 57333448 497460061 675064338 570902456 396185335 703362656 477527855 370304196 596143499 175406901 1072592506 550245029 357964778 164706719 1011560656 816452254 87038929 856885479 109642152 269061775 630425536 423779673 752374806 390004107 581235908 106052850 868758973 988233127 259863784 82191190 830220825 340784916 567672411 511798535 723215432 10132592 889230655 778420692 469747867 161389656 1006933271 600388238 374553537 516200513 727617806 56884738 922351437 761115784 415743431 601960738 377174125 882333126 17652873 834442885 69640138 576511849 398906918 550218001 357671006 293488511 618942000 727088629 516715706 797676501 437361306 595646941 370856082 1061327936 181968143 722658657 512289838 208498234 972515189 313799869 657341938 1021693360 159368447 329455303 641277832 291098393 616810070 689790749 478631506 212661962 959905669 273620893 634722002 463522184 775602375 703530265 477432918 219535966 948949777 385305419 594362884 519004593 729114878 493190150 687830345 296792465 606779614 165309870 1010853089 780999505 454496798 848770282 118308261 370678361 595727126 1055587735 191952088 38590521 936825206 519110399 728430512 847339010 119232333 566034250 338097669 474678993 701566878 923277876 43127675 782174123 453316324 1012317952 164410959 1037246608 139012575 128719276 842404067 751815370 425051013 846093157 133452330 184973445 1050440138 694326844 486055795 752073124 424259819 568205338 340011349 371087825 595873950 599175409 372029886 310496214 656130713 710520884 532920699 207844907 972652388 956720520 211578055 842511567 128826752 363724987 540281332 674538586 497986837 515353845 724411834 570296915 342098716 957752108 210512483 481750719 690808816 956264413 224749202 865778425 100709302 795795448 452253367 688452040 479393927 748964123 423510100 151770286 1016192481 995303683 248064076 571705982 394887985 1013389374 167580017 707042097 532583038 929770533 49358186 189912312 1053547959 855335945 123825478 524742292 719120347 980987308 266511587 137001701 1034974122 230264051 941852092 443744705 803801230 1005163224 242457495 146035207 1026448200 930402213 49202922 623337715 280848828 352040030 560053521 369117874 597312509 639571838 327491121 516638777 726745462 834359526 69294505 188919377 1054385950 421830930 750692445 345852406 554123449 610686861 301752002 443919842 804234413 162098343 1010001384 559957347 351947820 352223844 560237355 877609077 30755130 420642998 747145721 272674060 635085891 907297007 59656608 212095408 960387327 763690096 404682047 866917711 104207360 1058304678 177109993 1033060430 134826241 927267383 48165752 1041580768 193940399 732098935 507050040 1024437403 144025044 220086816 948194159 803082568 440670215 650898498 324134157 833197818 70492085 692112504 484099383 451037537 796409902 404099420 764155923 883543647 20170512 322638908 648093043 291262428 616973971 1069517069 170229826 954052310 222799769 788281759 459682000 320754619 646208244 783269906 456509789 514600954 724969141 1007154312 161349063 827966679 79941016 770179611 410127188 927875966 47467057 189159185 1054629470 779033179 469046036 410838094 770108673 440697768 803113703 353984521 545483078 343927111 568713224 40009666 939030157 962867665 217987230 614620531 288904252 448613102 791102369 93682693 806319434 286622950 613387689 6364933 905647690 917279608 53910071 912976279 66117848 731727850 503795365 328661162 638382565 601643105 373707054 252767341 982181154 797689970 437371197 521639168 713923663 29607672 878301111 428488303 739262240 447419687 791747688 594647003 384540308 616975073 291259310 1051611641 187979958 470191176 698123527 161026240 1006836111 479560851 688885212 670612574 308458769 954579493 226472810 176012651 1072149540 1064013787 183600788 288411744 615176495 164923301 1011781354 959913034 212669701 1054317144 189633303 1043628218 195987957 638761153 327725454 514871039 724191152 672582140 495763635 141550230 1039526873 84196102 815706697 150850785 1030210990 926118801 44661470 516655127 726761816 914342935 65391960 197584252 1046277171 291807538 620669053 572238545 394371998 336281641 563169638 846009100 133634627 275245261 637395330 1062872652 180367107 913412230 65771977 266018054 977343561 97489576 810916839 137708164 1034898379 205134347 966792004 723913360 515638239 41881561 937756310 297619052 606553891 652649385 326937318 57271556 921955403 1003471053 240503170 272304742 631309097 906888423 60034472 143411825 1024869182 488115138 679608973 1048109772 199420803 816718942 87305489 835637274 72669525 831439692 68471299 503904875 731050788 508511804 735399795 240858357 1002519994 398777556 576640411 89261315 818416716 181578434 1061725069 120808492 849964387 489649940 682983003 1064104392 183957639 822508742 77362569 221202336 951406319 897331356 15088083 958227940 210201771 291049522 616765821 418540129 761815854 1051315793 187942686 359597810 552931261 994406531 249526732 906193719 60383864 673133032 495270055 197236101 1046191306 156450634 1019819525 225394460 955594323 540713071 362850592 541972383 366468816 818143919 89779168 128074688 842549903 554916037 344543626 527258426 720853621 256312297 987564710 677454340 502999883 308771357 670921554 53401795 917819788 307256775 667571336 990609535 244418864 1005599359 241840944 302112153 664523990 753457962 426955365 9602556 889752755 815164743 84698120 344106643 555266012 303367560 663686343 332213242 643244725 809589156 98259179 934363767 36391736 321569643 649120292 605315371 294545508 993648922 245622869 270357636 629628363 313550576 657092543 961608693 214627002 928773633 46268238 969977577 206219174 899615817 328966 803568884 444560827 345006595 554330956 179531 899200004 505563195 733495668 1042129270 193439801 323542178 651351533 249478979 994358796 70198945 833957870 537773565 362269874 754479536 425883903 820433630 92068753 831289575 68579752 973871297 261493134 599930836 374881947 12439323 891799124 2520207 901545408 489528364 683119971 735598348 507665987 123858544 855369535 986161584 257796351 477165916 703262739 910516006 64968297 908216646 62406665 697375090 470487101 209789604 958082027 572124741 394520330 182001784 1061366071 617354387 290856412 456771083 782487364 1043900258 195210797 875886552 28245655 32426469 880066730 660049867 315459204 322599113 648049030 991592619 243304932 267295949 980718978 603864275 375666076 572863128 398408663 225006632 955473255 557423558 346264201 519994694 728003593 569273667 343172108 95256060 808940723 317804252 661342099 872785658 27242421 184860691 1050593628 847763144 119398279 440456754 802873213 304166906 666582709 760825762 415452909 802631329 441264110 568875132 343036211 1010837764 165290059 581139552 389641519 451692432 796282591 727171461 516802762 412880908 755374403 735664401 507727966 173187088 1070115167 938660011 40425956 909382327 61742072 773181773 462411778 955780499 224527580 945321822 230850065 717465825 525967790 275224575 637378224 62727933 908537778 549947300 358452971 249507608 994387543 826422759 81280168 800620327 438466152 184201880 1063304151 689981726 481968209 126578712 840005975 783724381 455910930 1058395879 177201064 210506858 957750565 142540410 1038415669 1052848609 190527662 377397073 602183198 161295016 1007100903 417501769 762878726 280366182 623641897 750416174 421558369 345732149 553745786 625224852 282994139 423250581 748700634 1001106150 238134185 791399076 447857643 977061055 262589936 244402315 990593476 298332792 609368887 910256955 64709236 452017921 795555406 488820057 683197462 170087412 1069111995 819673462 88158265 558609127 349289384 196736387 1042545868 258273281 989788494 523686275 715970764 682033615 490539136 533130626 710730957 1007155800 161346327 358836933 553214858 551992686 360494113 288193602 616002829 460998726 786448649 526289490 717521693 758472267 414144260 74079652 837833963 687320878 493725281 136611189 1035897914 518179393 729334542 286878973 612591026 708473605 530610762 543085612 365223267 840772353 126296654 304521110 666670809 760939733 415305114 211432362 956316389 796791949 451157442 473157418 698992229 41488698 937629813 909023446 62165401 983956415 255849200 1040012394 140991781 50847464 916314023 893579979 14220164 593493184 382072207 499609980 677214259 433585443 743306348 764853590 403485721 67629457 832436446 505318520 730105143 137904709 1034046218 586900347 392260148 355260549 548852170 863255018 116273317 365435451 542249844 1034383857 138246334 598313669 372474762 996349779 251207196 836052232 72297543 298686881 609718510 61719243 909626244 899904936 3767527 241050945 1002712078 18973227 884706148 812741351 99318696 905630673 6347422 638926480 328153055 942959712 229532975 93088701 806773490 95430955 808067172 805012530 442600829 483632329 692694406 606884549 297163658 844038151 131402056 1013962616 167108151 1037223455 138989392 597878986 372826501 918773801 56191334 415962698 760291077 938200017 41009822 570859628 396142883 51939657 914522118 535009695 712610000 245298305 990182862 652182686 323325393 644119957 335443162 252838918 981994825 725382279 514227656 253390632 981493351 95050797 808473954 277962784 621504879 260175980 974909731 649891622 321291881 431852454 740786921 760516387 416188012 209057649 972029502 705773447 529217224 628077704 284540359 27985753 875630102 963302918 217112393 625749391 282469568 882084816 17400479 558817951 349498320 978573395 264884508 249155413 994297370 1000238447 235168800 280378598 623654313 534111410 709881341 98052678 809640713 519227080 728289159 448914102 794553337 247338546 992223101 326232480 652992751 1921334 898062457 321081254 649676521 667426582 307369561 722846968 512740791 781130884 454366667 118750437 847902122 467565396 776237595 717502132 526270459 10381683 889479228 926416820 44955387 876507927 27556440 166560402 1014467549 685265976 490888567 918943722 56622757 422178110 749986929 983174175 251659600 317542139 662128564 894324335 13911840 219222490 948639893 1037499713 139260942 851602520 123233559 163300289 1008847502 626900148 281523707 295779502 607860193 930183650 48984237 241651314 1006454589 88784836 818984587 734573682 508738877 54651547 920380372 1062816167 180568296 40957371 938147060 713418861 522182946 551850366 360618033 353498011 546044628 636757114 275655989 12311763 891409820 763112438 417735353 124992538 854144341 813281177 98805462 689982634 481969637 373079140 598127915 1034281734 138406473 575871713 399053742 415510607 761149696 397128860 573685203 823387862 76148633 210132178 958158237 1052152817 187472574 600502376 374405415 852640530 122178141 446562590 788793425 465288725 773961562 867729412 102926667 336854744 562689943 409672492 770773603 575841808 399028063 277693088 622283759 729844570 505053717 841156758 129565145 478329488 689484767 243552482 991844781 310866526 656243473 277021611 622398180 170653716 1068626267 213202785 959397422 1057707197 177298930 1038321134 142183585 131288943 843662880 183173419 1064372324 251541732 996422059 879065749 33518554 321215561 650073350 241308223 1006115696 885598550 22224921 279134474 624511045 799632286 439575249 494326292 686611291 882451239 16984680 663715694 303396385 56545853 918870898 294594065 605368158 199971970 1047616973 694928657 485608542 4100938 899979781 499694610 676509021 770878245 409510506 251723003 983233972 349918908 557932531 808854762 95169957 951104224 220904367 159625319 1008318760 731492320 503555759 45399771 925808532 668714010 306302293 281942338 626266125 893039572 10533531 128282655 843020624 334266956 645303043 920257712 54529535 414375949 757655874 504508771 730347564 1022143107 158770124 446989704 792628423 663179473 303913374 537552967 361783560 971059682 209402029 803567315 444563356 590038974 380718833 759173599 416946320 652850206 326352209 340053585 568248094 890765889 8522510 187678005 1052095610 359608832 552942415 368557811 544061372 949542944 218294639 324883908 650599563 318513127 661001896 586132322 393585197 444979697 790614206 795852286 452310193 345490499 554552588 319088759 647946552 543573920 368856815 305478088 665792647 901703195 2420564 583487425 391988878 498464493 674234274 869968121 104898998 55823240 919192263 1071555074 172272461 994480619 249338020 383750622 591763601 1008699448 159744375 992262578 247378173 972510595 208493772 43056057 923464438 163486700 1009029795 266571131 981042228 121444335 849813152 789911869 445583474 907206906 59304373 853607099 125504500 255106879 984520304 374457108 600558171 177523403 1057932164 119705605 850958666 892946391 10702488 1010287193 162384662 404616286 763886865 697479072 470329071 20577007 883159968 138210078 1034347089 520552131 714930060 1072833030 174598985 491156754 685538397 957286120 211095463 817020833 86554350 448725095 790956328 873389215 26531280 315199278 659785313 752926642 427472637 83599139 828479084 508536907 735420676 657995741 312622738 778111297 469434382 268386388 979716379 308532637 670686418 1055934935 191512728 335759027 563695612 79337026 824221453 913796977 65889854 961203567 215008288 333132027 641808820 656020972 310385827 185885814 1049521465 814318830 85167521 808734243 95307628 594549126 384438473 553889200 345613567 246462226 992656989 919535562 55899781 286315253 613079994 851231990 119983545 115329418 860209349 742449569 433776878 814354005 84936474 115174261 860316218 372419451 598254132 647133165 319323810 790676596 448449851 912506923 66701668 108400638 871106225 594816520 384706375 75398484 837055515 245671533 993963810 741898399 430076368 396666080 574533039 850952876 119704547 205028449 966948142 16912352 882378415 241324407 1006131256 203088488 964750119 425206149 750921930 163402676 1009212155 822242145 77095470 627130661 284903530 258231590 989742185 815435780 83925323 939993929 228401670 105348278 870151673 949040362 218840485 418916653 761405538 407853420 768954403 1033641634 134617069 871400263 107645448 991540864 243515343 943270940 228795731 960405155 212113388 726900233 516527942 79162561 825091470 433223230 742948721 632517928 271154279 1069563088 173684127 313743529 657019366 812656077 99232898 607649236 296613019 779177871 468403904 393472356 585752619 155652693 1021123354 427829757 739909810 899560719 277568 683625236 488981083 132127608 846860855 847774509 118622818 763511146 404244517 1058017612 176822275 948017005 219913762 2293157 901313770 526292112 717528543 666349973 304986330 602411388 376576051 892541653 11080602 561004741 350898570 173362668 1070548131 552097923 359813580 649190373 321639082 605339937 294570094 694898498 485574157 433380724 743363643 670368816 309267839 697745423 470600000 891146235 8898228 482370004 693790875 14232515 893592204 391982542 583476353 509859440 737795903 385349182 594411377 112992739 858138796 745973491 434941884 406151021 766465570 223234270 953434513 342957956 569054923 784018149 455156650 461387955 773468668 1007830007 159926968 949537234 218284189 217981536 962865967 300788599 611820088 181075037 1062270226 889652396 10292707 168474099 1066450108 46331617 928579502 689106940 478734003 354456868 549100651 23360641 889093582 1013357198 167547841 992777295 246848768 878351360 29400399 1007045060 161235083 1012166927 164526144 908735721 61881766 155562044 1021294963 412730565 755223946 109746792 856724263 750985712 425273535 751780230 425019593 1071689318 175810345 884553362 19087325 389033629 581576658 547498689 356000654 994766808 248571543 79622137 824501942 296320957 607352562 181505154 1061914061 150128933 1030275178 356275710 547773617 643803699 331719548 943146902 229461721 897144743 14900968 239601526 1003621945 956965235 210774076 976244602 262817333 427650191 753362368 730705193 504865894 325383689 654245702 530631905 708494766 363246431 540850704 1013040212 167496987 590865424 380497247 476713010 703601021 226437232 954540351 898906407 929896 868266428 106608883 767317000 405167431 781508461 453957154 537645384 361879559 228253136 939578527 753815472 427050751 111024598 855904409 108291663 871264000 830381608 82089831 230988206 945721569 144289150 1023648817 59371592 907278599 326184497 652945278 944953912 231265143 640006926 331330113 969564212 206596475 356543852 551183395 165727673 1014678774 260486272 974962127 211307143 956449736 6540783 905561248 192747344 1055333919 35173284 931314411 706240940 528640227 681349859 486972332 405267279 767420928 170205342 1069492689 341033084 566872371 837771015 74798664 1069504956 170217715 39233638 936157481 526976203 720571780 768676651 407575140 790094035 445507996 675644231 501189128 165034460 1011626131 614530230 289076729 149565313 1030760142 316017504 659292719 723882727 515873704 701125665 475028846 646000619 320546468 878945062 33139305 881259930 18676949 170331002 1069351477 709997029 533444778 401730528 577495727 639653013 330980826 1031662818 149415341 702934396 478143539 903760938 4474213 723442157 512020642 87427343 816578624 935777645 39640098 298567282 609341245 97706409 810084582 194606539 1040415876 21838251 886517988 281223038 626595377 341886024 570084615 675372147 500913468 126138845 840872082 465655013 777739690 1037070650 139098229 663050361 304042294 898271197 1085074 808346513 95709918 109435234 857722925 336078306 563227821 974256698 260830069 888561219 23877388 577513883 402006228 180068296 1059165831 351858359 560130040 138335247 1034214720 442357039 801627232 318115545 661391254 1024851146 143652229 1056081627 191401876 26439777 873036078 225626070 954781337 497711134 674263377 1016951269 151484586 119757541 851006378 240654869 1002574682 773997329 465062494 525541434 717826421 651967075 323367724 530353664 705070927 302739766 663844985 949572416 218323471 470041847 698240440 979727252 268401371 40876501 938848410 831584557 67825762 1070029748 173888251 1060684003 178440620 1022999142 157528873 98005901 810384066 744355100 432536659 370950290 596003293 412092698 755630165 903491008 4203663 355915690 548200165 687607899 493230356 709891922 533339677 781615993 453806646 61711432 909618439 468873101 778593986 420668453 747171178 704640832 476446223 253243609 981612950 4906375 902878408 417693407 763328400 948353265 219984318 909423280 61783039 5933120 901808399 186603900 1048924211 964197435 216167796 927119639 47755352 730335938 504497037 721447729 513434238 87400226 816813677 592508874 382402181 454851498 780563173 33628900 932916139 829726846 82749745 814342521 85190710 565693354 338543333 440281519 799285472 621667962 278392629 1049170505 185801478 411202568 756579655 145356129 1026817070 638178581 328457306 386107988 580485915 645297436 334265427 871246588 108274611 703280292 477183467 877443108 30847339 257533142 985902489 807850296 96262263 896526414 16113921 1048728380 186145395 826494261 81347706 585192191 393960368 104985743 870055360 1063847567 183701440 415701713 761074590 638145007 328423584 374527414 600366329 71559943 836362824 1025465170 142955037 195905755 1043808660 98248294 809578281 70308351 833280176 116427766 862618297 935657034 39778053 507024921 732077910 684941258 491345541 1031813135 135934272 6538999 905564088 757346200 415114967 106493482 868417381 393815939 585313996 671127631 496668928 754642820 425780939 656371417 310732694 899079498 840709 280881910 623371193 202549969 965256094 243836420 991080267 1053976052 189295803 987458882 255943693 710231365 533679114 1036309706 140434821 787117601 460357486 1002145214 237079793 295450622 604389041 345881537 554152590 694212870 486199369 505849257 733785318 42362857 924610214 529309042 706122813 205991662 970794913 129395573 841769530 750931020 425215235 61147352 910098839 259324855 988738296 311596360 654875655 252077372 983329907 1995749 897874602 906036561 60492830 99206014 812894769 137495080 1034423143 747021822 421309617 957874755 209849100 986712869 256508522 407918668 768233731 837218938 75299637 478844966 688951657 107829375 871846192 762833215 418242672 1013334822 167529065 246196775 993436520 900047236 4171979 499136870 676999209 171045571 1068235660 241170313 1002831558 27584605 876536082 482858622 694017841 196573063 1043168968 325323297 654181230 670633450 308479141 277130774 622765913 7921048 904058071 507868376 736066967 1008956477 163151218 643347474 331529565 453382548 781981915 646341165 320629602 466383133 777418834 782555434 457101413 1038416652 142537283 383414960 591428607 704811140 530094539 307515752 667834407 309487365 669544010 680520584 487973575 422553377 750104174 723135150 511714273 302367349 664783674 947926254 219823521 380482775 590855576 609956654 297876065 417440972 763080067 555854000 347841023 505780028 733978227 268316656 979642047 29043304 874586919 1049931951 185514464 371297307 599491924 127689551 839281152 400695071 578295376 46544225 928791598 444433394 803703485 130835324 844524083 626260154 281670133 687955024 479941919 77546613 822431034 813777146 85674421 21209460 886679611 696948376 470851543 346053385 557470278 985136416 254669935 182456959 1064966960 119406445 847771170 433315658 743036421 15552666 897014229 727957119 519681840 829098643 82904028 475137413 700976330 756400616 412076199 297192461 606913858 15172324 897420203 343114047 568952944 1007815646 159908497 422453301 750004602 26466510 873058689 812038060 100450019 198824995 1044634988 875641080 27996599 462078162 772852125 55099960 919784311 383168946 592230653 47241163 927653508 695607814 485239625 1013727490 167135309 338264923 565414420 882408470 16938329 910382228 64576987 817364316 86897683 835982915 72228620 874818998 29271289 749776953 422230390 323443789 652039426 50404447 916133136 575149948 399646259 1015966407 152331144 901161231 2926656 165966589 1014922162 365523372 542341347 449627811 794218476 197459857 1046410974 971880764 209170547 738475135 429798704 179409223 1059821576 959872757 212629434 742864528 433930207 905333409 7095278 265220545 978647182 606055443 293971292 98242879 809572464 881073075 18748156 26576691 873434748 553982965 345969338 995677414 247651753 637404874 274993029 983291729 251780638 293125721 618837782 888490228 24068539 506475758 732577185 116722918 862913961 958332978 210045309 283023149 625253986 25652124 874341075 103876175 866848512 541441575 366983016 681493032 486853479 51685189 915320330 786412542 457554609 376899347 602738268 182873042 1065116317 880379341 31689858 45205240 925618103 179416707 1059825612 276425705 635691686 235372812 1000179779 194031448 1040885271 976334651 262907508 272283266 631291853 345766225 553775134 726133450 517858181 703749553 476599550 998707844 236788683 704843738 530122389 546939664 352561759 978610832 265184223 426385451 753936740 602624348 376526867 634952833 272799182 663860535 302759032 743845765 432809674 1018441857 154024398 912356485 66813386 887680568 24307575 191063800 1056534455 279007333 624646442 428683290 739719509 329976281 640745622 491567546 685158645 557621017 346461782 183966290 1064112925 311722646 655264729 816131672 88024855 133251105 845891950 959443667 213253020 85748637 814113490 570389808 342195327 405358325 766726074 490237013 681731354 497242960 674847263 503434998 731629497 813187459 98715852 509410088 734458471 682358215 489815176 312492851 658131580 563909291 335977444 256701355 987167460 847757131 119387652 267855553 980234126 560045250 352032141 310835414 656208281 606150364 297473939 780137041 468056862 917290000 53917023 494189233 686732286 248359085 995598818 228223205 939549098 725553490 514136093 584058074 390729109 844236962 130548205 581176918 389941017 385227832 594285943 640359684 330372171 58836185 907791766 504884687 730719360 127215080 839855271 464941426 774666301 488951838 683596113 561033296 350927135 526482297 721121846 10327936 889691855 269282421 630646074 499581740 677186147 68909177 830566710 160799259 1007653716 981786004 253678811 946228875 234637252 522084712 713320487 511088707 736923916 713255782 521757225 1070709737 172733094 1051790907 187369332 452637584 794868447 290206857 618020294 284396693 627672538 533816538 709586325 905727659 6703076 979914961 267540894 158384179 1022019964 117744546 849259245 30251984 878154399 186696643 1052428940 156961594 1019282037 368475107 543978156 830700371 68776476 182763291 1065268820 331029879 639702072 988871778 258667821 810396183 98018136 407221574 769637385 313342088 657928647 779570137 468533910 557203480 346835287 963853288 216609447 554309218 344989485 848114547 118962748 249724643 997750700 710983256 536524567 14032844 894178947 779450704 468676639 741273625 431290710 637468703 275056976 317780706 661322669 284232455 627769928 130077680 844815039 724791165 514418226 968833426 203763933 440989727 802353488 1038540721 142399230 695683044 485314219 231264290 944953709 246234260 993474011 90393659 821642612 340296827 567446836 814037928 85930727 414341977 757617174 754529407 425934128 399942300 575450067 382759056 592083423 318228688 661504415 14107650 894258509 211104854 957299993 432138523 744218708 121709907 853224476 406435166 765705233 312361707 654592932 970984410 209322645 814499759 85348064 1021157568 155691407 823034195 76843036 99213879 812903288 888018852 24387307 924818028 42308387 818237112 90130423 61939436 908793763 457193574 786051369 182427957 1061529722 758286584 413696439 247362697 992247238 938050335 41126480 444882181 790516810 18624295 881206888 498744306 673198781 726356331 517036068 918007131 53322772 142988298 1025498437 80964319 826893200 329095130 638033557 448169928 791449223 740548764 431614419 413063771 755290900 54775921 920246590 911091313 64237374 235185804 1000255427 170450246 1068684297 602191145 377404518 803243664 444239839 978928318 264457201 842213075 128528284 768526959 408208160 973747955 261111740 847794118 118638217 114884874 860031045 41138594 938062061 834893435 72974132 66349168 913203519 605279047 294246920 134511513 1033794262 991339167 244100048 522222139 716862324 618264761 289665526 460870426 786586197 1002829287 241171624 253487064 981593751 131196644 843837355 227055460 940744235 612013681 299933502 73431984 838497023 1070834720 172600687 644566694 334579689 844559470 130874657 562834012 336995091 498241047 673744728 458659973 785158602 872839334 27029993 463512874 775597157 906588235 59996420 941025434 227336661 648315632 322866111 179485855 1059632592 50522765 915989442 1044517106 198711741 806664379 93237748 993235696 245996479 123217799 851586760 584129676 390796739 363242377 540846790 725458567 514299848 620749620 291891835 573241823 397471888 253665134 981767713 579828868 387282379 793231714 450742317 434763089 745798686 1065228693 182718682 1058968377 176462454 1028781111 147586424 921043905 58460814 774184635 465508340 594248877 384929250 657535657 313211878 223206654 953669041 338114994 566046973 788689179 446199892 622657284 277280331 534308429 709029634 854434272 125282479 215026032 961216575 1031290217 149042214 844885223 130147752 847296957 119189746 775713232 463894687 195304009 1044255494 55226488 919648567 923983192 42521623 1025569809 146472286 785989869 457394594 787496354 459945197 916881619 54299036 707101246 532646769 495018482 672884925 241703032 1005719863 417963747 762550188 854293 899088474 785058245 458293386 463615747 775437900 346060625 557481502 267358858 980786117 695322411 485215844 50056128 929153679 255434107 983798836 495269954 673132813 200581564 1047439603 305586208 665643375 1013274323 167731100 770500121 410447702 263512163 976152876 601538311 373339720 483019103 693125136 1050209436 184739283 498540512 674043567 1028075342 148710913 70351416 833319799 894133136 13724383 151042374 1016770569 352616002 547256077 12819467 895063364 223108201 953570598 667646077 307327282 505043490 729830253 372354459 598451412 558097619 349826460 302621377 663989134 74939556 837645803 14870588 897114483 878827821 33280098 552881441 359548014 1035216240 137243711 511835738 723253013 146638601 1026002502 144573185 1023674958 817456292 86207979 713271792 521773247 605495214 294459105 163822744 1012512215 1041708366 193805313 914393874 52068957 526711446 721351641 123086195 852241468 571697141 394882746 662460003 317087532 14067696 894217919 7680752 904870847 12279057 891376734 175395743 1072585424 725078815 514710096 215485124 960627595 729976718 504923841 63908883 911549788 551351609 356973686 1054554486 188821561 389541710 581821953 914884896 51511407 864278408 102358727 1001339105 238367150 140250020 1036387051 19858107 884280308 1037166093 139194178 794904246 452677625 857869785 112723094 404282864 763548863 777671160 465590455 1069058807 170034104 732267434 507480805 358095707 549589524 1062601777 181144958 102862461 867927858 169802184 1065676935 274290093 633560290 829906899 82663068 639762804 330827835 371287639 599486232 809300013 94828898 58971307 907664868 185520602 1049942165 589980527 380660256 893916468 13769851 731726269 503793906 889098755 23370572 135215518 1033187537 654771376 312282623 174401471 1073688304 36843288 933766743 34650724 931836715 771404450 408992749 727952285 519676626 258865043 989331164 597682870 369484793 552318368 359775471 693922035 482763196 519893444 728168587 639466876 327644211 926713171 44469276 947590294 232857049 861438543 113412864 354295316 545527643 584386810 391053749 729935628 505144899 799957676 439643107 285051596 627540867 226588134 941325481 73664270 838733377 499050406 673509097 365592427 542144036 383679996 591688883 66407437 913261890 768448477 408395410 181759913 1062168294 959237686 213305209 932868267 33585636 580784708 386145035 510398898 737548541 749067554 423613549 925015358 45651057 548881571 355290604 411809959 756134376 975964513 263585838 540340816 363789087 90632726 821885785 513048348 722368083 795871273 451543398 536599329 711053934 1061128588 178618563 424100251 752699604 266707908 981445259 116928547 862075244 520768584 714097927 228092192 939679855 790743567 448512832 908470653 62660658 1030210660 150850859 2196892 901483731 444328700 803333043 803086730 440674501 513313609 721584646 708556915 530690364 420259600 748072543 974858071 260124184 858284089 112355702 520941309 714532786 308530661 670680234 185688360 1049323623 829787846 82806665 1041362184 193717319 495955114 672507365 742276851 430192572 156149079 1020570648 938420052 41233947 323988638 651535825 459046115 784758188 538999722 364540645 965897750 201877337 1066156440 169232599 870708694 109051033 426674508 754221059 149907318 1031106105 929966210 49553869 386745824 580340911 747605027 420840812 1038146065 142267230 716109273 523566230 458833094 784545161 770211557 410154922 150521719 1029885496 1073542191 174521696 139206788 1037445579 1059053470 176543441 692672174 483614689 764170922 404118501 96518088 811251335 251872814 983125857 158371501 1022003170 137339778 1035315917 837244020 75324731 790186697 444810118 997253346 250276269 881961606 17540041 67909151 831930192 169458805 1065596218 840991661 129665762 1063943064 183530199 1033002133 134763994 868624271 106704576 641309922 329487789 583657772 391372899 768324179 408009500 534555718 709272841 206912587 969880836 668025549 306924418 949565196 218316355 186590495 1048915024 542844452 364982123 628515737 283929302 587002406 392625001 111713647 858952736 305163677 665478354 371855552 598743439 604484926 295550065 587929572 378609323 246341468 993318419 528197640 719429959 466398880 777431023 770680061 410365362 925842424 45429431 806624844 93198083 491047887 685687424 305318285 665370818 422593151 749357872 161631736 1010320567 726395907 517072204 800535868 439172211 518294257 729711550 630363535 268999872 606200486 297528297 761841926 418562121 11612354 892025229 615237158 288477033 437864918 797130905 489287098 682878197 921128284 58541075 585851366 393308329 56501479 918826408 111491708 859779891 172114587 1071139796 440085133 799089602 1040077534 140794769 322792259 648503820 687134031 493804544 937033710 38008481 547213558 352836025 580233051 386903572 357504957 550838002 697437804 470288163 864079135 102417488 74192869 838213290 440869918 803024209 823545219 76301516 953518202 223314229 834719314 73058077 829335327 83144272 1025592896 146491151 510134750 737280145 612563692 286847907 757021280 411382575 556751299 347426956 237609047 1001629976 440300366 799308289 149393141 1031636922 99475396 813160075 372651425 598490350 595822822 370770345 964913128 202993319 364524812 538983491 205615281 970684926 520302458 714679861 887645364 24276475 969515511 206809272 597010477 370123106 614036384 285440751 842111948 128684675 903135481 5163446 672048367 496283040 834683204 73025547 276038930 636357725 291515669 620373082 867841157 102776266 505707046 733901673 717599840 526368047 117211239 862357800 560052 898794235 1012358233 164451606 520217603 714861900 588751516 378383315 649492721 321679806 265697478 978071945 873713466 25806453 356083573 547581498 31155942 876703657 786594215 460878056 466771131 776492532 935689544 39810055 499461875 677324732 1004796172 242872387 62298415 908890208 1000123263 235315760 445365163 789689060 525313881 718646806 116851122 862783741 909598998 61696089 780565331 454849052 273449414 634816649 466722388 776705819 169055009 1065982574 906863206 60271401 126933214 839569809 84864154 815064533 42986308 924181003 540098067 363542364 758245120 413920847 671586813 496865458 93210169 806637430 324015805 650780658 794801889 449167278 649530985 321718054 779584078 468552449 397959802 572681013 893868552 14504775 77907648 826199951 1065000420 182490283 834422677 69619418 244674385 990864926 749633365 422868506 388048369 582692030 400830221 578692674 357759339 550039588 620572274 291972925 26408063 873004336 489219859 682815068 890668378 9210901 497995474 674547613 237190955 1001993828 979342736 264608991 801349877 442083770 234813991 946140008 184612262 1050344681 490830493 685470674 89301353 818456614 49828757 929192666 707031096 532576631 112821000 857967175 425376180 750825723 435733045 744672122 466906680 776890231 224504534 956015513 240673067 1002596452 546470803 352875228 475817109 700870106 207237051 968894196 334105076 644874427 982769201 252303230 198057040 1045697823 568628132 343841515 310192013 669462210 1044388866 198841677 669556991 309504432 611086125 301360738 874874179 29330444 771929327 462994848 696155980 484734467 535303211 712121700 127462588 839050739 371704150 599640089 401953652 577722939 12255268 891357547 529079406 705893665 476253317 704185802 515418057 723693190 209985234 958273437 500567589 676071274 1043332931 196474380 297411377 606087806 746708133 421254634 257068417 986219726 307518024 667833095 391710628 583208683 410388797 770441330 437591669 797906746 554680513 345360782 525009073 718342654 607357427 296321212 93270986 806697605 230822605 945298306 660619770 318392501 222288977 950392094 283424154 629062869 470980610 696815949 272430515 631700732 691169429 480797146 557701077 346545818 300022248 612102311 761396007 419164776 12297267 891399548 252526783 982993392 378605180 587925299 220132659 948239484 914228304 65277215 1048870768 186545727 929460911 50101216 776448201 467509638 337821767 565758216 1018221138 153803549 672986341 495386026 986098543 257729056 995386408 248409447 268058023 979383528 769970039 410961464 661086653 318597362 59323188 907229819 134148609 845478734 576828209 402373246 175197667 1072383148 13064803 895308588 503644872 731843463 594518484 385198235 334409248 645179247 181203678 1062665105 612134072 300312055 330864789 639799770 330853196 639787523 524670085 719314378 424373344 751920431 124062364 855573459 580998991 389766656 620312681 291713318 736044195 507850220 393292679 585835208 358267815 549499624 689515347 478355996 758814011 413178996 493947364 686489771 418133991 762724008 723374140 512219507 763224369 417851518 147683770 1029140725 970518578 205715837 785806035 457997212 1067443558 168160297 365154049 542754382 541854660 366346891 395995642 570450101 961814286 214832705 766666789 405299562 1021739881 159156774 46385737 928629510 173466160 1070394239 528222343 719716808 990396420 244468043 853403786 122151365 865722407 100919656 772539132 462818227 246319370 993296453 540126267 363570548 1007353380 160495467 709178444 534723843 490849028 685492811 781824527 453229376 1039104937 141914854 753257908 427803899 300711441 611743582 466108013 777140002 218982671 949444672 204074853 968091178 659936353 315612462 879296495 32700064 52260353 914843470 406262530 766319181 299440315 608375284 29925861 877832362 893313023 10802864 10110502 889212777 1049941240 185523639 753675984 427173791 845687004 133308819 73610460 838417811 216733829 963711434 121783015 853035944 806190401 93811726 900072485 3935594 21829349 886513578 72879765 834799578 930603816 49146471 678296694 502789433 829167149 83238754 859580665 111550902 998672481 236749102 476775479 703663480 321498503 649307336 830026340 82000683 1003776272 240017503 266594885 981066506 685855663 494623456 617760479 289951632 1065109037 182865762 834109552 70093119 1055210873 192885814 69943458 833702381 1056238594 191817037 393643518 585927857 256412745 986875142 457624222 786219985 163563697 1009107454 870343206 108686185 709938329 533382614 4473588 903760827 300143276 611965923 156020374 1020700633 858309751 112381240 621243772 278750259 208584507 972338804 986419694 257005729 430871044 741645131 166983231 1013579632 58099962 921469365 772205123 463266572 997661174 250417337 447136765 792513202 190137943 1053773592 657344413 313806546 1063306774 184209241 680991400 487396327 169431064 1065572695 662156920 317570871 273650627 634755724 180981223 1062438056 627292115 284802716 503274055 677729032 351040110 561412897 620675988 291818203 942607989 229967674 705681388 529915555 595718684 370932563 1007158847 160567152 658012860 312636403 85823554 814192909 978338279 264915112 137078696 1035054823 134553533 1033836274 704555668 476357595 905084541 6846258 700658504 475609607 331207518 640145937 908717858 62121581 414142623 758471120 1065185481 182942086 207299805 968961426 285634979 614234348 919526308 55890667 552482442 359940037 266056519 977385992 479595454 688653041 89127923 819327676 727059484 516687187 310301698 669310285 302294928 664710879 429315468 739040451 566992071 340891016 507349316 732397579 870734377 108811110 569291392 343194575 489748998 682292041 50055321 929153494 791563790 448022337 1073295732 174274619 731819526 503621449 405541217 766908462 455638457 783447286 929350691 50253164 170827308 1068799843 232739663 944069120 134233620 1033516891 344227289 555644054 391167372 583709891 276505835 635514276 849189122 117936205 128135672 842610871 924028786 42567229 797985297 436880222 65238999 913931928 858514039 112323384 638220765 328233106 227248752 940671807 949525978 218272917 335642206 563836689 582739967 388099760 456841228 782291267 780497610 455048069 1017114699 151386372 683752638 492516849 123782589 855297266 445685078 789222425 350256368 561673663 872584502 26778745 399527342 575292641 451177892 796812523 830173586 81885405 632838965 270684794 382396382 592506513 795285451 452796036 530653836 708520899 807184318 92712689 479916194 687929837 571457112 395687703 843332042 132001925 553022855 359431368 44326689 926832238 266489037 980960642 938431823 41245696 1047044986 200452661 979749847 268419736 312222237 654715730 20968879 883293408 749651768 422891127 404997906 767151709 39553842 935428733 157334677 1023063514 1051840401 187418334 507019128 732067383 634129768 274072615 589101886 377942641 647919373 319061570 994162816 249278927 782336271 456886336 107450621 872257970 921142886 58560297 984027380 255662523 258735084 988934819 997136821 250941690 123594508 851963459 473078133 698912826 252611512 982811383 697920610 469984557 491292064 684887279 615889655 288338872 1029882016 150522351 33581456 932864223 681968761 490474806 1056206144 191783951 332597187 642322060 373955042 600838317 67255842 832059245 827374958 80393249 469095863 779083000 771103885 409736642 663328730 303275669 32547950 879406369 762552581 417966154 360343002 551578773 725885970 517877085 542649733 365044938 868330665 106669542 868830631 106120424 128095475 842571196 280095947 623633796 863740563 115452892 739962343 427877544 1053228757 190642074 574604715 396741860 912653864 67106663 856936733 109697106 1010002633 162096006 799932773 439617578 476268225 704204686 128119013 842594730 63453457 911355998 88257932 819510467 249961002 997987173 825295980 78318883 1010586530 161897197 237206153 1002009542 1000998693 238030442 1039867635 140580796 1014575273 165886438 388723222 582056793 180172773 1059536554 1035116111 136877824 109356291 857648204 185310659 1049728140 992275603 247391708 498887020 673603619 98731715 813207436 145720692 1026919483 816235981 87870594 497647301 674461578 983048112 251795199 438316512 800728239 75554594 823842413 197317358 1046010785 893087684 10577547 526343956 717575771 437959063 796963032 448954123 794326596 733495214 505558753 905263855 7287712 267974181 979566442 722747222 512636441 968164177 204409374 53093284 917514987 612229176 300411255 322388380 648890579 314674243 660309260 203878970 968686453 222349361 953860478 203113409 964774542 129600591 841188608 880114959 32470080 252063205 983311530 663945783 302582648 67430387 832499388 278621777 620848926 463649565 775467602 540407435 363855812 312465635 654692780 935946884 39019467 441650708 801703771 592143833 382823574 236249220 999221707 618170111 289574832 106058748 868768435 781762386 453162525 433228401 742949694 68161646 831133985 1052357497 186890806 1026378429 146228210 646381306 320665525 7184721 905422878 972195620 208178795 126166772 840904635 241919392 1005677807 6916220 905150771 239429641 1004495174 211654754 956797229 162076571 1009983188 124878741 854292186 676333609 499777894 852797324 122597059 373465684 601402139 512995738 722057429 392944889 586274230 279842693 624166602 841652715 129011876 1007948120 160307223 256874977 987074734 383220856 592278839 829569970 82326269 518389748 729806523 494238399 686781424 637934113 328995694 230285487 941877728 943997798 232671785 403725921 764041006 344420948 555580187 122503198 852969809 182537465 1065043382 999928078 235124801 144677749 1023775290 328565229 638552226 476696525 703841922 54667006 920137649 370063103 596950960 533406015 709961840 861120341 113880602 131024605 844451730 1045938174 198031025 571580138 395024293 540216794 363398293 397395020 573951235 211986836 960012507 241632248 1006439095 1058022133 176827322 173058656 1070244655 122932599 852083768 135345194 1032535397 846643737 132959062 134043169 845635438 447916657 791192382 326307952 652810559 389720327 580952136 517226765 726550594 825881311 77855632 527657330 719937597 355069527 548661016 77241234 822121181 661318451 317776508 954188298 222677829 1042794486 196988601 343455639 568508120 708712563 530846012 494199240 686745735 577348002 401844461 787038964 460540859 411778743 756103160 796342125 451755554 500204400 675973695 560288245 352278714 822259630 77113057 1040518000 194970175 664324167 302170376 580336091 386740372 798091546 436985941 831292028 68586291 450503779 792735020 1058945883 176435732 1045267279 198674944 789540848 445998783 59898834 906752669 170720541 1068954706 121270200 849372919 807336029 92598546 959580410 212337077 76338750 823582577 93357906 805998109 548996108 354618691 887968529 24599134 869263566 106291585 777021744 466247807 259096950 988514361 524121252 715619819 314313811 656803100 692496629 484221370 529627082 705396357 89797137 817904478 456689732 782401803 483806557 692864018 940960106 227532837 77422604 822569283 692625039 483563456 2399924 901683195 498632302 673353505 1057823262 177673041 501016084 675737435 8406365 890915858 23867167 888546896 428230945 740049006 931493160 35617895 136165452 1032302851 267863677 980242226 423721413 752578698 240049171 1003803996 495123340 672723651 982897850 252698101 866910991 104204864 1062465426 181003997 607956667 296134644 63797693 911700210 147815637 1029010842 466510677 777284122 11955081 892101318 383594400 591865583 230786627 945524492 514864258 724188621 38827069 936017266 326294835 652792956 567663704 340776215 51373105 915795326 832048 899070847 43038838 923447609 646758506 320260389 351371757 560695458 91030607 821497088 483162402 693530733 930590366 49129425 1026983481 145526646 106749341 868668626 626154273 281563758 210658417 957639998 415137033 757363782 306197423 668613344 542503186 365951069 648951602 322190973 570589253 395872522 662813998 303805537 383436486 591449993 591248005 380089290 330662474 640649989 440041561 799050006 754897862 426039945 959362785 213172142 842229864 128540967 969716096 207009999 187743690 1051374725 785936403 457341276 415823205 760413226 42721674 923920581 1039919939 140632588 224672697 956183286 1058964472 176458423 835484784 72774975 995386834 248409245 868640712 106720903 709857615 534091776 66361279 913219312 797740239 437683584 813527303 99055688 611915658 300097221 1030230298 150083669 257857475 985964172 915507601 51085534 617134141 290632050 543816886 368309753 800319726 438952353 395210583 571762200 156677874 1020051389 458056669 785869458 252981186 982394509 695308956 485202899 592757669 382651114 193942379 1041586724 266754917 981226026 616991863 291276088 492541254 683777033 733231700 506344219 502095155 678909052 342615380 569502747 853627962 125525365 587372572 379097427 480951098 691057269 632957811 270541372 119723227 850976148 930413405 49213970 126939837 839580658 84367720 815616039 688497139 479439036 326979653 652695818 539994802 364225533 935365785 39486934 953734981 222486026 712212245 535393882 566474308 341425931 311692228 655229579 866831364 103859531 130636451 844321772 886368081 21949982 1063624054 184521785 537496922 361989141 1046339289 197646230 147566828 1028766115 67579540 832382939 908863715 62267820 1049214772 185841275 212376028 959615123 535808214 712360345 631424815 272158304 314524997 656755722 994541340 249394771 610982215 300994568 159094339 1021419276 601325363 374175356 316188249 658681622 536463047 711184264 858424344 112233815 795262520 452769655 444178551 803449144 316790921 662426054 868075803 103268436 196240672 1042836591 202898444 965604675 673213589 498755034 841564844 129190883 773981901 465047426 336054244 563990187 457145927 782595848 749903263 422089936 709219509 534765050 452453755 795733044 147094734 1029600641 986206398 257055217 147610978 1029067821 976104326 263463625 607351214 296319201 63792964 911699467 654416625 312185790 221599850 951013669 870348606 108691057 648289123 322834988 145838484 1026250971 258397379 989650316 622379 898856548 1023492287 144394736 663141904 303871839 385500639 593513616 401762548 577266107 1020428017 155744190 339973183 567909744 176484417 1058994446 754804843 426205476 960584710 215700809 795364752 452084959 554887710 344515409 150584378 1029944693 740103934 428285873 405260162 767413965 407117283 769529004 304264284 666418451 1068847693 170875650 834679340 73022307 253172909 982324706 612960415 286458320 141528668 1039501075 143871672 1024018423 525058255 718391680 98598697 813332070 1017213961 154893638 832044516 68023467 579313744 387819807 501998320 678554559 7991075 904128108 939466368 40179663 195448682 1044137509 721504832 513491727 184752367 1050218912 237353970 1002418877 534737676 709196355 526429497 721069174 8843942 891091945 3050677 901023226 648848217 322349590 827771983 80528640 501280756 679143099 400343253 575064474 446242343 788731752 761685704 419196807 931549563 35412020 982130804 252717371 6637953 905920718 116506945 862701582 508514126 735397377 189954633 1053324038 220726822 951193449 958299178 210007397 860558198 114367033 80634396 827616083 794284551 449698632 116243013 863482634 321422449 649235774 251084619 997012996 568703693 343913346 247633707 995663460 150855597 1030215394 252619593 982819334 735322192 508438815 852553159 122348680 662250514 316878173 279126041 624503126 301156129 610881134 221146841 951347094 1052986485 190399802 806090455 93454232 195934977 1043837518 58722164 907677243 614488614 289035113 536262191 711769952 1057915240 177506343 326997888 652713679 731262819 504112684 1021292772 155564459 594222079 384897712 516290617 727708022 891566562 12464301 579859531 387316996 760961830 415322729 297620142 606559201 39185739 936371204 553289421 358649730 300482671 611518752 1047512643 200658700 87690684 815793395 1058207337 176750374 35729697 935016558 699555631 472405600 1023986243 143835916 863450927 116211296 997308598 250327545 368860415 543577520 369272679 597208616 470208966 698144905 746330973 434508306 213043473 958971998 491927968 684208367 113336807 861628584 961050744 215118135 65035546 913986645 410693594 769697429 260465887 974941584 486685983 681063504 60012961 906604782 924659191 42411192 797988881 436883806 44607132 926068691 459140225 784852430 622786378 277151237 482682738 694103613 828183789 80158114 229328747 942755364 981100828 266362963 3533835 900719940 339291462 564339721 334530145 644517678 625263914 283036773 476576379 704508724 953601164 223135171 65422908 914116467 833801253 69780842 893469042 14370877 452184538 795459733 726453032 517390951 52832305 918299006 749860919 422310264 920357120 54624335 754063139 426253932 680372070 488091177 276143395 636458092 662723839 303715760 116674689 862869966 899827282 3690269 109397028 857689451 141474446 1039446977 796555371 450916644 835390070 72418105 521483579 714030196 788806296 446575575 576549211 398948372 1018277060 153855371 339204862 565040049 294939836 604923379 259741089 987847918 1070732328 172498279 679477527 488245336 509966796 738160771 380575201 590681262 596549628 370448051 658268867 312896396 397317710 573873921 598120339 373071580 93536913 805915614 36079955 935100444 84034814 815287729 152087426 1015718605 496069549 671834850 698284718 470086625 768502090 408182789 803075150 440925441 345948936 553962055 97564622 810204801 467413460 776347803 210609386 957853093 314618574 660257665 676727614 499909233 402236148 576957371 297844510 609924689 762233376 418696047 658024355 312651500 775383348 464347259 76388869 823628618 823508883 76527324 325522992 654122879 174316498 1073336989 743291024 433566175 921025455 58700512 637105456 274955391 682510145 489967118 350220290 558233933 393532273 586078782 283084416 625315791 698079144 469884647 1066983027 167958332 302041801 664454022 416419345 759695198 330849121 639783470 744206669 432125954 794392349 449019474 1067548779 171673892 816633212 87481395 429210578 739193501 1052637636 187166859 255590693 983959658 1051058233 188737910 924016019 42554588 171362956 1068286915 117748078 849262625 573824914 397006557 217233658 963162549 121016885 850172794 106319495 869025736 537854895 362089184 85768642 814133389 395039988 571596219 273358919 634464520 694754159 485691936 454028153 781574710 636316913 276260286 774125462 465452761 817313510 86851497 854368261 125217098 145478857 1026678150 115997938 863237565 270342617 629608598 1040180764 140898131 475087372 701188931 1008733933 163186594 98860612 813594379 541511626 366790277 926584768 44074639 1017540780 154958307 782902996 456142747 1067714799 171835808 779286748 468251027 136448105 1035469094 808108398 95471649 46251454 928756977 593273550 382118785 243690995 991716540 987339174 256086249 182047040 1061410831 955250678 225836729 815466793 83951718 598416201 372314630 551445455 356805248 513528360 721541991 664109187 303008204 448603347 791096732 599566747 371630292 370177326 596278369 52656009 918126278 784804345 459088054 45355304 925767783 947870020 233132043 1048419673 199726102 545007137 367406958 872135118 107065473 119129498 847498453 643697445 331612778 71851749 835868586 623917624 279589751 30948054 876753817 720630451 527039484 336918164 563019739 407090918 769245097 383036815 592356544 36609243 934581652 503008945 677464062 1021986987 158351844 1002541267 240884124 804894733 442741058 806500978 92812093 465351471 774290016 709341346 534624749 591722184 383713159 1019150658 153421837 361458542 538010145 123001968 852415807 401669668 577435499 909390143 61749360 245100087 989980536 883253671 20932840 385590345 593603846 185090492 1049774323 449472173 793800674 722621987 512253804 1065713398 169834425 17696193 882117774 617194698 290696581 57586356 922008571 1015726587 152094900 651751046 323151817 402351063 576809624 50150815 929510608 745106879 435381488 932650492 34411699 161145078 1006692793 399066398 575884369 143576506 1024771317 405489988 766590987 993247640 246008023 812394971 100016276 216418044 964448179 129002293 841638522 362760711 537215816 34191737 932425782 937653925 41517034 953239258 223039381 687989725 479980178 512579851 722948164 1027711083 148613412 211663346 956805309 327349387 639172036 879886235 32241364 785542423 457729112 315088751 660461088 767099860 404949659 815726757 84216298 804649224 443543623 108200439 870910136 17052239 882785024 35890841 934916054 26620590 873216993 972971622 207902505 424738792 751498919 786144604 457282579 364874000 539328607 125154890 854572805 956129887 224881424 1061563591 182199688 590408263 380297992 647082598 319535913 316287943 658514568 119161639 847268456 578621952 401021775 1014109487 166206560 864207113 102287430 929124283 50022132 932653054 34418353 343653714 568439837 814030943 85928208 908258618 62448757 199536278 1048487897 889485356 10383715 152319961 1015955094 787176522 460412165 103727410 867485821 766944336 405581087 557747163 346325652 783732234 455919429 520921807 714517376 282502149 625782090 635645341 276374738 621510281 277968838 161586302 1010537777 64233414 911087241 887030186 21301477 323788620 651597315 164113382 1012015785 919673024 55251343 439113313 800481070 177213900 1057626243 436502976 798918799 503892823 731038232 267307639 980730680 394326518 572192953 886591578 21125397 994075041 249194734 883262323 20941372 588837033 377682406 777120277 466346842 548107753 355564710 402502705 577224062 507149883 731936628 200323047 1047176872 435053869 745827426 335508320 644184623 91604213 821022138 842584026 128108181 321417633 649230574 630120964 269806411 696415122 471366365 277894027 621435588 690992426 481672293 477864436 702654651 808998852 94527115 759135916 413497315 157869028 1022552747 144219229 1023579410 823183535 76202464 346979714 557085901 719642269 528406482 1050023997 185340274 662364524 316729379 943350631 228616744 900601175 3415064 748167401 419572134 881625992 18252487 976976201 262238214 544192970 368423045 1002650759 240727496 282745218 624971981 1041685546 193779045 669041119 310036624 691630741 480476122 511717712 723138591 343239582 569336529 110934582 856077177 373400160 601598767 44353242 926863253 83494992 828375327 1062496417 181297646 210971022 956899521 218228350 949743409 135340669 1032530738 511721127 723138536 419420821 761648090 993759115 245466820 1018402935 153719096 335453186 644126029 737559361 510413326 353361606 546690953 121038115 850193516 675799329 501082222 613827378 286018173 900319464 3391911 260349563 975083316 472011175 699947240 139588187 1036778260 362849565 540716114 106120206 868830529 889177834 23449509 777312132 466542283 275679110 636784329 842685819 127947828 326054517 653605690 321613513 649160582 795306936 452813559 112978169 857858486 877392006 30538185 509935642 738134357 997928763 249636468 815602130 84349085 680848016 487515103 556385721 347327734 910973965 64378178 338192100 565342123 588614075 378503412 973038271 207973360 577094428 402639443 858974495 111730768 910850399 63991824 389392790 581935321 832104143 67301248 301926921 610599750 2898317 901132482 112571008 858766287 131020158 844446769 995525181 248286066 214532486 961775817 523059727 716655424 1071125493 172104378 896903143 15707816 735801921 507607822 332431275 642414308 117290998 862437049 312610122 657982469 280860905 623350182 824966160 78771551 862638771 116448252 159805242 1008494197 393462109 585746450 381749196 593170051 816515928 87097879 716043170 523762413 883398831 20812256 1046895045 201085066 1020283263 155861040 431536128 740471119 700981158 475141865 128386482 842861821 939970489 228378358 706981860 532260523 297069884 607052915 177848989 1057213394 933373452 37236547 549311349 354933306 1033847071 134563920 720011623 527468584 619500656 293002559 606379499 297702564 621471284 277933947 17847108 881482251 793046353 450815006 400677910 578540889 521725200 713223263 887726139 24357236 5203984 903176543 923060950 43959193 914753149 52170546 305704359 664970472 810306434 97927885 72385952 835357935 755443196 412953779 884634809 18906614 802531439 441426208 257541376 985910351 770528317 410475890 651282675 323731900 999515156 235498843 523103505 716694622 54249896 916570343 855690926 110807009 900584098 3660781 207449094 969368905 463055063 771989912 900383125 3197146 805904828 93530355 897804453 1663466 315199769 659789910 836242216 71434855 160666365 1007262642 44351687 926861704 965804273 202049982 150382906 1030529141 3180144 900370239 486561754 681205397 221874326 950239705 986768500 256568635 677142 898653273 439006559 800111632 706071665 529515838 3430096 900620191 139787108 1036972587 445576044 789903907 129259425 841899758 671302174 496585553 885756866 22125197 78576938 825554021 950681210 221263669 464139906 774913997 443719949 803776578 398269784 572986391 991924481 243636302 355731700 548274619 761866517 418586714 157867206 1022547337 579313010 387814461 511056318 736891121 349347616 558405231 66662619 912472468 103744187 867503092 638511874 328524365 690200165 481924906 588118544 379056991 730436350 504601521 338757426 564858493 408646802 767655389 1050858099 188275516 376047123 602935132 242497430 1005469401 318012487 661550344 757935141 414655850 76381187 823620940 119999177 851248006 865421209 101666518 653246428 326481555 488951694 683591361 165325628 1010868851 181181072 1062638559 501042018 675758637 138786982 1038070249 874710450 28904701 392312233 586693862 782540820 457091419 896384754 16234429 784678850 459224717 990277716 245135643 146800995 1029310508 327220300 639300867 147750489 1028945686 711631735 535865912 211931990 960223769 535736131 712287756 189594677 1054274938 789341161 446065318 676894983 499290184 1038458266 142578901 967143531 205486372 272469240 631735735 742671138 433998445 969033415 207114120 935249121 35966382 540220132 363402155 716623465 523028262 941680245 230354746 1014897877 165942682 958715233 213834798 916075058 50346877 322782978 648498765 206383956 970400283 768068121 408798038 1047895783 200251304 344613890 554724685 883218884 20893835 263034664 976723559 309070981 670434762 195812538 1043453429 651574874 323761941 894600606 13143249 487463198 680792145 1060845221 178339818 495706789 672263146 417625089 763264334 941176663 226704920 386068467 580445884 767384065 405230414 823496 899062151 259927274 988030373 714695173 520317770 17770533 882188650 474342625 702541230 910745893 64153706 310735859 656374460 1020852118 155385561 982167083 252749668 709065578 534344229 894901510 13440073 105652273 869673342 677546493 502825138 74371501 838129890 224245566 952614513 695500197 485389546 731606941 503408338 1034561273 137375670 249962957 997992578 638424566 328703161 154630858 1018000261 2374123 901656740 707441561 531675862 174460924 1073481395 525960755 717459324 930063157 49654394 526319038 717550833 298547682 609317037 87725566 815832241 844399645 130977106 1048665610 186341189 825778087 77747944 997331522 250092301 851019003 119770548 937189760 38168783 440316320 799324399 907727245 58775746 960373694 212085489 358741717 553385882 23624436 888304571 832500574 67435025 861950568 117070631 273314038 634419641 579397663 387113296 305433260 665748451 877094285 31288514 966875520 205213903 314023279 657298464 89462877 818876690 160322265 1007967126 397022023 573577736 753950090 426398917 1002034640 237231263 245841799 993867464 759581904 417088927 194052070 1040905897 430362452 742180379 447897322 791173029 466109142 777145241 238008144 1001766431 714002094 521455585 98705640 813181351 853201608 121691015 545499238 354001193 1012536727 163585240 214347897 962378038 225008969 955470854 341430301 566483282 98166844 809754995 152748589 1015073634 229734576 942371327 634403387 273298292 590538684 380169971 283882147 628210668 635990918 275937993 777095133 466325138 38288558 936523233 238482707 1001192540 505325322 730115653 537576947 361811132 275878296 636197079 173461957 1070389386 860527024 114331903 550867903 357538544 436591993 799003702 970486936 205684183 1051062685 188741842 13670746 894078997 327482944 639563535 244665212 990855731 264648493 979123810 371215919 599410528 862593874 116402717 925480184 45333943 119236462 847343137 1016205182 151520817 452003848 795541831 1008926373 163117034 163468962 1009016813 354125530 545361813 190316078 1053685601 478065584 702855935 448324289 790817678 644898988 334129635 208193670 972210633 609565532 298791443 20051444 883686587 757617326 414342113 944915779 231230476 969525118 206818865 640112923 331173972 1060074096 179665727 404547726 763814337 93950719 805542832 1067406920 168124167 595254230 383832729 457443077 786304586 769945694 410941713 846998338 132522509 607889303 295808728 1010692151 162003320 319334443 647143780 257641475 985744716 789197248 445659279 318560553 661049446 531376013 708193986 841643323 129006708 197374000 1046067583 766678740 405315483 105709245 869726194 391941834 583436165 269752601 630067286 123807908 855319019 938684297 40445638 753425993 426923782 988174725 259805386 453120762 781720501 954059730 222806685 8063362 903938253 271899599 632214144 558795180 349470947 960848910 215969089 797468916 437412283 586440230 393107305 1047685760 199779279 26068422 873974921 690170448 481895199 940775693 227086402 70518708 833490683 310446617 656081750 617005822 291294129 314979806 660356241 878363257 29412150 325973048 653786487 746402457 434584534 127898946 839228429 509506931 734297148 155426792 1020892839 1007326575 160472096 690349498 482340085 178892603 1060349556 453279747 782141772 34113282 932351565 1038682650 141755221 620281053 291681682 422227191 749774264 52122761 914447814 894226440 14080327 1050641498 184913173 383222597 592284170 984285040 254867007 1032058498 135921613 281030439 626665064 619221507 292723532 399118291 575669916 846562389 133139738 498902189 673623522 676059483 500289556 540292871 363740744 445017766 790390761 812438727 100064648 372070666 599216197 378454546 588565341 193040237 1041991202 1055117895 192535304 433581794 743303085 1012194350 164549985 521661429 713941690 634240368 274183231 157517128 1022987271 723099978 511944709 330517342 640238097 145784445 1026193202 394957238 571513081 201982089 965740998 328539419 638522452 580472857 386095446 574677818 400222837 668495552 306341775 561753973 350332474 973150694 261820585 384155894 595577273 612133116 300310963 390575621 584957770 972135158 208376761 640374942 330387921 158320378 1022742453 945561662 231090545 699753557 472870170 722304253 513242546 240377262 1003082977 380780513 589837998 463250301 772188722 963753072 216775999 187199933 1051883762 786186118 457586377 849394911 121288080 38442857 936418854 478050818 702837581 745531674 435544149 233879137 946519854 475561709 700610466 827372044 80395075 1033092187 134853908 11563483 891975828 165774103 1014729304 57408670 921826769 967333214 204626961 997504921 250527446 83544467 828424412 781293103 453746528 608707338 298986053 877007068 31201683 893199395 10956140 901584744 2563623 51867035 915236052 691303001 481196822 855572254 124057169 154683304 1017269991 304000287 663004240 281392824 627032055 627941356 284661411 191283075 1056749260 531181564 707995315 717809942 525525081 438285195 797293252 628316991 283726448 1038225768 142088231 727211907 516052684 771435789 409019458 944340309 231961626 94994416 808679103 689218949 479112394 8942616 890404183 428089590 740174265 459035634 784751293 249706132 997736411 873259876 26667563 389856388 581350859 59242018 907935597 280234140 623772115 772183872 463248911 820245524 91880795 449091081 794730310 170714750 1068953393 618892302 293176641 244194291 991171260 825208961 79018446 1025612430 146510785 151915715 1016333708 56462110 919044689 524346938 718991221 491120918 685760601 11039080 892500007 318029256 661566599 653468217 325659510 898521810 1332125 1049767323 185083092 85608408 813715095 427561044 753277211 990959475 243981884 915418895 50996800 234395496 945987111 118219703 848423672 275648540 636754259 296913927 606635336 883132231 20549128 860843361 114648110 336443880 563589287 256999903 986417296 751681912 425183287 648970919 322210792 314021986 657297709 809223043 94489292 198701489 1045297406 964735921 203078398 525555723 717836612 586160118 392830649 480495581 691654290 598888953 371742902 534329559 709046680 687622349 493240706 416598682 760136661 814991055 84529024 381520048 589791743 383475889 591489534 963180988 217247987 869087703 106377368 258010610 989521085 552417761 360132782 601047240 373901703 28346248 875204295 458195437 785746082 560028845 352015842 872528250 26980405 979601327 268013280 1029225319 146977320 607071740 297084083 117030463 862173040 748463082 419867301 919218455 55582808 259354055 988767368 888392892 23709171 837533230 74561377 710343723 533525860 802882972 440470739 488716357 683356426 734619458 508784141 796287683 451701644 164308764 1011953235 8760423 891266344 904291649 8154126 4371059 903396156 296139389 607957810 747536222 420771345 930449948 49251155 589521605 381250442 373628168 601822279 559010975 348904912 980015638 267637593 281794485 626122490 979251100 264513235 849317712 117802527 350421574 561580809 509148211 734197116 314029353 657308774 508433611 735321476 1044520728 198710871 580365476 386770411 540016950 363464825 896327455 16176720 513856204 725277571 616427874 287832109 637531740 275119891 21421967 886888128 77900790 826188473 572590391 398131320 231625929 945053062 6205713 902084702 854121468 124965555 531776486 707283625 611211454 301224433 852400847 122983296 595082652 383923411 189574306 1054254573 996387089 251240542 817259177 86797286 890350435 9151020 673023125 495422938 612734380 287284451 815853490 87746301 858826294 111849337 548506971 355173396 240887308 1002549059 923516079 43103712 252988365 982401666 544285572 367733451 17659843 882343564 595204763 383783892 759078195 413439100 93661461 806297690 486534390 694543801 851329830 119818857 539366728 364649479 333365256 642042183 91859679 820224912 425868081 754463358 101945151 864650864 261870791 973200776 317253708 661840131 207258963 968920092 90602784 821851247 264403125 978874874 27560990 876512593 694985815 485928216 263810631 975398664 623709349 280430058 323132364 651727491 871591356 107570419 698410467 473623724 742472545 433795630 31324637 877129874 99298356 812721531 838762872 73697335 1032569892 135384427 904230001 8355134 678400549 502635370 153251677 1018717714 958076192 209788015 676209593 500443894 34962475 932148580 87373119 816790640 396539386 574143669 1011030139 165220660 751469460 424708827 379831964 590991315 61964873 908823302 615275151 288773056 270819554 633235885 478669641 689824262 1015329818 153009493 455554916 784154155 273292877 634394370 776402413 467467426 725728879 517715744 122282107 852748596 1021385278 159060849 216058500 964346827 580974523 389742324 910973419 64376996 782752214 457035929 61420764 909327763 944968807 231284008 745584860 434811283 766028645 405971498 1030065947 150963796 111898961 858880030 717533708 526302019 221124851 951325116 940095543 227717496 744042056 432219911 1024882765 143421698 635644602 276374517 243751548 991777587 255400081 983765470 87485188 816636491 969505193 206794982 92176906 820284229 1049257317 185625642 31659180 880352739 418320867 762648748 614892373 289180186 269499504 629814591 15661393 896856094 286139710 613690481 743190947 433469676 988418644 259005211 93041942 806468697 226528709 941261962 592078225 382758110 36492068 934730347 750971567 425255904 271654966 631974265 255710095 984079040 948362473 219993510 58819048 907774119 393531013 586074058 636301919 276249360 91802145 820167534 315340316 659668819 401971799 577737496 740274586 428194005 468519995 779552116 536114366 711884273 756635528 411262663 56344619 918669668 20469276 883056467 1072827348 174588571 93208230 806631401 491266769 684862366 449631901 794222546 640297078 330309945 484921203 696075836 682187426 489903085 942293770 229657157 139404628 1037380635 108168038 870877737 288709507 615469772 903131556 5159147 170436910 1068671073 682807339 489216356 414683824 757963775 626803744 281431407 627152217 284924950 203946527 968749904 624901435 279262324 499098151 673557352 716522561 523193614 189675221 1054097306 491916932 684197835 917717972 53037723 185997281 1049370286 83861395 828741340 274540230 633810825 949455929 218989942 279402572 624775427 765555669 406551194 920541579 54808772 975680474 264092309 279208488 624847719 1053240265 190653062 184534066 1063636349 1009484591 162630240 680469806 487926881 271932114 632247197 396342384 570801471 313908519 657445992 171963052 1067842531 409887238 770992969 553574091 358930308 314186144 656412911 867212290 103454029 775090864 464059391 932111649 34925678 167915504 1066935999 815587624 84338791 664821966 305817985 446377248 788604015 1053798751 190167056 760360743 415770216 517391763 726453468 231081675 945557380 330404778 640391909 860401307 114468820 928051686 46856361 697574139 470690740 861457282 113427149 559915576 348498807 978858210 264386989 1015044572 152719507 393590539 586137156 316085570 659364877 71162452 833082139 122798444 852215843 350771294 561139985 828430867 83546972 121943360 853457935 1018041343 154409648 382558215 592931144 534960281 712561110 476326493 704520978 824338109 79196146 422709127 749211336 79998165 828286362 894387860 13979611 370946082 595999085 58244051 920826524 1004705117 242785298 107580805 871597258 797744766 437688113 968398803 203595420 562016730 350599317 714316801 520721742 825245299 78264124 463580900 775661483 953258379 223058116 368679569 543396830 364179834 539949109 783296342 455749145 704582081 476387470 676167662 500659873 255341662 983710993 548938991 354561440 883723361 20350254 303506311 663562952 634893758 273530097 655655783 311331368 1030706789 150298410 201596926 966661809 911096976 64239071 1040343274 194537893 230854235 945325844 308381099 670797028 131522201 843896790 854816921 124350934 928463588 47002539 841571607 129193048 500205301 675975098 870403337 108741702 215595318 960737401 944634243 232255692 1054592149 188859866 350954178 561064845 193362843 1042051796 1059920735 179769872 678238396 502731251 482921153 693289870 573052912 397549247 693428947 483322780 185408898 1050088653 802962678 440808889 995665447 247639912 335843897 564042614 952212561 224105758 552338119 360057736 304115397 666527626 789782688 445196783 609778795 297956644 97546635 810186948 558623076 349298731 858102859 113218820 764359009 404043822 765310224 403160159 789777202 445186685 576675120 398808191 995127709 248150226 1024764438 143565657 267117937 980544574 452331386 795610677 310525145 655898006 90474706 821985693 1017287669 154704570 106126856 868833095 756953766 411319273 545742700 354244131 17857449 881488614 447669483 791997860 311310567 655634856 1036213377 140072398 437049610 798412869 944329708 231955107 394752595 572357404 270199201 629203182 309370538 669685733 649320707 321507404 954041590 222793145 1068864978 170892445 273130414 635284193 432876257 743908270 973615280 261241343 378261515 588372292 210313809 957557534 828271463 79979048 223688116 953105659 534737338 709196021 552699487 359370512 427940397 740021090 285248267 614105668 424352063 751898736 819432379 88965876 222123772 950493107 430761231 741796928 594695279 384326944 857124057 109880726 1073394772 174112027 402033648 577536703 396139281 570856030 208200004 972220427 499636711 677236904 605717042 293636989 113580388 861868075 986295321 257140054 629716764 269663827 535558957 712110690 770263704 410207191 196901515 1042707396 461702541 773786818 747774348 419965123 446718800 792357407 948982365 218782482 905698185 6410950 650653135 324150400 306547750 668960105 217763947 962648356 816254611 87885788 966380745 201573766 222227495 950330728 765753121 406748782 660104673 314731694 483776034 693100397 1059816275 179407388 763383042 404374605 857382109 109090194 28398293 875256730 872535326 26991697 571001634 395493997 142620072 1025129703 89445299 818862844 23683826 888368061 263986093 975573730 17439634 881857245 1045305311 198450832 718861995 524484580 426879070 753639697 214963619 961158380 522191697 716835358 507755801 735687766 375585032 603516999 81070358 827261017 896197971 15789084 509554818 734345677 335667729 563866462 967904216 204145303 40308487 939329096 114021149 861002322 301335282 611060669 628836109 283201090 111917534 858894481 363510167 540061912 937137336 37854711 454928780 780640451 545013282 367409005 225043858 955509981 496863366 671580617 679242334 501637905 152410477 1016041506 282161185 625703278 8713745 891223902 605772611 293687820 313935152 657214591 312181838 654413057 676846114 500028269 170593068 1068565091 106585390 868242529 287386005 616243418 287384856 616246359 539474114 364753293 627447294 284957873 501603942 679466793 662444387 317067308 292820190 619584913 548963212 354585283 537658022 362154985 108853770 870773573 446289167 788782144 199274392 1048225495 402395694 577117025 798034214 436928617 605689367 293609304 812580917 99944826 701017931 475178500 636474981 276160298 553094766 359499553 714927691 520546052 454655293 780366962 813161864 99472583 543461566 369007089 633670678 274662745 10930872 893174775 101741797 864714154 88006245 816109354 610622374 301945577 244321381 990512426 300616677 611386026 21187062 886653113 1017509213 155188242 504833890 730672685 238926215 1000845512 86190520 817438967 396230260 570947387 42634174 923828977 760290012 415962003 300259877 612340586 248573814 994764345 912793342 66197425 704348553 476154054 993955949 245668130 949889730 218375053 16971419 882442196 568554056 343505671 902151408 6272447 295494413 604432962 875946626 28306381 220427111 951679528 1060584904 179123335 907956702 59005073 149735314 1031196381 2698055 900932104 170402109 1068640370 206585361 969553758 814664225 85246830 636079838 276023185 433633358 742568193 347722325 555997978 680740984 487145783 163962934 1012918649 638499119 328511584 336380846 563530465 1019979090 156347421 431373547 741094820 841036229 129710218 780453875 455003836 741073505 431090478 43809969 923170302 1033914924 138036067 441408593 802510110 320604873 646316934 701538252 474650243 407033650 769187453 62249926 909103753 362573219 537289964 273026455 635176152 771996889 463058326 453240230 781839593 46573692 928817459 484565758 695987121 328802520 637741463 157553690 1023286613 309690835 670009500 618434819 289839180 917466395 53830740 925696668 45550547 756913054 411540177 172542780 1070776947 412230207 755510128 593011837 381857074 622904774 280677513 840549971 126078748 623671831 280392536 153086816 1015407151 673618086 498897385 608355973 299421642 193714730 1041355621 905231804 7255283 910376848 64567007 566885924 341047147 944641586 232005501 1062485341 181285906 469207880 778928647 501791765 678606170 900039326 4164561 1026252259 145839276 55813255 919186888 278063699 621339420 1071437585 172416606 180865857 1063109134 801543801 442277686 167763050 1013306661 277143777 622782894 361701439 538257776 526690623 721330288 135163388 1033135283 1035339160 137104599 771124473 409757110 464424046 775193889 262041920 973371407 235902327 999660600 611585375 300811280 992170383 247027904 892956030 10708017 224325102 952427681 962973619 218089212 874985117 29179858 296005012 608085211 18377765 880960874 203778829 968843842 688472202 479414725 406232692 766285627 386674551 580265528 46482906 928992405 70362554 833334517 638156196 328430827 201370609 966435518 422546521 750093590 314771589 660144586 711284668 536829683 320670935 646383000 597792541 373005906 188252601 1050839286 972773099 207708068 978151200 265776751 364749198 539470017 348814103 558920280 936141171 39217212 587906037 378581690 212652135 959895848 866408914 104747165 1070925865 172949862 707840822 531284601 806062137 93421942 892664083 11464796 685294838 490917305 80459253 827440314 983176167 251665064 388232311 582614328 65440088 914128919 721907960 513636791 552311593 359764582 716554895 523226048 963681505 216700334 631965499 271650420 428697865 739729478 631807838 271750673 85052343 814465784 902409324 5481763 1063289448 184191783 685000415 491671440 442098963 801369180 429105006 738825761 606047354 293963061 68583293 831288882 775653826 463569037 611376342 300602777 776667974 466684425 643200153 332168662 972376743 208618472 1003463025 240494654 183877671 1064290664 933814536 36890695 227546935 940187256 223395004 952808947 288084045 615635202 316606866 658833629 827128827 81195700 1044099946 195148325 837655357 74945138 856328052 110136891 647770386 319174749 660910562 318683309 888756557 23285762 817881823 86371216 309819564 669872611 737038015 510937072 266132009 977720166 438435191 800846904 1010421136 161727711 479272270 688591873 436837201 798200350 134237396 1033520539 357458327 550791384 609423379 298391900 1038429848 142550999 294774020 604761163 793832494 449504609 785951556 457351691 202371238 966130153 664228615 302864968 528042200 719536535 330958668 639634947 56364919 918947384 787302226 460803613 258762154 989228261 361079626 538946053 892264667 11856276 702156877 473962754 617382350 290883713 777717648 465637087 726042868 517767611 513795285 721808794 975354880 263763279 927414308 48050539 421392570 747108853 824049338 76019701 486273300 694286427 852293442 123141645 812190842 99812661 344622402 554732557 642968174 331932449 641914839 332979864 627274323 284785436 294602661 605376234 195157128 1044108743 955326472 225126727 216744120 963725815 475219854 701058753 943011183 229588000 52001705 914584294 60970225 909663678 490410912 681646831 395950919 570667528 307396295 667449224 982503833 253090006 510259695 737409184 994048707 245756812 736163871 511373648 452719905 794950766 122542723 853005260 783222189 456461538 16323492 895687403 813711436 85608707 784351705 458901654 518029668 729450539 470895869 696993202 763751601 404743678 327529313 639613486 849347929 121244694 162607620 1009466187 732738365 506903154 976632833 262944078 319277457 647872734 577107272 402652167 1054073518 189393889 114861200 860007903 745841958 435072105 650563724 324852163 247449113 992333654 666532956 304117011 562781382 336680329 296957766 606682633 815094628 84890155 240055205 1003813610 53035314 917719165 540334369 363778158 648436172 322719875 35554847 931434320 559553984 348132495 296711291 607485236 38242401 937263406 286356852 613121083 850228954 121077653 239630567 1003647400 548103301 355560906 1067389888 168106639 545593469 354357554 883980717 19558626 553326705 358682942 581688851 389142364 3601595 900529652 196636741 1042446602 1059570096 180209919 1008756467 163213244 572281401 394681206 928829152 46581679 875431842 28577517 176361687 1058609560 686312114 494027773 472933087 699034512 432407035 744229044 991860909 243569122 215980402 960860221 256968537 986385942 347696961 555968014 360673364 551909659 130791899 844214420 206579610 969551573 911883089 62927390 106031395 868999276 667112932 307846315 767103390 404953297 450057690 793336981 652947041 326182702 807535764 95948251 270473370 629477845 122542304 853004719 1040650186 194840197 21584012 886264259 450725748 793218619 807698235 96368244 1032100881 136222046 956644987 211760948 619930438 292121097 480209685 688218714 808160088 95519255 514698151 725066472 262471135 977204368 317865072 661140799 566524345 341733622 929012843 46503204 1003313217 240603406 343308190 569147089 185463233 1050146958 266822323 981298172 839472420 127097963 928791495 46543496 844646127 130174880 590759041 380390862 824621938 79475261 407587174 768688169 13779002 893929845 92105324 820470563 427886793 739967366 867064012 104092035 64000648 910859207 625483292 282203987 389420028 581704371 866304156 104384979 815409976 83894903 86989007 817189248 6061970 902199005 616983629 291267842 142822041 1025065942 167813591 1067100312 396753990 574616841 291381932 616836067 711028336 536569663 443694362 803746901 118971269 848122570 932060247 34870552 899812470 3671353 381594001 589603038 834695667 73038012 748612162 419750669 579738840 387192215 532770761 710633094 782092774 453492905 76065846 823305593 444888246 790527481 1047478373 200624426 437134825 798239910 37656397 933535234 708112548 531560939 1036214937 140078038 780522299 455072372 712297592 535741751 522612523 716990052 847016625 132545534 6933582 905168129 265977593 977303478 17931081 881562118 1027764360 148404679 205302600 967221767 352479977 546857894 517637869 725651362 219160081 948574046 25652357 874341834 762551219 417960700 372446588 598285363 150580690 1029940381 405274898 766642269 480019095 688294872 338703951 564805376 296403300 607176747 149926196 1031125115 245521704 993547367 207351602 969008765 1010153461 162512570 901467872 2181039 742845391 433906304 185480935 1049903016 17714373 882132362 678377536 502608143 945715269 230977802 387358625 579639022 457803180 785616099 327232052 639312763 445656093 789194066 234934666 1000003781 1031598483 149354716 704242382 476310401 945469240 230735479 92132669 820501618 316094198 659374009 941134805 226663066 580339278 386748161 62664268 908470019 1011610217 164756262 553788739 345517068 720685420 527351843 263767483 975359220 451732752 796322911 153503687 1018973832 707103344 532644671 835888259 71871948 30044965 877689450 4478788 903765515 481891215 690166464 1009483280 162625375 452293237 795835194 825888080 77595679 31221200 877030559 429853380 738526091 612124899 300302764 956695478 211553017 343572367 568358592 828060274 79772477 729635556 518476715 162006772 1009913787 209138427 971848628 610469603 301535148 346606082 556974925 684275902 491991537 318655639 660882904 159813204 1008502555 315327322 659655189 760611449 416025398 975243709 263913714 328818166 637752505 624795165 279418706 443799489 803856014 356245270 547477081 1022493805 157814050 424544786 752091997 427608291 753320364 81694499 826574444 712787026 535186717 319131154 647989085 535487843 712043564 640716984 329947639 937959089 41031678 316348043 658579396 22900344 885483319 453756283 781306932 96447884 807773379 120804350 849959601 153213323 1018941636 222789737 954042662 829279829 83347226 969255298 207593677 971678396 208710643 619568210 293066013 377461880 602248503 306211646 668623473 1033760605 134735378 643129944 332360471 397065167 573616768 952528114 224159165 577110133 402393402 307822708 667093307 895644460 16284259 471851119 696641824 1030583614 150436977 807948273 95569598 654677715 312450972 12092442 891456853 787570087 460018920 493497327 686826144 49234684 930433971 113582446 861874209 244522194 990451101 514562017 724672174 16016981 896429850 120216439 850416184 974396311 260969176 794097167 449773376 169352319 1065489712 1073663319 174375960 468011776 780091983 1033866773 134580058 394320013 572182978 180517060 1062760843 36992715 934182788 340091746 568289837 435707784 744642247 1067811976 171937223 174155755 1073442468 820337594 92230389 41980653 924490658 980962048 266486351 939841287 228515400 727037365 516930810 197593900 1046282851 790542494 444903889 166932218 1013524405 526307134 717538929 327254571 639339364 480311911 691729192 48570193 931075614 1066941460 167916891 704449986 476513421 926121078 44660025 649068240 322303903 358755404 553133315 1030367805 149955442 315635831 659173688 540540397 363721890 926229197 45034370 766481629 406166930 825971757 77684066 528886099 706486300 734133202 509342365 617477719 290979608 395120620 571934371 44842081 926299438 94126956 805718563 119430483 847533084 949683487 218172496 123749289 855263974 6872062 905106097 771066094 409960865 316323011 658554252 377098097 601884222 231404735 944831984 645268281 334236278 429352426 739077285 901543477 2523002 227102779 940792180 496700343 671154936 580211770 386882933 261383971 974024300 564517587 339727260 969298403 207378604 444345964 803612451 196594845 1043187154 744591672 435918967 559579048 348157671 866313421 104394114 651050683 324286452 191280884 1056751547 355242983 548838056 471254975 697093872 311264710 655854729 278093025 621368750 349572340 558630331 150468153 1030618998 720628926 527033841 236861359 998522592 976347929 262924886 243604547 991892748 948593622 219179673 152028771 1016450860 411980562 756308573 225476988 954894387 181957362 1061321661 172607698 1070842269 861763728 113734111 928540564 46296795 829684784 82441599 328664618 638390117 258914486 989114873 226277586 954642845 1029099100 147638035 863855466 115829285 955972767 224458192 101451406 865472449 1063520122 184421941 265046501 978731178 403553238 764916377 899798968 3923703 742868800 433933839 69295556 834360459 336910044 563011475 869287760 105532959 689418649 479049942 517833856 726109647 379666853 591087850 852423403 123009956 124305699 854771820 474233708 702427683 883064347 20477780 732510517 506671226 582150578 388555005 1019166249 153433958 614917786 289206229 293980265 606060838 608045771 295961476 947944751 219837536 803915890 443597117 937524443 41645460 771207722 409844581 536634443 711355652 994070121 249186086 953651055 223184416 266284604 977610611 771125531 409761876 471481142 696267385 835785758 72031569 921792677 57375210 756685204 411046107 759395335 416906568 506841208 732938551 935248060 35965427 408552061 767560498 1041062652 194466739 821572125 90323794 840187402 126760773 177178097 1058376894 100596137 811921638 253168963 982320140 241382095 1006189440 655657441 311328942 1045363608 198505175 913181492 66323067 13645437 894058290 575776400 399224799 565344453 338194826 762306764 418769283 286531643 613296500 914005269 65049690 441094176 802199919 295937279 607759792 563661155 335724588 502472156 677975187 347787791 555801408 1006600017 241530398 326868996 652323147 571858725 395302506 112360169 858289062 997893724 249605907 811600224 100270127 710411140 532810443 913472892 65565747 393260622 585803521 909874287 60923168 1023594591 144234768 941251975 226514120 615524200 287976999 1015413851 153089300 268285043 979877180 616946241 291492622 961449088 215254479 762772226 418181709 493002320 687380255 113600720 861888927 882606463 16877616 960228215 211935800 752263896 424455063 360414931 551647132 567108068 341272747 1011825794 164967885 669053892 310049419 581479641 389195158 893460288 14358031 224113435 952220244 481961503 689975120 170952936 1068138919 90664888 821913335 173374706 1070560701 139315401 1037549958 211904759 960192952 700009606 472073673 129176298 841554853 493374197 686965690 1007218035 160621628 458080376 785893687 938470298 41280213 72037035 835795940 165632958 1011176177 199951984 1047596863 1019411915 156824708 992060231 247179784 336840875 562676196 699201506 473366189 380834557 589896626 353317880 546650807 109253380 857283147 781896537 453034518 317909473 661184686 315823682 659103501 90418692 821667659 751182578 425470909 716122336 523575727 892963964 10716467 477117405 703214226 13462239 894919568 37232787 933374428 919973971 55556380 500889652 675344763 903579621 4296362 431054408 741037831 264079685 975667210 861139616 113900527 796841438 451206289 204541572 967509963 54686503 920156776 581703982 389419105 519140920 728465271 762916732 417539635 1021301920 155573743 786371296 457513903 581758581 389474106 833917850 70163157 786048427 457190628 227404329 941089638 811800233 100212710 232895486 947632817 977815065 265441110 540313459 363761212 313939967 657219248 718623482 525294517 629220365 270216514 1067711385 171569878 357251892 550580859 402583189 577038298 187150974 1052621617 797678189 437359394 856508186 110579285 643367689 331549254 961490872 215295735 1058727219 176221308 1002516247 240854616 925834566 45421577 762428379 418099860 856048932 110906475 792613283 446978284 363052397 540652578 926105435 44643860 343447021 568499362 1038714574 141791105 622856533 280625178 288006526 615557169 666599469 304187746 927678135 47265784 169299721 1066223174 741035745 431048622 480289786 691710645 819654678 88144217 902321991 5398024 1053364212 189990587 32871261 879729170 408540851 767811580 686196739 494698828 672149369 495593014 613194961 286692766 911671788 63768739 341104354 567205805 430698761 741472326 161768904 1010723975 515289907 724351612 979143616 264667791 183850895 1064263360 599282982 371350633 777456782 466421185 369742634 596892261 732183498 507392645 939773380 228181131 1043074838 196478553 429400293 738339242 706523856 528923551 708983022 534262177 627894648 284614711 135815781 1031957290 647152774 319344073 192274661 1055910314 1034720887 137797432 163250518 1008797721 427717160 753171303 398433118 572887569 486001512 695058983 493336087 687718232 152702151 1015022984 110183426 856378701 592590516 382222331 898443834 1516405 652532678 327078537 801441516 442437539 170724953 1068959510 559049478 348676681 325325661 654187026 258177838 989426273 498134634 673900325 513027061 722346682 328997654 637932121 555912524 347636739 687146891 493817540 341301558 567136377 956048467 224800028 602356159 377303280 662543733 317166650 10385964 889484131 431362246 741087625 349443955 558767676 1067177336 167894071 398549997 576416418 1018996982 153526713 414102089 758430470 579392756 387112379 784513987 458797708 165814977 1014508430 430290326 742374617 810954719 97265296 222022063 950124768 600897492 374013595 381806242 593227757 655206210 311930381 785586913 457773998 249105461 994248058 25947946 873588325 899299260 16115 258241601 989756686 751510714 424750581 229701599 942341776 72644605 835616434 407147754 769564069 593276303 382117056 95425253 808065962 642533196 332811779 675989673 500220390 936235188 39311867 249198165 994082586 799656962 439600461 998918786 235946957 130800765 844223794 103843515 866815988 515883533 723897154 719681323 528449124 214563344 961803103 115716504 864008407 514398574 724766753 384094096 595511007 71971818 835730085 982849505 252649134 730588347 504491508 343657293 568443394 751881307 424330516 175179902 1072365873 165386142 1010933457 497384247 675246712 75228165 836889930 670517964 309150595 322213203 648977436 453180372 781775515 460943457 786659630 720648476 527315027 346754862 556861025 384153565 595574418 433422906 743410549 836676401 71606910 463942419 775764572 225409731 955609996 224058415 952161632 148287686 1028438409 396929532 573743283 414339880 757619303 830462261 82169978 449911814 793449801 680224375 487681848 721044834 526404653 681157396 486779483 398056466 572773725 170378021 1069402730 615173627 288408756 181385445 1062580650 160900991 1007496752 258470205 989722738 375010355 599801212 76137882 823381205 167212757 1013809050 137148166 1035386441 722775164 512664883 995214966 248237881 674516753 497960542 1050377824 184645423 166808317 1013662642 358908305 553552094 408149027 768202092 833598268 70630003 962774545 217632606 225070165 955270426 831740785 67719742 338260511 565410640 837683397 74711434 823271940 76032843 451171923 796811036 540247716 363433963 422614365 749378578 109644335 856884064 48671893 930915802 22723063 885043384 291551183 620412544 436719424 798869007 673804024 498296759 800092506 438990869 615614534 288063753 569443569 342560190 96242096 807829759 405970083 766023148 390380960 585020655 1027170003 144922524 794640103 449263528 399701180 575208947 362041329 537806526 219436745 948854662 130511161 844986486 532122146 707625837 142469886 1038607281 270476170 629484229 49659446 930068345 311337831 655665704 324677827 650131852 847511330 119141997 358246628 549478827 202369969 966124286 600427502 374588065 1003470193 240497726 140186682 1036066165 218427704 949942391 102912609 867719982 544453290 367639525 731467174 503530729 930280395 48822916 614791091 289341180 36563414 934797465 30533512 877391559 532677452 710543875 854134704 124978943 399616847 575382016 391979957 583478010 955084336 225929087 170156245 1069443482 170545989 1068521994 664382965 302228666 188841984 1054574927 641418965 329338778 284325948 627601779 365717124 542535627 905613274 6325909 113419542 861449305 1663372 897804483 88013973 816117210 904224496 8345535 844998965 130523258 47238624 927646895 195516618 1044205957 200328968 1047187015 1042374014 196826161 924649912 42402039 270653374 633069297 672708858 495104437 99093364 812778043 971068903 209411240 675828859 500325684 776112950 467174009 901672527 2385664 950181397 221812570 741344004 430574155 65312827 914264436 534033785 709803062 192577341 1054897778 156768973 1019351938 378744097 587801710 496850704 671571551 787783216 460232575 332615997 642340978 885835792 22462815 637776488 328842023 852512273 122308446 875963443 28061052 597665478 369471369 367297158 545164233 400590552 578457495 403960958 764017969 352494870 546876505 590487717 380119530 612641743 287187584 974450788 261028139 66808675 912351788 376346293 603234298 745579031 434809688 770625052 410306387 82570537 829547622 828735959 83855512 633911076 273858155 466245204 777019163 161560437 1010515514 491767010 685100461 716822333 522444402 1038073515 138786788 838700904 73893415 365628130 542180269 874091517 25402034 39048248 935976311 56090807 919464440 156178835 1020596444 784169685 455570330 715126273 520486734 166362158 1014003041 319484906 647035557 176634759 1058878152 554622853 345298634 954934824 225521511 89377933 818529730 123674284 851777507 68698931 830622332 388396313 582777942 923781206 43368729 295095344 604816767 379925744 591347135 658014213 312641866 700879059 475830684 879649233 32794782 461857942 773680601 62708998 908514377 692172489 484163462 112581027 858771692 564996207 339157280 420474825 748021382 954655917 226291170 985972878 257870273 769415102 407265009 1065060369 182550878 1043718441 196077670 675429582 500708737 1040053558 141032569 971558963 208853372 454320541 781084882 997680243 250441020 423930241 752787662 108104601 871072470 366062748 541828563 858121183 113240720 1069026746 170001653 1063953728 183544847 789611 899024164 991753291 243727620 317638131 661966012 79826489 827852662 149033349 1031280842 1057399361 178039566 16870320 882598655 113896491 861136228 169452825 1065593942 103244835 868052332 302008426 664420645 348854223 558964352 723970954 515695301 101318819 865077740 930471950 49277249 49867635 929227324 675084014 497483681 525452617 717999110 616582011 291127860 346055032 557475895 651315600 323502303 623709425 280430014 105603848 869362247 413958868 758549403 71510127 836313376 622990922 280502021 620083451 292532660 265954705 977284318 914079164 65123571 573581912 397026071 573203474 397438301 87358284 816771587 701762400 474874415 461312754 786766781 7969278 904106161 985132983 254666488 42446195 924689468 68608324 831318027 465181156 773853355 757782295 414244440 192113862 1055483273 106562639 868224256 184379098 1063743381 999779526 235758985 654483803 311994388 188460900 1050781227 635490928 276486975 804233650 443918589 175531239 1072459176 40669357 938908130 235231012 1000300139 1069497052 170210195 653301079 325753880 368564132 544071403 750273260 421677987 486719451 681096852 653043527 326544904 151686042 1016103637 202813873 965523710 410892630 770158617 303057036 663372227 1054814769 189086590 305518542 665837185 673857422 498087617 1014878892 166190051 201836002 966642861 739908757 427824602 496752849 671207838 571641185 394822702 26213497 873854262 629605578 270339461 963618824 217424199 825934106 77645909 380755348 590075099 32632102 879486057 304343850 666493541 340105594 568299573 857123111 109879400 706843861 532389274 904972742 6996105 996333527 251190936 551423482 356779189 692353016 484343479 142373758 1038514737 78927292 825122035 451260457 796899686 59243044 907932523 512003718 723421129 589125479 377970216 17498020 881915627 662331618 316697005 47642153 927792998 263827020 975415043 962682541 217798626 448896557 794531682 557041988 346669067 623291280 280797919 714512476 520917267 166783735 1013638072 217237705 963166598 1057481358 178121665 150972190 1030073937 310849956 656226539 981861950 253497201 460438358 787198489 621267762 278774397 895502476 16400835 204726844 967437171 119788841 851041382 117174571 862058596 522386558 716764465 60971760 909661119 280836351 623325616 694970481 485908798 460712760 787473015 51227292 915907539 441736193 802051406 278849983 621076720 386215408 580854975 172242455 1071529816 605876750 294058817 315288998 659612905 195220430 1043913345 79809353 828097030 369463354 597662069 572150537 394287686 286010479 613819680 260321201 975054590 561454923 351081988 245912991 993156304 337502820 562555691 376635103 602470288 262151739 976885620 66638965 912448826 629204401 270200062 175429881 1072615862 871740601 107986422 983689321 255582502 672802382 494939905 982245690 252831861 97818023 810458344 874629808 29082623 650583721 324868070 194219119 1040811296 392933789 586266834 471534416 696320543 3223074 900409197 595181432 384022071 995801445 247509034 393287591 585834216 650232718 324782785 504184269 731329666 766406781 406092082 520032482 728045997 704731061 530276090 180054006 1059155641 2412440 901695191 14873223 897121224 501954516 678510235 64440850 911033181 484636445 695795282 144115948 1024262563 1006641180 161098067 692320849 484045598 772207014 463272169 458471357 784973554 153200177 1018933118 698107770 470175285 465520259 774197196 192123002 1055496501 578843563 387611364 238139238 1001111081 500325429 675829114 47429878 927576505 321343640 649943511 796710275 451337420 280996595 623223740 694854105 485533846 988610040 259454135 282644818 625137693 434421544 746501735 445582623 789906512 517398592 726460687 597978344 373188007 693111795 483001020 279536792 624127447 842430936 128741527 455228273 783823422 321621413 649168106 743006310 433285417 118207901 848411858 196226985 1042818790 233389127 947074312 551157121 356775118 460718432 787220527 155089505 1017410350 496717329 671172446 510510134 737660281 691943524 480522539 435534080 745517135 404900340 767049915 90005156 818370539 868441572 106517675 464286719 775322288 958065169 209773406 229801790 942175857 265561995 978202308 729804140 518382627 800443968 439338767 295245644 604184067 138369018 1034247861 949239656 219035175 736296586 511244229 391175529 583717926 287631685 616488970 738708137 429769702 863714735 115422432 207168518 969092425 861013878 113774137 964031737 217054646 860957601 113976046 550567910 357234345 942791433 229364294 1017329588 154746619 324286471 651047240 390446752 585086959 639443822 327625249 36470350 934704897 271541435 632647156 711568673 536061038 202547595 965257412 978572491 264887684 907341 899141890 527248935 720840552 857887287 112745336 507799109 735997706 862929021 116738354 955523270 225323401 185956544 1049588111 23579498 889045541 372638916 598478219 65115879 914071464 253589862 981954601 564570364 339517875 274286796 633553283 611572676 300536459 781419485 453610130 179215951 1060411136 686079732 494843835 527092334 720421665 1024658895 143197312 160924622 1007520385 422595277 749355906 405959751 766016776 209263960 971183127 1065482614 169603129 293172127 618887888 575412104 399908551 445801352 789080775 453592408 781405207 726181605 517124010 292513212 620063987 729949925 504901546 564298268 339250003 692865740 483804035 689838659 478417676 19660262 884077737 994254201 249107510 798204089 436840950 698605777 473557406 522869113 716197942 602449598 376614897 307460032 667516559 1035766764 136741539 840687486 125949489 1071377741 172090370 882814765 17081954 962239345 213946942 5346633 902536198 281636634 626222677 867993855 103186864 793252623 449976896 19388964 884855659 856233776 110304895 117886056 849134887 547070154 352430469 395588042 571357317 464473132 775243107 259635278 988000513 775689082 463870517 867294958 103536545 155274944 1021003663 224380365 952487042 32252233 880158726 240602546 1003308285 975628337 264036734 365116083 542716924 429424185 738359158 150883888 1029982079 87255258 816406933 747604995 420840780 1021461148 158878675 998842101 236132282 568325799 340131816 462196851 773232956 706716058 528853205 548292481 355749582 118565787 847979220 966623981 201821090 894234542 14083809 555041480 344935303 142738506 1024986373 418239762 762829917 682096937 490598502 879622580 33026299 70131295 833885968 1039520178 141547773 871344302 108372449 789384608 446104815 39143192 936332887 344002389 555419162 478281140 689698043 433517278 743242641 603085253 375935114 320910005 649772026 768758536 407394887 562289459 337236604 482307660 690317059 548634946 355043341 519173448 728497159 25587798 874281241 1059149736 180051687 451789725 796379858 1059391848 180289575 236936820 998594363 294941285 604928810 269154333 630255954 12436273 891800190 677883567 503162848 1047839526 200198761 420697421 747199490 649587645 321774322 911995290 63043797 809198880 94465135 90119275 818222372 785299453 458538674 808597950 94908657 361449628 538001875 859945963 115061412 252112691 983361148 864347673 102690646 430391673 742213686 84328947 815581372 48718200 930965559 337394842 562443733 388720039 582053096 480943836 691050387 836349495 71542648 291558566 620420585 740539309 431600354 737753015 509820664 762141360 418862079 784388502 458938585 534395171 708849772 838617286 73810313 595015798 384643385 747760951 420209784 1005982009 241965174 836999166 75079345 625417201 282923710 104485448 866147079 331764527 643586656 181467020 1061879491 309191389 670559122 699025151 472928176 902944987 4968852 456267853 782766338 181258954 1062716293 326150021 652914378 755402022 412912745 93465684 805840155 149886874 1031085781 435433589 745421114 136434319 1035721664 874856 899108903 718473733 524878666 966498657 201429038 388805030 582400233 315620227 659944140 1019160088 153431895 586055501 393508354 807712658 96386781 223065940 953269787 247122353 992002302 586751794 392369789 355245196 548836803 84696254 815158769 985207557 253958730 1031594108 149350707 131992162 843318061 609655127 298618904 111744795 858988116 934784909 36546242 781630197 453817274 704281322 476083109 988178511 259809536 567027768 341188983 836429499 71364596 1057210869 177850554 449047760 794420639 605327430 294557961 556204861 347933298 842138668 128453987 707462433 531696750 887792116 24160443 1070256538 173070549 1013096180 167286715 277414555 622005204 581838451 389295932 329760003 641578060 743864808 432828583 914681322 52356261 219439207 948857128 820807997 91652210 998087000 250056727 825728396 78484675 673385 898649894 120082722 850548845 414351557 757631370 719330390 528094489 565415301 338265290 625923360 282385519 688874855 479554600 1045323758 198465185 206603197 969575154 59251128 907153655 440873127 803027432 662589265 316950046 1007991428 160347083 585455104 394223439 623661733 280386538 18684239 881266688 809009475 94537740 1012216354 164576109 172975283 1070951932 66247434 912839237 1036988375 139798168 158422491 1022057620 635411415 272994968 577410683 401645364 439107857 800475230 721372924 526733235 859245389 112001538 666007789 304640418 299973941 612054138 306092013 665099938 1002223363 237420108 925790592 45381839 949908603 218398004 459171365 784625514 939947548 228360019 641144743 330112744 494963090 672825565 951330995 221127164 493135214 687778849 794747306 449112293 915721240 51299671 663604920 303548407 759278083 417047372 733457189 506307178 94266147 805595756 683224555 488842404 520045468 728058579 332565383 642286280 795232187 452742900 538624275 360761436 675000105 497133158 125041812 854193627 505417565 733611538 267237009 980926430 984127826 254971933 3559652 900487595 246253178 993496885 495406803 673007516 165535985 1011345854 546601570 353268525 399186677 575738810 783780578 455967661 248654230 994582745 102179021 864889218 292492969 620044262 941697749 230368154 165887490 1014576973 580782138 386138485 31828449 880779438 102956123 867759380 932725420 33704931 637519760 275107551 494126558 686410897 590117174 381055097 126335039 840806768 779734794 467912261 881510229 17878554 1066907066 168672501 671829530 496060245 195739321 1043380214 601288942 374143393 677551954 502830621 615220430 288460161 487656704 680199247 951236038 220773513 727812860 519799731 678240420 502737387 977796374 266204249 63493102 911399585 12915656 895425159 812280853 99640666 545056135 367455432 49233641 930428838 856508764 110575635 509758032 737690399 366397107 541904892 579131954 387896189 130297459 845031228 640096695 331157752 281686350 626014209 366740404 541461243 479823705 688098838 68642402 831352621 915635423 50951568 763096656 417457951 96073841 807661886 101346458 865101269 827412033 80430862 558025819 349750548 997946544 249658879 861563743 113271312 863596068 115566443 1001572893 237552466 247004191 992146768 200722147 1047318444 1000468364 238806723 854841427 124375324 746039900 435004179 698874637 473821762 282633809 625127198 55854765 919490530 850335001 120921174 166682103 1014322360 1023602078 144237777 240266833 1002972958 961477276 215282643 707572337 532069182 1073725043 174438204 410496086 770549017 1004290110 239487345 720603771 527008564 327554595 639377260 1066658890 168420613 20922604 883247523 582646222 388001921 486124758 694396313 706413229 528550882 949840809 218587878 592320596 382996763 397409288 573961543 1068930931 170696252 56111626 918698821 951178412 220978659 392140040 583375943 844193926 130771401 227231416 940658679 324572839 650289128 1068746618 170511925 1042771010 196961549 665070578 306062013 585052622 390412417 859740118 111451801 245709816 993997495 216863240 964107079 565356505 338210454 155387367 1020857512 622833259 277194532 606406113 297733294 894188345 14037622 252814156 982231555 900643413 3453722 276787062 635790905 300765583 611801280 921795066 57372853 766834915 405729708 447012949 792652058 67446322 832515965 466567864 777341943 1054736437 189008250 311374366 655702865 480922798 691029473 774695841 464970478 412978655 755467408 207287561 968948806 30540608 877136399 873164454 26306537 830046571 82020388 57159263 921839376 237983067 1001741332 46725130 928182597 547923669 355643290 6579965 905867186 1071910437 176031594 1059937508 179787179 265310477 977950786 404228564 763494555 812481274 100103093 1025434016 142928111 1005241465 242273590 974197355 260774692 863436264 116192423 230248574 941840689 329281904 641366079 260377435 975110676 92041266 820410749 666984466 307980637 10354368 889714575 470047954 698242461 644240590 335306113 464415170 775184525 280044584 623586663 718859025 524477022 394910439 571724712 834957387 73300228 45503711 925654416 355075310 548408737 934719579 36485396 637040189 274890610 849426956 121320259 373269075 598059804 591176765 380022130 848897146 117648693 1059716427 179565572 880734909 31783922 286464340 612962331 1073070267 175098356 183067438 1064528481 1056586685 190853874 562841755 337002964 477983755 703036740 703444410 477609205 11405179 892603956 910054335 61102832 370205002 596305925 605191910 294156201 331719470 643803745 906766244 60174059 713034667 521798372 866456351 104798800 813755813 85648618 326643424 652355503 175017270 1072989305 253750215 981852808 747992513 420445326 111858751 858840432 387456327 578950152 470208945 698145022 556067064 348053943 802608445 441244786 414148365 758476354 539875239 364371688 379769300 590928027 31810703 880766400 676409356 499857731 636822757 275721642 658744946 316256061 680795290 487462357 767938203 408930260 256085915 987334356 30353156 877997643 409911802 771016885 512421991 722532648 38405998 936381985 401607759 577373440 441374205 802479282 551530734 356891041 844746743 130270904 207291950 968953697 793442598 449900649 315424773 660015434 106400578 869106189 644286989 335348546 490741162 685380837 979654739 268325148 93656145 806296862 703656302 476772385 257853942 985956537 296666579 607440028 52177303 914759896 866412648 104751399 962898727 218014312 906378326 60568857 917759870 53079601 587476003 379463020 393328528 585875167 1070808575 172569776 304812769 665918382 751540573 424775698 932847928 33564791 753455557 426956938 682701714 489372381 696486632 471434151 900192345 4051222 351848948 560119995 759725781 416446362 358909993 553550182 883973602 19551405 349854380 557863907 614109667 285251756 1071661979 175786708 761964022 418426041 983367777 252119342 632945769 270791974 443312458 804675589 460245611 787792676 27375193 876330774 748329734 419467849 795393369 452113430 784960844 458458115 456424753 783185022 273334736 634439839 188385916 1050706739 713927512 521642519 358625625 553269270 641152720 330121119 183984254 1064134961 72154752 836171727 787919251 460110044 990116993 244970958 356065981 547564530 732131437 507083042 218584440 949836855 281275477 626648346 989161129 258961382 473808119 698856888 322810867 648526524 26812720 872622207 527573576 719858439 394415 899419616 367180227 544780428 1023947243 143800484 263301813 975938554 845164374 133834265 964300797 216008370 361249746 538063517 586154653 392825810 681582180 490346283 422957705 749722566 991542567 243512424 386627776 579957135 522432386 716809933 985306784 253796335 250494877 997471954 485660278 694722361 767201040 404784735 720224596 527943707 862638813 116448146 846290471 132863848 289790624 618648559 482881032 693249863 453990148 781540939 938990034 40751261 196711289 1042520630 140977396 1040002491 537696035 362192492 708049287 531230920 921297173 57927770 366322082 542091501 496186302 671693553 144228845 1023592610 164504483 1012148972 340257140 568188987 455433550 784290817 992791229 246858738 455333509 783933386 465793563 777616212 427122367 753883120 993660228 245367819 530268883 704727964 1013782561 167186798 932902898 33619645 465109733 774048682 1022886359 157419672 200779105 1047374894 917080124 53707123 261165973 973806298 248467343 995444416 921479049 58109638 418449637 761987498 889738334 9592081 617491759 290727008 952735391 223584208 963893163 216653540 1056740828 191274131 363942812 539712211 53169017 917586486 1062949180 180443251 230671043 942001036 1029240305 146996414 696370755 471584524 7683007 904868592 716279383 522946328 530732030 708336305 470172925 698109362 1023672652 144574467 586183410 392854461 888216772 23795083 435005947 746037428 510376559 737260320 784072833 455477710 412262650 755542453 135344739 1032534828 159778985 1008468454 744651527 435712584 744805771 436133060 109542578 857568765 614908143 289196448 919849241 55165014 141239830 1039216473 887611192 25024119 681272873 486633318 154382945 1017756462 943396717 228662818 305270423 665323480 858747828 112556795 839216668 127887187 459979286 787526489 177476680 1057889543 419395553 761626286 298484123 609257684 963308749 217113986 310940950 655531097 598015604 373225275 36630214 934602633 1014460160 166553167 604465056 295530223 8735525 891241066 203207316 965131227 310821713 656198174 264403675 978875284 600630306 374795629 72389524 835361499 644080152 335145815 430509198 741541313 174189707 1073472964 1061830759 181422376 1046199263 197243536 86716373 816916122 349654773 558712762 246529603 992720652 287869924 615678635 184001439 1064151760 749385704 422624935 596387698 370552381 218430106 949941205 791542064 448262271 72835169 835545390 31046097 876851358 537989160 361437543 339675808 564462575 168274001 1067295006 729232722 518863901 208860904 971571111 871743833 107989014 334463259 645236820 157059706 1019642677 903712233 4687014 492973212 687351251 614049818 285450581 596826339 369676716 560384878 352109089 866183165 104525490 615624985 288077910 695975355 484553972 332918637 642639394 783864291 455268524 387244249 579791254 625209924 282721035 367101457 544968542 218698249 949164870 456382350 782884545 916142674 50410269 685587001 491205494 956395520 211515727 151980898 1016398381 436970192 798075807 570914807 396197560 606009771 293925092 290984689 616700862 327815227 638589300 895147793 12637790 1030158785 150794382 327270348 639350403 203037989 964695146 880248195 32345292 920272462 54540033 180947190 1062404537 329205939 637878780 692062714 484049077 43691826 922789501 176211306 1058720805 20280608 883915887 1058436699 176979732 230503584 942095855 19543698 883965917 497727032 674283383 551744058 360250229 67235233 832300270 556032721 348023710 485781469 695101074 223233379 953437228 351057551 561430464 486293499 694564532 750371974 421776841 635054677 272638746 133693338 846067413 480751064 691905687 122508219 852974324 683765954 492534157 719057734 524417545 808796325 95373802 196102298 1042956757 415887377 760478046 170126571 1069147556 196795282 1042338525 343455829 568504602 292702684 619200659 831274804 68564603 126688068 840372747 682971314 489642493 690322546 482309437 652364448 326648815 923373653 43227418 724063882 515006405 241059158 1002720281 794878981 452652362 662555087 317177984 494138442 686423301 1071928254 176052977 885197576 22610503 1073033141 175056634 638703733 327930170 462244629 773276250 210170021 958200298 167226747 1013818420 154149919 1017785680 36410745 934386742 958090669 209798370 579021960 387524039 768452979 408395836 982844989 252645234 972097859 208338956 835313339 72603636 430930479 741700448 283855977 628180262 615198559 288433680 260004067 988107180 134858275 1033097068 714093877 520764538 250033995 998063620 683572550 488928265 536218038 711721209 711966354 536197085 89627176 818778983 332543515 642269012 420514913 747275566 210368929 957608174 707443050 531673125 1030422544 150014303 232206129 944580222 317111609 662484086 435688792 744627223 34292932 932269451 346262345 557416966 962406501 214376746 598594445 372759234 364152142 539921409 962224222 213936401 685307108 490929579 892900730 10656821 320820404 646274555 455758649 783309430 235379112 1000181991 467640033 776312750 721953397 512895802 49544249 929690998 177683799 1057829912 479153243 689259796 861590784 113302607 3491278 900680833 863074509 116093314 898357716 1167515 88552507 819805556 999430911 235410352 832301464 67231959 273053962 635203653 814228477 85076658 928277989 47082666 648582267 322084148 122599441 852799838 157789843 1023256540 662527534 317151073 685774827 494542500 697972689 469778078 1045028671 198432368 608315291 299380436 110079637 857057242 295481990 604421065 818441396 89286139 990756994 244828621 52756950 918489241 1005212224 242244367 94974876 808663763 190988364 1056459011 738315329 429638926 106846049 868507182 1043955986 195266653 775120376 464088247 909200413 61556050 637538081 328861294 886582568 21111911 529823382 705593305 292128229 619941034 790632973 448402242 95978850 807570477 64187342 910779009 153286 899178377 6816388 905055179 69732154 833752693 710636119 532773656 248272676 995516011 1054221113 189540982 467724954 779805653 569948287 342012208 988908821 258704474 366992820 541447419 624131172 279541035 190287018 1053656549 793374436 450095019 473178321 699279774 34621678 931807649 400083915 574800516 97367439 811056320 316161855 658650736 289216126 614932273 202743788 965711523 621772618 278230533 832116225 67313486 608088019 296003228 783060652 456558563 619201018 292702389 420119281 747670462 734101148 509310931 87152572 816570099 549391803 354747636 261040952 974463607 1032517118 135330993 576529249 398928430 18259803 881628692 606245336 297310359 775802130 463979613 298746101 609520058 290112220 617663379 786398754 457537389 947587428 232849451 520402278 715045929 698844662 473795769 746369600 434551567 304732533 666095674 241097142 1002754297 289684114 618542045 523891116 715389155 535838522 711603829 541280633 366559286 1045186896 198590495 888625079 23944952 774277788 465339347 533061978 710928405 111137794 856022349 795934211 451606348 902800374 5614265 258444694 989693145 636889135 275521888 819524361 88275526 996157082 251277269 1070147711 173220144 971768209 209062110 474579093 701729242 73288524 834945539 1030465786 150053301 933731479 37590488 784974404 458476299 941925061 230599562 198680834 1045276749 704420068 476484011 316574733 658801986 1062314033 181119358 365300771 542901612 976858062 262382209 903979189 8104442 481162162 691534589 321154559 650011824 554312416 344992687 328808537 637743382 160675035 1007271316 655245517 311708034 538261080 361709335 30004968 877911975 387996981 582636666 555070421 344963738 272968617 635380454 45904551 925268968 884708029 18979826 511031797 737128634 601901051 377114292 183691947 1063838692 62702180 908512043 17262623 882729296 920490662 55024617 864341346 102679597 255429262 983794625 320119768 646883991 723478459 512061172 132017931 843343428 373749140 601685211 945955259 234367220 427678331 753390388 987516985 256268662 372737090 598576397 1040888820 194034363 332064733 642838162 343725140 568778011 698353753 473563414 872802502 27255177 255490316 983593027 379734039 590889304 539840270 364332609 1014233349 166326346 299382247 608320680 748632083 419770716 714382217 521048774 638125725 328404946 687155072 493825743 914822955 52239972 355004775 548599848 942779145 229352006 28781214 875373521 645739798 333921369 316616505 658843254 281728476 626056339 942944826 229522293 863765729 115740078 164296963 1011937356 344390460 555545203 348346885 559502154 441365354 802470437 694055613 482638834 1012568674 163617581 980273377 267895214 45551078 925697193 301386454 611107737 998892571 236186964 1017733988 154364459 603568219 375632148 1014994092 166043107 322054474 648552453 768036440 408766231 826979367 80788840 540472084 363657819 694679908 486404139 985678142 257575025 735327863 508444472 199004889 1044814742 591726834 383713725 340306118 567452041 894553809 13354910 114652469 860847226 310327314 669331805 945199448 231510039 595189131 384029892 370051673 596935446 6484215 905509304 713265550 521771201 565140049 339039006 799546347 439489188 21681765 886103850 217320631 963511800 599124643 372237292 1068763011 170790604 82756149 829737850 380560726 590670873 157435988 1022902555 529582381 705347682 153359319 1019091608 395216802 571772653 411105292 756740419 145446378 1026645157 770264779 410208132 355857412 548404555 527257543 720848520 447858222 791400289 718735655 525140072 263426459 975804628 672320852 495502363 75550819 823843116 256911892 986325851 666620091 304208372 542293208 365475223 1045828453 197925418 134969425 1032941854 866491753 104829990 34090824 932324871 185676037 1049311306 500201647 675967456 194159073 1040754862 304365810 666782141 630044806 269988297 42048658 924554717 946690321 234311774 60600309 906405562 375382307 600172652 181256311 1062717752 1017573659 154990676 673628868 498912139 763237511 417603016 606272104 297333543 551484887 356840600 502824615 677541864 44124499 926629916 800897161 438743494 165608270 1011151361 386543161 579872630 778448283 469509332 753348495 427632320 546545728 352954639 731002859 503856804 628695401 283322406 97655108 810029067 1072562335 175376848 649413760 321867215 1045889337 197986422 596427525 370592330 802586642 441223517 564442511 339655872 829210748 83282227 654666820 312435979 798725235 436313404 245722117 994010442 312464405 654695770 103150854 868219977 897996881 1855774 179887776 1059248111 445213918 789800337 359128165 553506090 343862639 568648736 702709876 477661499 351175204 561285995 930713359 48465472 736800579 510699020 927168362 47808037 826190887 77899112 97453509 810880138 556676472 347356215 260481724 974957555 19123868 884590547 104313821 867023506 628958828 283586339 290910587 617412660 678204202 502700645 718521793 524930190 903993779 8114428 484051209 692060230 551269360 356629183 721596270 513320481 380029586 591184861 6896543 905130704 1000740350 238820529 1025837814 146736057 109828740 856806347 1040371400 194561927 967422935 204716696 441173758 802279345 158426041 1022061302 170758628 1068996779 715610101 524115642 1043244352 196389903 895687570 16323293 38323366 936562153 50931525 915615242 117704971 849215556 539804967 364301416 495078807 672679128 1056963495 191230696 840177086 126754033 652391361 326679182 149766289 1031227870 956403311 211519264 857808208 112923679 201858400 965874735 879932740 32029707 284259047 627801000 234839755 946165636 339557685 564606074 328658356 638379259 545185995 367323524 720770252 527179139 480200233 688213862 978111673 265733622 8474315 890980228 398709765 576314698 558114133 350104602 189897853 1053529394 308141324 667407427 140523964 1039806707 226235528 954604999 583738626 391195725 398430119 572884712 869591625 105833222 985857221 257488266 86119066 817372117 573331753 397824102 449306524 794678995 915122369 51487118 525511789 717792546 188806418 1054538845 512821172 722145019 38717289 936693286 321772278 649581497 899519062 498457 284504873 628046438 76004954 824030997 524582534 719222729 231558623 945243280 232805283 947542764 210324584 957564199 796333504 451746959 565345544 338195527 28904032 874709807 508820504 734655831 140751899 1039777108 742508579 433832300 942114482 230526973 920151589 54685546 221005924 951468331 580261109 386670010 812233855 99859760 474956798 701844145 340734777 567622262 648495413 322783354 1032764095 135574512 428954182 738941705 495725966 672539841 53325072 918004831 708037122 531219277 915997523 50530844 1015596 898987619 998020520 249994471 815545064 84292519 462946737 771885310 358450477 549948514 157106064 1019688671 423558310 749008361 256541340 986745811 985172098 253919693 439677266 799995933 992170887 247028424 745695369 434659782 1073407085 174124322 1006616041 241546406 715581289 524086822 1034171805 138296530 2063623 897938504 837427015 74454536 478618172 689777523 701484596 475383675 754091451 426282228 395534544 571042207 608689799 299751368 1060047708 179634707 212113353 960405126 289593821 618188946 1045521891 197881004 897850711 1971224 87693508 815796619 110753851 855896436 123715453 851818034 869383709 105625426 386986260 579532891 210573993 957813734 471682712 696731607 16200663 896350872 351703669 560765754 850213725 121057810 486719753 681101382 165290853 1010838058 1032343158 135415609 520907392 714499023 1003900345 239879414 319304409 647117718 383253755 592311732 54991021 920457698 157565735 1023298152 1056603130 190870197 311358140 655686643 1014772086 166082617 860546532 114355371 224710338 956221325 235489220 999509643 524158431 715394192 49520404 929666651 456836065 782289582 925068786 45704381 130418401 844894126 940800755 227111868 911515447 63870584 1001658235 237903412 99962857 812598950 172816206 1071054337 182321757 1061423890 787246438 460743721 602669398 376834073 919413254 56044361 200830749 1046636114 1025021455 142778176 356608766 551248817 1073612689 174329566 1010538998 161583289 461015972 786465515 338101929 566038502 782791033 456292406 637373593 275219926 523846315 715344868 285229717 614091738 891221210 8715669 646748270 320246049 194912378 1040460085 540613616 363008703 239882472 1003903399 717560080 526323807 890945982 8440049 23431521 889159726 331292007 639964200 514655949 725028738 198250741 1045109178 838055296 74038479 252496177 982958206 486496551 694505576 1033350387 135112124 1023084890 157351957 1009117364 163570171 517028181 726347802 615817057 288265774 552732398 359141281 192271473 1055907134 112919747 857804172 633889593 273836662 861205426 114227965 870815614 108895793 640622477 330634946 883112780 20525571 562516750 337467969 237645317 1001400138 115906312 863149639 889116860 23384563 226111711 954218896 63837123 911481484 362517562 536976757 290869634 617371853 199310326 1048261305 370549386 596388805 106012253 868980498 794191593 449605542 956346519 211466712 563462335 336579056 773565792 461481007 513809425 725226846 811471611 96738228 217472988 963401363 419695717 748553514 1003986029 239965474 853391822 122138753 41831151 937706400 376048708 602932491 121205317 849574666 773269681 462234110 758301978 413715541 288458247 615223112 456133941 782894202 652884665 326120438 867137553 104165726 208678252 971645987 77830316 825856483 10427630 889525665 336409247 563559376 142783335 1025030696 1006510702 241445665 958077133 209785218 359790369 552337006 666089629 304722386 589173011 377755740 972304071 208545672 1025792521 146690886 618565609 289703590 967895686 204137417 225280192 955746703 373043292 598096147 297259226 606984597 783313542 455762889 497454224 675055071 608865845 298878842 497400371 675263356 318499112 660725863 596063877 371015626 177411392 1057561615 424830059 751332644 910692691 64100380 305308639 665365136 179344191 1059756656 107070507 872140132 618587970 289730061 453698899 781249564 1052700809 186972614 99974354 812610973 300556038 611325513 495939977 672495814 476343942 704538569 602440436 376605627 927056642 47958605 899706782 3827409 525612596 718159739 267161303 980846488 418982509 761471778 569430435 342546668 858011301 113131498 284385012 627660731 673464275 499005084 733036316 506148435 361780095 537549360 579717756 387433267 898570132 1384155 264097665 975685326 864347002 102689333 925541329 45132446 39966308 939253547 685282496 490904975 881491686 17856425 224357128 952459847 32171977 879816326 29029817 874577142 23928354 888608621 564449390 339663137 218727585 949194222 84400321 815649166 339249190 564298089 154208000 1017843279 485656985 694714582 946380320 234002287 149164282 1031674293 769255153 407105470 541695414 366187769 257878675 985981916 927443005 48079218 908648488 62056807 583575760 391291295 697647562 470763653 406075295 766394064 537574591 361805296 217029138 964006749 1069052139 170031524 415846758 760436777 935670661 39795402 913735292 65828659 421775629 750370882 140652269 1039673250 538724989 361120562 595322721 383905326 602548670 376447217 1051983649 187299438 332499293 642482194 162111721 1010018726 805690238 94360113 821527810 91065421 602340368 377288031 667531408 307474911 498678338 673395469 775423528 463605607 961545524 214568059 260428709 975166186 107622385 871376574 606177596 297500787 200933533 1046481362 1045091788 198237315 109215466 857241509 518546554 728919349 341226960 567065759 126539645 839966258 371121277 595907890 807672886 96343417 936549001 38310854 534211715 709715404 227990381 940364322 163025235 1009621020 333505845 645590138 227424893 940847922 170370677 1069395770 589332429 381318786 377974649 589129270 554819424 344708655 642484927 332497904 818433329 89277566 110389417 856580582 466167795 777203388 545804910 353524513 238036768 1001008751 954718289 226349342 442406481 801414942 448687894 790914649 1024618960 143161503 863695024 115407359 737818731 509620516 323155006 651754865 80971402 826904517 705638712 529873015 1030737540 150325195 407790053 768895146 249283117 994167650 330258704 641028191 614154675 285296892 1032470266 135280565 364176298 539945701 325855634 653664477 627403364 285172523 180847587 1063094956 503626374 731821001 301922509 610595202 1059792599 179384216 841471223 129883576 968828251 203762708 826020868 77995339 780190112 454740207 457411844 786007115 120152150 850618649 897511980 15006563 344696869 554803562 941004746 227319429 914924475 51555060 477771378 702562109 577532195 402028652 666770557 304354610 580260445 386669330 471171763 697273340 1014182698 166279781 575731783 399175944 823261222 76280169 792926723 450433868 102247196 864166483 140314819 1036452236 34625685 931811802 704074535 476928616 754102962 426294269 936593027 38358988 769183035 407028852 145480474 1026675285 371754743 598904760 929869708 49718979 846443581 132758898 320391052 646106819 118447819 848648068 550633941 357042330 993963733 245671834 890075486 9924625 1056624993 190896174 823150028 76172419 505573329 733505182 596856615 369706600 1030786241 149587342 237250768 1002316191 54778386 920245085 1069819826 173944573 490527815 682022152 530982840 708587255 759852815 416310848 738112638 509918513 35749666 935032429 266438986 981172229 26611024 873202719 862100541 116954482 337170134 562218905 702556357 477766026 16645875 896006076 918449493 52716570 677852602 503135477 271913048 632232215 452155433 795431270 223961186 952330541 99939707 812579892 932176808 34990823 639673786 331001077 725805746 517530621 665468311 305149144 660806222 318313217 316730237 662364722 705831111 529017224 1019711971 157128876 36112983 935133976 489157345 683539374 71231705 832889238 745832710 435062857 1040433858 194628493 481683816 691003431 780074321 467989534 251570939 996451252 99333637 812760906 330321702 640304745 1037090639 139113984 612571027 286858972 846279817 132857286 83506502 828390409 874371366 25677929 234609905 945935806 685815593 494583398 753257605 427804106 547336411 352696724 854332940 125181763 912914871 66318584 806962101 92490490 1013951145 167093222 186919216 1052647551 744613239 435940408 901838396 5963635 250428287 997667376 962092669 214062898 434588578 746406637 728296082 519234525 820235136 91865807 8636007 890883880 1047818213 200173226 571973830 395159945 949643394 218128845 592539700 382433659 942105311 230517648 226767098 941504949 876038288 28131807 705032321 530577870 1070279846 173090281 797030883 438022316 455154792 784012583 547567549 356073202 1005307715 242339340 586817354 392173061 172503550 1070741681 474003629 702198242 327084337 652533886 185735309 1049104834 847341303 119238584 1003609831 239851432 803971042 443651757 609259294 298485329 459074351 784786016 634705238 273603609 226146874 954250101 383995139 595149900 2282292 901307003 967023804 205100531 276431634 635439709 844823381 130085402 400521928 574976903 140603947 1039891300 345787318 554058489 746090689 434272654 212449122 959692333 784237963 455380164 325076584 653938471 367349770 545216837 26008238 873911265 369885208 597035351 227029211 940718484 955381380 225181643 163611913 1012567110 945445601 230708142 451694264 796280823 1068677787 170439636 521684998 713179465 10224970 889588741 590492700 380124499 269908554 629961477 953489643 223285668 84302731 815551172 154329112 1017702743 97548709 810184938 524456756 718838395 657124654 313582689 35235632 931376767 321884495 649435136 1003096847 240124480 444797845 790174426 679865821 488629394 456961284 782672971 811954143 100624016 795334769 452841790 456766219 782481988 146446865 1025545054 882638522 16906229 95431756 808068355 505342619 730129364 1054942679 192621720 292734187 619236772 930049281 49636430 61712354 909618861 32345164 880248067 419099248 761330495 562969662 336868721 469571625 778506598 518141561 729300790 560462972 352187699 758621705 414035782 101272875 865289316 722454781 513130930 517443574 726501049 575969080 399416951 116905881 862838486 759267976 417041351 842355705 128932534 412066807 756394680 979710361 268384470 598141537 373089070 652508242 327054621 295378502 604051209 100989251 866054156 584371937 391038894 605629445 293807434 615742585 287929654 975108899 260371052 997692406 250452665 168536009 1066512006 681054134 486672121 800263354 438896117 764465569 403364078 242178183 1005933000 913574522 65930037 72201981 836222898 827998840 79711031 785882591 458069136 896653077 15457882 181907668 1062058395 120062500 850529131 989098146 258898413 468893225 778614630 669657500 309338323 283384804 629019307 198235481 1045093398 950328623 222221408 393339814 585886441 821913865 90660934 947723965 233248754 586247409 392914366 145432246 1026627577 199475064 1048163895 1003421757 240454002 662525969 317149534 348148356 559569867 309030955 670136676 169963643 1069250868 582361473 388769998 328579390 638562417 749868464 422059263 155081679 1017401984 10820361 893325894 965454340 202482507 912175784 63224807 937174722 38154125 109243333 857268874 943833963 232507940 1045897289 197994758 358154388 549652955 533030564 710897643 329573883 641658036 625265885 283035026 94242232 805571831 631353578 272349605 1003617969 239859710 126011969 840483598 5517907 902707996 1027389614 145142241 60268926 906864689 407841895 768943400 366290112 542059919 906230621 60420626 983593925 255490698 895072212 12828315 931246094 35371329 115907637 863147386 160458465 1007316910 50978851 915663212 1013464704 166868943 645319371 334283652 765379229 402967506 320214656 646717391 241501196 1006570819 1057192326 177828041 410451898 770504437 809920557 98328930 119931101 851184018 761947169 418409838 141193836 1039170339 729574656 518415439 129815506 841407133 236348973 999059298 607962333 296144274 794461667 448826540 11033852 892491187 424550796 752101571 85279145 814696678 824470355 79585820 864038948 102381931 889124088 23395767 543092321 365225774 246615010 992543405 850122562 120708621 796934778 437930805 849442312 121339719 177584822 1057993721 114287879 861269064 201917939 965938364 597484441 369552086 549105159 354461512 752539476 423681563 651279254 323728089 456273023 782771504 523816356 715310315 316393921 658620558 1008506476 159817507 635603739 276333140 135582063 1032771616 353171479 546763096 178128591 1057230720 384805185 594911246 35368924 931243667 1069289686 170269081 520065263 728078752 224828091 956077044 137124982 1035359545 100292528 811622143 326562640 653064735 547334085 352693898 394974811 571531028 809408524 94671171 866884938 103912453 1073538959 174517952 387352251 579637236 23259012 888729291 40138120 939424967 15837887 896246768 310243164 669509139 866662503 103952680 330821769 640547270 765244908 403094691 768190745 408133718 984202296 255047031 196638498 1042447981 629099556 283460971 651735646 323140369 711595565 535830370 383196410 592254389 152766822 1015087145 329780654 640812257 1055153584 192828671 511092493 736931394 947948841 219841638 226471966 954579281 46854370 928053677 292086314 619899749 605615316 293797275 576634839 398767768 1063130899 180624988 357583221 550125626 238298691 1001271052 927015575 47918040 847541067 119437828 455081189 780531114 589687369 381674246 1058561073 176313726 59721413 907366282 506726343 732827272 1023137576 157408871 194100488 1040954439 307528558 667847201 180090681 1059192438 1058409242 176947797 100917400 865724887 126398058 840083237 628211888 283888127 892122828 11976579 270367726 629633697 8557200 890805215 332855411 642576700 143423454 1024884369 623868970 280327525 198361833 1044958118 292706333 619204946 764642148 403278379 372012292 599161931 794357045 448980090 868717855 106798160 582590568 388213031 599220037 372069898 465632357 777712938 469993275 697929332 967635557 204929834 182167369 1061268998 76679970 822608493 446078730 789354053 709727181 534223490 306744196 668107467 255403589 983772938 372747383 598582584 512884869 721947082 120179449 850641846 783933277 455333394 1023997250 143850509 1033785444 134502699 569877444 342731403 216969004 963946083 601463679 373527088 999834039 235030776 1020797330 155330781 360917034 538517861 1019040788 153574747 453120960 781720207 510376996 737260907 303167745 663482446 997485886 250504305 463876402 775698557 488588752 679824543 168869647 1066055232 324936972 650390595 173910711 1070048248 140323328 1036460879 74688743 837394856 938430435 41240236 71008618 832669733 372767664 598602495 473098448 698933663 770133752 410863543 115786077 863815698 224941044 955407035 337377092 562167307 146626265 1025990550 388852757 582444378 79167600 824314175 966305138 201501757 620758501 278531242 505033481 729823814 439648734 799967377 827719613 80738034 228674255 943408000 471269926 697109353 901962380 5821379 1005912124 242157939 1063820063 183669328 954620494 226251521 65973467 913614228 472846648 699734135 721779121 513765630 108886996 870806171 386836929 580165774 186146736 1048729343 729566516 518407291 67723521 831744078 102256456 864175623 308936152 670299287 602375851 377327588 229148819 942834140 834467597 69664322 939382165 40361178 482809840 693968575 748916793 423205238 296367297 607141262 551971587 360473164 106445356 868365155 724475672 515151447 218596524 949849571 902590192 5662655 984581216 255167791 637378633 275228934 713771557 521225066 494674270 686172177 932139488 34953391 355814744 548357143 364977691 542840660 365724676 542543179 221542611 950956444 763562183 404291976 274427279 633431232 239754446 1003509121 747851956 420043259 157649033 1023377862 665479191 305160536 726730841 516620566 348063956 556073371 32526471 879385032 798113373 436746002 58399864 920720695 477449941 703547290 1033108766 134870097 362459294 536918481 1016388274 151966717 973620528 261246079 45440415 925848784 401730860 577496163 679113409 501250958 958450096 213565695 186474190 1049057153 226279149 954644386 629937428 269884507 51579893 914948794 747357540 420596779 894307289 13894294 295818574 607902721 1002402803 237337276 704034957 476885442 891265919 8759856 296312004 607344011 976869488 262394175 675355755 500897060 128343425 842814670 190278915 1053647948 296813961 606801094 275889297 636204510 484149267 692158812 831992393 67975942 877695789 30055010 548750984 355422151 395683456 571453391 799106567 440102728 924257184 42795759 213193805 959388930 621445029 277903082 300237157 612321322 584737274 390097077 353158865 546754462 605322356 294548795 120405950 850867953 200587430 1047441897 753447032 426948919 861230707 114253628 933867807 36943952 525563876 717848235 471273371 697108180 110106170 856301429 986389708 256972163 820163655 91798792 185997574 1049366601 349463033 558786742 672560060 495745779 479126839 689237112 233362042 947051317 173349871 1070535328 442307352 801577559 945220463 231531040 297581868 606516323 704925940 530471355 169664 899194767 724068224 515010255 145379396 1026578699 877557488 30703551 1044020166 195064457 964714573 203057410 236602207 998263312 965671777 202699310 6787824 905812927 1040857485 193999042 93956366 805544001 941105626 226633877 134693690 1033718389 297204301 606925570 623302997 280809498 115880574 863124273 886217810 21533981 470213483 698149412 859909165 115025250 392558729 587198918 134166811 845492308 561993244 350576467 4555778 903843149 163483847 1009031560 415887914 760478565 730270310 505217833 165783605 1014735226 683575323 488931668 196436044 1043294467 304256423 666410216 111701915 858941140 591415802 383402165 556150526 347875249 88817932 819021891 252754684 982168499 42589933 924047266 457654003 786249660 819605531 88095060 946421653 234043098 775158547 464122460 241146002 1002803677 994170666 249290341 1032528278 135342297 125066396 854480339 704917110 530458425 747618789 420858026 5594789 902780906 115702351 863990528 751792108 425027235 7383500 904568963 104532058 866189589 287670789 616532810 1065921400 168993335 53533874 917165565 292441793 619988878 669427499 310160996 669335888 310331423 519238463 728300144 527588059 719868820 910868804 64014347 508405215 735554704 731305839 504159776 622721308 277344339 950286949 222180138 357577796 550124811 688593681 479269470 391713774 583211681 687230392 493634807 749457616 422697375 151166538 1016633093 790560301 444921698 718181881 525638838 488397708 679891651 306742799 668110656 512724394 722830565 710011900 533455539 626193073 281607166 892109486 11963361 471401897 696454374 60200229 906796138 600048941 375262306 499213894 677080841 315746 899602477 279298542 624937121 339031333 565132394 770181961 410124806 804327043 443221964 767450213 405034282 456460909 783221538 241208065 1006273102 989915052 245034723 481502891 690565092 619083026 293370973 861651977 113364294 416136945 760723390 830351734 82059321 533340113 709891742 105328848 870136223 878913628 33104147 459502223 788102080 124752541 854957010 600641050 374802261 198161513 1045806374 792535893 447162906 104342813 866266194 37933438 936958001 873761417 26117062 281726777 626050678 815120683 84920420 570421224 342222503 8246175 904387280 975055424 260317967 1064269142 183860249 509015065 734854486 598602886 372768201 696190852 484773579 982898529 252698158 321578274 649129069 535140488 713003463 794863539 452636412 930166466 48971661 274398445 633402786 55741416 919110311 792876942 450387649 726900516 516527723 25079476 887400443 1013933658 167079701 664100460 302995235 337160933 562209706 95157640 808580295 163448198 1008995529 1040334004 194524667 620570008 291974359 809640651 98052996 661051272 318561991 514275942 725431081 953712261 222459850 284329142 627609081 612824435 287112252 908739987 61885660 102894372 867697259 780270804 454817179 959909321 212665478 800596193 438446510 879499686 32903401 352087685 560359370 227876612 940512843 692773384 483453767 1044304748 195353123 894741884 13542451 559612433 348195678 30523479 877381912 1031597965 149350082 430617666 741391629 717997264 525454751 1041511215 193870432 465319253 774257690 514992817 724050942 318887061 647749082 40525959 938502600 591122112 379701135 938687609 40449334 753399978 427684325 145021799 1027527208 409103107 771252812 31440798 876984017 593960139 385684868 180204141 1059568418 384708868 594819147 167160567 1013752760 580053928 386458343 338480715 565626628 692093405 484083858 40885425 938857982 786381158 457519145 217686086 962832649 862948189 116752914 204091595 967850372 883441183 20068176 451158201 796797430 386378374 580756425 517334936 726658775 429367389 739092754 641670544 329585887 665230864 305960799 479550528 688870671 11554723 891963116 693491918 483381633 601524453 373326250 193858366 1041498737 17510116 881928107 846657287 132972104 686736547 494194156 86239459 817488300 110006026 856983109 704560614 476361897 59802653 906661202 668534738 306384541 858421616 112226367 1056613032 190884839 309675482 669994133 1040945026 194086605 509856361 737788710 373303456 601498095 728569493 519512026 420217535 748030960 3677111 899814136 957419441 210437886 378184635 588294900 356898346 551542629 732200724 507410011 161927895 1010621336 1045110256 198251711 427054772 753819643 1012467884 163774947 893351582 10846161 652733322 327017157 673046567 495446376 40053153 939073774 881174441 18853606 440150804 799416923 131031965 844458706 98097798 809685961 745417005 435429474 954729933 225578114 466763271 776484680 869176805 106208426 719623027 528390716 211538470 956423017 72769191 835475432 622994105 280505334 199320153 1048275734 179635784 1060048647 38452630 936424665 920923892 58599355 214127570 962157213 831978124 67957699 677257791 499395440 459979259 787525812 889591393 10231598 241794048 1005811023 400701922 578302125 576081701 399263338 78661538 824856301 69676777 834480038 629866002 269547357 890507327 9312624 169001666 1065929613 539345211 364890228 121924407 853435000 749113354 423401797 431177474 740898381 595717411 370926700 429426445 738364994 884964540 19232243 612122167 300300152 739855230 428032561 543143715 365280876 661920379 317592372 294406989 605438466 318502495 660733712 599091037 372207122 739675621 428639402 306088127 665092592 696253325 484831938 795541619 452004156 721286795 526909380 541495073 366773870 962633474 217749069 141766256 1038690111 390551921 584929342 922327959 56857304 261320045 973693986 553613107 358973052 651778960 323179231 572460635 394594068 616373937 287774718 826941681 80751038 271895637 632210714 769800507 410529908 695224420 485114155 541485233 366764542 215744543 960891216 482311704 690321239 396353617 570812702 347146447 556466560 777714372 465630091 159825256 1008514087 770674422 410355641 473632633 698418742 188377613 1050698562 80549044 827792891 617337351 290577224 331941173 642976890 677867573 503150970 241691931 1006494804 7597801 904521638 553673561 345664022 182074990 1061173025 80435661 827412610 509588792 734379127 446519954 789009373 210075484 958363155 90556050 822071261 1068175681 170989582 843770206 131129361 651727255 323131608 38991425 935919374 493973128 686516167 267862673 980241374 610177582 298097505 50352457 916084742 121825860 853074699 333349844 642026139 306460447 668876368 513573931 721849700 656233950 310860945 566606881 341816686 432962016 743731375 7106045 905340082 160631158 1007222841 757088841 414862086 554439129 345381014 794779369 449140646 873039454 26447633 991517550 243487265 827047655 80852904 595371692 384217059 641329565 329507026 884748681 19282118 690054107 482044564 755266327 413039192 526200429 717694754 817109477 86905002 788787449 446298550 308149905 667416542 581845181 389302770 291449762 616899309 818814586 89397045 321719956 649529307 36429743 934401760 825042483 79114108 1001125642 238157381 807977516 95603555 700731419 475945300 478455776 689876655 524235338 715471621 814592123 85440820 5562123 902747716 94942277 808631562 503603023 731796992 524638007 719281784 925316157 45956466 878217937 29524894 608362273 299423342 589093162 377933925 198603940 1045200363 807652680 96060423 504475453 730572402 648350897 322897406 331756775 643579304 162330178 1010237197 205194260 966856027 1033230910 135254897 596982753 370094766 877928361 30283494 654881674 311605957 382659287 592765848 137762079 1034689616 386144575 580784240 893611895 14247480 323987092 651538395 311915365 655194666 404475670 763479641 1022283817 158652774 197165860 1046121067 705061673 530344550 766378006 406063449 445394657 789981102 661103177 318614278 884231446 19809369 680608890 487279925 451825745 796154142 681754711 490260760 688572555 479248836 100295763 811625756 719839012 528340587 1010856633 165313526 95895066 808269653 278593028 620820299 257865334 985972537 710063725 533249826 26761737 872567622 1065254084 182744459 529398872 706213143 5557891 902744012 1073172180 174933915 236936991 998594128 713100366 521864449 767455905 405044206 951510953 221048550 1047448949 200590394 135344592 1032534175 358501762 549733581 258108138 989356965 315129978 659720501 351285964 560610179 118868850 848282173 122047663 853296608 319616948 647429883 9021986 890479469 785397972 457847195 503099713 677820430 492568577 684067150 583348775 392117096 114241692 861223379 420986784 747484911 405375502 766739265 116612899 862541420 78011094 826037145 1054065663 189385392 413585632 758962607 946833875 234193052 159415069 1008366162 83567170 828451597 901369935 2349312 616589799 291135656 394776356 572376683 1013323911 167514568 217910150 963052233 373391493 601590218 797687089 437367934 583029146 391796949 880911237 18590410 564089540 335895435 54383261 916970450 259934079 988040752 827178399 81245392 531657778 707427709 429920853 742005530 606893548 297172131 265370108 978006195 880107855 32466944 478057308 702847507 58875084 907564419 684374552 491828055 860432912 114500447 118386503 848586248 367219389 544824306 844560194 130874893 663546973 303490322 386662591 580258288 221718419 950873820 975464734 264134737 676863634 499259357 854749699 124287820 759469779 417243036 184892452 1050621291 620210690 292397901 824613731 79467052 418875960 762151799 223975454 952340817 122017135 853531680 221196742 951400585 138226738 1034364285 655111854 311836641 539295636 364836571 559170853 349064298 358599266 549831469 1025198534 142688393 296167835 607985876 742395661 433718850 67930144 831947119 1038594606 142457697 296505767 607541480 58396961 920721518 1064100085 183953850 147097089 1029607246 788634956 446403587 350061462 558336729 268303137 979890798 478209840 689630847 978015250 265379165 38802358 935992057 890227222 9814873 870722045 108798130 323201525 651796666 880144989 32504594 555090171 344721844 476334978 704529101 572021224 394416295 974795391 260062000 322229546 648993893 543602728 368882023 871436365 107682050 729446304 518029039 733188274 506042877 336290352 563178367 149464446 1030925361 298382426 609418517 608105685 296025498 808855597 95166818 553855048 345579783 75479259 837136788 136670347 1035953604 758811528 413172423 1022015595 158380324 123687268 851793963 603393790 376244145 999667451 235913140 377303323 602355796 892515531 11058564 657682956 313097027 242406679 1005116504 208970626 971942605 749896442 422087605 502222024 678774151 687060670 493469681 464822587 774809716 102863726 867932705 1000073722 235004085 74959273 837664998 134633177 1033658262 293393336 619109111 727345818 515924949 861626083 113334188 88962654 819429137 1045984767 197295280 1032116312 136237335 417939787 762529796 159379908 1021704331 398749565 576611890 358025239 550306136 746101783 434279768 787121528 460360759 802309886 440946609 752962670 427509025 49361228 929773571 898372313 1448854 798372708 437008939 548337702 355791209 120578119 850782472 26331838 873186289 29198885 875004778 936030399 38844912 520453175 715093368 742270957 430190242 924089803 42890372 134910186 1032886693 935981728 39058415 465877413 777957610 362097779 537863484 701373200 475271775 448643545 791136406 501530133 679393114 1004142159 239335168 697826250 470676101 917749647 53065408 810323170 97945005 604853284 295132523 153984102 1018664233 29175616 874980879 957338021 211146986 447776205 791317634 757499241 415009830 852633793 122167694 817534571 86023972 785658038 458111481 118853896 848271431 414207673 757745654 650845747 324081532 983291489 251780910 666234285 305128674 6935843 905174124 412913524 755402299 606522084 297583531 667283576 308279607 861853648 113565343 168586900 1066821595 540570473 362969638 24754107 887340788 295370978 604047789 778365041 469688638 289002670 614718945 128949629 842372146 852590419 122385948 928378076 47179155 376336771 603224268 592476664 382365879 91311468 820724771 252123418 983371861 7764302 904687617 579188252 387956563 411813710 756141569 428634722 739670829 695748234 484593605 816786954 87369541 445092204 790468643 424144993 752744750 545992003 353444876 21160857 886631126 467259151 776193600 956422072 211541751 826120603 78090452 318800084 647661979 306161873 665166238 230810749 945548594 290487881 617248518 874687097 28877622 775037730 464005741 431178934 740904441 671224597 496507482 460857980 786574131 294536391 605310344 949838561 218590126 864150365 102492690 1032764034 135574477 464227669 774997018 633045103 270633248 174599316 1072834011 5903975 901783336 207272890 968930037 972890180 208087307 407538877 768640498 318783160 647641079 881255605 18673146 418988345 761481334 1036517620 139594171 985006905 254544502 141744473 1038667798 35547291 931422676 765866981 406600362 416623969 760161326 751623566 425120961 585727145 393442790 970595411 205526300 160858841 1007455126 85110416 814262239 372076313 599221846 76934035 823124700 1041864705 193171790 520083822 728092705 867547027 103792348 850807822 120341825 530870891 708737828 335569292 563767491 852336180 123180923 237563843 1001580172 491060062 685699601 518108962 729529965 695621133 485252930 2518722 901539725 4080212 899959579 826015162 77722869 559277986 349171437 744060338 432241917 116100988 863077939 156082870 1020767225 313060204 657646115 1062028364 181882115 285427257 614027126 641942471 333007496 348197975 559619352 868056029 103248530 459511713 788111086 1042670967 197127224 987400773 255886090 731987400 507196551 617809150 290000305 99187104 812871919 592581768 382213575 990616066 244421453 408859217 767867678 827700723 80723132 914756716 52174115 742083988 429999323 88115402 819626373 230898291 945369916 837570475 74860260 359911709 552196178 1064773969 183312414 1072105463 175967928 589728503 381453240 309966669 669236738 1064939265 182691406 975586987 263999460 639628403 327548220 348937067 559305252 984695207 254494952 908876943 62281152 276651578 635918197 116842448 862770847 966948935 205025544 431838199 740776632 870992087 108020120 814906474 84440357 602966935 376079064 872321545 107256646 135052747 1033286788 567549242 340661365 363092099 540955084 766500162 406180877 472513035 699659076 784290006 455432601 341914279 570113000 470725617 697612990 667281535 308273456 727221992 516067239 644974296 334204823 593359547 382204916 818375812 90006987 728800941 518690786 550849948 357516499 994822933 248627802 82541675 829519140 31704438 880397369 1018973612 153502947 883952077 19529858 865143800 101384887 476423466 704621669 672542329 495724342 358395266 549889229 203933411 968740780 573891267 397339532 270686885 632837098 1006292263 241222760 617323355 290558484 760212684 416671107 405385861 766753738 53333636 918013899 332862590 642587953 251992554 983503013 164368038 1012271081 142011573 1038935546 376866017 602705326 301471568 610410015 260805189 974232330 278073001 621348838 361103630 538708033 351709001 560770566 897568213 15058074 5041572 903275755 423897601 752755534 725004210 514631421 1062908285 180402226 100502461 812090098 61065131 909758180 668440700 307073331 506023832 733169367 490011233 682554158 407253872 769407551 465631791 777712480 863661875 115369596 189100238 1054833025 812159656 99785703 372808802 597857581 450162322 793700317 279622297 623950806 944628001 232253550 701088836 475254027 631764395 272497892 277333545 622710630 988793755 259375828 274191126 634247769 287242409 612692454 481622841 690942582 268458571 630870788 175518895 1072446944 8620650 890864421 706232666 528631829 931556185 35414550 1063230967 180720824 840367874 126678605 776064622 467388193 228523361 939848750 874945388 29135395 932044342 35116921 210179374 958209121 137185782 1035419833 704212896 476276463 915875330 51195725 102108070 864813801 528723995 706328916 345194936 554256631 421092628 746804315 364560820 539019515 441413320 802514823 590650351 380539552 537883982 362118145 1028736908 147541699 877735787 30090788 129841681 841429854 1060077127 179664648 270394422 629665145 1051484260 188115243 12658688 895164751 46475211 928984708 847617038 119510337 668426119 307058376 749940787 422132092 74060887 837819672 484509508 695930379 276198558 636255697 360618546 551850877 512097182 723514065 744716378 435777813 833330149 70357674 891959579 11546708 566271238 341480521 844133033 130710502 547692684 356460995 761186848 415548271 181371436 1062570851 1056534748 191068563 712312633 535760502 216703751 963684936 441028956 802396179 457046898 782758461 444287107 803291596 127709352 839301607 996831257 250640726 8916800 890373647 1022155640 158782007 907068787 59427900 435139995 745913556 612291565 300210850 373395480 601594199 205993959 970800808 578415948 400811011 451519093 796109626 395491799 570994840 924963100 45865043 739993930 427909125 628972455 283595496 255109663 984523600 975178554 263848565 889119977 23391654 109973159 856950760 873790156 26145667 938778624 40806735 793769774 450231905 283045740 625272355 833071278 71148001 164521790 1012166257 382686548 592796699 1007328579 160470028 158137866 1022818117 711886171 536120340 717022539 522644484 977123658 262647813 911887641 62932054 57010639 922738816 855744564 110864763 691916022 480757177 1034910344 137720775 471080362 697177317 717440230 525946281 1039564942 141330881 219127 899243704 54616588 920349507 97245805 810668834 923214253 43854050 747687546 420136757 225320619 955520996 158270085 1022692298 940210628 227569803 806279451 93638740 724672592 514566431 483859491 692917612 747828373 420019674 396185429 570902042 742532954 433597973 132396525 847133858 924128953 42934262 663781275 302675668 1023428153 144330614 319213756 647813619 1027228699 144723284 354785743 549425280 228560884 939886267 499151393 677018478 408278651 768597812 694806987 485744772 457610916 786210795 213124830 959319953 234259437 946637474 316596700 658827411 79706615 827994296 594548073 384441382 969807191 206838808 312800577 658439182 764954030 402803937 962379884 214354211 1063873782 183723449 20398768 883772415 868048926 103246161 1014470983 166563848 796056793 451466646 503451346 731383709 620906675 278413820 533152397 710757314 158911845 1021494314 1012797123 163841932 857237097 109211430 649126531 321579980 678605775 501791360 666534547 304122844 501065297 675786526 966354340 201551083 897472677 14963178 134225863 1033508488 756525586 411935581 326930719 652646480 831483462 68511497 645319640 334283415 469124709 778850090 593749335 385477656 67860325 831618602 850929330 119681021 167203224 1013799127 803688546 444422445 25951626 873592005 242804023 1004727416 503693836 731892547 639742091 331069892 188815248 1054547679 909310906 61403893 166599864 1014240759 12789457 895037342 1018052648 154421607 335190148 643862987 92418979 806894316 522926437 716255274 448494677 790721818 688385619 480110364 705049709 530332962 934594096 36622207 475320815 701421728 29347542 874891161 264308423 979046280 194889034 1040698373 840044064 126355311 390403378 585047165 818543350 89387961 640998276 330224331 664853481 305844902 417128576 759622095 493733972 687325467 1010220255 162313616 384510622 594617297 380608076 590714627 1069865935 173986432 864378643 102717020 708043878 531229993 783344920 455797847 89454185 818872102 916651017 54064454 396620988 574225907 733486807 505550744 114826166 859968249 983229537 251718958 369204977 597399486 1041498994 193858109 797102177 437836078 155329005 1020799138 126624935 840314344 337830727 565766664 912500903 66691560 888793652 23323515 1026931799 145732888 549044644 354666731 901129946 2895765 375251184 600304063 28694476 875552387 207896400 972961311 222489055 953737360 394799760 571614175 288209574 616018921 633820419 274553932 103230384 868033279 466964151 776947704 1062822105 180578710 615570922 288019621 530419676 705136275 106031803 869000180 327595307 639417444 983429668 252181355 94519810 808995661 1010578471 161889640 248321977 995565302 985796935 257431560 864838745 102133014 71519033 836321910 641676402 329596221 450436315 792925588 771149355 409782116 242113893 1005868074 940648858 227221717 760095453 416557970 278010454 621286169 64329680 911187615 669843017 309786374 1015085118 152760689 632948170 270535813 949414357 218947738 468674794 779444645 506766178 732867117 518528525 728897346 1034983300 137010891 151446972 1016917235 762353314 418029549 241024954 1002944245 464231454 775001425 447683924 792007707 408861386 767865733 866084093 101019058 843046042 128308693 121805593 853054038 384846235 594165972 94061593 805391702 341584420 566633323 257741767 986110600 777222218 466186501 647314914 319763629 993793176 245767639 1007057901 161247906 478409215 689567920 389160003 581440780 376802571 602899524 749088367 423372576 645931608 320482071 255598778 983968245 304633923 665997580 720331524 527788619 183324643 1064781484 469426903 778103704 666456378 304306293 139048121 1037286902 171214503 1068404712 87588545 815953806 818117535 89748176 1030387820 149975331 207770268 972577747 55448496 919870207 1059645012 179498779 572171089 394308126 743655982 432620385 30511732 877370171 812473841 100095166 409141617 771295294 385312958 594371057 62839789 908382882 231010112 945743375 865647654 100840809 1018575137 153890926 1060515728 179054303 226507199 941240560 956575905 211696110 171823135 1067964752 808053225 95674534 901812769 5938030 354162276 545660715 1028036341 148676538 848663315 118463068 865989837 101186946 93255112 806681735 823518676 76541083 773340482 461517837 891865181 11714834 93646457 806283062 768175711 408119056 1040986937 194394742 938569761 40597870 1061408245 182043834 481654321 690978686 175503060 1072693147 150974106 1030072277 568292880 340098911 56615253 918939674 929337216 50235087 644077567 335142576 39883634 939170365 232918220 947389827 698165438 470229489 231462075 944889332 413901847 758230360 12286219 891383876 548143268 355863019 113636332 861928099 20073934 883442817 559891578 348474677 263497307 976138004 580619750 385975465 670631099 308481524 67532278 832339129 798722210 436306413 1055749807 192380896 658178518 312543385 881923919 17505792 1046664265 200858886 326910080 652626383 824609130 79462437 528490443 706352772 13935287 894348280 918965834 56379141 292258198 619808985 928132769 46671854 617904229 290353450 275101230 637517665 815159503 84693376 298653055 609688624 334631777 644356654 592966660 382598475 141638748 1038824723 536752901 711211594 521636300 713916547 899247061 221850 635805401 276797334 855350600 123835399 762099804 418820371 499039329 673494318 706219701 528615418 917511248 53089567 30015707 877660564 712368538 535816405 968383668 203576827 725349529 513932758 995383462 248402409 723068711 511913576 784339565 458890018 750027158 422480089 790406958 445034081 465431266 774366125 773404876 461582723 139239465 1037478246 433878138 742817077 443101019 804464148 937914002 41773021 892332333 11919458 841607076 129232619 374603346 600438557 644697808 334972831 110803949 855683746 347936088 556211223 493460288 687051279 348661616 559033919 335091881 644026854 497065560 674928407 124356047 854822016 335282092 643954403 588663576 378290775 40345082 939365557 22498398 885867793 705293973 529786842 396846305 574451118 717416616 525918695 656551550 314058545 336249229 563136706 179996705 1059094894 370121311 597005072 749637495 422872632 696775373 471726978 869597672 105842855 364442929 539163774 313211076 657535371 210563040 957802159 1019884731 156253684 92770243 807241356 115109010 860251613 120238118 850442601 815092500 84892251 876073935 28170880 449235013 794607882 342334290 570266141 884992477 19259538 535940259 711706092 786691828 460980155 399884269 575649442 606026489 293942198 58475937 921062638 197866472 1045510823 877222352 30625951 821192636 90730227 843397309 132067826 636984609 275616878 124364974 854827489 732654445 506552866 714706178 520324173 873878993 25975966 219551368 948707271 720168395 527887492 379987213 591146050 319191262 647786897 316255798 658745209 411481477 756858058 773602704 461780191 771021668 409915947 820437477 92072106 377184961 601975694 194190289 1040781982 71147313 833066622 861249940 114272475 106453398 868372697 302058536 664470887 838702408 73899015 1000194454 235391193 1013642385 166788574 803582084 444578251 326987871 652704016 663204114 303937629 261904180 973495931 654286567 325425064 920700768 58379823 940408966 228035017 100538482 811864381 10964965 893208234 314763244 660139683 132528192 846999823 357678389 550220922 2710826 900944997 598440147 372339100 515210980 724531115 236258009 999230358 901386225 2098878 629468317 270460370 320442345 646153894 249362862 994504929 232537997 944125634 427738116 753192267 991003163 244026196 218754937 949216822 441810916 802125483 738566264 429893943 527818267 720361300 387852787 579084476 453615598 781424289 431695514 740372437 75334874 837258645 876704073 31160326 1045919803 198013300 630698177 269334926 512288290 722661229 733702810 505504725 701565290 474677285 228577656 939907127 934119181 37195330 242139772 1005898547 493415091 687006716 785884669 458075314 532404363 706859460 329197432 637873719 745474142 435486993 878573764 29880715 1035558369 136533166 965481609 202776006 418820682 762100485 14234611 893598396 1057563429 177416810 564816801 338715374 394263143 585495336 1017127907 154806956 767329219 405179020 260497445 974973290 570319676 342125171 373852581 600998122 751190267 425478580 144388460 1023490083 177659490 1057806125 243629435 991917108 906618976 60023087 312489283 658127884 800004870 439685705 461349210 786802709 998345306 236684053 891728492 12368675 203957355 967978276 185672559 1049307680 972275877 208259562 847317786 119210581 534663270 709122345 244289687 991271384 552862928 359533983 591902582 383630905 365460960 542274735 101545701 865566634 824661695 79519728 1057132574 177772881 508601176 734702103 876468256 27775343 386347818 580729445 599845025 375054830 767536478 405120017 1063480386 184116493 362600988 537318227 497711620 674263883 802598169 441230422 116765690 862960309 166651252 1014295611 114498880 860427279 183457474 1064656781 551934763 360698468 756756327 411117096 383473089 591486094 1044238375 195549544 78474091 825713188 5703932 902627763 556248040 347972263 905001 899139174 93376133 806012874 995082382 248891841 263772042 975363781 34932798 932118897 12558583 891660728 715487310 524251393 535738992 712291135 724888815 514778528 255644788 984014139 695880895 484460016 96479957 811213722 658881115 316650260 515416676 723692331 105892664 869646967 556895723 346784932 650434483 324984572 264654431 979126032 816625766 87470377 554975830 344869657 159417532 1008373235 454539446 781038073 38086343 937373576 89709231 818074592 949672016 218157343 178831594 1060293029 329178415 637850720 847128578 132391245 629018333 283379602 117733427 849244540 292293959 620102664 786895952 461184287 1016867044 151396779 336471034 563358389 890657289 9196358 841043214 129713217 471062907 696897588 469241951 778180880 406072902 766387977 627490212 284996843 127190220 839830915 307376820 667433979 400712480 578316911 333699568 645517503 605884052 294062043 207264767 968921776 574371472 396771295 277657792 622244239 1063925925 183513578 653900668 325300787 359371233 552704174 109772379 856749844 137843044 1034770475 907309337 59668566 218865715 949070204 9344761 890544054 631403083 272136964 69070841 830990006 400012537 575520182 847987014 118573065 223579752 952731431 471036146 696875453 350257787 561679156 950855907 221700524 289312989 614766994 860599566 114408513 616669269 291219738 227332325 941021610 521849694 713081361 197416974 1046368577 814834166 84633785 821136980 90933019 350860470 561233401 316076770 659356589 92601634 807335021 396612269 574217186 522647362 717028877 327159346 639240061 696451185 471402814 69338721 834146094 242995060 1004652091 245490904 993783191 438180301 797184130 389854036 581351963 873445969 26587934 787281508 460783403 481438968 690496951 1055244127 192919056 483423220 692746939 425224599 750936280 597539332 369603403 683439822 489062273 894125577 13717318 240402152 1003370407 298947545 608934550 86009570 817524653 955360850 225160989 723473154 512055885 321971890 648736765 919930960 55509279 283321638 628698217 501952836 678508555 360418976 551651311 41957824 924463247 798403565 437035682 179811903 1059962736 717012486 522630985 814582351 85426944 134024101 845611754 839942716 126520179 58192923 921566548 457200653 786062658 938924896 40686127 638991284 327955195 1007567723 160713252 301901440 610578383 523740868 716025739 1031643605 149399706 773187670 462414105 304021791 663029840 619736201 292185542 1064201988 183789131 329133968 637806303 348315096 559469719 534473982 708928945 913050454 66454041 261729439 973317584 411569035 756155076 763578501 404308426 867307285 103286362 468238432 779274543 488298637 679530946 115306003 860186460 263099713 976526350 851341187 119826124 1039338790 141100137 161470897 1007014142 528768524 706631491 106531082 868450373 952481299 224378716 1052910333 190327730 717144413 522504210 1061952718 181802369 863354628 116373067 541711274 366203621 664891726 305887233 113983994 860965045 76373279 823612496 20332027 883700916 666766510 304350689 398536078 576398529 411715964 756039731 68102988 831857155 700023168 472090831 781949149 453087634 226937766 941409001 1034123913 137982918 946552698 233911861 890271759 9072960 101291040 865312111 986879669 256417786 448805511 794440648 877854880 29952495 50751198 916221841 561737061 350315562 453754182 781300745 762511327 417920656 207197640 969120903 233483586 946906125 397413256 573178567 887128432 24807487 239618875 1003635316 526537867 720920004 575198422 399695257 323864011 651676804 433038471 743812552 529829776 705595103 767653608 408649639 996772026 250839541 617389170 290886973 304867128 665972343 788598831 446372192 422287327 749837968 1044825523 199019772 45793148 924890675 521560652 713845507 481147180 691515491 711447928 536730679 413935082 758525093 17663126 882347481 667607400 307292199 15334880 896791727 303034403 664140140 685336217 490958806 855554737 124040190 939989122 228397517 123480669 851845906 66790034 912337885 322927349 648377274 1026728165 145271210 58578401 921164974 265363444 977999547 130812535 844497720 472416005 699561546 215152526 961085121 1018693093 153226410 472414801 699560734 1008378325 159426714 887617108 25034523 946306497 234714254 935512812 39371683 705128887 530407672 638732730 327696629 1026868630 145673433 704250505 476056518 1048765189 186182218 792885337 450392342 254087847 985603048 511808443 723229428 746377356 434559427 1067935327 171798288 49923050 929286821 727389163 515971748 768443916 408391491 486339597 694615362 111174794 859467205 383795667 595216540 294884025 604609526 547351609 352707958 632323685 271218474 160914435 1007506764 665598909 305541874 817971917 89869186 803290254 444282305 483116896 693227055 600884916 374001659 1012048710 164145673 983621068 255513731 472188320 700386543 438473774 800628065 965103414 203179641 842528538 128843349 498465743 674230912 640682544 329909119 133975234 845563277 304252453 666406762 155093196 1017414019 616320691 287721468 553051428 359459947 663278545 303225502 77163468 822305411 668193316 306830187 825258794 78281317 872556212 26750971 9468631 889877400 871868899 107847852 288129461 615942394 571164058 395398357 244394310 990584841 610908868 301183883 303970876 662975347 1071303167 172015792 1023106635 157374212 199472016 1048165087 1052648262 186919433 545079960 367479767 889494377 10392102 105043845 869850826 11087603 892544956 375596490 603532421 979989240 267615159 921868498 57184669 337844596 565776443 902468657 5283198 979848867 268257260 522191644 716835411 357963663 550248128 816769819 87351892 213419497 958565542 234878460 946207923 996791580 250862675 690497291 481439300 646759583 320261584 749875071 422061616 118211466 848415429 174331446 1073618809 79151468 825083939 244000420 990982123 54704218 920170773 329472777 641290822 1066419275 168447236 1036957154 139771053 950524835 222155500 65289889 914241518 272203021 631469122 874878367 29334736 475981453 700772290 2446161 901732894 206612948 969580699 223848122 953004021 359117270 553498777 560588576 351530607 37293466 933430485 169151746 1066337357 740496464 431562015 317343304 661671687 763377320 404373479 668473788 306319603 421859680 750721071 203017656 964936951 806655263 93232208 707397153 531631982 833509249 70541006 1030540691 150389980 440951154 802318397 819232221 89027730 560402111 352126960 973618095 261239520 282776298 625007525 499775890 676589789 976549693 263126642 63256087 912211800 226600481 941338478 483322195 693428252 608622511 299687648 573724042 396909765 195883911 1043790536 372092713 599238246 565132257 339030702 410832889 770098870 813651425 98917550 889153937 23421150 707298094 531794529 560687885 351363650 573857988 397306251 819170812 88704179 484196105 692467270 332742302 642725841 275736350 636841553 968905550 207247873 659022200 316532791 893273917 10767986 606900654 297179361 1025895520 146793775 161004435 1006809820 193185963 1041875428 726549895 517229768 950964863 221551408 303647754 662914373 834830432 72911151 419486353 748344286 945119210 231691941 42589597 924046546 266381317 981115210 560898568 351578951 729676375 518517528 327054753 652508398 392546298 587189941 209599739 971257268 879168878 33358881 857477762 109452237 327834065 638603422 412435150 755977089 880907597 18586626 768555579 408236916 766065361 406008734 731461560 503529207 527890690 720171085 685103327 491770256 41741940 937879355 497603398 674421257 233305364 947780699 934702868 36464219 131248361 843626918 508008150 735944601 539907579 364141748 519999635 728013276 228415890 940003549 301315101 611302738 11240099 892439532 132297386 846773221 412224903 755500232 191775650 1056197357 1013831406 167239585 26823353 872629238 800637458 438487901 822463296 77578767 943115823 229427040 780876984 454112759 966430513 201361022 870519976 108600807 1059847599 179434720 615750064 287936767 821547544 91085655 1007440861 160848530 129818411 841406052 432582205 743614322 204480428 967448291 293772726 605590777 310864724 656237083 755523859 412248156 767952648 408686151 400928351 578791184 910525518 64982273 29483382 878438457 396927996 573745843 660209624 314832535 51195953 915880318 653698496 325889167 640483721 330762438 715862133 523319610 644719499 334998212 967621087 204910736 182537318 1065043241 803518812 444510227 556997597 346624658 147611092 1029067931 446944638 792321073 98235658 809565253 786139673 457278294 44233781 926481786 94889072 809364799 375289294 600079489 906366251 60556388 493174955 687819236 995252750 248009537 705932365 529114370 946289773 234698018 1028322933 147914554 253240030 981609361 673766908 498259123 803376 899042175 337483492 562536363 784890268 458387667 828664745 83780326 922142266 57462645 391421917 583964306 502069686 678883577 725968883 517959356 760981571 415342860 857279066 109249301 891912654 11765889 758152653 413824130 302942839 664044344 298457321 609227174 398845500 576712563 115549951 863580080 132393975 847127224 685602347 491224932 751530890 424770245 78066341 826096618 303403863 663722520 1026859862 145664537 744505590 435833273 721460142 513446625 149817634 1031012461 977385140 266059771 1028281075 147872700 550481758 357934609 659415634 316140317 144009762 1024418669 834964904 73303271 606176204 297503363 147593944 1029051287 162560402 1009414365 772765551 462781984 858308197 112375594 528531482 706398549 3297673 900225222 644336471 335397400 135834215 1031971624 1069689711 173548064 884936097 19203310 760011683 416731884 601661287 373724712 526322853 717555178 423020296 749522503 1044431945 198888710 686143436 494911107 220152956 948260147 85472000 813840975 208432500 972448827 881383249 18013726 882216745 17794662 656970077 313694226 533814787 709580620 984023431 255658184 965476052 202504091 834333450 69263941 921918984 57235271 614072400 285215007 362104346 537874261 405840004 766159307 908323145 62513158 429873765 738546474 697094795 471260100 764233821 404177170 685339074 490961037 607885778 295800989 605009709 295026274 355982778 548263157 1018982944 153516911 491774581 685108026 892888823 10645432 4406998 903427993 693391432 483285255 584833154 390189517 120012631 851260952 584579965 390984242 712904654 535037569 631625473 272621134 438428333 800844770 647590802 318995165 253154430 982310193 105084494 869891841 844325581 130640770 538985865 364530886 545535191 354303384 255615641 983985110 1014446977 166539982 920915181 58590626 319052939 647910852 390169188 584813355 771300613 409146442 3043547 901020052 32505601 880145998 1001549064 237528135 743671433 432639942 116490886 862686153 911743443 63049884 820719920 91306111 917975219 53295612 463170481 771842814 430540624 741576223 454323035 781083156 608520218 299843925 272723256 635135095 20996347 886729140 1064283230 183870737 140933068 1039957635 918302087 52831432 857027082 110050117 593113056 381691567 906544073 59951750 261052193 974478958 518912488 729280679 461365981 786819986 701379461 475282122 431392538 741117525 180158131 1059518460 586725924 392344427 443960426 804013349 481397662 690717393 471297982 697132785 256530649 986730902 235691092 999707931 392819304 586414887 1005443089 242733406 461899507 772935612 430216211 742301020 936109899 38923780 217080036 963275179 302708671 663813872 548532716 355203235 539779757 364276706 273212456 634580327 293396571 619112724 4127769 900003158 148285447 1028432200 529846014 705611697 120512060 850712435 294865732 604586507 1029379174 146873641 373871677 601021810 1039576489 141337830 386917648 580250719 242826477 1004746146 535326448 712140735 235679805 999700850 894199440 14053343 314531153 656757790 599471318 371277209 262226793 976964134 297729742 606402433 960042587 212016916 837417185 74707374 791537391 448262048 259602758 987967497 46627946 928871717 690863543 481801464 665498472 305183271 700684392 475631911 805074414 442924193 125466676 853569915 875798719 27896304 463601689 775424342 311650798 654925985 995074534 248883369 1070406836 173479419 445313074 789641597 987840131 259733452 379100048 587371231 927297883 48199700 702254848 474056271 718645083 525315604 927391655 48027368 644643738 334918357 869434306 105417357 292013111 620612984 353371352 545918359 924561838 42055905 605790511 293709920 310906733 655492642 653889664 325294543 1036548518 139620585 926310381 44848802 150051942 1030460713 1050450226 184979581 1016778726 151045801 289483035 618340436 7644705 904834926 172702005 1070674042 725761446 517485801 905146568 6912391 546598319 353264864 713150723 521918540 520298353 714675774 718315641 524986678 546465973 352870906 709761484 533991555 599145383 371995368 601739687 373807336 658554861 316323490 899024881 790206 867477755 103719348 442783806 805196145 708189605 531371242 459832713 787641542 32113909 879758778 344661280 554767471 960285758 212256113 96586975 811320720 914815600 52228927 869320864 105562607 605496494 294464993 325978865 653525950 336467997 563351890 397458696 573224007 301157631 610878896 737358323 510212284 934606591 36634544 16572691 895936604 858277582 112349057 950866890 221715077 223588590 952744353 699808371 472658748 789990860 445400195 696589458 471799261 475834132 700886619 879646796 32788739 289703488 618565391 250602777 997583958 144087154 1024233789 763071927 417432824 34995076 932180683 505058657 729848878 1049823324 185139475 394918976 571733263 145747588 1026942923 661788450 317202029 152761593 1015086518 609447529 298411814 753628226 426867981 586029125 393482506 973856196 261215371 159908389 1007815530 292316244 620129563 952753514 223597605 643766798 331682625 422683485 749447698 121083748 850239019 412410979 755952940 844463993 131036726 605836911 294018848 761427375 418938080 63264439 912220152 268523646 630935857 873288362 26696677 683005319 489675976 741755936 430720367 531147496 707961767 450030803 793306524 543042001 365174942 708566285 530699330 381275735 589547288 712462754 535648493 906166408 60361159 423036193 749538414 793531071 450255856 706744390 532289801 551539000 356898935 483612082 692673789 661141222 317865897 40137949 939425170 750263171 421663436 743995467 432173316 76377833 823617446 723825405 515816370 515954080 727375087 79266090 824412261 624278199 279950328 472637486 699525473 735652567 507716504 223089090 953555085 659213460 315672027 556187246 347911969 1017940486 154567497 240208699 1003176564 264945560 978368215 951670443 220422116 899154975 134480 330993901 639670690 756342318 412014433 364733260 539453955 426572456 754381799 970201833 206443430 580434069 386052570 821267113 90801126 661331513 317790070 750737520 421876031 702647138 477856301 414280078 757817537 101432577 865186894 384246393 595405622 439875068 799931571 324431292 650929395 628646210 283273229 366460463 541964128 894697759 13502544 949059688 218859815 96911313 811382430 270839665 633251390 215577946 960723989 482443451 693864948 911472279 63569880 843471697 131879454 295207313 604145886 150638160 1029736223 886643474 21172829 731478678 503542745 46969211 928430132 24781752 887106295 202578132 965284251 1072323641 175134070 13906981 894319978 194248953 1041107382 857202691 109963596 624293867 279969444 1008300653 159611682 996271627 251391812 934470616 36235927 814403726 84990401 371783047 598932680 281025882 626660373 795011360 452517999 137602744 1034530807 271424892 632788019 308336199 670752520 64169150 910765553 748026675 420475516 256714662 987180777 620777383 278546152 820619815 91464552 745431423 435447856 345965878 553979001 335794754 563731213 868559332 106897579 72655439 835627776 62357934 908953825 537754453 362246682 994312212 249432411 1018277384 153855815 939604327 228274216 793696017 450158174 602837735 376740776 345071429 554391050 912187405 63236418 715410201 524173910 710869284 533006443 721030485 526386202 1036998429 139812434 700666120 475617351 142614692 1025124843 598994619 371845108 386798702 580132129 268796137 631212454 591252692 380093851 933907374 36717281 141154469 1039389162 580545469 385901298 125863223 840600696 1011908759 164268504 4961727 902937840 808076793 95440054 915299298 51663533 817156245 86956506 505963915 733113540 422797829 749300554 724251647 514931376 170592252 1068568243 1054208045 189790562 665615038 305558513 303190090 663247109 230223569 941811614 377463453 602254290 733335028 506447035 698560919 473512152 1051626320 187990559 800216358 438852713 40044269 939069346 500942154 675400709 236205159 999177512 473629159 698419368 48756960 931000751 1056564189 191097490 30962744 876772727 30518101 877371930 229779835 942153780 576593757 398726674 1038596763 142455764 835359415 72391672 540617566 363012625 378135022 588507297 882368409 17684182 675790505 501069798 529516702 706068945 340974659 566809868 118584818 848002237 614781338 289331413 50330947 929428492 10863654 893373801 161541528 1010492631 169291854 1066219777 658227658 312592517 594698998 384330681 857310770 109285245 482113628 690385171 434939299 745975020 832238628 67173739 968102298 204347605 1016153776 151736319 481049012 691417339 687920053 479910650 51611231 914984720 889867786 9455429 900680404 3490715 117996739 848459148 408511044 767781643 357154174 550745137 598600785 372761886 321837052 649387699 41147583 938071536 170587891 1068564412 835867243 71850788 277469729 622056302 235923835 999678004 547263908 352623851 934837462 35812761 709784200 534019015 970525398 205718425 739296418 428527085 147370300 1028831347 414566811 758104276 1022424164 158006571 164881743 1011477504 896976313 15518966 215732055 960611864 650706282 324203557 533300708 710118571 137378653 1034564114 728832462 518721665 348611427 559770156 29599724 878292643 386082989 580461026 1062867877 180361962 492985471 687363376 509105863 734158728 440923171 803077484 378894999 588215256 463141407 771814224 824282664 79398759 936894121 38655974 755248624 413017279 956423003 211538452 1034121367 137984472 429547042 738219885 569134354 343295069 800042876 439723571 55758320 919127231 896747490 15290029 911320564 63679675 14387330 893485517 813038051 99610796 601606960 373408383 998077341 250051282 133758366 845346001 383382130 591657789 28326859 875180676 709848238 534078945 629677497 269620470 177591925 1058004794 553430114 359048493 355606998 547891353 939602412 228276387 542551065 365733206 1003641115 239620180 130853979 844539156 1015435270 152852809 904755037 7831058 862970381 116779842 818654360 89236951 1011137802 165590085 219783315 948152796 625366469 282877066 593205369 381784374 514858925 724178658 97102565 810787754 111479749 859767434 388913664 582243151 335643356 563841939 843856590 131478401 118902529 848053838 254164420 985412747 245639220 993927547 355167389 548496850 817289312 86823215 939536749 228210722 762981000 417342407 363625206 540439481 487725377 680005646 563565113 336419702 203616352 968423727 489534800 683129887 474830323 701979836 781962106 453100085 699231860 473392955 484230775 692506424 464228411 775002484 936838422 38603865 962607668 217723771 813648651 98910788 800342482 439240861 693576198 483208009 1015114819 152790284 810006528 98414927 629597925 270331818 287035095 612485016 927486711 47340472 149983517 1030395986 639981715 331305436 807297068 92563811 778237148 469302675 513273725 722331186 96401267 807730748 533676345 710232182 498688814 673409633 336943120 563040607 273065483 635219780 123908682 855161605 72932450 834852141 230941211 945417044 64852826 910662165 763811642 404545141 883998365 19576786 737848756 509650171 819778895 88529920 744297980 432479411 327895611 638665588 112044615 859284232 646435663 320723456 785433878 457886809 325858378 653671685 686861588 493528155 716275891 522947068 665135649 306127726 88017164 816119875 676779950 499965665 970876743 205811208 601147467 374259972 176119417 1071994678 963137149 217204530 883786189 20416642 857472724 109180827 272946874 635363317 262684477 976369266 781313656 453766967 583595924 391315163 1037890223 138869728 753219453 427769394 153567601 1019037758 808117620 95480891 752661610 424066341 13486881 894943854 648748886 321984025 691704560 480287679 332665266 642652413 520325857 714703790 90507190 822021881 727072924 516704723 135083649 1033322446 522603208 716981127 84371350 815623897 288019356 615570131 503420807 731619016 798079157 436974074 777210863 466174624 707023914 532569445 997119140 250928619 13058781 895306642 344517677 554886498 117423123 862303580 557149041 347038270 884887111 19154696 258933937 989138430 5772602 901913717 241908152 1005662455 714390862 521057281 469434704 778111007 491317268 684908891 558616568 349292215 341427747 566480748 686028755 494534300 696252971 484832100 99652578 812292781 32315721 880218118 866808437 103840570 458775708 784487891 368751326 543210385 824989719 79057240 568265320 340067111 601410200 373474263 127460487 839052744 15260473 896717430 833737296 69983007 598693862 372596393 764607787 403240036 425707824 751157375 873763014 26122633 159674207 1008625168 356864076 551508227 976125133 263484802 33147606 878953369 255795569 983902270 45474593 925887086 587021242 392639221 91922049 820025294 622117534 277793745 640511766 330786393 962215153 213923262 1055747388 192373875 444455418 803721397 704525383 476331272 595525442 384103949 624383600 279797567 1047158703 200300256 576887817 402167110 217706450 962848413 534938104 712542391 21973884 886391347 1016965986 151495213 796287127 451701208 549665445 358167530 484930354 696089213 96945548 811420867 119328477 847693714 305518781 665833970 650230070 324776057 82722422 829699897 256211396 987721867 641694840 329610551 1006013187 241992268 796540226 450901005 24594623 887964144 303798402 662802893 631156645 268740330 838299336 74278791 367854102 544672601 687885436 479872307 786785854 461336433 582354962 388759901 840618341 125884458 404983675 767133236 651154564 324394443 921147614 58560913 116268571 863246164 1028336264 147923911 823379265 76139534 1042558496 197011311 499233276 677099699 812745502 99322449 446150354 789430173 998327421 236670258 943730592 232400623 541668782 366165217 527841705 720122086 782535376 457081759 883874033 20238782 279543838 624134481 832478923 67409796 41710760 937852391 492479921 683715838 556629062 347567369 409794131 771161884 579378376 387093895 656517618 314286269 26225266 873079613 852712941 122246306 719058855 524418792 676514971 499697108 546261987 353714860 1055825756 192189971 37934574 936959137 1046334954 197641381 828312910 80020481 186654452 1052383163 825669372 78430131 772644333 462918818 452493659 794986516 503781920 731714415 864676709 101966378 122094343 853346888 63761191 911663720 871577053 107560082 368379759 544149024 981831794 253729085 866638018 104714637 699030845 472929394 737158547 510274780 462482615 772466168 885657010 22021373 228323302 939648681 226621698 941355085 35940407 935223672 881278319 18691104 433799313 742476254 401518622 578074961 377676710 588835561 586192357 392862890 175858571 1071737540 527476476 720023475 489752202 682299333 945166837 231477434 489049399 683426936 459598313 788455590 38782400 936758415 380161011 590529212 134824073 1033062854 429230050 739217069 978401784 264974519 872917033 27107686 527469964 720012483 814462234 85048405 184665652 1050398587 453078867 781936156 850173918 121018001 1007926648 160019511 891260493 8750850 341131554 567232621 572153135 394286176 710723350 533122649 66731374 912274465 1027344057 145100790 292082630 619895433 56517827 918842764 1037376663 139400664 612674867 287220860 578173179 401355188 527300738 720892365 218462491 949973076 135082011 1033320788 375273406 600063729 892200457 12054342 1057446690 178082413 862090225 116947646 194219791 1040811584 37786947 937073676 604146728 295208295 261157036 973797859 287244419 612698572 359220430 552816001 779742588 467919923 728771635 518661500 811437766 96962441 738503806 429827377 807345858 92608397 586351843 392760748 534252563 708969820 671313880 496592535 906261618 60718397 323406860 652002627 185465022 1050145265 516972696 726297047 329727574 641546009 952840308 223426875 1011724715 165132516 617386283 290887780 562847248 337008479 724367570 515305885 1056173780 191489947 72038198 835796601 292105617 619914462 724405844 515344155 28086726 875993225 37182989 934106946 1058190755 176733420 484529946 695950933 428786724 739560811 768436540 408379507 313341025 657931566 409919672 771025399 137258531 1035235180 1007838978 159936077 500560826 676330229 848878264 117625847 268225805 979813442 452145873 795425694 448884721 794519230 1033691414 134670425 865259966 101243121 993355728 246378143 428330527 740149072 170989250 1068179341 901656362 2369125 195306329 1044261398 890872496 8629247 531271713 707828078 292303061 620116378 52598651 918068788 513214434 722276013 966167949 202147010 701215065 475117590 579759481 387212342 721617993 513346822 407930320 768248991 608200932 299524523 177993800 1057091847 344801614 555173889 425656493 751110626 922848183 43746040 487995157 680279642 233574827 947263716 463552855 775637016 947763368 233288167 606906301 297185010 461424624 773508799 714588408 520997303 618543009 289685230 632875348 270721051 591420674 383407181 189888812 1053519971 541296670 366575953 463875743 775694288 161113751 1006661592 214433411 962459596 898973619 997116 98861209 813599190 1054367162 188896501 750021378 422470221 855586948 124072395 764530930 403429821 363803981 540359682 958863522 213717485 242618315 1005323908 1011014795 165205444 419250306 761743821 376187856 603333279 769455190 407305497 1033231867 135255220 468609378 779378733 939978220 228385955 128369927 842845256 1014566925 165878082 755021638 412794377 718141386 525860485 302808914 664172061 818872384 89458959 698557792 473508911 91368500 820520315 540212674 363394189 492482886 683718665 761841971 418562172 872055397 106990378 500827764 675286843 287149445 612861130 1024084247 143671384 436117647 744794560 326019482 653566165 982591897 252387542 447718070 792046585 917128790 53497625 1033564153 134276790 510056144 737992607 641483154 329664733 215189332 961121819 212654443 959893540 246875564 992808163 160916861 1007512626 279827859 624418012 292465502 620012049 852129893 122712362 908777758 61919313 65264662 913954137 910856020 63997467 182928740 1065176107 638711923 327938364 941762896 230170655 617840993 290031662 516663753 726769798 682821450 489229829 660384170 315007205 554536624 345475071 817933287 89825960 1069340614 170319497 811135490 96664397 890201086 9792177 577670595 401900684 918733024 56150447 222779943 954028904 14101533 894248274 870125464 105318103 753984740 426438059 158656350 1022291473 594329203 385267516 675906133 500402970 1033029616 134794943 308283104 670699439 1001069944 238097463 666675741 304522066 291911288 620511031 1069160537 169873686 810239292 97602675 663384262 303069577 670333893 309228170 354404459 545636644 134891998 1032863889 1059416155 180314388 359393393 552722750 261241641 973615718 470074902 698273625 300948890 610931925 112437484 858366371 133891740 845221843 396466604 574329059 569784951 342635320 447998970 791274165 323288386 652145677 178649086 1061158577 850884759 120418776 84695347 815157372 265537674 977912261 189580926 1054265137 510550998 737438361 1001576322 237559501 1063539545 184441366 125520690 853623421 595389634 384230797 640983975 330214120 597689480 372903367 762129203 418849404 988334877 259179090 580105909 386514938 317507939 662093868 91339054 820752481 1007792222 160151825 955939988 224425435 574877739 400161124 798266342 437164713 755714609 412173182 79682176 824562639 270127765 629398490 961254576 215064063 574952691 400498108 779453832 468683975 329273418 641358085 679742965 488506554 996802102 250869625 268085520 979411039 317593957 661917738 715741619 523456764 513922883 725343756 13425999 894882816 164940024 1011794359 259962877 988069554 245274515 990158556 370240978 596337821 443535239 804636360 417758583 763130936 455044949 780494362 386985975 579528376 397815178 573318341 837849562 74094741 919841260 55156899 69151091 830808124 429456880 738391231 281689718 626014009 818372718 90007841 321472205 649285506 293130391 618846680 543771819 368264676 717487142 525989225 845439456 134113455 620483797 291626394 269251695 630619424 693012754 483688541 920016989 55333138 210686962 957668029 267066059 980489092 86890597 817353002 431157831 740883208 303758251 662762212 330195038 640968977 430076678 741898825 214390901 962416954 330987697 639660542 747470808 420968087 96099344 807425375 997055251 251122268 494264616 686811239 774339712 465401295 980067152 267430431 46401569 928907630 72642344 835610215 443818159 804137440 442025930 801296005 152900082 1015486653 742984512 433259023 40258643 939279644 595454517 384295802 569017775 342920416 163981038 1012674465 572101485 394500642 906874746 60278325 412438994 755980445 1057122088 177761895 10824851 893330908 256619321 986823286 302062763 664475108 741875414 430053273 82718575 829695520 976677443 262988556 833874655 69854096 694786389 485724186 34808637 931736178 188306721 1050893422 349967843 558242988 661927157 317603258 927653201 47240222 927048332 47950787 44995205 926194634 628903292 283526195 542158735 365602496 972251635 208234684 651659108 323849771 1056700066 190971885 1018685169 154005438 165078520 1011674295 133641075 846019132 369002131 543461340 633379333 274371402 213055219 958988220 828712058 83832117 72544368 835254591 596100972 371052067 427447661 752901154 884194709 19510490 230616782 941942657 866960477 104254738 410455206 770508265 1018039731 154404092 75300405 837220218 482736927 694153808 1033737489 134716510 684324376 492044119 814688162 85274349 993982866 245690589 741459667 430690204 222863579 953330068 296786693 606769738 762957735 417580776 237476935 1002280200 25118569 887442982 49289668 929697931 642629091 332903596 216646780 963890483 453134592 781729871 507326774 732379257 909980641 61291182 611321269 300551418 296522037 607557754 1030898985 149441638 217915085 963057538 1020227560 156591783 230510191 942098208 497379933 675242770 237471721 1002278566 296640320 607409679 243660905 991949094 952766727 223352904 355697419 547981892 843468444 131876819 761439924 418951163 552435535 360150528 772566301 462840914 266172941 977761090 1039578930 141344381 127409106 838996637 417495708 762868691 602034524 376985619 837272732 75353555 589137952 377979247 688821786 479502165 840088193 126399438 865135869 101377458 317033279 662667888 807636669 96045042 240722989 1002646882 543713333 368206202 989318182 258852201 797349565 438083570 424241217 752050446 689008248 478897975 240409667 1003377932 1009324522 162732197 426212949 754808602 575958732 399402883 652415478 326703289 423474211 749190508 849477170 121370493 1064801678 183344321 419672852 748272219 268627936 630777519 11170392 892369687 61973230 908831649 671674212 496166443 872199337 107396582 68516473 831484726 900796782 2824225 539503397 363995754 339180956 565015763 627883516 284603571 91327591 820741416 564664711 338825416 326021099 653567652 211594875 956737332 567916163 339984332 408430381 767700578 36718940 933904403 778574405 468849418 819675204 88164619 832222385 67157502 525852359 718133128 1019973341 156338066 974081660 261441331 579608864 387328111 343599772 568386515 444238713 803242550 420032723 747846044 923837562 42642741 488663898 683303445 216040323 964332236 970549317 205742346 835910195 71889788 148754969 1028119382 726642972 517322835 930807201 48297198 1014881205 166187770 833831169 69814350 893892500 14532315 824518667 79634756 112872156 857752467 289479121 618336414 217978355 962862268 280707962 622938677 968666232 203859255 414243929 757781782 244476276 990404667 164960059 1011818100 359314126 552647553 275469567 636575152 530087940 704809291 236547180 998466851 593762328 385749335 234232638 946606705 501365447 678966152 283440258 629079501 729295104 518135887 1066557475 168323436 129187988 841566683 964132803 216888972 1012014889 164107878 645336271 334300544 315129972 659720507 270631885 633047682 711347110 536625897 432025847 744110520 719160359 524782952 137097741 1035074370 510267777 737155278 359514471 553109544 999920286 235117521 91512393 820926214 736145462 511359353 705406586 529641269 1024369282 143961037 569865495 342719576 797367861 438097786 450697892 793187307 892607660 11408867 79938147 827968300 614937443 289225260 430266601 742347174 67595947 832399332 286181357 613732002 933323673 37448406 409443171 771592748 456944961 782656526 291922889 620522118 456018212 783564907 448293311 790782192 900171494 4034473 137922269 1034063762 220905283 951105036 159004608 1021329039 1036764740 139579147 1009466214 162607657 116608173 862537186 220156859 948263668 372679865 598519286 738130803 509932092 211459592 956340039 466298138 777071701 563326168 336176535 318068584 661610023 763678835 404674876 971815642 209105813 1000467688 238806439 200666237 1047520562 271682557 631997106 623684108 280404803 259340643 988753964 787196733 460431986 306114091 665118564 46677079 928134424 447561592 792147511 957640200 210659143 485442678 695553337 867430004 103409467 948725642 219573957 775741329 463918814 230397643 941727620 572473009 394606590 51939248 914525951 639807840 330872879 968688137 203885382 892586863 11125280 867132979 104165244 645341776 334310175 569827974 342682569 422166948 749979883 800656402 438502749 1060885778 178379869 634113675 273795012 856398682 110203413 425846657 754708174 477361833 703201254 539451603 364734876 683879982 492382049 260488805 974960426 627291372 284802467 589746960 381475423 524945874 718274717 54292698 916879765 249038088 994184263 894068838 13656361 840377995 126693316 748522413 419922658 993049083 246067380 175745006 1071885985 807658419 96070396 868723427 106800044 539421466 364700245 845440821 134114938 472012344 699948919 372419632 598254975 797551244 437494723 487236794 680570357 113174299 858058324 734769537 508672206 761990092 418448003 628437619 284113724 453460467 782059708 847115123 132643388 863468075 116224868 166277193 1014184198 508597096 734698023 840131545 126446230 510746443 736843268 404772503 767188952 909580216 61677303 496443450 671951221 134945189 1032917226 458231983 784996832 9500980 889909371 312718416 658095391 1016677124 151210571 151611221 1016294938 711884484 536115083 977742986 266151365 290932488 617434695 20691778 883012109 1015122527 152797968 442955914 805106117 490228132 681722091 887377826 25052909 75917204 823946971 432905640 743937255 461266337 786715886 775201942 464432601 478669317 689824586 340539758 567685153 747768601 419955286 70885811 832809212 303619046 662885033 530175003 704896340 1054090748 189672627 994939009 249010638 417119362 759608781 215647008 960531055 644084878 335150529 853468926 121958321 83480246 828622841 100162469 811750122 269723111 629779624 139846168 1037036375 55474036 919895611 557331717 346176586 151328882 1017057597 102953014 867760505 646179906 320464141 682900301 489566722 162066542 1009973537 222292912 950395647 693645753 482490614 514216385 725375118 270138992 629405503 648947026 322186269 934898182 35873609 984368472 255216663 453965279 781515920 297483998 606156689 697070443 471235108 930074427 49661556 64779127 910588472 857134471 109894856 456709823 782426096 190605130 1053191685 188830663 1054562952 195702 899216697 961807850 214830245 307029655 668397528 704076211 476926204 539592520 364088839 637921899 329245476 22739432 885059751 457319666 785919421 132129934 846867905 402703314 765119133 960128057 211840374 620132496 292319711 1004881995 243220740 874927685 29122314 784994616 458233975 364106094 539613217 115336826 860221237 741632255 430858672 751105992 425655943 256527549 986727922 673971590 498201801 504534221 730373506 616352894 287753521 948362887 219994056 717091024 522713503 144401039 1023503296 550011943 357731688 517986342 725995881 572961581 398244450 737851837 509653234 714122816 520793871 633061067 270645124 50512229 915982378 352034527 560043920 665022332 305751603 508326392 735475895 727575733 516417018 601834004 373640027 1044038722 195087629 137929222 1034070857 919991630 55573505 412573068 755848387 282981165 625474146 143496864 1024958447 696644820 471858587 259908622 988278081 42551178 924012229 431179078 740903945 335845599 564040080 585367411 393868860 4549597 903832210 341620684 566673027 301935997 610608178 387079977 579360358 5807196 901944595 917422808 53791639 742094766 430014177 261412529 974053374 41658738 937533501 1008143463 160236840 906649575 59791016 233524256 946947439 532466238 707183473 764240456 404187911 896887952 15689183 586806946 392429549 603602705 375404126 255418527 983787984 78711942 824903113 231927027 944301500 1042203636 193252027 901146724 2908459 580759961 386382038 1001587684 237570731 260690720 974379631 443540962 804646061 392280847 586920512 1045167324 198309267 105756547 869777100 1003480888 240512631 694562847 486291792 381027412 590089499 959278914 213345805 859439835 111152020 507529847 735724344 614629466 288917781 797204017 438196094 806129170 93751133 710004919 533453304 581578511 389031488 444715101 790354194 874652537 28846646 19546356 883968443 433100073 743087206 140659843 1039680972 59603327 907505712 804440886 443073145 529972338 705475901 93370006 806010841 914983143 51610024 175053818 1073025717 53953095 917326600 853099069 121850738 30933835 876743172 979170992 264699903 132494873 847232854 320353618 646069277 386406804 579997915 809279550 94808433 724256751 514936480 906918500 60060459 861901443 113613772 197925243 1045827636 1069205219 169922476 826671926 81529465 291516716 620378211 297740725 606413050 374730656 600827631 187693886 1052111473 908290934 62480953 729692460 518271075 127797995 839123876 401000998 578601833 17199260 882670035 1022753684 158331611 854187031 125031768 171828815 1067970304 962625454 217741025 331475607 643556312 796581775 450942656 654931785 311655942 322801169 648513374 305893457 664901918 1051449680 187813919 466077789 777896210 156712443 1020081332 3711442 899852445 116568939 862501412 890669827 9208396 935732472 39595447 444721568 790356207 13610120 894805447 345893228 554164259 405103208 767519527 290259506 618072957 134469214 1033494289 291203321 616653238 488801790 683183281 625139830 282650937 883483708 20114803 544644289 367826318 817088066 86626061 970796619 205989636 956582276 211697867 632847 898867520 91129616 821333599 52720904 918453319 36677674 934650213 545755362 354261421 12070935 891435352 739842036 428023483 49319737 929728118 883581548 19950371 13325148 894523923 844177099 130750340 559515982 348356609 588455828 378083035 650847156 324086523 982831167 252631408 957250331 211055188 268797300 631213115 442448717 801452546 293870709 605951290 88494565 819746986 417963483 762549396 831631909 67877738 579786628 387243723 249823751 998116168 645734859 333916292 82412689 829656542 784974842 458476213 742446445 433773602 769567740 407151283 1023101368 157368567 879390038 32531481 964823578 202900309 333232984 642167319 334117398 644887385 116642447 862575552 831766690 67750381 691176829 480807986 445875706 789154997 257810571 986180036 958610096 213464063 563910974 335974513 241040391 1002960200 180468905 1062974950 1043491202 195584205 988762402 259348589 837287863 75364088 626319160 281990775 136236136 1032111399 77141476 822287531 671993811 496486044 1052573181 187102386 892706632 11507207 456814833 782268862 100801788 865605043 1007077041 161271806 741300509 431312978 926805741 44558242 779284518 468253033 180971905 1062428878 959216243 213283644 546951726 352574305 217375000 963569751 541127564 366672579 655207405 311927458 891655487 12557424 909024493 62166434 241793385 1005809702 658582720 316351887 841825631 129446928 108969109 870626778 6623646 905910481 56594741 918919290 489454847 683046320 370535253 596632090 246849322 992777829 624021803 279697508 987473480 255962887 1052728643 186995724 588999676 377578163 989505170 257994717 1056468371 190997724 1020368331 155950212 319656825 647469622 522009585 713503422 41188334 938373793 704740908 530282339 792280314 446903733 863709920 115418031 418632094 761911505 772918268 462144179 91137611 821341956 304335503 666485696 298121367 610202072 110671776 855817967 970653230 205584225 237948478 1001703281 196937478 1042746953 878052053 30149530 730992342 503842713 14431171 893794956 111243720 859535495 835931946 71911013 263370861 975745314 139690503 1036618568 134852336 1033086911 340313219 567463372 229653390 942289601 781997961 453402310 1021487173 158900490 486541208 681184983 780817355 454056580 682248409 489701782 1006501313 241693838 246382707 993364284 536748584 711207783 1050021662 185337425 827791379 80548188 260567286 975043001 603580318 375647953 928908945 46403550 83364638 828506705 1039031123 141840924 64851865 910657238 331873536 643691599 61360248 909263159 589052050 377893341 106039931 868746036 1027493964 144988419 718217708 525674659 471858958 696645185 901871639 5992792 247618795 995644836 1010047992 162402999 653785336 325972407 1018831414 153103225 122567782 852768041 696717392 471669023 1052863187 190538652 1019627285 157044314 104846300 866507411 987373657 255863062 389417462 581697721 193115109 1041808042 732377726 507329329 242710447 1005420256 351388429 560712258 821964618 90449413 395460625 570968414 868015775 103208912 356176025 547412438 430683101 741456530 212843375 959820320 770120877 410850786 893788523 14428196 762411690 418083813 736332038 511279177 519514896 728572511 238161709 1000867426 614389170 285531389 396775767 574380056 907753265 58801790 137454809 1034644886 47372906 927519525 256536440 986736183 4551984 903838847 1017165119 154844272 387832891 579327348 998256531 236594908 618316383 289458960 469762436 697960651 1072150272 176012879 917724517 53040170 732108741 507059850 839561118 126920401 946137483 234807492 354165439 545663984 610651292 301974995 795332825 452843926 614760480 289311087 295515657 604454726 735815890 507617693 363640916 540455195 679530231 488294328 231299258 944984565 350275468 561696451 1068228997 171043018 352124094 560395761 78259681 825240750 806373791 92946640 88745649 818950142 517561622 725832793 690106527 481835472 120838166 849989977 659834741 315510330 543726353 368218718 704934571 530480100 623965871 279642080 84852544 815052303 535802811 712358644 1060833997 178324354 777922141 465841938 444197846 803463833 857391246 109103553 882330467 17646124 543807431 368303752 730104782 505318017 525373947 717920436 539302111 364843408 205336008 967255175 229006613 943477850 99555816 812978343 320575558 646025481 1065652205 169772706 916292458 50825765 45786669 924888930 499461554 677324029 516427002 726795701 340238047 568170384 571075350 395567705 804834002 442680221 608013669 296191018 919710302 55288593 997776868 249746603 956206437 224691242 314496473 656727190 62388770 908981101 221011788 951473667 721006018 526623885 797792693 437735674 1028690490 147495797 720418294 527088825 791788884 447460379 13491595 894948548 668585225 306431046 868014335 103207344 701838614 474954841 568715681 343924974 977752521 266164358 124029559 855540536 621761563 278224212 975506547 264176956 373775107 601707084 629359076 270092459 478891528 688998215 90434863 821683296 943344920 228607063 904521406 7598065 733923736 505725143 696462903 471410552 756456636 411866611 974740209 260264894 311799575 655337048 116662179 862852844 561186165 350817338 244569438 990501905 492390120 683888551 229982652 942622963 170987552 1068177775 839847001 127206678 1038919680 141992271 594319234 385261261 1015146861 152821794 1070673964 172702051 230192744 941784871 311019816 655605863 138381406 1034256657 700626323 475577564 14676414 893778161 228202130 939532253 215229644 961424771 100593727 811923824 211375028 956521211 221780446 950145169 237632994 1001649325 854424915 125269020 600014480 374962143 843143640 131813527 73232544 835156463 741244394 431256741 907213739 59306724 557558916 346138059 1043029593 196171542 702783887 477735104 259017202 988430525 1058302360 177103063 861266741 114289274 186646723 1052379532 241269864 1006335271 312700159 658073008 293166256 618878463 461948794 772984373 697903266 469967341 295430487 604102680 587972633 378653014 997240734 250259153 637838665 329165830 181734004 1062142779 763379988 404375643 284707723 627196612 804493468 443126227 856975323 109997716 147408920 1028866391 805118097 442968542 53663467 917036964 348407623 559828488 1068677362 170439101 367104374 544970809 791974173 447649874 104836904 866494055 1036945729 139755534 762812657 418222526 228578091 939907684 362694943 537149520 753772279 427274168 244864048 990010751 853627555 125524972 204084356 967843275 694103774 482682769 338845011 564679708 966233382 202212457 115927264 863166895 560984849 351664734 853079534 121830561 183777001 1064189862 618907763 293191996 165958014 1014913073 824050059 75761860 795670840 452391031 924189359 42732512 241588843 1006392100 37802022 937089385 72712431 835684768 825108155 78917620 170018542 1069043617 184268975 1063367136 742186239 430364080 361416177 537971902 571162484 395392571 125469580 853576387 824716527 78783904 974980704 260509487 260207163 974682996 549692692 358198363 419733336 748590615 253429066 981535749 123369943 851472536 1058949140 176439643 501923944 678480167 61606311 909508840 779162545 468392702 239020110 1000677633 353179744 546771247 1073252001 174231534 978921091 264449996 927350006 47986105 275520022 636883801 793243158 450750297 835655901 72683922 198652723 1045248636 816406900 87255099 1463065 898390614 1039234980 141262571 1020704932 156021227 764690935 403589304 323738737 651285822 578284685 401466818 1050056152 185375895 357147952 550743167 251660057 983174742 6456486 905481705 729454804 518033819 587282759 379269128 745715902 434680305 1004226254 239161217 224415634 955926237 400682867 578545212 606413380 297741067 994318904 249434999 894669436 13212467 829934211 82691020 238842434 1000766221 984284396 254866851 811196149 96720826 849673560 121566231 681072513 486694606 471763526 696550153 928940496 46434463 891836776 11685927 927421312 48061135 849138037 117889082 797544919 437491864 588451133 378078322 524475635 718853564 43416573 923562674 797686341 437367562 147305204 1029553083 782062144 453466895 406864950 769281401 94950732 808639491 693939903 482781168 9157633 890352974 556579786 347517573 696997521 470900702 544988515 367121452 250961796 997152459 736649787 510815092 472548779 699436260 639210171 327392244 242426190 1005135873 227674971 940048916 927828135 47677928 966584371 201777532 619231124 292732635 849974737 120822942 360005255 552548296 324229965 650727938 639741120 331064719 227471771 940898516 171370942 1068294385 1011465248 164869487 85733874 814102717 711685767 535920584 441559733 801874938 367291348 545153691 334217596 644991027 763333304 417694711 34130506 932365061 735111975 508224104 1063096677 180852778 638490919 328503400 529323084 706141443 606779627 296792484 784913895 458415272 761485344 418992495 108888576 870812495 49119365 930580938 330617842 640604861 1051090881 188503694 416183455 760511952 1057921136 177508671 4113319 899992296 293671038 605755697 10010581 889370266 416796856 760076791 241795805 1005816722 113691040 861716719 228803652 943279371 979210624 264739023 1036064671 140189392 597585857 369387150 145480191 1026674864 740968828 430981171 805044907 442895332 753288017 427575838 96160527 807486016 293153911 618865976 411329013 756967610 835454740 72748635 504241650 731124925 815415759 83904640 101901090 864610925 970159778 206143469 22818839 885406040 89768692 818138043 684033550 492801857 398789862 576652713 1032396899 135473452 1015335405 153010338 442249030 801515017 406788768 765793263 856132015 110985440 15028178 897533597 965020302 203359169 534981859 712582572 729353543 518194184 860846931 114651676 476233053 704164882 307872663 667142872 794111340 449782819 10108719 889206368 968255836 204234771 145119224 1027366583 111212499 859504284 161302718 1007108593 727154411 516781988 847622933 119519834 134316069 1033603434 982400616 252983079 400777116 578377427 1003525202 239770909 951265917 220799794 5721644 902645603 617533622 290773497 874293222 25603753 120571373 850775202 62983194 911934805 222510515 953758972 68537694 831505425 428701433 739737526 864657625 101951894 493996738 686539661 826912280 80979799 1071673882 175799125 801327138 442057069 491140934 685522441 241148873 1002809990 438928956 800296819 437526338 797840909 681807957 490314010 989261560 258795447 681277248 486637071 665928604 304827091 244626233 990820982 61160832 910111951 205596795 970662196 321863973 649414762 337289203 562075324 131039506 844466269 894342965 13934202 897700071 1825192 578984883 387486460 139924913 1036852478 463906091 775728228 516220798 727641649 1013850977 166996526 659896372 315568507 627028750 281393729 11080606 892541649 267824664 980199255 777964743 465880456 240192258 1003160141 496839819 671557060 530005925 705509098 638219626 328236069 989010720 258544239 957304991 211114448 113625868 861913667 649263216 321450303 538738676 361133755 912208839 63257224 308700419 670854220 263190274 976617037 275111679 637523888 760987142 415348553 8537718 890785593 1065284506 182778581 255758646 983865465 1013316081 167768254 1038917377 141989454 1016506504 151822791 16522625 895882446 160650034 1007245949 599734137 371539510 1004449392 239380287 778994493 469011058 896083206 15936585 165209187 1011019052 386233034 580877189 432231611 744054260 990615743 244421104 1053280379 190693684 305036897 666138414 297902526 609986801 452580418 795073805 415852335 760442464 95620053 807994010 128496129 842185550 917600393 53178822 516589346 726699629 502197785 678750038 725323695 513902304 886272034 21592429 999351465 235597286 676579061 499765178 935551465 39413926 514067886 725484769 142128209 1038269726 305958277 665224394 739415876 428383755 687897187 479884076 7337303 905313304 322659512 648113655 517136456 726198535 69432459 834239940 387552302 579050849 970703314 205637789 1067973106 171831485 517168643 726226764 54680829 920147378 923984618 42527653 485574706 694894973 47422141 927568882 118603294 848017233 299406701 608345122 892616814 11421985 296959806 606680689 597711521 372921326 564284569 339232214 846832638 132360881 844304160 130614895 819883207 88368520 196773891 1042317644 757566125 415073250 817679249 86426334 99874951 812249544 78547473 825525086 992099646 246953073 723898835 515889308 965004812 203343683 72113793 836130766 524148709 715642538 674695610 497877237 75652148 823678331 803942624 443627951 608890058 298902917 468984881 778972542 1031099155 149903964 1006105364 242088539 239566474 1004369861 836512181 71704826 896079470 15933217 721441747 513432220 327117493 652567546 740120792 428298647 987955265 259590414 498468137 673975398 1051012177 188687646 150361279 1030512112 714044218 521501301 480531190 691952569 841850453 129472282 681485221 486845162 9354555 890549364 563218798 336068641 75007535 836931424 525368662 717911065 277596635 621920404 734636951 508797656 328199743 638969712 944630196 232251643 637969638 329035177 398588366 576450689 1049120858 185751829 804990774 442574457 293391577 619103638 132171843 846905612 701206600 475109639 342397284 569546795 307844455 667114536 693249400 482880567 316196421 658689802 216358748 964646419 550951414 357355705 86888645 817355146 1061345668 181981387 41308752 938236703 373112866 598165869 459604183 788466072 33024679 879617000 71908358 835925321 354765370 549405557 976386605 262697826 689671753 478250758 209716567 958008344 514587070 724693233 570881434 396164309 637392756 275242555 988609712 259454463 884982247 19253416 187422406 1051844489 670642731 308493156 882537620 16809435 82938399 829129552 261501613 973880290 843124194 131794093 406303255 766360408 443777156 803834315 279193118 624832337 736843776 510742863 549792612 358556203 19905642 884323621 767458365 405042546 146720356 1025822507 555357753 343940982 388018390 582662553 102278401 864201806 814739933 85325970 1008551526 159862569 72707843 835675724 218692535 949154552 976699569 263014910 516643922 726750493 894154977 13742510 766729597 405361714 644456727 334735448 174343030 1073629753 1049224081 185854686 402657224 765068935 100537277 811866866 777650399 465570192 60983786 909672613 370734814 595787665 510264898 737152781 718983600 524343551 386666231 580257720 921115741 58529042 780041661 467956978 370186654 596283601 192278647 1055914296 793413042 449875197 749736244 422189179 124756338 854960189 444983644 790618131 285629091 614224876 930329638 48872809 1034855819 137669828 405201997 767356162 463166406 771838601 930763010 48257101 759313497 416824598 617856547 290043756 948611335 219193416 584397741 391068386 645225699 334452140 881317999 18731296 700110886 471912809 659375104 316099919 192523586 1055106061 188709875 1051030204 234445622 946033273 24580168 887953671 557348 898795627 53611301 916980330 617756448 289947247 760063941 416788106 359637066 552970501 204473519 967445984 674761246 497156945 744375595 432295012 925052170 45687877 382653937 592764094 666264128 304900879 349096227 559202412 86958797 817163138 156007806 1020687409 237528042 1001548453 1003029707 240323972 455124114 783986141 794099098 449770709 539869268 364366107 353686578 546233725 994466666 249319973 286498499 612997004 249035785 994964806 283838685 628162962 928589050 46345653 20578853 882903914 793380200 449842215 407577669 768683274 955240956 225826995 1021772836 159190379 88349478 819860073 123593303 851962648 1028830397 147373554 731344598 504194969 332792523 642517892 749638642 422877885 831176609 68204270 680164486 487617993 347180848 556500607 591743340 383729699 482735003 694155988 38021683 937304956 198670087 1045265992 350997774 561103937 812326581 99686394 135748110 1032672065 714636115 520253980 287796627 616391900 645327502 334291905 283231744 628870991 438623723 801035428 749836461 422285794 268188375 979776408 560185889 351914862 321136636 649998003 209274240 971197647 383900629 595317402 1004392258 239584781 487538820 680872395 376909605 602744426 1060602083 179145132 769523044 407368747 759616216 417127319 31383337 876926566 633082604 270932899 610737727 301799280 589301022 381291601 662079499 317489476 309284597 670386106 702269372 474074867 190938836 1056667547 35631041 931505806 927511697 47365598 878126715 30224180 720027463 527480328 114993716 859874171 476955755 704105764 375234638 600287489 226477085 954584402 449766335 794094320 209817280 958105487 923748028 43339763 989003724 258537091 891419572 12317435 216502754 964532397 843454847 131862576 36151328 935176559 698855127 473802648 252962998 982114809 608835846 298848329 1051075769 188493302 817140193 86939822 289589559 618184824 805644532 94314939 448611722 791104709 1067293694 168268465 372331249 598432702 31507103 880462800 359213404 552804371 749633871 422873088 884059526 19637449 750221202 422411997 8055881 903931142 681631081 490394662 20215597 883850850 25445387 874401092 12219969 891322126 249441749 994321562 1017217838 154896993 767144318 404994097 385655176 593930439 756456590 411866561 85583975 813949224 1063962896 183550047 510112054 738048121 704027270 476877769 1048403914 199710341 699389468 473292627 962598838 217718521 570772001 396313454 164426460 1012333459 116455602 862646781 467111239 776832008 687192503 493859064 734329400 509539191 570460179 396001628 1056470654 191004465 485813783 695134040 877161482 30565701 36652342 934628473 258448066 989696909 549371135 354727344 293042837 619541466 298081607 610161672 345385679 554443648 545486757 353992426 982221485 252808162 964901922 202978669 618534708 289676923 1021863217 158493822 131222078 843596657 925445852 45295507 929216213 49856410 380439872 590808079 509775555 737707916 135059003 1033297780 166706537 1014346790 1019171427 153443116 258204623 989457024 1011444025 164847734 508592636 734693555 768105630 408049105 738451848 429516999 706725765 528862922 131700079 843291680 897340393 15096486 410166055 770222696 74931201 837637454 522103027 713335228 758573746 413983741 427857273 739941430 178835269 1060292106 923714706 43306461 246331481 993308950 834114913 70097966 586975771 392594260 468766118 778749161 382297011 592669436 604593748 294868763 881264641 18678094 972709216 207639599 769301896 406885575 460146907 787956116 5044650 903278821 108717890 870379021 702016277 474866266 134699284 1033719899 215562109 960708146 735391653 508503786 105595019 869353924 1001561394 237540477 850297876 120884571 96539188 811277179 487484302 680813249 822664185 76731062 993992383 245700592 814717039 85299488 35212726 931349753 826381122 81500685 257172991 986590384 191586346 1056008549 602728209 376893022 1048725117 186142514 621726219 278184772 315576843 659905348 962932895 218053072 24780074 887100517 955076430 225920513 632137743 272081216 352044757 560058266 979554655 267966480 545120486 367520169 486622213 681266506 751133723 425684308 515960389 727377674 816395047 87243368 449009169 794386270 95693646 808329729 511532699 736581588 79623702 824508249 444551979 803560036 938000959 41077616 70404914 833110653 783161327 456400544 452934558 795161297 823934001 75904382 96815471 811548704 1007867808 159964911 768225673 407910598 829215839 83287312 598268364 372428931 117745483 849260036 376397665 603280942 1041725556 193818939 643774038 331693849 1020124872 156751751 685190765 491595554 753410832 426912351 588804400 377649279 536296992 711800687 51694921 915325958 980092490 267456261 830857999 69200448 240205843 1003178332 343017060 568856363 338200105 565350246 641526205 329703666 1055210643 192886236 548365953 355823566 527827754 720112229 910358167 64552920 1056463687 190992904 330478394 640203381 212169917 960462322 563932431 335995968 814372361 84959046 119386488 847755319 899535816 514695 603705642 375511141 804916073 442499622 277298172 622670515 505828642 733764717 870368770 108711757 297394471 606333032 206612954 969580693 728658969 519339350 164781125 1011373322 473822908 698875891 508658937 734760374 261934317 973522338 41758900 937900539 1032726482 135540381 248746132 994679259 896452434 16043549 802806437 440652778 1059446471 180344712 1066999739 167974644 791875826 447289789 380775042 589833165 638301999 328318560 837270483 75346588 195618793 1043525286 656390216 310751495 4911183 902887680 1003559698 239800925 982398279 252984328 937280009 38259526 473477027 698525420 406087428 766406219 434534290 746356445 763910762 403854117 154080088 1018501655 842126089 128703046 474250561 702444558 2287398 901312105 212341970 959585693 705331924 529566619 933293890 37414413 41938825 937813702 702692136 477639271 380027117 591186338 864529269 102605370 677657333 503198650 897129891 14882028 876381488 27692159 1017507630 155182689 159334240 1021654575 832288323 67223308 97536844 810172931 453202359 781801720 143843284 1023989403 449479738 793808245 747256133 420491274 124751563 854951812 392461038 587101089 541556334 366835489 488216051 679713980 602874141 376776786 156322144 1019953199 1050793467 188472500 681611137 490374862 170962127 1068148096 127929456 842663231 369592495 597524960 65163758 913856673 978663931 265236660 65670262 913311033 558285709 350014146 346910095 557278400 865419054 101660257 909469538 61828653 631838027 271784964 314346891 656835780 663518183 303461032 228241203 939566716 252866771 982022556 914849374 52262673 137798429 1034725970 999282817 236310990 789446598 446166665 96371799 807701784 669439414 310172921 724728052 514355643 11715828 891866555 174719513 1072696150 29617425 878306398 120280522 850484357 646581989 319817642 652767006 326264401 143889789 1024039986 704987733 530533146 316783187 662418204 105160239 870225760 148781247 1027879408 907103867 59459380 775177390 464408033 496915437 671373986 45463697 925872606 456279348 782781563 445689495 789227480 278867276 621093891 514390301 724758610 36272912 934507103 640429669 330704682 271963666 632282973 145636230 1026831049 775875759 463791584 445100707 790477804 940674909 227247634 185485407 1049903376 660516166 314876937 416494735 759774656 77071898 822218581 983198257 251683710 671458593 497003630 528013981 719508434 944732559 232091840 615987194 288177845 462921755 772647252 670690035 308536252 754397649 426588318 923152297 43788006 855157799 123905384 126324202 840795301 432555599 743591680 129507491 841099756 914606027 52022916 536961171 362506716 228111429 939703562 1020421697 155741966 96002208 807594479 977524527 265936480 953861450 222350341 267448912 980089631 641475027 329656476 368078774 543844089 682804675 489213068 323954575 651505344 486576807 681221096 370783314 595836189 27069293 872874530 740394036 431721851 230163697 941755838 897388001 15140014 492719063 683950744 764025960 403707175 98718618 813193941 406087286 766406457 758661861 413289386 514974918 724299145 706081057 529528942 604609495 294883992 647801167 319201280 1037094112 139117999 895206935 12701528 64340481 911199054 232291103 943878736 19835322 884252917 465067936 774002415 496383392 671890671 661753399 317425528 778498125 469563650 708603384 530998455 237076120 1002141655 909146313 61501830 528039941 719538506 808882924 95198115 816185983 87821104 823183325 76205714 879803716 32158731 375423069 603621650 324831008 650546799 160531918 1007389825 1068252125 171324050 169961153 1069248398 1041794297 193105334 807407821 96082306 839989657 126562518 205501346 967162605 446712253 792346866 26689885 873285650 733194421 506044922 60563484 906373459 569830100 342680475 772595925 462875034 482118242 690389805 768610147 407504428 755107798 412618393 912748513 66938542 295262532 604196875 684277051 491992180 708140308 531584091 326515969 653014094 482231284 690244283 431799422 740734257 86910479 817114944 914737929 52412998 260388734 975126065 655050138 311512277 6836223 905070256 413829024 758157039 452180452 795455659 334550288 644537439 477592653 703427842 993776065 245487758 7443609 904633814 236558838 998478009 728617753 519559766 288968764 614685043 834293510 69224009 645280886 334249273 442148277 801156346 110401590 856592761 512981256 722038855 1072251981 175328514 235594023 999352424 1067000741 167979754 907134320 59493439 933775181 36851202 729108651 519002596 938252245 41328282 276231298 636288461 745129947 435408532 125612079 853981536 501308389 679170730 233999990 946374457 314235761 656462398 82939606 829130649 605388619 294614532 902786555 5596340 907407645 59766866 452854134 795084857 144175180 1024325891 148380335 1027740640 529854465 705624398 426059033 754920534 1041105541 194251722 150729640 1029831399 475571665 700624030 54555008 920287439 949175653 218713130 796862958 451223713 117409112 862293015 69524379 834589396 491629232 685220863 708807422 530940849 147174643 1029684668 383371282 591642973 955251965 225834418 1071127369 172102150 2649364 900883547 806079935 93439216 782542393 457092982 699236530 473401853 472295104 700231567 581257266 390021501 102417955 864079724 170736916 1068971099 75045394 836965213 1052162604 187478883 481269965 691376514 617199802 290697717 408652982 767657465 521732132 713230699 49163553 930358382 612179173 300357034 650211438 324761889 892555973 11099018 1021274970 155542037 215809610 960952069 68145553 831903966 630135150 269815841 820276103 92168904 688445329 479387358 179737991 1059888328 857967792 112821759 236264459 999232836 721245143 526867096 625150286 282656769 176367828 1058611611 408762399 768029008 890661165 9199714 969261048 207599287 961867859 214890780 366054991 541820672 919225110 55593561 799392043 440387684 29589083 878278420 234329849 946708406 484900109 696054850 305858463 664866512 80472401 827449374 687430353 493048734 350039293 558310834 63590308 911230699 831944010 67927045 33532256 879075375 165756359 1014707336 230438297 942030038 54728336 920199135 757899136 414619343 300784064 611815567 472491126 699641145 433308707 743034220 116424162 862614701 938452272 41266303 471307331 697146636 639539765 327455610 531812232 707315399 799639763 439583132 83630239 828772816 871484589 107726306 1007280203 160688388 118672476 847824147 258391866 989640309 416508325 759783658 788169558 459311641 406962414 769378721 1004944986 243021589 822537196 77390499 150612393 1029710054 371702689 599634670 377844570 589265429 532848005 710448330 866994327 104284632 229253123 942680396 343519527 568572008 985582118 254067561 396103752 570824967 467810964 779629531 47996610 927356813 612942266 286443765 374829624 600669047 697166664 471327239 1049224640 185855119 474196704 702129071 952661942 223510265 855318537 123808070 377483469 602274178 885073257 22752294 782493798 456778025 49815347 929175164 190118436 1053750123 941341917 226604434 557596863 346442224 244490774 990423897 396569113 574169942 943532791 229057464 690747534 481423809 246398840 993375799 243303823 991595712 804940325 442524522 730995057 503844926 197568016 1046261599 643722370 331638221 598710281 372609350 14361949 893463570 256386828 986852931 938109055 40919344 595961850 371175093 206589209 969557078 360517772 552016323 298470183 609239656 751560068 424799435 417789633 763166606 702896164 478105963 55418032 920098303 722421476 513101739 621450307 277912844 258086238 989338641 695097955 485774124 81366925 826508994 73058789 834715818 884231222 19809657 448464159 790694992 859980453 114838506 597157053 370011634 1025148828 142642899 134479829 1033500314 515597704 723610823 137863480 1034791031 337069046 562907833 149306890 1031550789 516166212 727587595 442253716 801523931 447359387 791683284 344801880 555174679 90888732 821089107 623375461 280886570 998643545 236723734 407268588 769418659 315226118 659812681 1051101972 188514907 453901551 781710752 918526474 52794181 132600621 847075938 902266971 6129940 656573844 314084571 1007358085 160504266 329404783 641226784 975326922 263735173 34247278 932223777 1002618951 240699656 1067022815 167997584 780080965 468000266 587236636 379227219 535089359 712956288 372369220 598470155 1012766596 164077259 237918765 1001673570 675512238 500791009 908757657 61899734 200568978 1047427549 891458471 12098280 1000492809 238569030 728055179 520041668 962772303 217625600 671609729 496892622 886735898 21007701 802137342 441822641 1024325870 144175521 1059718696 179310439 127989167 842726624 714466184 521136839 40252791 939277368 194018558 1040872881 835136170 73212901 520690676 714281659 361407046 537963273 750475478 421613977 789694591 445366576 1071891393 175753870 629695114 269642693 550102138 357821749 251548089 996432118 114673057 860867822 372093895 599243400 60194597 906786410 487732341 680017210 58881018 907573941 28009557 875654426 949040906 218840645 93137124 806822315 274353000 633356839 394172894 585404561 711144395 536427140 26795982 872601217 1056605497 190876790 995944420 247918251 581234946 390002765 525336842 717883461 419199471 761688224 605861432 294043511 993085627 246104564 724990471 514618184 90100674 818207373 1070856068 172621515 299847160 608519351 436018247 744953096 1039307036 141072467 262614979 977086092 917305132 53935715 313166814 657490577 58054427 921689684 50514627 915981196 61118657 910070158 579042807 387544248 709268498 534551901 389595818 581094373 755445650 412952285 894191439 14044672 752284168 424475463 633116270 270966561 528841585 706703934 633191096 271037431 743282999 433557624 410488924 770545939 831646114 67887341 457660312 786259671 721142414 526502849 820993170 91575773 68505438 831473169 863553639 115523880 395516464 571020159 741928836 430106315 772830290 462060829 648851765 322353274 860189171 115308732 317832315 661370164 905211165 7234642 818859553 89442158 943211490 228739757 834223121 69416286 716948949 522308762 139944419 1036871852 687211708 493620723 199541430 1048497145 638483587 328496588 383120451 592444684 482821746 693980989 392668974 587050593 536529826 710984429 933585055 37710288 807250605 92775394 908704017 62107742 67945636 831966699 983774313 255409446 997893445 249605130 776341322 467406341 651082349 324317986 168058279 1067341032 377229003 602277764 401340057 577896406 301759446 610693785 463546738 775626813 939034368 40013391 350005265 558276958 485711403 694769508 122851959 852007736 928360284 47164947 717139866 522495701 774444973 464723682 893050745 10540598 243402120 991431879 113384048 861410111 296970770 606692189 403935692 763992195 1060963812 178719915 105825698 869584109 137010432 1034982479 282764252 624994963 697728514 470579021 498533524 674041307 275826837 636142042 712578980 534978283 886056744 21638759 455645053 783457842 908586978 62777005 356308280 547806327 655024339 311486876 290845162 617609381 501279595 679141924 725604667 514183284 728351535 519293536 714199353 520870006 525149097 718744294 269923177 629979686 294977951 604965072 39265055 936192592 1023220616 157749959 794842383 452615232 80125243 828150900 678902819 502084972 813026025 99599270 923873166 42673857 332064589 642838018 510156320 737302383 279365921 624738414 731095772 503950227 647943123 319085212 879660743 32802696 269174648 630279735 488094722 680375629 697703425 470553934 697875994 469940053 788519851 459657956 380388255 590760656 154349756 1017723379 382483699 592852412 102177387 864883492 419109987 761337132 354090271 545322064 978879355 264407604 997655004 250415251 331542933 643365082 63863034 911503797 785205171 458706684 227095575 940784984 443037070 804404417 471075662 697172481 890037230 9890465 478675368 689047783 20410428 883784051 1010482386 161527197 1054149973 189727770 62014480 908610911 707976608 531158255 312556145 658191166 339204706 565039917 573573188 397017355 159734864 1008686367 506111946 732999301 62855525 908398634 720505132 526909539 318024693 661562042 948650415 219236576 171177730 1068105293 840301093 126874474 317520846 662106753 1066848422 168614377 71627953 836697598 899260800 239823 788515116 459653219 771418987 409002532 159657789 1008608882 241615617 1006422606 720375284 527041723 386861420 580190243 91747654 820902921 235002464 1000067887 413515552 759150191 77882699 826174468 12037567 892183792 207988171 973057156 178428734 1060672113 687845216 493200943 290393712 617940799 282427490 625969453 970082543 206061984 845582389 133994874 383885941 595307322 263228602 975865333 282051945 626379814 283835144 628159047 1011392701 164801010 781168475 454403604 939139830 39857081 710824012 532961539 900010636 4135875 523786562 715280397 250779507 996711996 194400296 1040996711 387992057 582631606 690889312 481569583 962452178 214422429 560848118 351786425 768911473 407806270 686634008 494353751 100849048 865656023 657165765 313623690 966309170 201505917 588743621 378374794 10526560 893031983 54005976 916593047 61244369 909937310 153017650 1015338109 806735190 93307929 1045323301 198465386 324627124 650339323 875937056 28292207 464720060 774445555 479181271 689287320 796658073 451281110 714144707 520811148 869475688 105458727 589661901 381652866 803250189 444246338 977553221 266227210 588386372 378018059 5957912 901832791 540914678 363313849 339963458 567895821 515747277 724018306 525875329 717369806 445188106 789774661 424835659 751334148 106533013 868456922 736772865 510675534 206234197 969992986 971938403 208966444 55586754 919217805 771710790 409294345 262382263 976858104 561634693 350475466 590046604 380726467 801394484 442386043 503163236 677879851 607370523 296334420 401489346 578040973 344650338 554761005 665161058 306152493 248018824 995262151 594154566 384834825 568641689 343851478 146973454 1029220929 92355232 807089135 866714508 104008387 1067140185 167857430 694801047 485743576 408886827 767891300 533177119 710781520 510651732 737535003 331660930 643741645 279637605 623961898 98047517 809639762 147739377 1028938686 814168612 85799787 63161985 911855566 61368758 909271289 467259082 776193925 657264683 313989476 641104673 330068590 629556144 270289663 176232238 1058741857 347740438 555749465 828888288 83746223 794419430 449046953 394371488 572238063 687251896 493660407 760978120 415339399 364012484 539519627 646239574 320789529 1063395769 184035574 392326364 586704275 362640077 537361282 532745659 710608116 911622677 63720282 767061648 404907999 459548438 788409945 617114861 290612642 471085979 697187028 526303563 717539332 294079176 605897607 7306815 905279344 112612719 858545184 1052364524 186894243 43313057 923725550 250980536 997171703 289418120 618275527 482239554 690253069 833693044 69938235 383349139 591624412 88515891 819768444 565681043 338531036 787249316 460747243 771919549 462981106 770356110 410041025 267360022 980786777 901849261 5974498 304859483 665960468 773861390 465189185 465898361 777978422 357693084 550240211 246853697 992786702 964367097 216079286 737647195 510497556 994347921 249463518 626203259 281613108 1006434797 241627298 607452371 296678812 995137348 248159755 841251272 129921159 312278615 654767896 321977831 648737960 383694462 591707953 793705754 450163797 864279549 102355634 1020413206 155733081 424704411 751464660 253133591 982288984 171337589 1068265018 4059343 900200832 382452495 592562752 519658651 727930324 422073515 749886948 147587319 1029048760 1017345502 154762385 158392116 1022023291 661736799 317408272 271487336 632592423 733443105 506297710 390186917 584830698 513693604 721706731 928375916 47181091 107343240 872408263 75918435 823944492 31034467 876840236 584793414 390149129 887619027 25031836 417120283 759613780 350363094 561517721 385649321 593920998 607361880 296325655 895624234 16264549 512667149 722773826 108192063 870901872 750572929 421977294 912722723 66912876 802420076 441056291 648922659 322424684 531653450 707422725 436497229 798908930 1032436011 135508068 591219047 380059688 847348167 119244936 402456866 577177709 677908949 502405274 963965071 216988096 568664732 343878611 982802898 252602525 66519497 913115270 479293716 688617563 781478531 453927884 323345854 652203249 174742460 1072714483 32193251 879834028 124813258 854226565 428159741 740244402 816052533 87683194 469750491 778427284 232892626 947626397 485691354 694748821 987119888 256657503 442236243 801240092 579582609 387036126 934241619 37055516 125894140 840627379 1001437329 237679070 296867601 606854750 414419356 757694675 63079677 911773106 513607508 721882651 132348911 846820000 291383962 616834005 557263850 346890917 83266378 829194757 818733276 89581971 211488873 956373286 853610480 125503167 748351387 419489492 54830624 920563567 961589207 214607512 198323213 1044915522 940843869 227420690 116445970 862640733 1023249638 157779369 395493270 570996441 546923549 352546130 287122593 612838894 917466446 53830657 696124593 484707838 305600604 665653523 261925838 973513345 901667576 2380727 764360412 404045715 573012495 398291776 969980975 206222688 183858820 1064271819 978905444 264429611 111546655 859576400 690956910 481633057 101947844 864653451 18918895 884647072 382205415 593360040 736221896 511431559 80595519 827835248 1046022899 197329852 539169721 364452598 492412815 683906752 868055983 103248608 435405372 745130867 256754521 987220502 837707689 74739430 82092675 830385100 474376042 702311973 1065473408 169598159 736541966 511489089 716281438 522952465 964380272 216092479 82572634 829553685 562074445 337287682 430752918 741789145 986225175 257069912 745671433 434635334 349529608 558853959 775566006 463485945 971510393 208804662 989488672 257978223 531867507 707374652 387502332 579000755 948480902 219325129 763213864 417837415 516390617 727545750 277454043 622040468 448058242 791599821 443408158 804771409 413980439 758570584 256414587 986880564 812048773 100460746 473661427 698447548 381992223 593409104 901870644 5995899 130407417 845140662 470053131 698251332 115871351 863110968 287986455 615537240 918851360 56526447 716502207 523173360 106002359 868974328 661519205 318239274 672985996 495385283 371573723 599771796 660128527 314755648 303047189 663366490 1021437093 159116778 251717664 983228783 484013758 692289521 1031104594 149905693 18949927 884682344 58156739 921530252 928957340 46451411 658058747 312681652 122666913 852866798 168934124 1066120099 158253969 1022675678 561722402 350305645 997890294 249598393 388309048 582953335 428804123 739574100 877596557 30738114 611678944 300905391 1052224824 187540599 31226061 877031810 834104120 70083191 377639016 588798247 870137328 105329855 1045463498 197822597 869735121 105714590 271236719 632338208 232205912 944580375 873304654 26712833 138542395 1037825140 390466089 584844134 444654814 790293905 760015653 416735850 1050128140 185443907 828723101 83838674 752037091 424224172 516406578 727561341 735186190 508036161 2099238 901382505 629694777 269641846 213227498 959422117 921798337 57380750 519758069 727771578 724264619 514944996 247080918 991964825 787562712 460016023 501408140 679012547 639334006 327253817 56378645 918965338 1026361272 146214647 410444356 770501387 474921160 701804935 1021333975 159013016 44241404 926488755 932795080 33774471 937275208 38249991 312469731 654696876 297505523 606182332 537153688 362699223 446787469 792422082 188275730 1050858845 25173280 874124399 769265031 406848712 544124325 368354538 86868689 817335198 174904506 1073143285 577472062 401706865 414684816 757964767 483416227 692736492 944075306 232749925 380602551 590709240 262044355 973370252 261417885 974054098 1066931343 167910848 438569666 800981901 901990566 5849577 102767337 867832742 819455037 88993138 588501123 378132940 357947158 550493785 1068606787 170634252 372868409 597920886 444228338 803236797 171376612 1068299947 314640255 660278832 79387071 824266992 453006937 781868822 573737555 396919580 401058561 578658894 201561277 966368754 801759450 441706901 563864990 335670481 494036035 686320908 1006509141 241440026 1024573671 143378856 668447600 307083839 859062611 112085020 711212127 536753424 30045128 877689479 379331178 587606821 930392146 49193245 1033382116 134357419 247446553 992326998 770840736 409473519 252888566 982043833 92164260 820271595 619870280 292057351 104934940 870000467 473451528 698500423 373194641 597980894 707315995 531808340 821065562 90865173 406159335 766473896 739692882 428660765 132941865 846627174 258351050 989599365 778082564 469405771 447378369 791706254 376573532 602408723 527422546 720755997 387084132 579364395 762722669 418132002 706824821 532366138 324926921 650638470 991590945 243299182 710212633 533656918 935012232 35729095 190565245 1052885554 423894505 752751782 440258363 799524468 139805563 1036995124 751701422 424936673 13060989 895304242 396755582 574360369 598078860 373292227 599973905 374925662 884895284 19163003 623965248 279641359 744137928 432057735 297542733 606481666 905685621 6398778 983020565 252558682 661810837 317220826 207539329 969197006 30895168 877487375 150107458 1030257677 215424297 961352806 366015932 541785331 231884198 944262377 852349250 123197453 212758032 959735647 667996804 306895819 690232653 482219010 397793861 573559562 706586794 528982501 30303568 877947935 915582189 50898338 505478572 733672675 695829674 484675045 697436942 470286913 573132757 397624986 434419343 746504128 354181272 545679831 892982686 10738897 262938982 976627753 144576567 1023678840 157075536 1019658527 77051476 822984475 1071672215 175792856 548927652 355332587 224283521 952386254 121272442 849375541 335832432 564030527 452551431 795044424 1001825327 237808992 195791820 1043432067 672153999 495601856 835009097 73347846 589376818 381363325 464232186 775002037 899320998 34281 209068931 971778764 347777205 555786746 410520105 769786726 309976058 669242037 813699204 85596619 176117431 1071996920 560138610 351862845 662555622 317178537 490840655 685484800 772103053 463426242 239650658 1003671085 752438870 423839513 716135321 523588310 212694622 959938321 782972793 456212022 320358733 646070274 507683663 735619584 868485030 106827497 226410667 954517988 12223839 891325456 752260878 424451649 72116148 836136699 821147618 90947245 902687799 5760376 190623145 1053205734 191925547 1055556708 750299769 421700406 941758226 230170205 59976103 906567912 298779525 609553098 615086274 288584077 602877251 376775692 1025989571 146625164 555823499 347814084 212811906 959793613 503976621 730864610 250459498 997702693 888401886 23717521 174135152 1073421887 771745356 409333507 924429120 42181135 678195058 502687293 465933753 778018038 934465708 36231651 211773339 956657364 944992269 231307586 235745407 999766320 626139760 281553727 388582663 582173768 501270221 679137154 508388437 735538458 331858637 643681154 1045121216 198263183 469841055 698039760 361148357 538748554 1022684684 158263107 735966523 508034164 370183368 596280711 276782538 635786373 743982091 432164164 279678109 624002514 742533984 433594927 725426262 514271513 66528957 913125362 903392066 4366861 657570770 313242269 925334221 45970306 950298789 222192106 682811960 489220983 827739998 80496145 974978184 260502983 905857887 6570512 433002945 743772302 978437016 265013975 872762196 27214363 196988440 1042794327 1000457173 238799514 626424038 281833897 262798832 976483519 523324433 715867486 133881501 845207506 287136005 612847690 853558930 125456349 486304543 694575696 386909945 580243382 489041284 683418827 424504675 752313388 276257326 636310369 503110395 677827508 222053959 950423304 72358654 835326897 390553530 584931061 1038675050 141747493 293171205 618887498 299397877 608336826 554350676 345026843 137659200 1034848783 104938187 870003588 993590860 245561091 204588323 967560300 1063186477 180681058 888049784 24418615 339371516 564161715 979339872 264602415 663432977 303113822 992844607 246911600 570162545 341963838 669744601 309425302 751737221 424972490 71040040 832697703 141237517 1039209538 727623023 516205600 11757907 891904028 747196814 420698305 475745443 700532204 50726296 916196567 328796922 637731765 1030884770 149423341 529087996 705901747 1072979933 175003282 970735659 205932900 739155175 429168040 185767766 1049140761 789397853 446122002 535892558 711662337 726719668 516609531 338464223 565609616 435380552 745105415 735614206 507682225 787079605 460581114 102977598 867785073 452218726 795756073 228358281 939946438 833752682 69732133 602685707 376850500 139162254 1037138881 196766833 1042310462 797800871 437743848 47513938 927926301 743855919 432823904 195645933 1043552418 134653202 1033677917 924404501 42156634 429149642 739132549 836910696 74987303 739869609 428051174 979999687 267621000 713775477 521228346 941051393 227362638 250138681 997382518 732737233 506898334 653028954 326526741 58869258 907562821 240628712 1003338407 646301712 320848223 412155958 755698041 410322826 770641605 767671467 408663524 946458197 234080026 338419930 565307797 60150203 907008244 172696528 1070672543 676148708 500645035 449277614 794650593 879842444 32202179 629367926 270101817 489994998 682537913 40571689 938547814 273453855 634821200 5513744 902703967 791866423 447276408 92410202 806885397 929076812 49979139 91643623 820795304 362579272 537299975 836609122 71806253 300543773 611575378 803734165 443681754 880646462 31953009 829189623 83256504 1035340112 137101343 790343818 444709317 43617569 922977390 268514531 630930860 538463704 360858775 131919498 843507653 545251950 367389473 851637123 123271884 863049053 116071442 371366700 599298659 8376726 904255705 790640201 448413446 581986999 388654072 558478429 349420818 780448893 454999346 274713147 633717620 679386486 501519417 695365083 484992148 505757947 733956532 606649201 296923710 854893661 124693778 838440891 73637620 611291998 301308433 396075930 570534613 937955 898909868 306730212 668097963 708577510 530973097 131549304 843923767 37768369 937051646 57942418 921577693 856746568 109765383 704809567 530088720 534509094 708968297 912861651 66265244 199288364 1048244067 406168250 766487541 187365590 1051783577 999878669 235075906 338582447 565465824 568111751 340179912 74237190 838257737 711410550 536693305 459109602 784825773 929931478 49785241 304075058 663083133 63932059 911577044 993988937 245700614 713771341 521224194 524332168 718972359 16532954 895896725 807305308 92571923 82836135 829813736 979951979 267577380 466296295 777065640 769395721 407242054 700007728 472075391 603432944 376286911 611775051 300743428 417223472 759454335 233773387 947195908 883845220 20209963 618820576 293108399 417625126 763264361 375404012 603602083 694881732 485557387 658306902 312933913 855836467 110694012 304998175 666365520 199895107 1047535884 855350194 123835133 928377108 47177819 446764159 792403248 62578632 908121735 945864906 234539397 372299129 598400054 438476735 800626416 365868653 542424866 806079946 93439109 534303112 709023943 493949733 686496362 1011817217 164958798 692799409 483479294 152069720 1015705367 460169226 787982661 195218311 1043907272 522926037 716258970 234924919 999989816 286944603 612394004 214763445 962006778 830071387 82045716 877207909 30615594 681850395 490618708 277910390 621451833 205311168 967230863 1010850839 165303640 596719583 369835664 33589608 932872231 491787347 684334364 145718644 1026913339 695169360 485849119 711523679 536015888 891950264 11542007 596803547 369653396 765210797 403061218 733572832 505636783 352149094 560420649 229068956 943544787 402584134 577043209 836438951 71369448 968031530 204010597 903199354 5223221 1037143810 139167309 1050460705 184994670 678891170 502073325 213524527 958409056 13613786 894808981 1059005427 176499388 517056707 726376844 668796648 306646951 476566363 704502292 216668273 963645758 226889812 941365531 258044101 989559178 29818408 878507879 404119335 764171880 850542449 120075838 540280667 363728404 618305398 289447481 993321556 246344475 1021885448 158512455 604313137 295640958 94433423 809171392 618518890 289919013 507428447 732215056 530011462 705518601 308502095 670652160 370260880 596357855 461940620 772976323 523076489 716671686 951293866 220831461 802554400 441191279 826198011 77909684 941674848 230348847 474375204 702311787 767015721 405647974 482637293 694058146 233446178 946868845 872782423 27235096 907930606 59237025 906720243 59865788 673706909 498989778 1056140913 191457086 479576932 688900651 181249911 1062710840 241925776 1005680607 465113267 774052348 226663608 941135351 433528627 743249532 769006386 407638653 251304947 996184764 500945351 675403912 572156343 394289400 64085674 910940133 768234523 407919956 618814885 293098730 914963431 51589800 678354580 502585307 852833448 122633703 418926359 761415256 753624955 426864180 439307138 800408269 1042468651 196658788 604244760 295567959 187572606 1051994161 474766201 701911606 545421771 353923204 118054744 848516631 199596240 1048547743 264111216 975441215 486526402 694535309 803366072 444100087 804969636 442553835 781158101 454397850 1006138844 241335443 390214095 584595584 415240962 760879693 944424967 231784776 615337211 288834996 409689448 770790439 316997446 662631945 763657436 404649363 862506133 116573658 927224066 48126029 268818591 631230928 802366493 441003346 731171636 504283771 884173647 19489280 164524177 1012169182 985321734 253810761 911837941 63144890 611119797 301399034 787196276 460431419 827835847 80596104 396367882 574230853 849139664 117890719 121978098 853489085 735174149 508286794 613545784 285998711 722880494 512511649 842650253 128179138 115525977 863551510 267396186 980036885 519245713 728303326 1054303766 189624153 922293712 56827039 299589852 608266643 952945905 223790526 592051767 382990200 130157161 844628774 166187584 1014881039 721023607 526646072 100315883 811645860 2380186 901667029 999682204 235928019 645437763 333615116 538510336 360910159 435516364 745503363 780846362 454085717 879829928 32189159 1049132956 185759443 468984282 778971285 220297336 951808311 528134058 719365861 191674549 1056354810 735137686 508249817 355479942 548026569 353065351 546394312 399347095 576160984 491920964 684201739 270156714 629164773 180244011 1059342180 302890594 664254253 450139933 793681490 277458271 622044176 1046064570 197371125 858641290 112712389 46216654 928726145 627697329 284422142 448675338 790902597 840258645 126835994 1018381046 153701305 184418243 1063777932 657124646 313582697 962350433 214320174 409075371 771487716 606867273 297141766 696132556 484715139 827270939 81079892 1066703606 168727481 794292494 449706049 257878000 985984703 757517384 415024391 598410834 372313885 996627568 251485503 91737911 820889208 800006272 439691727 377849393 589270910 449387231 793973648 523092349 716687410 148227758 1028640737 768942455 407840824 865732193 100667182 343706447 568754688 47921042 927022813 656333565 310694834 356562961 551203166 652427378 326715709 857745471 112861552 33274895 878818624 756743835 411105236 831155802 68183829 130629789 844319186 761245423 415606688 219575490 948731277 68034228 831789051 414392808 757672103 871442768 107683871 944664539 232023700 714451420 521117843 393264431 585806944 180070107 1059172244 319372879 647182080 824400231 79253544 927857110 47706265 80147373 828177122 615429661 288669522 54909595 920638420 194030612 1040885083 895305431 13062040 328340309 638065178 76906738 823101885 661773174 317444665 973745373 261105042 598288030 372453329 564615323 339562964 9001306 890458133 1016873528 151407479 176870321 1058069246 610273529 301597110 832939893 71282234 1018412500 153728155 474931163 701814420 164661026 1011519085 21638734 886056705 396872594 574472925 774443135 464722224 856070241 110924078 1011729344 165137039 348960455 559333256 215587218 960729309 226174132 954281467 173244796 1070172211 862250171 117370356 239918109 1003935058 990402894 244469761 521661316 713941707 382115628 593270371 386167999 580812272 345086742 554406489 281831089 626421758 880848584 18524039 623090217 280597350 499599655 677199976 687537967 492893792 394773942 572378361 339266463 564314832 598757198 371869185 984383228 255227827 582400526 388805441 371117949 595904050 182683791 1064927680 634049644 273734947 1009487964 162634003 244253104 991234303 94040481 805370094 888785064 23314919 843798049 131161966 406778425 765786998 84585325 814785058 811599402 100274021 980864082 267175197 1000559534 238639841 1017499027 155174108 354053954 545285645 549052887 354674840 145897913 1026044150 960170212 211878315 508806292 734645723 520093197 728102722 373204887 597995224 554899945 344527014 842701720 127963863 429333317 739054090 583495321 391997398 763038555 417399316 307209497 668314710 772518211 462534668 869489830 105469417 291784873 620642790 600196023 375147256 413626303 758998768 439663288 799978487 201621621 966691130 32600677 879459114 874301671 25608616 852368218 122950165 429872919 738549336 301398763 611120036 1042893787 196297364 347240753 556298366 266594584 981065815 1011022949 165213482 456707888 782419583 515548528 723561535 914890168 51516663 91603394 821020813 173239150 1070162465 1072301666 175116077 403425642 764526629 1036380229 140501258 434128274 746212573 658286052 312913067 432906323 743942428 588305928 378199879 889661837 10297538 12095463 891455144 635173070 272757121 521371764 713656635 280687810 622919053 115114227 860260796 338386410 565269669 8749771 891259780 381079692 590141891 952493215 224390608 203223530 965146789 722502814 512396753 737688758 509752825 916988954 53620053 176070852 1071950219 1063120983 180877592 394258945 585491278 527385765 720719338 326050467 653601772 699726257 472838398 493053089 687435246 195548695 1044242264 449826406 794150697 451081274 796458357 427396800 753108879 721826136 513554455 422460446 750007633 745011672 436072599 69987066 833741749 455542502 784142249 374323091 601210588 371319105 599517198 322352864 648855471 123944275 855192604 768115392 408062863 686785665 494243278 392287605 586931258 47259588 927667851 893970515 13820188 923162488 43802167 259819956 988184827 382524532 592893243 931798574 34608993 804539994 443434773 673579272 498862151 832721711 70802016 704968681 530513574 998773805 236068194 120368593 850830494 976368599 262683288 517761357 726032386 203002190 964925441 277770726 622098601 246181091 993420716 933615834 37736853 904708588 7784611 174299406 1073320001 498723291 673439892 150553154 1029917453 380165260 590534083 608084870 296004297 447717853 792045714 838019308 73998755 1025362051 143114700 768270462 407955761 111474203 859766612 638737010 327701309 248636543 994831664 934533276 36295123 696737883 471689492 186351907 1048676460 504503551 730338736 824150135 75858232 528839029 706705466 401376898 578195405 8278742 904158105 323316509 652173906 275455961 636556950 342476229 569625738 994841004 248912099 334255245 645291458 1070163462 173240137 904859222 7669529 129603197 841195314 651762750 323163505 637743380 328808539 384726614 594837273 124462616 854667095 225974167 954343128 731488043 503551588 866581781 104658010 1034728352 137804527 323708020 651259195 827428362 80447301 689765787 478606548 131192591 843832896 484967336 695339751 151812481 1016492238 784232739 455374956 472781742 699669217 512476021 722586170 611232247 301244600 643629466 331811029 207580831 969238480 647363093 319812442 128758501 842447786 694676516 486401387 619009363 293559324 661458997 318183802 1720664 897599511 764392344 404077271 155046932 1017634139 328915829 637588026 928266867 47067964 910009087 61320112 419634301 748229938 774490345 464765350 1025518059 146415780 193536024 1041443159 1069767676 173626035 680318875 488038100 190513289 1052838342 445959639 789496984 244114007 991357720 110912262 856058441 412164780 755706851 914194146 65501101 594057252 384995691 141671836 1038857427 119129796 847499147 742717459 434041180 809289039 94817280 153852738 1018270221 533701592 710257303 1063420665 184060854 668084120 306720471 417680335 763314816 281079809 626719054 803426390 444160281 888494354 24072285 392873360 586206431 426815213 753575842 507816610 736011245 619611814 292851689 1014202311 166295176 662917213 303651090 1014102151 166457800 466187918 777224129 158211367 1022628968 670080678 308975593 1049661283 185239084 1042800346 196990869 405202522 767356693 974454068 261026939 696473033 471424134 966265838 201458337 416486523 759766324 54261507 916586060 810563072 97140559 967431938 204725837 424340380 751887059 444472612 803476587 215048322 961243597 624684193 279045614 511485250 736537613 638334270 328612977 593256062 382097201 884695850 18967141 811739876 100148139 205633546 970699077 206107735 970128664 256876882 987080733 939761775 228174112 202940374 964859545 293721124 605805931 573346976 397843951 911261381 63616906 702056195 474123852 159981614 1007888737 310720496 656359103 702217785 474019702 505091720 729882567 1016774004 151041083 1071147505 172122302 817533204 86022235 511689836 736480547 735475242 508329829 160568231 1007164136 321400340 649209691 682156623 489876224 630975541 268559738 809148137 94410662 714451688 521118631 828111842 79819437 226646961 941118206 934198500 37008811 139421365 1037398010 987727210 256216101 563490155 336340004 622427286 277050841 368084116 543854043 519035457 729142030 298211688 610029607 279621972 623949851 691271185 480903006 166038357 1014989338 833329500 70357011 138651972 1037672459 736908717 511073506 1038548392 142406887 672361268 495542907 764687332 403585707 137138526 1035376657 910121166 61165953 49865613 929229506 258078849 989589966 1072391434 175205445 741655922 430885949 30756922 877615477 989076673 258872718 917218575 53587008 267910097 980284062 997370561 250127246 668810010 306655829 989026494 258560497 25633341 874326898 1068096223 171168656 765307224 403152919 211526875 956411284 916323227 50852564 951503104 221036623 668471067 306316884 876840479 31035216 67986917 832007338 453787847 781601160 185748566 1049117977 1064262582 183849721 840181930 126755301 634495884 273394371 826060754 78030493 471810498 696600717 479400841 688462534 292842201 619602838 309951912 669218023 501627862 679228057 557214905 346842614 217545453 963474338 870237643 105172100 768356219 408299060 116305796 863282891 367674681 544230518 321686140 649495347 92581550 807315425 458398408 784896903 171031269 1068217258 1001469652 237715355 499421792 677288751 1002737525 241075770 235736908 999753219 1037460797 139226226 650142965 324693434 561331985 351221342 67127931 832193332 940570105 227933366 958241990 210212233 278768183 621257592 529443766 705995513 1025996186 146635989 752920223 427470800 1015705363 152069724 250534900 997511867 689820552 478665415 723632193 515623182 189949928 1053322919 321056862 649656593 589129855 377970992 512926433 721988526 626170250 281579717 555629780 344208795 540429582 363611201 505347495 730133736 633958884 273905835 300086888 611909415 937361432 38078807 204587056 967559551 321607284 649158459 985769440 257666223 7560535 904483864 745092365 435371074 1057653450 177245061 35940920 935224183 925623252 45214363 549710914 358212877 246167309 993410626 680528670 487195217 742870128 433931583 378566088 587889799 916797045 54476602 147118965 1029624378 157315167 1023047952 715779083 523494724 622302674 277716125 86600658 817062557 220889000 951088871 868961900 105989923 795597316 452055883 870911234 108201037 84772774 815238889 822324160 77177487 429876864 738553807 510665346 736766925 576539018 398934213 294984911 604968320 914504658 51917469 338707717 564808778 103047382 868116889 717786838 525502361 830342677 82055002 601240818 374095293 62765539 908570796 931159557 35280714 197163901 1046114866 156998884 1019319723 666261596 304894227 747880450 420071757 937626317 41485186 43951144 923053415 95514049 808150158 71106149 833025834 141154785 1039388846 124342594 854808589 759742437 416462506 572817722 398362741 380900390 590224745 353549416 545830183 723738481 515462718 416459138 759734477 557287709 346914898 421794309 750656330 683454047 489072400 680688561 487092990 555850460 347837331 162227512 1009871991 311801471 655343408 118430257 848630654 12024972 892171715 623268434 280779549 701157365 475055802 506859486 732694161 756007148 412469667 657355100 313817107 189241273 1054711542 942172809 229794758 922695884 56963459 978425999 264999360 68367893 831078234 1027908981 148810810 408101267 768157916 314568409 656795542 1064236331 183827556 9659357 889809554 1001563066 237546229 683265631 488883984 952182637 224079394 371260268 599454243 381788495 593209344 1021802229 159219642 545676835 354178924 370003651 597149580 1063179379 180673852 738496680 429824487 281210856 626583207 1046444022 197492409 639057372 328021139 445218357 789804922 45010733 926205538 484229903 692505152 153674580 1018358299 742162319 430339776 882225333 17807866 159283338 1021604293 78569016 825546615 248816733 995011858 338002455 566201176 20903896 883228311 500218361 675983542 437816953 797083446 245706816 993999119 542286300 365471891 135209631 1033186256 723715186 515444029 500022766 676836513 303240049 663296574 755491649 413002254 733434891 506289476 88058422 816161657 203894753 968697518 810235022 97598913 701465786 475368949 969844478 206876593 296876911 606859808 35412807 931549704 1053710889 190075750 421371780 747083467 177358287 1057508480 355964610 548249485 150939321 1030041590 759500501 417269658 838673577 73870822 888627049 23942694 625831418 282551477 897427031 15183640 1056783897 191313750 175306041 1072233590 710825780 532962939 302597184 663964943 815850290 87747197 410009156 770324235 561377250 351266477 1054095900 189674323 383842934 595260217 390264111 584645728 483540530 692598653 1032381259 135457284 143309407 1024504592 586360756 392769275 375792518 603728585 755993472 412451535 901133274 2898581 524616993 719260782 891162357 8652730 297051459 607038476 764652743 403285384 243006680 1004664215 840466378 125990533 1047482480 200628543 1033489018 134464309 418589901 761865602 444356612 803623243 620900534 278411769 123636797 851740018 753213451 427764036 366411477 541915034 267424793 980065622 161813964 1010769027 788323631 459723872 741102372 431381099 780265841 454811710 543836631 368066712 764036331 403721636 35810827 934831940 676169449 500666278 788149379 459292108 695451781 485083594 619918681 292109334 587776128 378718671 1045972458 197282981 289357909 614811930 185450000 1050130271 43077259 923486148 428104854 740185561 1003260490 240550661 563183336 336295847 812516401 99880318 409378826 771533125 161142886 1006686505 437080779 798448516 624940526 279305377 426519353 754328182 347326269 556387954 791432023 448152088 64827408 910637407 555648781 344231490 9802875 890215732 37376863 933255696 319921469 646681714 910161121 61210030 213298523 959226900 111845738 858826789 138132715 1034007972 406227207 766279752 92048688 820413567 738851379 429126524 574851559 400130216 483398980 692722699 281013216 623239855 436650791 798804584 161673423 1010366848 430498639 741534208 473447523 698496300 494462186 685960613 125482648 853589975 1019166549 153433626 627604297 284324358 412319186 755594397 720219912 527935047 519950968 728226615 736578865 511526014 598369386 372272421 557597500 346442355 717671755 526173188 538733907 361128988 255162865 984576190 442124324 801128811 667542104 307489559 164457463 1012359864 586927320 392283543 284763394 627256397 481235098 691345877 856931580 109688243 160467784 1007321607 843074031 131743904 1046494723 200947532 496375378 671883037 311149978 655477973 783152726 456654617 335258103 643934392 689905280 478484431 422117596 749930899 853167991 121652792 230227919 941815424 468413215 779182672 674601299 498044956 605472485 294440874 206287192 970045463 776523612 466798099 662238451 316865980 35901705 934926406 1032552785 135366686 341899898 570094389 973112809 261786790 1014426525 166519506 40785393 938761406 38364750 936603393 939105554 40080477 516617265 726728062 161262430 1007067665 263361985 975740046 436407425 798557646 905236137 7260134 690675254 481351545 835756882 72002077 1059101181 179998898 859200444 111956723 155272714 1021005637 995565457 248321758 834290048 69224655 562675575 336836152 549265374 354883217 866271141 104347370 860964793 113987318 899610553 327414 471091371 697188836 526867399 721244808 567614603 340727236 512082613 723504122 101042142 866111121 109493701 857519242 1019350412 156763331 37606770 933747773 820062678 91955353 467189632 776124111 729008263 518635976 1051157070 188574465 779004521 469017382 756037998 411709473 693480954 483370165 479063927 689432120 465710943 777528848 705446169 529942614 668660633 306248406 533167473 710767678 629347062 270080953 607336349 296304338 157849289 1022533510 77725075 826012892 812826205 99137298 531703854 707469665 328933158 637605481 135862409 1031999942 20714553 883301750 833844880 69828575 445788413 789068210 227427539 940854684 366324514 542089837 805035421 442619090 841740242 129099421 301804869 610739210 570480679 396022120 660913603 318682252 626667740 281033107 568747909 343699146 128944454 842366985 674282371 497726156 251362692 996242635 879393425 32535518 861597685 113305274 943697395 228959420 853665258 125562021 592393526 383073401 999619484 235860691 612556093 286839922 552706912 359377455 887706777 24337878 39756824 935636311 1011519774 164665425 1065454316 169575331 304380594 666792957 504169530 731319669 977727336 266135079 359092170 553469573 270759116 632913283 1053246534 190663945 5646976 902570959 257529320 985898151 707973639 531159880 484922485 696081722 343539680 568587951 126997609 839638310 638044630 329105561 1002927987 241008188 1049527958 185896921 165152803 1010958700 562393730 337607629 868654305 106730926 1067208132 168182923 694302241 486031214 914507684 51924715 93162452 806847131 484428574 692437585 20037153 883668846 910688431 64096736 803134804 440718363 568334703 343543840 584613142 390231129 1002944356 241024555 544982750 367120273 237963028 1001721435 181387175 1062581992 951869019 220616468 535278819 712883628 481064063 691436848 751502511 424742368 792037249 447712974 118797639 848215048 862388917 117246970 229674939 942311156 1044675220 199128027 625127906 282638509 343151057 569251998 740412303 431735488 96836521 811569894 1000045314 234975821 425267071 750978608 733838497 505902574 713040295 521808104 458596840 785361063 467670401 779754702 310756252 656394963 823532746 76289413 40379206 938617353 812767278 99340641 722726879 512353936 998165792 249873519 169402823 1065543816 1062135022 181726625 159654396 1008609459 839207183 127877184 435155079 745929160 457322687 785922544 71482937 836286326 101020621 866089602 416918935 759407832 765916851 406650876 757444370 415213149 165757927 1014713000 92384379 807118132 819717744 88207167 981170101 266436346 250108347 997347572 909144235 61503972 998089390 250063841 452597380 794828747 388752893 582085810 1068890133 170914138 268603325 630753010 582465431 388873944 779673654 467855737 707466649 531700950 1032974844 135002291 446117687 789397112 720538944 526943247 697539468 470389443 540040291 363484460 1053979748 189300011 721901003 513629316 128669238 842096505 932933370 33646517 613184336 286685727 599387356 371451283 191354452 1056825115 493806943 687139856 294997986 604980909 930661961 48418566 838405014 73597657 476902725 704052234 214564917 961546618 452844862 795333745 1012051746 164144749 201587951 966391200 280618774 623111769 49334970 929743861 730365455 504526656 476807609 703695094 360461961 551960518 843394067 132064604 92750827 807226020 821198480 90732511 434053700 742730507 110057838 857034785 586462518 393133177 1062797940 180554555 794485298 448850813 214527048 961766663 373299685 601493674 743382781 433395634 259163377 988319166 1044551152 198745279 858638304 112709295 108209875 870920092 745312853 435591962 45270538 925421381 493317507 687695052 308886581 670250362 42827235 924284076 967614733 204908610 198913057 1044456814 333852531 645670460 708700502 531095577 451397318 796774281 502497916 678005555 549956980 358458427 247904030 995933777 840788179 126312860 921831247 57150976 345226801 554284926 948759772 219604371 410071337 770390118 318174148 661453451 737776440 509844087 217540072 963472551 312506511 658141632 813661694 98923697 690857514 481800037 23614923 888298628 678546720 501990511 946144145 234818270 591079229 379661938 32807621 879661962 522111181 713343362 94831621 809307466 195345338 1044296437 935518280 39381255 1035089881 136855190 227142486 940827161 116296832 863274447 775721339 463902772 664047451 302941716 802466935 441361720 770417791 410103088 293247928 618697463 650163135 324713200 641149898 330113669 786997054 460494449 597164302 369231937 878382917 29427210 555973033 347697382 252553047 983019032 299121343 609104880 732231809 507441614 530832609 708433326 1032963317 134991290 95382467 808805004 411461849 756834710 922201394 57517181 60390492 906196243 694838084 485517835 2622219 900860484 234946000 1000010911 484097121 692106542 445935392 789472879 391604644 583885035 130881509 844570282 778050798 469374369 814808682 84604709 397403529 573959366 935445772 39570499 570781056 396321999 272569321 631577254 163667058 1012618557 20539864 883122327 646419369 320707302 19695768 884376023 665818986 305503781 865595467 101579012 893499790 14397633 469704228 778377067 822335825 77189150 186810975 1052281616 133287017 845923622 889020785 23554110 631948634 271633429 1042551937 197008846 438192904 797196871 417422614 763057241 593008013 381852866 623427600 280152415 720856140 527265027 224336860 952439443 231579974 945268745 475655651 700703916 902653356 5729507 168360770 1066594829 1068839860 170867451 860180672 115300751 7764399 904687840 159108604 1021428915 1058583131 176339732 530100198 704816809 809350773 94879546 637324912 275171135 362877842 540744413 782008708 453413067 255163439 984577376 804479288 443115639 975217926 263892041 544691519 367877232 218571683 949824236 266905506 980594413 773792309 461712250 797183664 438175743 261749929 973338086 284615219 627895164 258087668 989336507 88403940 819914411 422288560 749835775 601006879 373860944 581675498 389128357 96302042 807893653 582188345 388592758 98029779 810408348 170490643 1068724828 691861768 480702535 179038811 1060234004 985954412 257847587 793649725 450112370 333724631 645804696 563757374 335562865 856387645 110197106 621724046 278186177 963617058 217426029 787512992 459962351 199805517 1047708418 750714876 421852851 588271803 378165748 35790163 934810652 295835350 607657881 352669651 547309212 475930599 700716712 84296893 815549938 261912264 973504391 530679091 708545660 598494173 372654738 232867670 947605017 87195203 816346892 939506832 40220127 961217610 215026949 548368685 355825762 158590753 1021963886 164729136 1011587199 276809167 635817088 680207972 487665451 54072170 916658725 875013040 29207295 876512386 27561421 860377519 114448608 506748893 732845714 717582464 526350799 686663273 494382886 580854490 386214805 283854446 628182817 346650210 557023021 868142594 103073613 394272064 572134415 448876738 794515853 470002927 697935264 929461438 50101745 359364180 552697627 478075573 702862330 823413522 76431965 87840129 816209102 1021690908 159370579 285058260 627551643 917298571 53925060 420390692 747941483 90438576 821687039 920991459 58671020 743288173 433562658 892479219 11022268 273203136 634566287 799085145 440081174 790197920 444825583 999879472 235076223 130875148 844559939 855291103 123780496 404319840 763586351 804926862 442514625 1039000297 142076838 973171413 261841818 327915964 638685427 106208694 869176569 683281859 488637580 791278029 448002178 171275288 1068465495 5614533 902800010 714615189 520233178 80734990 827712065 452257195 795798756 594528972 385205123 241223282 1006292797 243473938 991500125 805931522 93553485 11090767 892547584 6654208 905936975 483035912 693142087 818955899 88756020 510512583 737657992 381659384 589668791 642207059 333267996 770388171 410073476 334327072 645358703 746569640 434484967 1013009928 167462727 722453881 513133622 215054651 961245300 748217969 419622718 619169396 293457723 385183328 594503471 995291501 248051746 715203912 523971591 894407317 13999066 387864881 579096702 905670399 6383536 281096505 626735222 930698140 48454355 175414766 1072600225 496693164 671147747 997030623 251098000 858350193 112421694 183874928 1064287295 792490022 447117673 348294382 559449505 849056302 117545825 65421283 914110124 354637456 549019615 580827818 386184165 1004323491 239520748 659036997 315757066 555461893 344040522 64167533 910759714 64242385 911100830 713869802 521584805 430386192 742204767 168159269 1067442538 321323887 649923104 935209210 35922357 718345522 525016189 924842963 42332828 811506025 96768038 764901106 403537853 447929696 791204911 643817485 331737410 637407323 274995476 508078623 735224656 418621314 761900749 309066876 670168371 644779290 334791765 970856230 205790825 533499637 710313914 989735007 258220304 586006571 393726308 914777983 52194864 609993226 297913157 637700359 328761416 635971658 275915013 372301813 598398650 55602309 919233994 423870553 752470294 610870501 301149610 507377448 732429927 775516702 463698769 855534415 124019200 92985503 806408656 859585547 111555908 486603011 681242700 955641975 225442104 303029197 664130178 267095142 980518185 777962581 465882394 249863794 998151997 428916476 738899891 1006672724 161124891 827023014 80828393 107027062 872092473 501701993 679302182 1013106630 167300745 146674817 1025777102 596844237 369694594 12713863 895219400 870204159 105139120 977256162 262518701 55675220 919306267 42487165 923943986 277120791 622759512 1058823610 176575733 142850557 1025093810 486281637 694556906 792010104 447681591 524124781 715623202 400572749 578439170 658492175 312853056 336115044 563264555 871860819 107840284 845340382 133748625 1009586172 162989747 865634924 100827939 810789178 97099893 806604766 92915345 254066787 985581868 240917242 1002836917 866173922 104516269 905604495 6317248 918751343 56164640 211234505 957163398 978655872 265229263 55909317 919540362 941699838 230374321 512896359 721953832 948618044 219204211 460359531 787123748 143608868 1024804203 571917498 395103733 144766130 1027276285 582497534 388119985 250581926 997563113 862642040 116446775 533471349 710289722 1054498576 188765791 689815424 478656207 490990509 685368034 698277255 470078664 723068102 511913353 487329376 680920879 275542329 636909686 47555299 927968172 992151643 247005460 679488040 488252263 689305679 479195392 183456244 1064655035 940359067 227980500 362404463 537121568 219234296 948647607 727486747 516331604 474368105 702300454 361596673 538414670 459719822 788319681 38794796 936771427 883256121 20931190 641501787 329679636 990484033 244555534 377028849 602081726 366962070 541420761 848647216 118447487 329154453 637826778 406054310 766110953 655098526 311823313 820337638 92230313 546405346 353071789 1006118779 241315380 990640001 244448974 1032250137 136112726 468942291 778663068 688915222 478808665 334270981 645307210 328501272 638484823 869959144 104893607 249735438 997761089 883078917 20495946 277653603 622240044 440273140 799277499 844843121 130105662 381104365 590166434 588157747 378837628 76129951 823373776 741796159 430760048 851332672 119817999 538676210 360809149 492842981 687482538 541267692 366550947 196399122 1043257693 1032166590 136287729 4783509 903017690 752311010 424498093 379332751 587604416 460732651 787231140 339842770 568041373 823363324 76124083 686819698 493486141 439791486 799843889 1064150934 184004313 262983693 976673090 298795662 609569729 883191218 20866301 996099882 247811685 55818327 919187736 586281033 392952070 989532535 258021432 112299696 858490879 821873172 90620763 935787036 39646035 350112750 558121633 233799577 947222230 597041649 369895614 978510100 264824923 617452526 290953889 721500719 513487712 66308494 912900289 1051319892 187946779 40609922 938582477 127501324 839093571 788324863 459729072 253710737 981817566 71557993 836364838 73244321 835164142 56860238 922326785 746880916 421426907 1022843797 158159578 63008177 911959294 527568374 719848633 386965692 579512819 586930093 392290018 483519955 692839580 246789993 992984614 768360313 408303158 357994634 550279621 124254963 855503804 378798732 588123075 328853202 637792157 318555069 661048050 142436049 1038577566 672232246 495680121 305537248 665594287 96736776 811474759 43933568 923031247 1012249524 164608763 617137489 290638878 890029537 9882798 330376681 640363686 146173768 1026319879 752981990 427531945 261074418 974496957 378410054 588520713 106101925 868808170 368719605 543178682 1056577435 190848724 874640551 29097448 9099381 890294586 349657575 558715048 591486319 383472672 756328304 412003903 1020850131 155379356 23289787 888755956 651713970 323114237 707664345 531894422 366852818 541569949 47984002 927343821 405847266 766162349 787713133 459900194 312616692 657993659 661544161 318002606 405927979 766243172 1060579723 179118276 442323379 801593596 160938642 1007530973 948979697 218779326 630451176 269083303 608637691 299703220 384505059 594615724 405623370 766991109 235918603 999676996 708925358 534470369 621763125 278221690 653045121 326542542 358511568 549747359 878857247 33047888 51644286 915279409 1034302101 138165210 41794278 937931689 178869911 1060331480 510977736 737079175 572530615 398071544 497493841 675098142 963174868 217245851 610737584 301798655 574294736 396428191 1020212968 156581799 472840069 699727562 21597159 886276776 750363640 421767863 724381400 515319703 305572559 665625472 22182324 885551355 827213824 81019215 109392415 857684816 380392139 590764932 517248625 726572862 483943145 692218790 170829842 1068802397 911119621 64265290 1001735946 237981253 972792427 207727396 84996823 814414744 53886975 917255856 485377153 695487950 427489391 752939296 621835756 277511331 919532972 55901411 3443308 900629283 687959445 479945946 396749982 574612945 692758005 483437754 220108149 948214842 172147631 1071172320 1016729747 151001564 622450999 277074040 878965209 33159318 262006852 973594891 220172353 948279566 607308483 296272780 152050154 1015681189 1051408142 187776577 650466676 325016635 875647837 28006930 12756109 895004098 476089468 704283955 519773132 727782019 362390462 537111281 290898877 617401074 297084977 607068542 555898684 347627123 700960530 475907677 327947014 638982729 720330627 527783628 509962892 738157507 710288763 533474356 730510858 504414021 252059645 983307954 63909336 911549591 872701580 27154371 962381568 214355535 264258013 978995346 6079760 902220895 644453326 334731905 1018631472 153951359 511421079 736207832 570672758 395956025 955976510 224461425 682308472 489765431 80101200 828126751 904311074 8173677 758239693 413915266 488429258 679927685 993175395 245935660 624014209 279689934 886646239 21179536 487883948 680431075 470998752 696833967 1029292498 147048605 986689997 257276034 575246774 399743225 990025992 244879431 800586920 439219687 1002804835 241147692 528314391 719812952 493581010 686914461 431712107 740388388 62997858 911952941 478301713 689456990 728561002 519502885 338357975 565241752 880094207 32449200 403113081 765267254 869427372 105406947 489799546 682341941 800075106 438969389 75650360 823680119 151025069 1016757474 774892602 464905589 544402728 367584359 114784716 860713091 268736819 631148668 864642254 101936513 611576290 300540077 378405319 588515464 372270648 598372215 703413312 477574415 119302036 847671003 11993423 892143616 619354219 292589860 433012593 743781950 373828151 600974200 400134045 574850770 379582126 587595745 118348693 848810714 408027191 768084344 209753470 958045233 587072921 392432854 805196979 442785276 305601781 665654714 54782933 920248986 870418934 108757177 609831974 298009961 467354438 776030729 1046923799 201114456 396548931 574149132 297899806 609984081 934789106 36550333 442860749 805277058 279578163 623906684 551511328 356871279 41890870 937770361 772578326 462853465 359972653 552515170 592033410 382975949 377499714 588921101 401807906 577311597 259531979 987901316 532161264 706882495 768646588 407540979 611467704 300435703 176706141 1058167570 1060564970 179103397 629930556 269611891 7638193 904824318 296731236 607505195 995587907 248348172 61759950 909404289 515242618 724562741 698384663 473598040 848747940 118281451 139880819 1036804156 240103062 1003857881 875114209 28518318 896866567 15667272 578275744 401457391 44621594 926078549 190304992 1053678511 871778108 107761267 390650045 584241650 908530480 62724735 238321000 1001288743 814240871 85089576 183817638 1064230121 574075284 397261019 742242942 430420785 42398080 924645583 542966318 365366113 9232154 890689109 940627038 227204369 1071110865 172872606 351440280 560497879 715631910 524133481 753395190 427683001 442068604 801335091 351489820 560547411 906598450 60002685 500677992 676181031 454922995 780639164 59986024 906582311 480728652 691887875 955747980 225281987 715844990 523297841 433924124 742859091 444003733 804060378 601650539 373718052 46033080 925131255 240329805 1003040002 708004547 531186572 974309573 260620682 994511634 249365085 781927683 453069900 883863455 20227792 561986700 350565827 563486031 336335872 868222650 106565621 391057800 584390855 1003607143 239852840 771596550 409446473 550501605 357954986 529354735 706168480 930391600 49196927 962008868 214769259 719731814 528233769 982641369 252437398 631270518 272262457 153917031 1018601256 15046168 897556311 558432608 349374511 109111548 857399731 645804516 333723819 141599046 1038788617 981966898 253602173 798168888 436805239 945663873 231188174 216569392 963813247 102522896 864446815 195505877 1044195226 148541052 1027639091 746387597 434565570 619009104 293559583 925922865 44728190 804806114 442651821 110498308 856431435 994396508 249511955 650962144 324464047 497640216 674458199 237255857 1002321406 1016222513 151542398 422483495 750034792 554143830 345872665 698219943 470283496 660057057 315466414 282135426 625672909 407227176 769639015 968290152 204269095 461693457 773778270 891567902 12465745 705921771 529107876 924417135 42169632 1021597564 159276595 102205023 864915216 107779926 871800345 380463526 590831849 91426670 820577825 3032156 901008659 839880430 127240097 188035312 1051670975 74698057 837403654 713583710 521299217 219422096 948835551 172764064 1070998255 139952900 1036880459 193516645 1041423658 442235627 801239972 839879936 127239247 450170791 793708264 738416547 429481708 181930243 1061290060 201075916 1046881667 130698704 844121247 605866238 294044081 886819504 21087231 818618804 89204987 549483057 358251390 675722642 501005533 754526749 425927506 5712861 902636178 271432207 632795968 805369645 94043746 723423049 512001542 936701793 38725166 416180677 760504458 457905874 785457053 66143881 913002438 803733194 444462981 246356799 993333872 787447607 460682872 60700420 906247755 861844891 113556692 818044031 89675056 454197062 780695049 614132022 285270137 782164679 453307272 186359324 1048680275 45030559 926225872 839966061 126538786 789398328 446122615 858354110 112425201 636204565 275890010 585970255 393689856 150588489 1029948678 8984739 890442220 611350061 300580706 533633874 710185501 31114829 876662530 508387869 735538002 136943010 1035181293 860596035 114404876 199276294 1048231497 835901970 71881565 740257252 428172459 424367808 751918991 925703214 45552993 494618491 685854260 508451732 735335131 1063912126 183503857 1010169330 162528445 384465637 594572202 245920009 993163334 228889347 943626828 706748785 532293694 564030707 335832508 950728910 221311361 1002701996 241044963 320504641 645958158 1073523929 174499222 942786593 229359982 222511273 953764326 134480363 1033767076 372186851 599070636 628253046 283666489 178864700 1060326259 333860970 645683493 191498988 1055916963 659089139 315813820 881954174 17531953 789547184 446005759 796228327 451900328 641785073 333108670 970782170 205978773 282367522 625909613 194242906 1040834581 771996801 463058382 801420432 442416607 507932695 735869272 253771742 985282193 370628068 596466859 667537203 307480188 862200924 117320979 964502945 216476910 1041629970 193727069 79351340 824231779 731099571 503953660 1009753571 162895020 80390709 827368314 491373365 684968570 493597263 686930688 289339004 614793011 618303531 289446244 267165662 980850321 890754649 9297686 724829781 514723610 216464135 964489800 687987723 479974724 937569903 41428768 894548970 13349541 475047055 701148608 561212531 350840124 44779039 925978448 333511631 645591680 688323776 480048527 156371235 1019740268 73076337 834733886 900321064 3393127 369966150 597112073 656589818 314100405 211064922 957255957 284418607 627698528 228542213 939871818 836300586 71493221 104243018 866948613 396907185 573725694 622878355 280647644 280384445 623663858 477291423 703130320 124702353 854902750 205366459 967290356 965457934 202486081 411456815 756833376 1004536388 242879243 737046011 510944436 454276684 780779267 1029443011 147195020 304568148 666721819 87843846 816213321 1046602490 201059253 94706582 809439961 1051591390 187960209 855472196 124219659 799032178 440027709 808393690 95752853 782853139 456355164 753509965 427011842 194319453 1041177874 897819955 1682556 816231098 87866357 230065778 942444349 78307388 825289075 421167674 746621813 678297005 502789346 690139188 481868155 259319267 988736684 128498683 842183348 64387415 910979096 840625354 125887877 736743160 510904247 458650743 785153336 1063657021 184293234 207829408 972632303 768521848 408207159 770019619 411015276 181835634 1061985853 678271699 502764444 1007451955 160855676 403912039 763968552 114917664 860063855 860405173 114472186 1005156939 242447108 482217249 690226286 649459462 321912393 936405839 38429184 39935417 939218166 94070559 805400144 966357749 201554874 160025306 1007928213 857049800 110068615 646258600 320804583 11926354 892334621 886404165 21986570 697279640 471182807 329931508 640701371 8888728 891136215 996233907 251354108 651196060 323649491 372051887 599197408 752570579 423713180 386160378 580804533 40184605 939467346 301359482 611084341 678489125 501933418 409860644 771224427 192729524 1055316219 516672362 726778405 307412292 667464715 978554865 264865470 465057236 773995675 233773703 947196872 71054074 832977845 755329364 413098011 447612222 791940209 886257742 21573889 917106596 53733099 831899378 68145085 375211658 600264645 481281328 691391615 946677684 234303227 385588134 593597161 570957733 395450090 637371153 275221086 148656176 1028020607 249241344 994121295 573631565 397075714 103124938 868189829 754654512 425792639 450768833 792995470 162768023 1009364440 82669479 829908712 154390627 1017764140 113673824 861703983 288723818 615488037 107603945 871624358 578541451 400678596 1050916744 188333767 526736641 721376334 1031973188 135831563 721271548 526889907 332859032 642584535 767907181 408902690 441502307 801817388 664951841 305681774 785319969 458555758 855254801 123743838 652350048 326638383 219382775 948538040 1051006060 188685603 14141732 894287979 204149580 967907843 739361168 428591327 856066546 110919869 296142387 607965052 674370733 497556962 641177746 330142173 806608865 92919470 895210140 12704723 901565946 2540725 763625398 404354809 924813470 42303953 750498579 421640796 84603169 814807150 38154057 937174534 846636093 132951410 94728993 809466478 744981762 436046925 1011138478 165590753 765297419 403147332 956099488 224846575 647696370 318834365 758781913 413146774 111802373 859042122 535796032 712347663 210276921 957520758 335555541 563749530 279280478 624914961 328057606 639093321 914313364 65362395 688229184 480215567 841030909 129701298 787607752 460061063 420179635 747726844 98942922 813676165 107300604 872370099 963686834 216709373 542071228 366301427 188677050 1050997493 719802410 528308581 864727747 101759884 607126214 296356745 824121448 75829543 770629258 410310597 513484112 721497119 249424223 994566160 530703556 708570507 110434770 856625309 477918593 702971086 914683399 52363080 110805966 855689857 428322285 740140194 832393423 67590528 976037043 263663100 744725275 435786324 288988538 614700085 155188365 1017509314 689307467 479196676 355144023 548476952 996926538 250735877 417201244 759690515 454486060 780984675 895229117 12981746 825747941 78504106 619317428 292553211 667825318 307510761 452518305 795011310 168150022 1067437385 912938338 66083885 430511998 741547569 453173479 781773224 1025001755 142753876 103098372 868163915 286153582 613700129 424310409 751861702 546894534 352517001 1062846095 180598720 188083617 1051714798 843032596 128295259 676171870 500668689 20940234 883264645 662124599 317534584 664683307 302271076 560056687 352043040 868589520 106927775 353914055 545408392 839863299 127223116 737046582 510949753 424458898 752268253 182968024 1065211799 52018150 914600617 505979941 733130090 72693331 835665692 153882214 1018562345 335318960 644253439 274908261 637062442 1029413930 146904421 766509668 405408555 390866517 584462106 206123599 970144512 844981379 130510284 284840756 627071611 74248025 838264342 1023730674 144632509 1052773790 190448849 989218096 258755711 1027959126 148856857 153994897 1018679262 932479503 34507584 1016714021 151247466 1069641850 173766965 850850082 120387693 762367804 418039411 592611539 382239132 771808518 463131721 876521167 27570048 39463906 935338669 172174702 1071195169 961245648 215054495 376187257 603332662 125390481 853755870 77348384 822490991 623123138 280892301 591748144 383735167 328406059 638131556 999897221 235090378 689273688 479162903 816199100 87833843 679442025 501579558 569161005 343325794 823250214 76268649 910426904 64883287 186176086 1048763161 228938269 943676242 494931536 672794399 115767793 863793342 643661522 331839389 550858062 357524481 760250385 415926622 264280875 979014244 800961296 438811231 679980845 488482402 766670132 405306491 873686364 25783315 131054872 844477527 13264153 894463062 608530590 299858385 914642767 52321792 1071941702 176062729 467381225 776053414 702518210 474323597 617726595 290180044 37123017 934050438 29387363 878338860 356736299 551113828 634318250 273999077 397179173 573993066 1020271558 155849353 643741430 331661241 483526442 692588133 728474289 519154686 788490817 459629326 468538709 779574298 285075359 627568336 967889434 204135253 989043065 258576438 1050174733 184708162 705799255 529247512 212653790 959897489 53002503 917686344 904759800 7831735 531100116 708704411 123524306 851893661 11851512 892264375 751250820 425534667 722490958 512384769 60357277 906163154 443648587 803963652 603987251 295310460 657206319 313927008 903055418 4817269 882306423 17622072 327973145 639004758 217674901 962821594 507651450 735587381 672198882 495647149 592573025 382466862 649427411 321876124 208373888 972128719 806989163 92513316 374954440 600002695 650199536 324749503 525560899 717841676 602046177 376993710 1010007584 162101103 179425574 1059838057 968808207 203742784 22408841 886040518 497769167 674321280 372653156 598488363 390770948 584104011 624717212 279340243 589272653 377855746 1019055053 153584258 206482070 970236889 206430150 970446473 605900970 294083045 67530039 832332920 1069970187 173832772 536475049 711195878 689324549 478956362 84063917 815316962 465256192 773928527 552687448 359357975 692857110 483795033 867743982 102936993 99065573 813537194 951688924 220436371 944474533 231833834 34365931 932604068 797943164 437627955 450241202 793521149 663730960 303411807 77213516 822093315 818372190 90003217 625971275 282433796 438978250 800083845 1007546604 160954787 815895670 87792953 530863755 708730820 696751830 471703449 144661337 1023758870 285272195 614130124 241950795 1005709572 61535312 909180191 413035093 755262234 839202715 127876820 288792280 615290775 477877732 702667947 372872024 597924375 642732451 332749036 661972081 317648190 620658261 291796762 870828043 108904772 513081303 722400920 141463244 1039435651 1016195832 151774135 975194318 263864705 675240777 497373702 831881617 68126942 965546550 202840953 608847667 298864252 403534681 764901910 767357150 405207441 936735245 38763330 772692096 462705103 519390274 728714509 520059841 728068750 357101200 550692831 762558514 417968509 347929997 556201154 73275073 834936718 622133347 277809452 963861109 216617786 956733596 211587539 190957142 1056689945 743781183 433011312 669699756 309381091 147308321 1029551726 1028270444 147857443 731051124 503905595 555282927 344127648 191365539 1056049388 1049809893 185129642 302035298 664451117 571371912 395606215 671047168 308631375 651786516 323186779 948585983 219172016 180100469 1059460154 678368742 502602921 779019842 469036813 739556180 428782107 1065945834 169018277 223270232 953474071 236768556 998687843 528963072 706568015 966428364 201363331 988293423 259137632 887774851 24139724 393737395 586022396 473421878 699257209 347751830 555764953 652850283 326352164 43302580 923711483 150196984 1030347703 306191502 668603841 794299644 448923059 992289372 247409427 931543571 35402588 888325224 23645479 261805252 973135243 524034969 715533014 159314494 1021639537 214052429 962078466 1004765508 242845707 108395116 871363363 758973540 413601067 629025977 283387382 92552046 807285281 492503403 683739172 651391012 323582315 216648188 963887283 171924014 1067799393 398586944 576453903 12963408 895469343 510848696 736684023 521907422 713139601 1019969063 156333928 969327470 207407649 650664038 324161833 881300943 18717824 139532404 1036718395 1071792698 175655797 1053286353 190699166 550827207 357498248 1054947595 192622660 750624290 422025069 847187864 132450007 358080894 550365233 446877926 792254889 30895560 877487239 641206960 329384959 28456480 875052911 683285139 488641500 384908676 594228427 818725601 89574318 269871566 630186113 134789299 1033023996 135074272 1033312431 263880516 975205899 881343260 17969747 996353149 251211058 866695706 103986005 783266507 456506244 7318164 905290715 714435640 521102711 86045349 817560554 965616313 202648566 183944498 1064094845 1053901252 189483147 442914728 805068519 354114854 545346665 101564135 865580968 6248722 902123613 258877309 989081138 668565372 306411059 118807831 848221272 1018042023 154410984 487118131 680713340 297946365 609764786 561623322 350468181 85429790 814581585 67660557 831676994 249468218 994352245 819012286 88812529 133746851 845339116 820034817 91927630 99871389 812245970 389565123 581059468 519342968 728662583 522939194 716268149 834840800 72917423 67509598 832312337 779810419 467730236 129610903 841203160 680414100 487867099 236446903 999157240 468783742 778771249 253630761 981733478 48895132 930094547 205687659 970490404 823212055 76231000 1037552825 139314678 134480559 1033767904 498251530 673758789 1012856269 163904642 109705535 856944752 317200345 661790358 54899354 920632277 533216969 710031238 32035180 879941667 427159546 753919669 35989778 935272541 130935106 844619789 323384097 651983470 453158725 781757962 120565728 850765487 919436552 56063047 468294134 779325625 31527107 880482700 704127332 476194859 692474362 484202677 1050157492 184690939 810171598 97531265 1030080370 150982205 422837904 749336543 939481307 40194452 106975126 872040153 322917844 648371355 265819730 977411869 1004806941 243149394 742762399 434089680 925545670 45137289 109918302 857157905 440724449 803136174 276976705 622353678 753638264 426873399 276655590 635921577 718760129 525164942 405920807 766236008 753597072 426832863 676714672 500158975 546057228 353772867 867390417 103373470 827405989 80429034 106017172 868989147 838993733 127405578 668320786 307219805 624767685 279395210 339121922 564960845 924007842 42546413 549118098 354478557 786574064 460858303 773598073 461775414 921077390 58494913 283774540 628098819 479616666 688674773 538510353 360910174 623763495 280488296 877509137 30913374 874285869 25592418 976152306 263516093 947728832 233257103 202702596 965670475 45233797 925384650 621828571 277500052 383958624 595113775 229874973 942249042 330090866 641122365 463044764 771983827 288057154 615607821 209338278 970995433 581925433 389378934 236342172 999047891 142392915 1038530332 444666817 790305422 902039315 6164060 1034942035 137756444 623831224 280289783 987672287 256157584 182468781 1064978914 261871057 973200542 957370693 210393098 73745738 838814725 732062887 507014632 820344630 92241529 41757446 937894473 23081116 888814035 156125205 1020543322 619580983 292816760 150258618 1030671093 772523590 462540553 978670081 265247566 33239968 878787311 924231251 42774300 885095946 22771525 301155814 610880681 812577740 99940995 691113335 481002552 739403906 428368333 296345143 607377272 981675311 253305952 583935490 391393101 675935639 500432088 598030038 373243801 463617741 775436162 14655874 893757645 655559434 310968901 609421213 298389202 129435328 841813903 159652025 1008603638 960064238 212034465 11972313 892118934 336474293 563362298 763280927 417642320 331442731 643523428 373558217 601752198 77780079 825810208 718659678 525330705 516945661 727056306 273361188 634462315 32531523 879389964 54443220 916764059 773648244 461825595 910079888 61128415 614722459 289006292 608248340 299576155 199870450 1047776957 1029658668 147149155 365337972 542938171 842850917 128379690 615940528 288131327 932558599 34586184 993768159 245480336 582686273 388046606 791605560 448067703 679835046 488602857 162240899 1009881292 901066456 3090327 554325228 345005475 555935106 347663565 506884633 732724054 683399307 488755652 517421950 726479409 22385287 886021064 864542447 102619040 841461105 129868862 435010166 746042169 644980119 334206168 522592870 716974889 767408085 405257882 1023538352 144440831 479323909 688647754 85364084 814515259 661767349 317443578 487649499 680196500 538773787 361168980 422657571 749418348 472942149 699043594 564248571 339457716 469705364 778382299 381562384 589571935 467371626 776048421 1016394727 151976616 409104674 771258477 271945965 632265122 853600576 125493263 385639883 593915012 1022409705 157987494 440238847 799509424 622395285 277018330 229985448 942622183 552046082 360548173 507447200 732237551 248752491 994680868 901686223 2402944 579420409 387140022 304895934 666263281 876578938 27623733 629530986 270526501 649385808 321838623 743604314 432572693 580190891 386862052 765721843 406451644 816752378 87338933 726683915 516577348 162469022 1010114001 12895675 895405300 962843616 217701039 864852601 102142774 536605733 711064938 129141093 841515050 213031520 958960431 348503266 559920557 904889031 7703432 62917224 911868711 981559752 253452423 60065431 906923992 425824318 754686321 789235344 445698015 414109408 758433711 872178304 107375567 209841401 958129590 1062178173 181765170 707014237 532555538 191026836 1056497627 525094043 718685652 223045410 953249389 1049972591 185550368 294146658 605182765 765851770 406843701 669174343 309904136 95860276 808238971 559697292 348538051 529486369 706042734 126427912 840116807 536137282 711902989 466007622 777830153 202581454 965291137 732080469 507027482 771089697 409988206 130068443 844801684 182308084 1061668283 685410160 490769983 1064367310 183172481 475439400 701278311 329654458 641477109 346509425 557668670 153304634 1018771317 711824160 536320623 97664123 810038580 125290181 854445962 955167689 225753734 1030086470 150984201 369233989 597170442 608301739 299629540 376124372 603011739 318058038 661596025 711574362 536070677 829327542 83132921 494179111 686725736 1003603484 239849299 572909233 398454782 341483598 566274305 662665091 317030092 269035835 630399092 519272309 728333882 770292270 410235745 129958429 841288530 589038695 377883944 737522053 510638282 736237287 511188904 895830557 16728914 221867403 950232260 125022707 854177980 537746780 362238995 1049143073 185773678 808677925 94993258 683141509 489545930 324505924 651008011 91737015 820888312 403109317 765262986 377184055 601970296 409360812 771510499 965128166 203204265 940630161 227207646 92717751 807193592 375560050 603495997 329141158 637813481 256548292 986748043 41111272 938035111 569265099 343163524 504963427 730015788 791145003 448652132 481655904 690976047 1065406142 169527281 917936254 53252401 972026534 209058793 609977321 297896614 396580262 574184681 145696716 1026895491 783008429 456248290 254390531 984856652 986171827 257802492 875778069 27875674 33817288 933104519 83788897 828673326 263450218 975824677 937387670 38105049 346556182 556928601 648586856 322088743 750442529 421581166 938356608 41166543 286797255 612508808 496544179 671260924 691974788 480558027 775178358 464404793 468553122 779584749 639147409 327324894 708106003 531553884 623797011 280259164 184087680 1063452111 284389509 627669450 161887137 1010580206 531386210 708199981 148059599 1028209792 750133957 422325130 1046872278 201066905 904058468 7921451 599312656 371376223 569690301 342802930 377014446 602063329 1072587918 175402433 130725976 844149015 289234313 614945990 736476409 511686070 487621704 680168711 235855571 999610268 748840318 423128113 955014617 225858710 103950447 866656544 449410877 794001010 436691105 798845422 366506054 541227273 561301203 351195036 1057618535 177468200 647564590 318964833 938361997 41176514 1004290746 239487989 847596984 119489783 924547603 42038108 1042894029 196298114 626763611 281128468 68633001 831342822 737667442 510517309 902235001 6097462 718189156 525646635 277176392 622815495 590644003 380537452 98050521 809642134 279588469 623912762 677186486 499581689 499111727 673570400 508700296 734539719 7151011 905385196 252112041 983360998 280637526 622868761 475737079 700523192 303870966 663141049 644460779 334739876 380024458 591183813 315231977 659556262 978657771 265234596 733354457 506204310 128868722 842295357 185918709 1049554362 750333682 421734333 590764772 380392363 996063976 247772071 539476744 364759623 835363824 72395455 842713107 127975772 428765563 739538996 165532640 1011341999 108365247 871337200 796775552 451403215 726776558 516666273 219594386 948746205 450371498 792860389 597254358 369322393 271091383 632459256 161635588 1010324555 756145650 411817149 208099802 972902549 382763137 592087502 209502835 971426620 203618379 968421636 929539807 50179984 1013244586 167701477 571773423 395221152 103214175 868017424 814049360 85942559 1068898502 170660233 563455194 336571797 611567690 300531973 332760618 642748261 167981594 1067006805 259129709 988284962 526927132 720522323 170430078 1068664625 696198177 484781422 44245299 926492796 586330458 392738837 428467188 739502779 1028381963 147969092 761104268 415731395 337292158 562078257 1007041603 161232140 1037379129 139407222 120629292 850043235 118991986 848143677 542338746 365520885 1068848834 170876813 466427289 777458902 1019109913 153381718 288592571 615095284 713938418 521657533 787165104 460400383 223271367 953471112 28143162 876046197 545091014 367486089 990620192 244425583 502102723 678917004 628372546 284048653 1042181488 193225791 235733741 999754658 491835596 684382595 236491632 998414911 775330777 464294550 734974191 508877216 191768209 1056190430 1054676086 189209913 126024218 840495957 744329808 432511775 1060040760 179632503 172476569 1071497686 239687170 1003708237 6341394 905628253 880346584 31657111 365643828 542196091 1050258580 184788443 600130439 375343816 739487230 428450993 287375667 616237180 929651845 49501642 199102167 1044645784 238254124 1000960355 137287065 1035263190 972171458 208150925 192233853 1055868978 263645013 976023066 932317690 34078901 872352488 107283367 1015508938 152921733 291368035 617080108 891913217 11767118 923850186 42654853 1017334881 154748206 260452530 974928381 255416556 983781795 293906415 605990560 774348473 465410038 3551378 900479453 1040296971 194749764 975580690 263989085 1037666719 138641616 746661320 421211271 618847556 293131275 567784864 340638959 562897329 337062142 697156109 471321410 694749074 485691101 171577149 1067452018 567956451 339761836 348764558 559132865 400084865 574801614 863912255 115624048 102243326 864162481 504634730 730731557 639074740 328042747 248187441 995165054 655887132 310510163 971540024 208834423 654868832 311593007 635450194 276445725 39591470 935728993 215289470 961480497 700057294 471863169 333558548 645642843 616621174 291171641 12918075 895423604 284896733 627123346 1047830429 200185554 685110797 491781954 1005256798 242288913 691360893 481254706 966259017 202242054 308197982 667202321 542267212 365452803 597870901 372818042 602084646 377035881 95780521 808417254 308628830 671040529 658295197 312918226 336875382 562972217 923458689 43046350 65971296 913616175 419090661 761321898 605613617 293791614 851144783 119634176 677547796 502826587 373110349 598163202 16337792 895697615 221634508 951047811 108551085 870470370 494738347 686232292 710058051 533244172 506146955 733034948 308211284 667215643 177974248 1057071783 927508108 47361987 671313517 496592674 454429607 780927720 493529475 686858444 169413666 1065551213 835756586 72002405 481719093 690780794 977816844 265438275 381334783 589348272 658118607 312483456 951241219 220775244 904426410 7502565 70438354 833143965 119141690 847510645 744183050 432102469 111484310 859772121 998878846 236169009 113713312 861743599 489587638 682920697 653278366 325727697 713657497 521373142 356873992 551517767 968903272 207242023 230740643 945478636 464584174 774567073 383144654 592206721 1027755253 148391354 588603419 378497364 134433532 1033454515 111370785 859401070 452385062 795660393 1072013967 176139200 849383796 121280571 696110468 484951243 907587894 58898553 438149918 797420113 827307710 81117169 569093713 342992670 302098007 664514328 914101497 65412534 6564469 905847610 50189617 929553534 362414893 536873570 460194789 787745450 598309095 372470184 883417253 20834794 341493329 566284062 155308732 1021041651 557755798 346334425 429171585 739158734 242003151 1006019968 759925228 416383139 378242489 588352758 733010795 506122788 11406504 892601831 517240310 726564025 45707963 925072372 837171040 75251247 749305681 422802974 904926704 6954175 626683067 281044468 113290800 861579135 935812146 39671165 898652676 676683 992449803 247307332 620242173 291646898 541328169 366873190 326316527 652818592 906078386 60531197 337143232 562195599 229963524 942603851 566455171 341402316 144524010 1023888293 482436548 693857419 841402378 129810757 1065804069 169666666 25489314 874440429 557440041 346281318 136171123 1032308540 1043593295 195686656 1012600316 163644595 340666466 567550253 956544235 211402148 470315023 697465152 595952336 371166111 230000823 942637560 516674323 726784604 201031558 1046574793 397228840 574042727 678928580 502114699 584603648 390222159 90522731 822037796 364609218 539064205 755781624 412501687 862602426 116411893 1052082566 187664585 524227217 715463646 103798807 867553624 673593023 498876400 131312949 843687034 1013132092 167322227 614814649 289364726 897057405 14814002 839012330 127420069 702689182 477636305 56720585 922449286 1038032347 138744980 341815978 566606821 681462596 486818315 853000966 122538569 661510833 318231550 90037647 818402496 801755378 441702845 795062917 452574154 453341515 782202884 315352648 659681031 902393119 5465168 201894445 965911394 974707434 260232101 457870996 785418203 523905140 715137339 671212089 496757622 654343235 312112396 759575242 417086341 650459728 325006111 987546298 256297973 858300414 112367281 953157717 222953754 1001106247 238133768 1542675 898466652 631554360 272550007 854633520 124429695 674482078 497667793 813581179 98847284 334603777 644591438 38666606 936642593 207774161 972581022 79695230 827982897 904939999 6963344 775839668 463755003 480896270 691268673 838250621 74234162 895719498 16355589 312676797 658053362 528037815 719535864 773489961 461409382 947582765 232848994 203695061 968764058 399797732 575562923 261925644 973513283 238264683 1000974372 698843743 473795344 643910623 335233680 144805632 1027311183 849006936 117495831 824010832 75981087 764516518 403411433 328581557 638568698 406502204 765506163 788274609 459674878 819282028 89082147 605494832 294459263 54286292 916872859 419759648 748621679 972965656 207900247 342638662 569788681 168296145 1067317150 103612239 867628544 188779204 1054507915 352602917 547242602 1047449942 200595481 516034436 727189195 125261375 854417264 414777292 757266051 430371966 742194481 824730648 78802263 94028684 805358275 365765518 542583489 77896659 826184348 147365880 1028822711 932114017 34924334 954283668 226181083 1033495512 134474391 1040808487 194212712 666302121 304938982 341342807 566391576 715619457 524121550 929999930 49587573 334877442 644864589 736643113 510804326 554181558 345123577 1027027162 145570197 403108672 765262351 961263533 215072482 121696212 853206683 303354438 663673609 744010472 432192423 743806299 433036308 2124331 901407588 1020725454 156041601 970103734 206082809 903522558 4235697 999717249 235696334 270739801 632889366 640776215 330002776 573459509 397690234 565124237 339023298 110355424 856287919 132330928 846806271 623595765 280058298 188347517 1050934578 987369969 255858878 596416469 370581146 1057175557 177811786 585670513 393385534 481875245 690150498 815970834 87602013 239974272 1003994831 418243325 762833842 83297737 829230214 633496230 274230249 957518167 210278424 174565035 1073590244 866119953 101054558 951002371 221588556 331856333 643674242 488488567 679982904 355297249 548892334 287593552 616455455 310234617 669500598 392136017 583371806 611654954 300880997 685884903 494652584 498391623 674157320 722093982 512773841 544429171 367615292 916349911 50621080 429093111 738818488 33717688 932738295 374136917 601286938 214601571 961578540 192549021 1054874066 430560873 741596966 824340734 79198641 139219840 1037458127 254597791 985060304 572264820 394663995 445592239 789920736 111109979 855993876 973969850 261591285 624732684 279356227 938261566 41334129 503513297 731449758 538974334 364515633 819941723 88430612 968248725 204227802 1033860854 134578105 735233997 508087938 513095933 722416050 61169201 910120830 785233039 458735040 516273504 727694383 451489154 796075213 761363364 419132139 736787095 510686168 520737346 714332941 1024753903 143559072 1021147155 155677020 610235070 298154993 697469267 470319132 393659709 585944178 79423672 824304119 281809381 626399402 533964230 709471369 677009113 499146646 39122017 936312110 762858147 417481708 734366115 509575404 969914147 206945900 808940015 95254688 209391555 971048588 583644230 391363849 246003439 993247136 54482648 916807575 876521156 27570059 623483102 280203665 837054727 75397192 832271782 67206377 709675608 534168343 891929839 11783584 486610086 681254377 878480502 29787449 495754469 672568746 636180176 275865503 824213502 79328945 761766778 419277365 509373191 734421576 261473326 974114145 770091699 410821628 1021688695 159363640 909196812 61552451 730001543 504953288 678486111 501934352 445303880 789628167 1000750710 238827321 409441200 771595007 65587980 913490499 944640857 232004118 858121853 113241906 196210768 1043069215 343821757 568607986 225292844 955759459 664208522 302845381 580442722 386061101 617754341 289941418 701996248 474846615 699895229 472745202 445975991 789513464 219910893 948018082 458348677 785109450 269434985 630540582 910087282 61136189 714229427 520638460 1056705009 191234238 614733458 289284061 952761738 223605957 216521222 964547401 319050734 647912097 685410422 490766649 798630731 436218372 517573163 725844836 1034520033 137596078 992714497 246519374 917062101 53692570 639958107 331281684 132422213 847155978 899339863 57112 29007260 874550483 912902210 66306317 995329318 248089705 253087822 982505729 965999078 201978025 432132738 744217549 742347431 430267368 623367921 280879038 699866960 472716831 18511662 880836193 970429820 206412851 380317438 590423985 274051658 634370821 93881423 805473536 939337072 40315967 56769129 922235686 528046486 719540441 596706403 369823020 120991201 850142382 396520151 574120856 597308621 369114498 518052056 729469335 413502527 759137648 108725284 870387051 287154906 612871061 799876246 439823833 1025474193 142964702 939634397 228304786 796350588 451760435 769033842 407670589 666214895 305113248 1018092231 154456968 904316616 8179591 816391100 87239411 1028931849 147736646 166981974 1013577753 856347046 110156009 1066631858 168397821 608891550 298908625 527783991 720327032 96851535 811589376 1072575754 175389765 131762182 843088201 932332486 34097801 53215701 917899418 52318828 914643747 757222313 414728934 287594904 616452311 578156443 401604308 933020406 33999801 134647686 1033668297 866198259 104541116 758237145 413912726 111958455 859197688 938118061 40927970 168251217 1067271710 1059862041 179715926 399032116 575846011 894930117 13469066 339855073 568053678 382488509 592856818 169356261 1065493162 48984711 930184136 971672838 208700489 333140599 641817400 862581433 116653046 623410752 280131343 1016558294 151878553 133358286 845736833 462150542 772920001 1040216403 194672668 588945820 377524435 688624288 479304687 973098426 261768437 708115381 531559162 979420502 268094489 199604122 1048559317 861883013 113591242 669481584 310211391 869760823 105739896 155619778 1021089933 854341548 125189859 519177760 728239983 1015351334 153026921 373539310 601475233 69892576 833646767 484692345 695851062 591141694 379982449 622268490 277682437 1065017157 182507018 934991807 35708656 127238220 839878915 422871766 749636505 873191923 26333372 330619724 640602627 379154004 587425563 916243430 50776745 950438521 222069558 970044429 206290242 222477837 953726786 967170208 205509103 874682965 28873498 98627077 813360970 340126816 568321327 833890177 70135502 1032513149 135327538 875870154 28229253 197520620 1046472099 245223129 990365590 725416409 514257046 5513475 902703180 148950149 1031456202 229788490 942162437 126703558 840392329 390506736 584884671 440279985 799288062 413167181 758802178 683316884 488677339 424877282 751375789 604592426 294867045 901031085 3059170 423184905 748897094 139183806 1037160433 117552223 849067280 506039561 733185094 346209757 557364370 146926462 1029431857 294273010 605042365 746905174 421451545 483426364 692750707 230332848 941658367 753105979 427390324 440049243 799053588 300858439 611628296 532596725 707055290 335077827 644016268 823175220 76194171 126837907 840265180 828425091 83544780 611070922 301349509 704414416 476482463 134753704 1032987879 479260324 688580587 97034947 810724236 813008755 99585596 379934851 591352268 895209269 12699258 906477266 60667805 645224501 334451066 142298388 1038173275 401304872 577856615 97663573 810038042 312518272 658157519 987825345 259722638 954597634 226232397 841383000 129791255 391268757 583549146 98387169 809979310 142864989 1025112850 340722463 567609936 780313864 454601799 135309634 1032495117 704063079 476917544 340956832 566796271 734355264 509564431 283541156 628914155 436051554 744986413 625494790 282214985 852977656 122515127 1024879932 143418483 549021218 354643821 372855600 597908095 645353153 334317454 281080626 626719357 338154130 566090717 763011887 417376864 276949374 622583857 967880483 204121708 30543919 877140320 396911307 573729668 697125606 471286697 730495647 504394704 261161355 973801668 783101951 456599216 863766789 115736650 922113196 57433571 75394507 837051524 8335737 904214582 264426427 978901748 336272449 563156238 879591210 32994917 142407963 1038544980 391797563 583029364 394730188 572330883 964989300 203331643 26490493 873348914 1066894990 168660929 832528045 67459042 13783179 893934020 312228200 654716967 73660942 838464321 611313080 301329655 804792038 442642345 428754012 739527955 630255083 269149348 391550903 583835384 323222541 651818306 92647179 807380548 37639337 933518822 197333222 1046026665 349389598 558451281 45209820 925618579 43012512 923425007 1061502069 182400314 916019531 50548740 916712297 54125094 221052795 951514676 904183562 8304197 711144538 536427797 782396673 456680526 993822394 245796853 1057698108 177289331 741499172 430467179 753705767 427207272 451249200 796888447 109783577 856761174 881414678 18045785 890750224 9292895 360693637 551925450 713955745 521408750 830668211 68744444 317718057 662042470 1006055860 242039035 510849864 736688647 919588111 55952448 445071504 790448607 286874510 612586177 434612344 746430775 1039260246 141284121 190572438 1052896985 650570806 324855161 851931917 123566658 559054659 348681740 331426371 643506956 138655652 1037680363 126349271 840820376 906703785 59849446 754146770 426333341 958332194 210039917 255789339 983892052 159103982 1021424289 729942064 504889727 91094481 821556382 999010579 236042332 285714315 614313668 721011329 526633934 1028842277 147384938 401304681 577856806 194322317 1041176258 787999644 460186323 990508389 244579370 960933056 215786895 765920535 406654040 789719690 445129669 1073160748 174926691 532544299 707261028 841768926 129390225 104579338 866240581 174969579 1073208228 604107444 295435259 325000363 650450404 697478672 470329183 53285732 917969451 683674327 492438424 4987869 903221906 499032130 673491213 113903664 860881279 267268612 980695883 484347876 692356779 491501690 684831029 478328123 689486964 587151392 392507759 998812615 236102280 95099975 808523016 556995651 346627340 877267204 30408779 149135775 1031383248 734222443 509169956 174488412 1073508883 1059960573 179814322 316731674 662370389 742036318 429955601 717181806 522541601 867980618 103177221 778503673 469568694 652513226 327059077 237969077 1001723898 704029346 476883949 1064511122 183054301 402554637 577009218 431542081 740476430 803373995 444107492 286962254 612416257 757244858 414755573 397897076 573400123 84299140 815547595 1007005740 161462627 119391256 847760727 1055067783 192481224 487776316 680061299 322743613 648455282 353397921 545940974 260971268 974393931 851874136 123508759 811854630 100262505 411435652 756812747 399828301 575597570 189982289 1053355806 29220513 875026414 762029604 418492267 213487636 958634331 164568852 1012209243 764345852 404026547 605087127 294317272 728122593 519851438 427921536 740006351 935124888 36099799 379338536 587609703 51362448 915780575 84528875 814991268 398633067 576233764 647853014 319257241 489819088 682099359 129345694 841982417 374655614 600752945 984066515 255697052 924966309 45864170 92991572 806418715 458101616 785652287 656236293 310859338 623629798 280091817 500176831 675946224 230689522 945423293 681061256 486679239 79454655 824600816 991795715 243766092 155230537 1020962822 966153257 202136934 407489585 768853374 457324089 785923958 885992912 22357151 408431853 767698338 83534989 828419522 142866926 1025110177 954908019 225489980 85412744 814564039 792884477 450395570 621288353 278008558 733196596 506050683 469862887 698056872 552519931 359973300 946578760 233942023 187870377 1051239910 832690343 71029224 945718232 230984343 651620043 323807108 119460988 847568179 60875163 909830356 501057334 675778169 404088968 764404167 750607594 422008229 587692617 379417350 559851918 348430529 478098894 702889089 11823173 892231946 946660974 234286881 806223020 93844963 213129058 959323693 871052658 108084285 633006710 270590777 108356654 871329121 948119037 219753650 701603436 474715939 342994436 569091915 556629000 347567431 947379403 233690500 933815999 36892656 848653936 118449983 861196034 114214477 484504557 695925410 497539597 675140418 1001390404 237635595 390552888 584930423 72846072 835552183 1007958669 160314306 781199039 453652464 55603865 919239638 454108020 780872251 799768455 439449288 1001434194 237675805 156290410 1019921445 596011871 370958864 301261785 611248790 191979301 1055610474 227742912 940121487 809031591 94559976 324453493 650956090 915132051 51496924 776511241 466785862 631312051 272304124 101273312 865290159 778952361 469227494 174622852 1072857547 848306907 118107028 977305525 265975546 509881003 738075620 871045572 108073099 747478251 420976036 1025995040 146634863 29243280 874790623 513506865 721516414 620517029 291921898 629602660 270331947 106329729 869040078 167365254 1013171145 454042939 780807284 439458134 799772697 371726174 598875665 971461460 209541659 635327449 272915094 663665375 303346576 232565561 944153206 253186942 982342193 286453273 612951894 182402941 1061500466 964400856 216113047 897442491 15199220 773118604 462345155 320167618 646928269 732255543 507468920 741817368 430781783 178439480 1060686967 408540372 767810971 654608900 312378187 530666611 708533564 355654165 547935066 345530604 553806243 484369442 692383085 732020993 507234382 916410255 50677440 414028759 758618776 921686054 58055017 559017416 348906631 266977543 980666440 856682104 110487351 1039596253 141357970 411804710 756133225 438262098 797265949 504254532 731142411 832873412 71215755 722461000 513140743 497536312 675136631 889042372 23575691 298696590 609728193 876739764 31192571 361309686 538127545 15746838 896159321 739371682 428598253 363929280 539694991 443177917 804279026 651146861 324386594 1012738971 164045524 233441048 946867799 543080497 365218174 569699981 342812610 300910022 611683465 608903996 298920563 700725482 475935141 1066864975 168630272 903109543 5133032 164951295 1011809712 280906230 623132857 11257379 892456812 49521012 929671227 338741513 564838470 806875221 93190426 554883209 344510918 992403352 247256791 627555670 285062169 60181628 906773811 69674647 834482136 670827826 308677757 671356854 496901881 252058835 983307676 806281078 93640249 17828499 881460188 76999755 822928644 982386743 252969336 308613605 671029418 623600580 280062603 450630669 793124162 437237880 798339383 35031733 931955706 780813054 454052785 368472905 543980038 77710556 826002835 327942987 638978564 234531631 945857120 679383070 501520721 946629786 234251733 494641185 685877614 599413372 371219251 442333439 801599920 108208480 870918191 1039908676 140621323 4084921 899964406 397278004 574091899 689234382 479127681 145823447 1026236312 307148275 668253372 488515928 679747607 927818745 47671990 137503631 1034431168 186627303 1048952232 864760284 101791891 503386089 731580070 637134646 274984569 743632264 432596167 701597059 474713292 668846619 306692948 495187753 672792166 118115196 848314931 554388964 345064619 597331455 369132720 409721562 770823061 779537568 468501999 213332972 959265443 664787067 302371124 849984078 120828673 59577216 907483855 1031894617 136019734 157475430 1022946089 793140383 450647504 180996576 1062453423 715739199 523458928 503163662 677880385 388003451 582647604 808440630 95804025 859615111 111584968 13488819 894950396 345852067 554123756 954879788 225461859 1034173291 138293796 740574473 431901766 543067757 365201186 624716835 279340396 825862908 77833139 659534778 315996917 1012382787 164476172 816384427 87228644 48393116 930636499 747364578 420604333 199003682 1044809581 830221068 82190915 854103940 124952267 815774097 84259038 277014044 622391123 337656257 565850254 663501887 303445360 624181325 279857410 888273622 23851929 300488696 611524279 84341037 815593570 640567181 330583746 402183691 576905028 239010579 1000671836 16498177 895596366 26541119 873395568 998646535 236726856 944981545 231296870 881676612 18307083 818888770 89475341 341527852 566314083 717798533 525514186 496273104 672042911 692180205 484171170 949284464 219080511 100279334 811609449 347160149 556480282 563631495 335699144 342003165 569934994 751321150 424823153 992969175 246778008 138609100 1037633667 495431184 673032031 521784244 713278203 150666286 1029764449 787699822 459886881 931146683 35267316 678902690 502084333 807059332 92321483 505512338 733710557 459402276 788260203 1013731799 167139480 7298011 905269908 451184975 796819456 534109091 709874412 630816597 268662298 330122629 641158346 682060339 490562428 784481320 458765671 530519764 704978843 248351658 995590885 931456957 35581682 260064178 974801661 256659262 987121265 862904005 116709258 766970585 405603222 263984689 975576958 283174695 628813416 1051755150 187337665 775277381 464503306 910799488 64207823 567536499 340386364 881140250 18819925 879193652 33384315 42415794 924663805 149341984 1031589487 837339095 74632856 876178168 27485111 715113345 520473294 730673403 504838580 290546058 617310405 227538295 940964920 399481437 576033554 537416098 361912557 929748204 49339811 933330090 37451237 836501479 71431848 7055881 905028422 18516522 880837477 869497118 105476177 196406902 1043261241 971524601 208814262 695846499 484691756 418548598 761823801 514496661 724603354 483939980 692215747 30463534 877322081 148892390 1027990441 81836931 830124748 121954483 853469692 215812113 960954718 202253242 966011637 250200497 997443838 14683056 897188607 770406155 410091076 526853581 721235074 598979912 371833863 78480284 825723603 596813067 369667140 980787986 267364957 355533473 548080622 30622690 877218477 890561910 9366585 887864847 24229696 929499850 50135941 307015106 668378253 280336293 623877866 1004603485 242942226 315393544 659984199 58322639 920905600 411775332 756103211 945934633 234608742 1042396751 196853504 298170225 610254398 43522421 922882106 573162422 397658873 120351180 850813059 635126116 272713771 3428875 900619076 983815641 255450262 352439644 547079187 925279799 45920120 403829583 764148224 361334396 538152755 432541458 743573085 882476495 17009792 1030125023 150764688 633039899 270624084 1025102005 142858746 971898081 209188270 906153290 60343301 1043141450 196549125 594897471 384787312 618785659 293331508 275010197 637426650 402533676 576988259 442629215 805041424 321162107 650019380 34111161 932345846 941297149 226559154 1010062072 162421687 787502870 459955801 93156642 806845549 1073642378 174355141 295540640 604479215 898318163 1127964 929652273 49502078 242142132 1005896443 309187618 670555501 271004302 633158593 1061327292 181967091 374362865 600464318 708068604 531516851 752677622 424082361 187863433 1051236550 988226251 259861380 279411682 624784045 45825294 924922945 25023446 887610009 304224351 666374416 419385913 761617270 287587887 616445792 344612308 554718363 650722014 324219793 380283805 590389970 938695429 40456778 337587751 562374504 900295183 3367744 420153435 747700500 992298510 247418689 775321448 464289319 706174155 529356164 186640375 1048964792 570189343 342257488 283945635 628532204 258207616 989456079 927726504 47313639 651922654 323061137 106320345 869030038 102482607 864144352 178137303 1057235352 441515336 801829895 843496063 131904304 220997999 951459872 910711716 64115435 822854189 76663650 290549758 617309873 407332839 769486504 959326561 213131310 833967279 70213088 932218417 34246526 1042432471 196626584 783631124 456084059 485069511 695442312 351908842 560183973 40163600 939446367 994162681 249282230 919012800 56429711 877411692 30815267 543742967 368235192 302516222 663883441 248608954 994800117 14790386 897296317 85918726 814026057 455018054 780472073 2154280 901437031 518743847 728854120 397796427 573566212 872123303 107053800 689343314 478970397 149352877 1031600354 165414888 1011224231 532674860 707129443 118666452 847822235 877867414 29964505 699883665 472738270 625299 898859996 937709341 41829970 921721838 57299617 418120977 762711134 438663375 801075584 535638001 712451774 85246511 814664544 491536325 685127306 1071115399 172877256 422872552 749636775 685796554 494560645 957082911 210887760 773767318 461687257 484548333 695965602 22644133 885230826 428943908 738927467 395973769 570432966 232324799 943912944 800821912 438410199 893145839 10902432 461680420 773760619 678806899 502254652 411271151 756643488 566317356 341530723 493236445 687618450 546924016 352545983 84048619 815297444 99367581 813052882 216602207 963845904 613133425 286369086 25271361 874222862 183189401 1064384214 813599497 98861638 275059975 637475912 188768921 1054501846 444066184 804118727 817498989 85983778 452817429 795310938 14155024 894301279 142190952 1038327847 898553809 1367710 714662610 520285085 248341942 995585273 1073460811 174178052 567883441 339951614 214768074 962007173 22826001 885409118 747650007 420098712 484280123 692555380 39383901 935524882 1002753945 241092310 578476228 400609675 614933457 289221278 753425471 426923376 346425914 557581173 960261474 212231213 393286795 585833924 838764534 73699001 1043294933 196436890 626670096 281031519 1031967154 135829757 327186272 639270447 808640446 94951153 528108998 719340681 539579974 364076809 328847146 637781605 23187775 888920176 271533196 632638915 633062009 270650166 922091097 57669398 1010756628 161801563 151868929 1016553294 1036832306 139904893 495432901 673037706 59685870 907326113 216183765 964213402 603704204 375505603 928557465 46309590 156308976 1019944127 170735694 1068970241 587856212 378794011 270250453 629258394 848122677 118971002 874996935 29191560 220194190 948300993 159065804 1021390723 24861512 887181831 403091501 765245794 292331504 620140223 559783078 348624361 114523818 860452837 625288577 283061454 847821925 118666538 245033183 989913488 709828943 534063104 554717784 344611607 608642443 299707588 333150406 641823113 295974177 608058478 641172830 330140689 48086838 927446649 630978559 268566192 210076796 958369075 607345870 296310145 680515819 487969188 630146818 269831757 863095984 116114943 153134332 1018867123 574910565 400455978 47759770 927123669 375105667 599892428 600344267 374509444 649217044 321408347 64542054 910351401 796150444 451822563 336594487 562696056 1057731993 177323222 461760603 773841172 228788313 943259926 292081869 619895170 55868492 919500035 831229760 68257295 292795306 619297509 673012782 495408481 667625398 307310329 833229872 70262143 646301235 320851836 261248144 973626847 470839831 696941400 202394908 965362771 449207166 794579505 618093372 290280051 670458593 309095342 229229127 942918408 335477639 644149960 639702289 331029598 86065466 817580149 479929544 687943047 730019134 504970353 84314368 815562831 803493503 444489520 845616395 134028356 654772488 312279111 110874254 855754689 218398908 949914099 578107728 401551391 484975423 695347824 834931797 73270554 222991668 953195643 418751531 762293604 292808365 619311074 1028966019 147771340 722440927 513121168 56265474 918585933 32786197 879644250 149192025 1031697430 959227111 213298600 14830738 897074653 562918315 337083108 744397741 432313058 1039725866 140704869 250333035 997314084 53891478 917264601 330741096 640465959 4148923 900024308 571408495 395643168 190170741 1053806394 760550921 416227142 1062572129 181377326 36968791 934154264 181326551 1062525848 722902817 512530030 180350743 1059448408 220370734 951623265 344292545 555709838 922351317 56885146 285870218 613417413 943913172 232321435 900106797 3965794 97781343 810422032 146785694 1025887441 126655868 840340531 943459205 228983498 598067341 373277122 162532586 1009386917 886700846 21230177 1054389804 188923747 778922049 469197070 132334903 846810232 807216454 92744713 392433397 587073466 898412271 1484704 619685892 292921675 909026035 62172092 441541802 801861093 488555298 679791213 932537349 34565450 959485369 212507894 181115526 1062310857 903296759 5062584 1020039072 156665583 985673711 257566368 866108091 101043188 860120735 115240912 548334446 355787297 91192130 821391885 737183982 510296481 193930978 1041575853 820475072 92110223 675376944 500917887 100428982 812017145 353485719 546032344 361875480 537641303 874665870 28860097 696306720 471516527 660622893 318392162 548623275 355031780 9865987 890012236 42188334 924432225 513555494 721827177 532175334 706891945 706310538 528709829 1015987539 152351772 556619158 347561177 496944102 671402665 300342004 612160443 967057912 205400247 825881512 77855463 800637950 438487729 606643556 296922155 326724859 652436916 611880729 300058198 976308277 262881658 247641041 995670686 1019241003 156920676 372547259 598644724 347880645 556152202 540488839 363675080 126415565 840104834 144754164 1027263675 454860446 780572625 995964838 247938793 755365914 413135189 869290812 105536115 6970848 904942767 702780834 477732077 842972606 128234737 837947043 73926636 792858725 450369834 484058561 692071566 746019931 434984212 296114248 607932679 474510389 701660538 398148768 572607983 928637956 46394699 411735779 756064172 866894351 103926592 397388463 573940704 640308930 330325901 693368380 483000179 898420711 1492648 101094064 865901567 412054291 756382300 303265201 663321854 679084898 501221933 706490428 528890227 582635110 387991337 8210100 904351739 73798747 838606100 472413758 699563889 670482336 309114607 994933579 249000452 465870690 777950765 800075125 438969402 502176154 678727893 153355407 1019088320 330729528 640450935 697457398 470307769 774485408 464764143 510787885 736626786 795880533 451552538 451671721 796000230 311741939 655279292 89283560 818434727 239297890 1004104749 659288519 315750536 421079112 746791175 862435861 117289818 1056398271 191714032 301043042 611025965 831459400 68491527 723106333 511947602 911747326 63054257 722403549 513083794 143991310 1024404289 382435838 592545969 170412646 1068647209 457863280 785414463 957768876 210529763 98934219 813667460 215868273 961014334 418853797 762133226 227095718 940785129 348991015 559359848 165007438 1011865857 130116574 844849809 556858996 346748731 304244430 666398593 753305696 427589935 549841612 358605699 820824325 91668554 618683661 293229634 326947004 652663283 105933049 868901302 308056119 667326840 272115269 631385866 548159151 355874784 330959936 639632655 392654688 587032111 859915884 115035939 819825206 88572793 253902415 985151232 460102600 787911303 198798987 1044604868 889499781 10402250 536597292 711055971 380186412 590554723 357403457 550994446 277407361 621998030 313032621 657618658 463258173 772197234 346432318 557591153 273177413 634540554 1050451966 184981169 293000991 619503184 95487433 808127622 878824097 33276910 432360991 744441680 366416875 541924004 623003963 280510580 296607638 607639257 556451940 347128107 795495725 451953762 90610050 821858509 51537627 914911124 67708915 831729340 573464678 397699369 889247391 10149840 1041846619 193157140 735668041 507735558 90627723 821876676 1049428776 186059367 561350325 351244282 285522102 614380025 848070276 118919115 868385479 106466184 1063225275 180719348 154938588 1017521555 63016878 911967969 101689528 865444343 955506931 225044924 565094708 338993275 529843290 705613077 682137167 489856768 989687065 258434134 613887625 286074822 1058892875 176645380 421751152 750346303 265643931 978284244 517828474 726099509 851052348 119541363 888912661 23179866 88297244 819545683 398636796 576241587 687593304 492953111 865562060 101540995 411473905 756850366 836050646 72292249 579419072 387134095 900123702 3982713 905195175 7219176 430118436 741941099 218159881 949670470 469366665 778305222 483510907 692831028 1005139925 242433690 908565947 62756084 19244559 884977472 593039328 381879983 976515373 263092322 669743315 309424540 43069861 923482346 705463037 529959858 976386115 262697228 84215873 815726862 1053292093 190709618 147343916 1028801379 959091332 212900811 759298411 417067044 271056988 632424723 590921853 379767090 39365422 935502433 130172328 844647655 340265885 567411410 497080369 674943358 69515734 834580633 280116422 623392137 28234028 875878499 505040191 729826416 91257059 820670892 793468805 449926858 649438795 321892100 565815250 337882781 695561232 485451103 673581594 498860885 766536400 405431199 809504456 98174855 99432174 813121441 925232813 46131170 733267877 506384106 608496181 299819898 209601375 971262480 998989787 236017300 278576455 620803080 285300190 614161553 765900829 406630738 670264116 308896379 135299656 1032489735 170353599 1069378288 681557809 486913662 391168958 583715569 1021030862 155302017 896478853 16066506 821238908 90772787 1059552368 180188479 950127121 222020446 415480853 760853850 800920625 438771070 915772088 51354615 198310624 1045164975 188329987 1050917196 735355225 508471318 821184758 90718649 42615837 923815250 171560476 1067698003 290716750 617215233 437145855 798251440 747758652 420212083 931744989 34817426 641429824 329349135 962512538 214224853 667096776 307830663 807008249 92536502 925402803 45256700 547158534 352777033 763241183 417606544 1053565654 190196633 744190975 432110256 832899699 71238460 486521265 694530302 697068304 471229023 75818959 824110720 916279428 50813387 498377988 674147403 980896501 267207610 672538274 495720429 514889939 724210076 1038402995 142527740 837581832 74872135 621627725 278347778 820325997 92219170 592405034 383085413 29108607 874913840 678970232 501369399 769307986 406895645 1016251628 151571875 215478981 961411978 942119452 230527827 679007478 501407161 595143438 383984193 707902968 531346615 72081931 835840836 349745859 558021516 159711929 1008667638 347232876 556290851 636968552 275601191 737361045 510211546 425097643 751595748 91353894 820771433 79558443 824704612 165561148 1011108467 818174903 90067704 815550817 84301870 720207774 527922897 463627518 775450033 952254784 223889423 11202317 892397122 85478626 813843885 150194194 1030340957 695078338 485753997 920574283 54841348 653007979 326505764 89629989 818785386 970899018 205829893 186934002 1052666813 881805952 18170831 461414873 773499030 344885240 554995383 13281037 894479938 1023301820 157569523 351009602 561115661 712656516 534794187 683203419 488821268 656655504 314166751 386498663 580094248 676346551 499790840 889942734 9534337 279195070 624829681 779640007 467817864 575150317 399643042 356716556 551098691 580439263 386057616 136491729 1035516830 75392922 837054165 225396721 955600574 766654943 405287056 121767530 853020453 921513410 58139789 503264267 677723460 343769724 568822579 1050048363 185368100 761000318 415365169 488756509 683400274 667259082 308255109 307940385 666944878 216073854 964366129 367019421 544885970 508223921 735111422 801065932 438649475 701377666 475276749 475774005 700560762 1045138285 198279714 368404768 544170095 572685792 397964463 165240389 1011046154 613782542 286235969 605437126 294401417 31174146 876717901 1048961631 186641168 303929334 663199417 1047384028 200787603 801150948 442146475 437977802 796986245 240369757 1003079954 620050033 292503358 444538010 803542485 399556609 575326542 967903696 204144799 67467786 832533317 1060590024 179132551 491025201 685668990 557243054 346870753 529355808 706174319 734920744 508823911 390049982 581286385 14346666 893444325 945010848 231322095 278950408 624589639 847837886 118682609 672756812 495156483 839987305 126564646 242454985 1005164678 438846332 800213555 556254576 347982911 275383249 636488350 783833185 455233838 667500535 307443384 276892613 622527114 403911969 763968622 494898138 686129813 505776736 733971247 1070039118 173902081 11291412 892748379 230084049 942458014 413176992 758816239 741596389 430560682 722987868 512614931 696842744 471003319 377449167 602235776 1041048243 194456572 1063077149 180833362 301716628 610393563 728122814 519851249 65188026 913881589 744246128 432423487 975505663 264176048 705031534 530572321 696429131 471376644 48152546 927250093 462452775 772436328 287501207 616096472 669429136 310158559 214961394 961152445 447862541 791404098 509644322 737838957 412146179 755684172 279310486 624949721 863739208 115446791 762952111 417575136 739452661 428421050 675542711 500826104 796214143 451889712 902925328 4949343 12257800 891355975 837010352 75090687 938136050 40949949 193318604 1042270083 1000041909 234972410 684469971 492185500 269467378 630568893 74267037 838283474 326039496 653590151 585182436 393946539 607067493 297079850 78349554 825331133 839688158 127309457 123112092 852263891 608377667 299438604 29707374 878658849 778606062 468884641 303003431 664108648 294506523 605542740 1046331751 197642280 643528893 331444722 510975654 737073129 875407 899109568 470297960 697443367 749329512 422827303 63739054 911646177 233133011 947870364 601310383 374164960 352723166 547105169 73092808 834750343 1008174130 160271741 294930608 604914175 621189220 278696235 802909935 440493984 623246217 281014982 13105808 895349727 373947919 601093952 554868245 344495962 125332170 853697413 369057194 543511781 591674445 383661314 764425886 403324881 983487355 251976244 569788942 342639425 225280861 955746834 903773922 4487085 801867316 441552763 126996221 839632818 684568530 492283549 61911983 908770016 253653285 981760106 550790510 357461025 1042153748 193202267 181920454 1062071177 479968909 687978434 976614029 263191490 33234910 878778001 822646106 76717077 283624260 629000715 1057593910 177443705 887190721 24870286 935021204 35734491 992099634 246953085 484139390 692152369 1022217888 158844911 45203985 925616990 310043093 669051034 921674027 58042468 798775602 436621437 1022039650 158408493 391724224 583218575 1045317687 198459768 251650948 996534987 219195274 948612805 87154198 816568153 637791825 328853278 858486388 112295739 564516228 339729611 526571795 720949340 914536027 51953428 902314807 5386872 478448315 689865716 347181699 556506060 911016173 64424354 991015379 244037788 208705168 971677663 239329097 1004131846 961801937 214558622 548550566 354959081 852219864 122805911 3044058 901020565 733197189 506051274 809098717 94622866 179648347 1060060692 988978623 258512112 397916092 573423347 808030206 95651505 639398486 327580441 243620887 991909208 978357213 264929938 332171871 643203856 1016378618 151961013 146387986 1025752413 879078018 33530829 391782572 583018979 921699563 57281956 975725687 263351608 179112699 1060570036 186242149 1048829226 434994113 746025614 904848159 7662160 821199817 90737286 763607901 404337170 830755210 69097669 836742007 71672376 284753187 627242092 966211132 202194803 93697862 806338057 100523266 812110925 408908660 767916603 1004664574 243007409 806322538 93685797 190720469 1053040794 473156058 698990741 368138098 543907389 600416862 374582033 63378714 912071765 203254953 965174758 354942909 549320434 313029887 657620400 78283149 825264322 38388710 936626857 657579220 313251227 684578589 492297810 424841218 751343949 948205005 220101762 59795205 906653258 31659006 880351921 828100061 79807634 237336908 1002401795 385431663 593703200 348495578 559912853 970371992 206355159 364836997 539292106 444658565 790297290 287350108 616207379 816476993 87063054 347407184 556730911 97286542 810971329 297615911 606554984 454235897 780738486 975770038 263395577 952267048 223901799 362018639 537525760 156561270 1020192313 367220343 544825144 242687169 1005393294 686315740 494031251 989811330 258300877 52683141 918153418 139231517 1037469778 117047115 862189060 140028281 1036165174 243634823 991927240 629201875 270193308 68426252 831394627 785240015 458737280 425515863 751227416 145058256 1027563679 1057348101 178246474 1065271688 182765767 540824196 363224011 28802514 875394205 810396685 98018626 943888830 232296689 361305553 538123422 819324653 89124770 746668914 421218877 12378399 891742288 877198516 30602747 986490634 257338949 381449332 589724987 509488237 734274850 177511128 1057919895 904984931 7008300 253812423 985323400 862587644 116392883 1045893787 197991380 185051401 1050517574 548431893 355098970 106710326 868633721 977647505 266321630 53458782 917880337 286033530 613846837 541551386 366830165 70877439 832801200 554390171 345070548 1004821254 243159625 168211129 1067236342 961825889 214844718 815864907 87758084 320576575 646026608 291317433 617033718 261877732 973203115 783269838 456504961 871649436 107895251 140256466 1036397981 133504236 846140835 91085015 821547416 12933387 895438916 581643347 389096732 782766736 456268767 569387503 342499488 369609580 597541411 764083357 403764690 601432089 373500246 313533168 657075135 12918035 895423580 548275111 355732200 681506695 486866632 887928714 24559301 330308938 640291845 792730745 450499894 413192204 758831427 870286785 105221262 393396172 585676419 297246129 606967038 191256718 1056723393 33573997 932857122 435861324 744537603 977909761 265531726 331577897 643396454 30454200 877312247 265215980 978638499 119284910 847654369 923396779 43246564 149576100 1030770923 297236934 606957705 244196371 991178076 15372055 896566872 88689795 819152332 4404071 903428648 322096156 648594771 204516899 967485292 302820733 664183858 1039336526 141102337 106342092 869052291 868283065 106626038 908574989 62769218 1496946 898424381 19570871 883993080 579223161 387725110 482165636 690440907 765789625 406785270 99501960 812928711 607538230 296502649 337579909 562366154 580296834 386705869 733173885 506024242 739779189 427961146 95163527 808852936 898796572 558419 278175462 621713321 37115377 934042814 637967703 329028632 217147980 963339011 259662505 987769830 715594778 524096853 308078227 667348956 660886731 318659972 1069852353 173977486 634662288 273556703 750650671 421792864 1002989510 240283273 913995706 65044213 468482221 779514338 246750452 992941499 988879965 258675986 433031735 743801720 552182777 359901878 379905788 591327155 225669924 954825323 421718381 750313506 30630067 877226492 698189880 470253943 515632804 723642347 80442789 827423978 925535567 45122560 10926058 893173413 637099483 274945172 307098301 668466162 732309490 507260605 1035482667 136462180 614889144 289177591 316040872 659320807 28053752 875960759 299536998 608213801 29114528 874924527 51300329 915721894 623877487 280335392 858407387 112216212 1071075052 172836771 615316508 288814419 48232857 927330518 1052182045 187502418 198822761 1044628006 55715438 919088929 818961262 88756769 662283156 316910299 148132054 1028544921 529876512 705646447 805569816 94243927 14280700 893644467 222270825 950377510 1012081928 164179015 831002485 68296250 142541028 1038420395 1020323147 155905028 865965583 101162816 889533592 10436055 274997808 637414271 158559511 1021928536 165938100 1014893307 703787591 476642056 258702488 988902871 758142047 413818128 791629447 448088008 936844415 38606128 736724007 510889320 504342567 731226472 1066073007 168882912 893044716 10538659 149063356 1031311347 339481960 564534311 485864293 695188010 541013106 363150653 1005884044 242129859 972256142 208239297 779292535 468256312 519864231 728135400 388476062 582854097 68034299 831788980 689486278 478326921 689186646 479079961 522082126 713317889 19342210 884812493 154196680 1017828231 1059150845 180048562 459303114 788160901 615462636 288702371 181131270 1062326601 1072767823 174795264 733622680 505428183 846496630 133073465 39543455 935422928 1051478708 188105723 854192910 125041217 912867921 66276126 791729604 447405195 945629636 231153803 873833945 26193046 598943265 371797870 49866042 929229941 712717520 534855071 901976183 5839160 223188351 953654320 579771355 387224212 392585049 586962454 441200060 802563315 701019511 475184184 364882453 539337562 956059286 224806873 587850577 378792478 988759051 259345732 886834281 21368102 1018256371 153834172 11470896 892666239 22889134 885476321 606786029 296802466 668428173 307064514 680377130 488092261 458322121 785086854 379497163 587506564 771521206 409367545 599853409 375062574 222533177 953786230 576923328 402206607 378223223 588329784 846521550 133098881 973708751 261330048 723368861 512209618 169290249 1066214214 717646524 526148595 1066762191 168785536 117173194 862052997 50249051 929346580 804682315 443314948 76938353 823129406 216581310 963825137 676150160 500642527 1005099758 242389921 42215012 924725035 730049928 504997063 218526078 949778481 975713005 263338914 1055374662 192787465 28476745 875072518 692466735 484195680 552472036 359924907 903632941 4608354 854135223 124983544 635286371 273136172 165688130 1014643213 790716449 448489838 444579228 803583187 1045994509 197301570 159780043 1008469380 373217951 598004688 313763669 657042970 278137554 621675421 699063575 472962136 898171928 1248599 1026162516 146011675 743526029 432752578 942179856 229805919 588036719 378975008 470857375 696958928 409893582 770995073 282369912 625907255 95336319 808762928 339115342 564950017 246336086 993313561 646569313 320066606 403151763 765301468 565448976 338565215 574411164 396810451 344442547 555601916 902219756 6082211 570481575 396022504 542146891 365594628 782416809 456700646 262539583 977010800 395108711 571926568 1034090690 137949581 469650516 778323227 423105076 748821371 876216251 27522804 244983954 989864413 88858391 819058264 589022696 377605287 156138401 1020556014 458638596 785140811 80193321 828223078 459166316 784620323 884662313 18934118 470485137 697369054 325970710 653779545 487988035 680268300 80555257 827794870 223266407 953470760 606247742 297308785 260076520 974813863 346772684 556883331 390679787 584271268 986003541 257896730 338438726 565584649 355404782 548733601 904697905 7770494 309004769 670105774 721084734 526444657 251455170 996601741 731993222 507207113 322544832 648261007 33766180 932786795 737200188 510312819 185676007 1049311656 765182367 402770128 513659970 721935629 1060741224 178497831 267977095 979568840 768238467 407923404 740756820 431817755 348027617 556037038 304919117 666286850 1071926852 176047883 71280139 832941892 161930586 1010619413 423037267 749535260 705547533 530039874 865478538 101461701 287340057 616202070 977221992 262484007 928172254 46711185 360914668 538515363 297540215 606475064 891176079 8670656 725954314 517940805 537012156 362295027 956044641 224795694 953036414 223618865 462530489 772517622 550618747 357289780 1005438426 242732181 312278816 654767727 973380711 262051112 1002705693 241048146 1021873527 158499896 248354068 995597403 783912547 455313196 831140748 68172483 936120033 39192494 1016088619 151667044 527351121 720679966 361014820 538881899 660061271 315471128 444423149 803689122 641146281 330110182 543317045 368596346 259372585 988790630 737886741 509692762 117743413 849254010 1016636549 151170506 965933374 201912433 456830225 782279774 683983767 492751576 16639435 896003204 962518415 214226112 380793475 589855692 873039041 26447246 219228469 948641914 25945257 873590246 205864386 970929293 1048087419 199393844 565736675 337804716 694933551 485609824 1065030234 182524693 393917920 585153711 545257065 367394598 92354646 807088409 997760648 249731015 535162337 713024686 312737105 658109470 509606504 734393127 211705278 956585201 328945600 637617807 946849175 234212568 578262850 401448461 16354085 895713898 290693271 617195992 683348523 488708964 681601493 490365082 703652886 476769625 974394575 260971904 932222835 34250300 981884328 253514983 1020738208 156054511 923100841 44003302 843527622 131939465 659221844 315679771 994957318 249024841 296172729 607991286 1050149874 184683197 267940103 979531848 1067495230 171615857 261742693 973334826 293284278 618733817 950058242 221951053 612786034 287069757 813188202 98716965 30771785 877626118 708907035 534452564 49153667 930353100 24927064 887509527 843136721 131807134 449139260 794778483 734323585 509536974 937934353 41793374 746250477 434170274 566534882 341748653 383633716 591904891 678077006 502311681 272475436 631745635 970012574 206257873 996434071 251554264 1057169690 177809493 647513492 318917851 796232343 451904472 696662871 471609880 269405524 630506523 33864732 933147987 674814215 497209416 138131032 1034010391 948476466 219321213 315411761 659997822 491057594 685701365 224046128 952149375 145559993 1027021046 1048928821 186608506 1049056146 186473181 559740842 348585701 561961798 350540297 413840379 758168244 879205381 33396042 595904069 371117834 48599560 931109703 296174925 607996930 527254941 720850130 776518323 466793468 90237827 821748428 282045798 626369577 107918967 871677752 254926682 984339989 529149454 705701697 891105912 8862519 488873669 683251594 546662614 353329561 618526550 289930777 665924648 304823655 775202636 464432643 383010933 592331066 545805017 353524630 40592909 938569538 1025667047 146302632 504008377 730892278 204284012 968304931 203217460 965137275 631102978 268949325 408460762 767726741 669436598 310166521 857856927 112972496 388741919 582070864 674245698 497689869 636833202 275727613 1047304385 200708494 221094741 951560730 894375695 13966912 836209969 72189054 608869892 298882891 212485067 959466116 106038420 868748763 399047510 575861273 359604291 552937740 40823106 938795021 470341336 697491351 920489752 55019095 302782288 664149535 358899337 553539526 922152469 57468762 892734147 11273100 235153519 1000218912 573643526 397087305 313080634 657666677 587633271 379362104 8347865 904227222 511885620 723044475 768352874 408300325 376017575 603167720 980205627 267831668 328789279 637723728 690695547 481371188 255391388 983760851 112890676 857774715 954946282 225532837 587501176 379488055 526888688 721266623 642751962 332764309 956640585 211756038 928674336 46168943 697665555 470778204 823072310 76881785 334494727 645264712 959193700 213265195 81219786 827152773 74542787 837511052 600281730 375233485 197196012 1046147491 971853995 209148388 796651763 451017148 22115882 885751653 1047470483 200616156 459411105 788006894 992028586 247148261 665947397 304841802 814230759 85075368 793470830 449932833 89397697 818811022 1066802222 168564065 240480938 1003453413 1051194404 188611947 609768580 297950667 729093713 518987550 726549588 517229851 596820139 369674724 790152756 444780411 129284657 841921406 418508686 762046145 482824767 693984112 378497158 588603849 316244259 658737260 485462200 695572983 36699631 934671520 864533283 102609516 454253968 780752095 344307044 555727915 863538975 115508816 189140518 1054607209 532957559 710819896 641978072 333039511 1054817799 189085512 350067873 558339566 249177320 994061735 513242256 722304479 196998705 1042808702 943683352 228949591 655746186 311422405 919566011 55934964 159771903 1008723376 390872580 584464203 295309334 603986265 293519545 618973686 19367970 884834669 812821585 99132702 911904985 62953878 711527331 536019692 740332580 431660395 296022496 608106671 675794998 501078393 325279939 653879692 564841184 338740143 565108230 339007305 122627618 852832109 449997847 793273688 1069853188 173974347 1027004939 145544004 529176486 705732329 598777555 371890076 856594838 110399705 66302892 912898787 507110753 732163118 172368348 1071392915 632709740 271346467 971061146 209403605 777972228 465888075 737974349 510038274 720041138 527498749 259890169 988254902 806832339 93143452 200847862 1046657209 831684200 67663655 995736290 247706541 118320171 848782692 425954776 754549911 641520098 329701549 243670241 991696302 765121526 402709177 260959402 974644709 831265862 68556041 346477431 557636152 326480952 653245815 56046423 919419416 764275729 404219230 532161433 706882262 268690310 630844105 880950654 18363441 29263763 874811100 382599215 592709984 430774666 741806277 618790897 293336766 313561966 657103393 1045976214 197287385 80117121 828142798 176683830 1058927225 395512091 571015252 934682399 36443728 99714236 812355059 761167369 415528774 890207588 9794603 622943117 280711874 352854306 546449517 601405400 373472919 842708715 127975332 910015899 61322452 384843693 594163426 765631301 406360586 965842082 202087917 550779764 357446203 636524265 275423142 511348904 736139751 490488913 681987358 814049337 85942646 694207864 486198327 647952523 319091140 51497236 915128411 662478463 317101872 785301648 458541535 158957100 1021540195 840290778 126867605 560855758 351794049 536056443 711564084 1047673342 199766193 946528231 233887400 157885987 1022570348 34695446 931881049 185902120 1049537895 99794258 812168221 977989742 265353505 613741650 286194973 552621828 359292491 622281608 277695175 282573589 625848922 101979319 864951800 752853409 423995630 813003207 99580040 231256944 944945727 252380 899272851 278784578 621273869 23384996 889117419 626384203 282055684 985649392 254138815 853008605 122546578 412432262 755973833 17231207 882697256 79471412 824617595 757039517 411404498 792507688 447134823 131396600 844036791 687867007 479857968 577628001 402124334 881853467 17435988 937875240 41737831 171438521 1068366070 874311226 25618293 947855937 233122574 1014144403 166237404 420167520 747714095 511878641 723037374 703613523 476726044 831359177 68649350 897415174 15167817 26776702 872586545 468925021 778646290 922025936 57603743 746588880 421135263 1029228690 146981341 984009277 255640434 169494944 1065369839 202033657 965787830 347782158 555791681 902484519 5299048 519772068 727785195 961919309 214937602 1031407242 148901829 741892387 430073964 378593343 587917680 235809966 999564769 504422351 730519168 280642446 622873281 14747973 897253386 44119699 926629852 1049653853 185236242 369088917 543543514 267903614 980282161 351626884 560951243 474021350 702215337 748961213 423507186 5795878 901937513 741201823 431480528 590596561 380223646 58964830 907653649 44762480 925961279 860917526 113935961 204531640 967503607 131700003 843291756 565489406 338601905 99232431 812655584 11191786 892390565 400563083 578425540 920743275 58418212 319348546 647157261 832672234 71014565 938283883 41359908 1055604673 191968910 203999039 968019568 27290350 876241825 524577898 719217957 124255747 855504716 250315045 997296234 1027499105 144993582 521881476 713117387 1028129701 147983082 968171020 204412739 550328417 358043950 998591880 236930247 462400014 773169985 76046364 823290195 354454081 549094158 189158810 1054629077 416650013 760191570 146557204 1025917019 546642184 353308743 415390641 760763134 961528737 215337710 459602116 788459915 80101873 828131518 193316634 1042271829 444173792 803439791 1065999251 169071324 613905129 286096294 387973363 582617532 614222865 285623646 1048783098 186196405 427699477 753149018 155867825 1020285950 231008994 945742765 639152646 327334729 305510217 665828870 378881179 588205524 15746034 896158397 87818202 815920789 809934993 98347486 840291404 126868739 192432216 1055015191 24625707 887999332 487330476 680926179 298687285 609718906 705428250 529658453 141462978 1039434893 975238284 263912899 1053216024 190628951 767310775 405156600 839052030 127460273 610196695 298112408 891205262 8699841 954687646 226322897 553825359 345554176 1004065897 239263014 628654978 283282125 51225012 915908859 292537532 620088819 108783824 870441375 512906676 721968379 702042835 474110876 213907038 958791441 239046350 1000703873 49720120 929866359 350088773 558360330 766406883 406092204 252695771 982900116 872682740 27139515 418180941 762766850 913852428 65159491 601580961 373386478 147143973 1029649514 384269470 595424721 1033792047 134505312 628054654 284513073 1012088282 164181141 158982882 1021569965 512155317 723310586 420142597 747689802 1018972024 153505335 339074868 565171835 748115101 420306386 534027901 709793586 682137396 489856635 769440166 407285993 547553527 356059576 328994912 637933871 389528988 581809363 786575292 460859123 432393578 744473637 546341086 353012113 986723599 256523328 611462895 300427168 335992496 563929087 920123480 55439639 215697472 960577807 126050092 840521315 677133076 499528283 573566181 397796778 900155575 4014584 515931474 727348253 48904442 930099637 822199504 77319583 283776336 628104223 559056312 348687607 1033346392 135107607 395651351 571416664 77459641 822606326 668315300 307210219 911311413 63671162 659171310 315633313 489859064 682143415 402862804 765016987 160980273 1006785662 84223802 815738485 122489060 852951467 1054469113 188998326 321936893 648697010 87467799 816623192 210675879 957653480 1011858744 165000311 940514526 227874193 925422675 45276444 773847618 461763341 987090343 256885992 98605358 813338721 880601840 31908799 351712521 560774214 741970646 430152601 633178075 271027860 1023568038 144204265 353536803 545817196 749513539 423010828 955052519 225900712 38932318 935855633 774516747 464533828 1006471396 241664427 936059622 38874025 165066680 1011662583 159559442 1008248413 877325218 30466797 338683779 565571276 925758342 45611721 837489114 74520725 79440856 824582807 837688315 74715828 604667983 294684928 672552668 495738771 1040733400 194141591 21400224 886866927 637700557 328761474 47036387 928497324 769003366 407635497 677911127 502403864 99859567 812234016 1068843151 170871232 490626107 681858420 844582170 130892885 937895896 41758359 110933204 856079771 100408963 811997132 718737016 525141815 362738014 537196561 647415672 319606327 957511263 210272016 674026000 498522975 959960716 212721603 22061208 885696983 15985508 896131627 81396249 826280790 411598752 756184815 778286115 469351788 7628571 904818260 883211741 20886674 757637645 414362434 496756829 671211794 789577599 446035504 831121466 68411765 139064058 1037302709 611060830 301335825 441487746 801806541 913475104 65572719 751626690 425123981 806002321 93362142 56372104 918954695 516320533 727475290 758862451 413227836 183558966 1063971449 116803561 862736038 188105140 1051478267 378712143 587774208 28723936 875316143 1031657332 149413435 492226089 684511078 604532813 294811906 948054263 219685304 665983975 304616104 887584951 24998392 322038680 648798935 797817398 437760889 206066296 970087223 450789938 793021309 859453967 111162176 175143726 1072329313 563883599 335947520 798225541 436862410 890229956 9821579 724618946 514508685 1040524041 194980422 44456238 926699617 364120189 539885874 391312553 583597542 278560567 620787320 879923133 32016114 924203062 42742137 710954992 536495807 326129373 652894098 574159961 396555542 522514333 717154002 245431669 993719354 1066876403 168637628 659162682 315625333 536790421 711249114 302103149 664515362 174641895 1072880552 785638960 457830271 527240884 720832507 845159134 133829521 451615002 795938901 724288795 514968660 252862404 982013579 699863078 472717673 894739294 13543953 145500784 1026958143 704045125 476899594 400932722 578795069 301698686 610371377 461552315 773370868 928804074 46556581 621455432 277913863 876170166 27476729 419907095 748506968 637831704 329155415 481106686 691475377 487406391 680997496 645277368 334245879 240264810 1002975013 254738240 984937999 612898469 286400490 673705825 498984494 217132335 963322976 1010887310 165340097 474622872 701506263 94398958 809132193 854452458 125297061 642942651 331911156 480142878 688156497 135194060 1033170051 996554193 251411614 876169327 27476256 83634999 828777080 303683196 662953779 306086992 665095455 864515494 102595817 133825368 845154839 823116308 76925787 981773187 253665996 592280623 383219040 301667561 610344358 819429309 88962802 241863615 1005617904 742365230 430281057 958492359 213608328 758761014 413388665 637698313 328763462 276417179 635683796 743383747 433400716 341707343 566493952 757573021 415083730 710680513 533075598 104869920 869939567 798272879 437167136 339469417 564260134 121193919 849562864 17251865 882718550 281574415 626160960 312859535 658494144 131166986 843807301 91694681 820850454 875658301 28013938 624463591 279087016 903060713 4822438 960712577 215566030 1059261466 179897685 233761402 947184437 719257080 524612791 1038145445 142270186 101666908 865425683 497358088 675224647 985590950 254076393 158502607 1021872000 756675277 411302786 1002017411 237214668 266011063 977340664 575259003 399755316 131346634 843987333 851457682 123355101 236293826 999262093 214291225 962583126 368851396 543568011 78702351 824897088 496133299 671641084 714909839 520528320 475651523 700699788 742141577 430319558 874506827 25551620 567665332 340782075 571640798 394822289 1009753795 162895756 289178267 614894548 553838806 345563545 202285252 966044043 18088755 881724028 636633997 275270338 1031652149 149408378 692716854 483396729 611279748 301296331 251853915 983102740 934856070 35835081 69868682 833623493 341104148 567205723 488541206 679773529 686360944 494075967 909312810 61409893 489431671 683027256 605915168 294093167 1016445202 152023133 213261587 959190108 920335346 54606525 796537522 450903037 534129019 709632052 106165335 868875544 29056000 874599759 125944151 840681496 1061733681 181587070 309028763 670133972 319055057 647916958 670561135 309197344 67946155 831967204 80750745 826941910 999781318 235764361 640088237 331149794 1061733079 181586840 560106143 351830992 659799030 315208377 160802714 1007660757 453510037 781322970 1013096719 167290944 241107117 1002768866 131990544 843320671 913879609 65190774 764980701 402826386 889972711 9563816 694031807 482614512 181719565 1062132546 1034739732 137816411 575151321 399644054 431820459 740755428 360712908 538575747 105407057 869427998 129778281 841370406 209633707 971294948 186925865 1052658278 920238406 54767625 302495153 664648958 723478764 512057763 114756422 860684809 286683705 613186422 985800832 257436111 930200685 49001762 1066522429 168550002 966009218 202254541 19717080 884396695 708401281 530797006 226953627 941424852 705868048 529053791 566108785 337914686 456881232 782335263 807259616 92783791 743571173 432797610 1072698165 174725754 759162965 413524250 345948928 553962063 93113238 806798041 956138434 224889485 230458593 942050734 349926885 557939882 603125964 375976323 24552171 887925668 354728087 549368280 73051114 834708133 817698757 86449802 47672119 927818360 974620398 260935585 701726049 474575918 582174675 388583068 696903009 471067694 384159410 595576829 838942735 127617344 239166684 1004236179 922630870 56898457 908779652 61925835 1720747 897599716 963806680 216566935 918722618 56136053 946955605 233532442 1064522338 183065389 728615767 519553560 683991011 492754604 706647279 528784800 18489174 880809497 139361784 1037333687 237513820 1001530643 236829804 998749475 1064328474 183129173 191986931 1055618492 156771044 1019358123 923145405 43785714 420594232 747359095 462552208 772535775 759436781 417209506 95742244 808378475 864997803 102029540 89101486 819305953 720107421 527564498 160828858 1007420661 1036416357 140278826 569876285 342726258 128523344 842208543 202679786 965651621 954755274 225599877 296478404 607252363 702336276 474399835 99498740 812921787 107639603 871398012 960537820 215657875 351185451 561292132 442638955 804793124 947548781 232815394 627822770 284285437 549772685 358536386 964113591 216874488 163001655 1009597560 236961161 998618310 337648995 565842988 936498068 38525659 809117127 94383240 908790070 61931641 210075277 958363586 1070874769 172902878 926663750 44158217 209181346 971887597 161486621 1010441810 1023624082 144263901 702345551 474413056 92565580 807303427 88371418 819886485 132718927 846407680 551487604 356843835 485424836 695531403 1015008190 166052593 636543443 275441820 877972153 30327798 271507249 632608382 828190840 80165175 636741373 275378098 697702679 470552664 752160204 424608899 944394987 231758756 1064555266 183097933 889224954 10123189 1039005795 142078252 390481069 584863202 532332265 706787238 240028868 1003783563 1029610711 147101080 407107465 769261254 1029423373 146917442 630194760 269093639 794228638 449642193 862621694 116426417 533578655 710396624 1041025359 194428928 926138946 44681997 555583421 344428274 102411042 864068205 329039895 637978968 107577823 871598224 922132526 57452897 1021103341 155633058 910054350 61102721 1062397353 180940006 773563628 461483427 17085869 882818274 922086171 57664084 117208420 862354475 345636420 553907979 35733472 935016111 406855830 769272281 172462058 1071482533 917640123 52959988 874773082 28963605 866176331 104514564 738113961 509915366 3964549 900102090 635166404 272750475 756605756 411232883 716520226 523186797 831720462 67700033 1050695704 188371287 479008732 689381011 244060011 991299108 111644789 859674938 451320103 796692584 208101012 972904411 406201006 766258145 439519500 799572035 1018905363 153176668 201143105 1046952462 1003872424 240118247 572755674 398034837 710564821 532697754 461681844 773766651 730731307 504633956 498964761 673681494 576689336 398826999 648187697 322471550 383783068 595204563 822677432 76744439 38330588 936569235 433764081 742440894 221330037 950743866 881176025 18850966 423975860 752833275 510522016 737672175 588368836 378258059 860238932 115096859 646610824 319846087 795751903 452213904 320796587 646250212 752872499 424011132 799648756 439591611 169069507 1065992844 345659358 553672337 869792052 105771131 815791207 84276520 849170772 117921819 185641768 1049272935 746093642 434271493 614100645 285239274 642023439 333351232 61465574 909372073 53970460 917344083 195582278 1043484681 437373029 797688106 771524234 409374661 756668805 411291850 517354036 726416251 362331194 537048437 528373785 719606102 666598930 304183133 426419505 753970302 266815846 981286953 971791534 209081825 971514503 208808904 457177679 782627584 875676727 28036472 1044653557 199109818 686640987 494355988 762563702 417973561 453362157 782223522 791179696 447903999 839936311 126509176 535236577 712836782 336446269 563595890 650844214 324079993 450003834 793283125 189294753 1053975022 330280655 641050496 766921455 405554080 367788728 544607223 10670361 892917846 923802560 42603151 823075545 76884886 237637430 1001391737 346722432 556833231 407137313 769549678 808156934 95516233 597153648 370007615 37912930 936937517 465418101 774356538 445985564 789527123 178102932 1057467355 351512607 560570704 926319927 44862584 550798803 357469340 134198020 845527627 693180779 483069988 833443666 70737437 731643771 503445044 937883864 41742743 377630924 588790147 53871783 917245416 103778419 867533116 693998682 482843925 23926559 888610384 179037067 1060235972 169924531 1069211388 451487880 796074439 792434964 446795867 110019654 857001225 62599491 908146700 271383957 632747226 708070829 531514594 496286613 672051930 397964481 572685710 196997992 1042807335 824315075 79168908 180010280 1059107943 739867616 428044975 865223707 101207380 918795649 56212686 803079717 440668010 926664931 44155308 162993789 1009590066 738084071 509889960 690509731 481451756 562464038 337415273 775282833 464513502 751516744 424752391 987300144 256051327 390647702 584238809 307468813 667521858 756897740 411524739 439663436 799977987 27482931 876171900 546553564 352958355 808817903 95395232 564548075 339499172 513236373 722293978 539566492 364062931 706906368 532185167 928653047 46143416 429182308 739165227 96374305 807700334 677644195 503189228 215897292 960781699 388100319 582744464 918633456 56308415 65870160 913772575 630331579 268964340 527842390 720123161 1066864837 168630666 738083281 509888670 15560071 897017032 891453616 12093951 543863565 368097858 244455112 990388103 485223914 695329957 773876198 465199273 527920237 720200994 5645863 902573928 69490449 834559582 383995270 595150025 50256953 929355126 191507637 1055925754 39248668 936176211 4475185 903757950 810711549 97022130 962567312 214275551 696021920 484866799 442741021 804894802 815458296 83947191 36926374 933853929 144739364 1027245419 668585619 306431964 122099100 853351635 121397818 849767285 353377447 545920488 634449522 273344317 424489488 752302943 642204006 333269033 229055512 943527255 1055047594 192460517 531066542 708667361 1046206867 197251292 256307933 987560850 1070793154 172558477 45519237 925669578 887355650 24768589 243368788 991660571 125065175 854482584 657381958 313840393 1001795126 237774713 346910859 557283780 715106460 520462803 965401288 202429319 525384023 717926424 694415787 486144228 558667518 349609905 577732930 401967117 146075111 1026483368 87300490 816713925 964834523 202915220 628216901 283893002 882907405 20582466 914498575 51916096 13645127 894057480 788332723 459737596 748980325 423526698 479462586 688786933 705060615 530339400 654921797 311646474 164996225 1011854798 691094812 480988243 645386006 334349913 508260358 735148361 99408742 813093417 166736730 1013594645 175377188 1072562795 781584085 453775258 53566219 917197380 596271278 370174433 534766610 709225821 73898984 838701735 850172893 121016978 986869734 256403113 1024993399 142745912 215928132 960807947 662027070 317698673 2438115 901724844 294135582 605171281 814667333 85253898 891135489 8892238 862985756 116004691 480117126 688130249 418276893 762605394 780538608 454826943 2555160 901575767 788975200 446482223 995804749 247516930 967658823 204948488 29559543 878248888 693931029 482772314 166285613 1014192226 876138294 27444857 447040490 792674981 649061182 322300529 931215466 35336485 331918434 642950445 678837431 502019576 613923114 286109797 838310786 74289869 73256036 835175723 710725942 533125241 95457883 808098580 304606794 666756869 106755400 868678663 514245334 725404569 1052099849 187681862 121810793 853059110 888710672 23244639 918302489 52831830 429816733 738489042 801926874 441870229 755745071 412207200 24675859 887263068 1030260535 150113912 671556718 496839969 61802255 909446720 356698351 551076256 343605802 568396645 314562119 656793352 454254731 780757444 343873642 568660261 1053475450 189844277 112889695 857769488 728430965 519106618 540250966 363436569 942316645 229676330 406234623 766291120 82520849 829497950 771392793 408980566 1047622871 199982488 725963336 517954311 657536664 313212887 1067181099 167898468 241181684 1006250683 418157741 762748386 160681911 1007273720 736632987 510798292 24192914 887828189 911240311 63595832 388724493 582057538 28197515 875842500 838608316 73805043 979131968 264656655 815506608 83996159 250042543 998068704 240598832 1003304575 329730680 641549111 1021756073 159173606 1064384211 183189404 786444770 460994733 1032557540 135371435 836171635 72154684 401769554 577277213 370625399 596460088 145593881 1027055446 63291520 912247247 180492959 1062736848 1026960331 145498756 409627653 770729290 466377908 777410043 99333056 812759695 854349675 125197860 199820903 1047727912 178718440 1060966311 581691597 389144962 489396764 682726227 650613330 324901661 768933992 407832871 268271734 979863865 573454674 397684765 312422318 654649057 599747446 371548729 722603387 512230452 404813498 767229941 1071118263 172883704 988870085 258669706 969923889 206951550 505078448 729869311 25645948 874338867 1067995902 171072433 615462404 288702283 743243465 433518470 1028825697 147368750 709855038 534089329 512812527 722136224 1016311883 151632132 764424350 403323345 950141334 221776089 577249541 401745994 668205744 307104767 18906557 884634866 713787018 521244613 265400300 978036387 936294951 39105384 431608607 740547152 856287891 110355420 955412061 224945938 944977427 231292764 111159928 859448119 748395677 419534290 624368038 279777513 100410250 812001989 520315983 714697984 134545545 1033832902 634351400 274032231 870318039 105248408 209571455 971491120 997628332 250384611 436116184 744788887 618621688 289760183 728562361 519500790 794690894 449055745 714798530 520158349 544950816 367084399 606004480 293923919 90948909 821152866 358028417 550313422 1046264374 197571449 84765227 815227748 496490999 671994040 430843337 741616774 1056494165 191027994 866258534 104335145 741289427 431301788 982360286 253208977 184170058 1063272197 1044124593 195435262 187944665 1051314070 286671898 613174613 509245721 734031958 930275424 48818479 815397269 84144346 504259435 731146788 391466873 584009270 130987417 844414166 439088008 800193223 551519954 356880285 1017090643 151362332 275887577 636206230 253670823 981777640 1010391269 161698218 294392134 605427721 241908591 1005662752 245458650 993750933 431220045 740944898 973616422 261241961 732921600 506820175 569484926 342601521 252389193 982593030 60453497 906001206 267226625 980911950 264152804 975482795 13494314 894951781 600607737 374768310 280858944 623351823 501553104 679419551 530181589 704898202 531342612 707898459 367092572 544958995 634249466 274196917 641694020 329609227 457712751 785526048 596735816 369851911 1056550032 191079903 811996421 100408394 56583775 918908688 34606796 931792771 713245106 521750781 445428665 790018806 513359726 721630753 654098692 325503051 966962933 205039546 494870166 686102489 386092764 580470675 438456543 800610704 544949473 367087022 10138598 889240233 934551836 36579411 213439393 958585582 96362611 807692604 259814790 988183753 767566418 408562461 1062610785 181153326 653067676 326569171 955410280 224947751 384458972 594569619 537311628 362590403 406997439 769147120 508182033 735065950 196812742 1042355849 1061723488 181572655 1049660983 185239416 592928027 382555220 501627220 679227419 400749170 578353981 547064527 352420736 13247924 894446843 925585788 45176883 718510889 524915302 347678792 555950343 867341598 103324753 538564713 360960294 499991360 676809231 516106966 727262105 642265901 332544610 962780409 217634230 536852040 711311111 161721507 1010410988 391205068 583752067 497200960 674801167 371492387 599691116 654731339 312238340 381916792 593076023 885805827 22436428 873070986 26216645 653841247 325245456 662168259 317582220 1033945662 138070897 924220041 42759110 679676130 488178093 923498707 43086236 886833055 21100240 712891646 535287217 998474703 236554880 642285280 332560303 218233096 949743687 992187677 247045202 190294416 1053663455 229625017 943048182 485833233 695153502 644007406 335072417 286991496 612445639 50203200 929301263 113340035 861628364 1010225101 162317954 998772363 236062660 633740777 274470054 457422046 786021777 41821930 937701285 834792289 73130542 578480959 400614000 714784980 520145307 72448455 835416200 898986823 1014280 746742112 421029935 76074444 823313539 1034495933 137572082 821505389 91038754 690739580 481415219 657547616 313223215 550176631 357633592 701160056 475058999 648267097 322554902 1037884895 138859664 674921844 497054779 775794434 463971917 54439378 916759709 481027276 691137923 86303369 817818566 188571157 1051154266 448102739 791644188 426019164 754876435 1065630301 169751314 97907636 810547963 674050655 498547472 1019433724 156851123 175258092 1072181411 528514899 706377244 220440075 951693124 184160202 1063257733 610639365 301963082 615288410 288786197 379318912 587332559 222721815 953974360 408146380 768202883 604927653 294944746 723774844 515499059 432708587 743477924 435217720 745204855 880570630 31881289 93129425 806814622 303116161 663430862 76010390 824040153 509903810 738101901 24283877 887653290 870814662 108894857 958732804 213848907 354762000 549401695 132577585 847048830 595049950 384677009 906862071 60265656 735264158 508114129 467860162 779678605 147581088 1028776431 112976822 857860857 406164235 766483012 525298875 718628340 908465941 62660186 417174748 759668115 637723246 328788769 717542097 526310302 265643772 978284467 403396314 764501909 866738894 104033153 995759565 247471234 426980169 753482246 791998834 447674429 824944551 78753512 186421774 1049008961 531760802 707268589 872138045 107072626 551304043 356921892 571176452 395411275 824729057 78795950 225808934 955226985 151128575 1016594608 246444214 992639481 1002519189 240858074 487689709 680232098 481270586 691376757 1051701309 188070258 800884096 438734031 228182694 939770857 559357289 348984358 552153159 359872776 1013530906 166938709 831188279 68215928 1038434254 142554753 335894677 564089306 369331212 597263683 121385949 849754770 795663644 452383827 629599101 270328370 929067959 49969912 244436135 990627304 380466685 590838962 247219304 992365863 1028757163 147562468 422804474 749302453 821984140 90469059 774497877 464776986 216700720 963681919 595694347 370907716 376007131 603152532 893934165 13783834 823287232 76043407 297940584 609763111 100446831 812038944 598695437 372594498 1057631114 177218245 574682224 400227647 547452607 356220912 839410231 127036280 483687665 693007806 39496662 935371417 838734520 73669623 6445345 905465966 933608459 37729604 967819810 204852077 237991740 1001750131 885052716 22731875 331924259 642959980 200714799 1047307104 442717342 804871633 939554638 228228609 580988728 389752439 120109742 850572257 228398375 939990120 678079889 502310110 917865084 53447475 822301858 77159917 372221845 599109338 714260882 520669405 15406805 896606106 739727843 428691628 397810071 573313240 978728706 265043533 1029562463 147319056 971043739 209386196 613745234 286198557 1058699817 176190310 427687911 753399464 883009739 20685188 760134879 416593296 799137374 440129297 677193074 499592253 955696327 225234312 523530954 716077957 51506320 915138015 760595124 416271355 1013321142 167511289 322827924 648544219 100991424 866060431 544607642 367789269 995805971 247513692 1024618035 143157116 734084484 509293771 324588225 650304398 1045240879 198645088 25939341 873579714 485408902 695519689 139859964 1036787379 856530604 110598115 993992960 245704783 375864067 603796044 557158097 347047838 1013933315 167078988 986949597 256487058 603507533 375570946 97310461 810999730 667565311 307246512 3325672 900249511 607530057 296494342 104042732 866752931 755975744 412438287 14326490 893424533 195965938 1043610301 125255745 854411534 996792506 250860021 249418463 994565008 254058964 985573531 1022950996 157480731 430357299 742175356 458865433 784577110 900087185 3945694 199163055 1044706784 249276872 994156679 510496539 737642068 345130336 554191919 960747409 215604958 487140456 680731943 637299822 275146017 552807561 359212486 789428331 446148900 347127127 556446744 734272783 509482048 314616298 660250789 915884133 51200298 765018029 402863842 445821423 789100704 266671733 981409594 60060378 906918805 507233749 732023962 430239090 742319165 908073904 62526207 215807959 960954008 546482190 352887105 209157617 971863230 606122547 297450364 1007079072 161269743 809822957 98493346 882182200 17760631 326135854 652900705 804935724 442519907 325580249 654179478 170590728 1068567367 772417504 462433967 703226276 477128939 743545230 432771265 795827350 452285913 196466209 1043324782 1062860520 180617127 674522779 497971156 438370058 800781893 746840281 421128598 387581193 578817094 461394916 773479083 766316801 406263886 385983878 580627657 174640336 1072874911 37860640 937147503 130225420 844700739 973166522 261840629 1050486070 185019513 670597468 308447251 811717423 100391520 319762331 647309012 789024234 446530725 799140214 440131641 900141922 4004397 602794082 376955181 703795662 476649601 300826274 611596269 988555284 259400027 850693852 120489875 921696634 58060853 752691433 424092070 704202915 476266988 694657004 486381219 936529336 38290679 758787493 413148394 72989668 834908843 724006663 515735112 420358662 747905865 800294407 438931272 169530018 1065409517 508431542 735315449 291233559 616683096 881149329 18828510 176140823 1072020312 1008076056 160173143 63825234 911731741 636670108 275306963 980676212 266987323 799346269 440338194 314744658 660117021 1057530580 177384347 466023775 777845776 798199628 436831747 358345828 549578027 358639030 553282809 393889904 585122111 105620926 869379313 744917772 435978819 635524889 276520534 749504435 423005948 786003232 457407599 651905920 323044047 162987938 1009579757 1022053417 158418278 84329717 815582650 23335467 889068388 637024590 274870273 234213958 946854665 148631378 1027728925 261007916 974431075 1035503084 136481955 272266356 631274811 518004577 729421358 144140244 1024290459 192787872 1055374575 412677519 755170496 129163230 841537169 83204908 829395555 743693666 432657453 53713768 917082663 47774109 927133906 890491500 9034531 871996797 107189298 609818946 297996301 836149762 72133453 1021176965 155706826 920565776 54833503 64047704 910902039 435222919 745205960 722402201 513077974 871298960 108330719 504806485 730641690 338745914 564843381 912848765 66256434 224617796 955870219 239536602 1004339349 343995964 555417459 104874046 869943665 756273096 411682439 315884795 659426740 838944323 127618828 251981977 983497174 100835723 865642692 373273026 598063245 65652760 913555799 917766273 53348814 572327761 394726942 74256555 838277604 932613402 34374741 140130204 1036009171 275343025 636710910 1011857703 164999272 1033312442 135074293 957542343 210298504 354296983 545533400 486818841 681463126 215682813 960563122 606906254 297184961 844807108 130069131 77301339 822185748 72758013 835468210 794649781 449277434 1031611209 149367302 371366714 599298677 615888232 288341031 993060530 246083581 978158864 265784415 61980406 908834745 889246463 10148784 521840943 713072736 578438227 400575772 680261956 487714827 641647385 329566806 869643917 105889730 354309155 545545580 916035532 50568835 863761949 115474258 435964508 744899347 659283426 315741357 432502954 744321509 214475787 961719620 1040270308 194726571 869611465 105856646 991241457 244264382 353020660 546350011 368404640 544170479 365833059 542384684 1012644643 163689068 465354109 774288434 952268478 223903729 780110864 468026719 488090042 680370421 83157345 829351982 969279392 207359727 885464451 22877388 935279011 35991788 55328236 920007843 653673053 325864210 287164996 612877067 779086014 469098993 545405568 353907663 586833472 392189711 918432303 52700000 754750559 426155280 318041364 661578843 400618824 578485255 1067800820 171921851 497447888 675052191 122214576 852677119 710813351 532951016 241704085 1005721050 218817229 949021570 383384562 591655613 683379012 488734731 504781802 730616485 17824774 882242889 483405708 692725443 736357945 511305590 900130080 3992687 903480224 4197103 1022416067 157998476 70579029 833550874 698713142 473927033 185835956 1049209083 948425714 220060349 385901978 580545749 874342783 25649200 722660559 512288128 520219397 714859082 82277312 830306959 804904994 442755437 480593009 692014398 17976318 881345201 209301681 971225598 844584093 130899410 1066138510 168948417 243108724 1005027899 532801035 710668100 293514046 618963569 720622352 527030879 803462927 444192320 246068897 993050606 646244009 320794598 74531922 837504285 1059367949 180266306 996479226 251599285 1003036245 240326426 759929766 416387817 976577984 263154831 154825168 1017149599 667600142 307285057 320922321 649784222 763739150 404731201 427095699 753860572 152190836 1015559739 137141130 1035375301 474683888 701567167 893861860 14497451 891669115 12567348 112937470 857817265 508392435 735541948 920527898 54799701 834974186 73316517 714395471 521061888 68118202 831877109 520499648 714881167 1021499100 158916499 979866640 268279135 325821817 653372470 135201301 1033177946 1025410625 142905102 310280907 669289348 402765948 765178163 299260810 608981701 833265502 70293009 558617211 349297460 336333726 563479249 908403784 62860551 501680713 679281414 764584210 403220573 393825491 585319836 801645736 441593319 975273582 263943969 221863412 950228155 610474654 301536209 34511288 932483319 674797837 497193026 185533562 1049955637 289145499 614861780 966301629 201498354 136004537 1031883510 957163121 211234622 172937207 1070909112 849296555 117781988 224291546 952394645 333498008 645582807 761866738 418586813 203469487 968539104 610468908 301534563 734266149 509479530 1003192932 240225067 848954022 117443561 180774206 1063021681 1039306817 141072654 129520694 841112953 406369955 765640684 1008134644 160227515 155386503 1020857288 339522020 564574379 61754477 909395234 956754694 211608137 799992201 439673030 386671618 580267341 437221374 798326449 1016595583 151129392 634632779 273265412 764008372 403955451 728315397 519257930 670608446 308454769 146180550 1026326665 525933876 717427835 351645285 560965418 185473144 1049891127 827627367 80649768 974075471 261439232 1058727604 176222203 887387700 25067387 80390029 827371202 719353064 528121255 412959933 755453426 612331469 300246658 253570574 981935937 1013098868 167288891 867164414 104196529 130351988 845089339 770394290 410075645 129950077 841279538 348956971 559325284 863807916 115777763 798394807 437027064 971798048 209092463 377377449 602168294 614255564 285655683 313102924 657693443 114256526 861234113 8789268 891032667 677415553 502957006 8879382 891122777 89397902 818811841 336028857 563965430 1038079049 138796294 900602029 3412450 954349818 225980853 430114076 741936211 555994104 347718327 152367648 1016003439 1036066365 140187506 833391476 70681147 888241975 23819896 728969069 518596130 658990812 316501907 31668522 880357477 767880448 408872015 108411402 871117637 535814634 712370341 525915742 717414161 901143588 2905451 456341855 782839824 78499729 825738974 1047549026 199908653 1044644293 199100554 509435209 734483462 102395792 864052959 102645820 864307571 440006620 799276691 403372185 764473814 324394936 651155191 517276968 726600807 120751028 849906427 1007905683 159998684 867519086 103760673 952565524 224196187 57191533 921871650 122674800 852875071 1033397549 134376546 275275043 636638316 701964666 474818613 759745500 416465555 167788289 1067071054 727372843 515956068 333279523 642218092 152722296 1015042615 499212044 677074499 590160183 381102200 753241860 427787851 328830041 637764886 40579844 938555979 379083781 587355466 969124492 207201219 402927495 765339336 842976691 128238844 86317448 817828039 315250047 659577904 1069920895 174046000 198112630 1045756985 744644199 435705640 885848693 22475578 354073010 545304829 992182975 247041008 957899133 209872946 445293400 789621271 194874116 1040679499 662310548 316671963 35724887 935008024 87756778 815859365 889538637 10436866 1040052493 141031490 231782329 944422646 943201341 228726130 128055771 842789012 588353497 378242710 370649625 596484950 821917497 90668662 56584430 918905249 755170490 412677621 449367586 793954157 301508889 610443350 291031611 616743796 205906948 970976587 346893107 557261436 199453166 1048141985 826751082 81604901 780978978 454476397 122657246 852856977 245516314 993542485 659881624 315553751 995860241 247567966 44709481 925908774 803315415 444307352 606057174 293976985 32346851 880253868 555721552 344304159 48946350 930141665 267591848 979970535 294145598 605177713 829037505 82842254 309074432 670438223 965149574 203229897 1050045403 185361044 124409374 854613841 170655617 1068627662 667521374 307468305 136529927 1035551048 570439295 395984688 602143927 377091576 897635600 1760351 714219301 520623722 794251565 449665122 398118527 572573488 751622385 425120190 766147625 405828966 1011957032 164312167 639194505 327376070 265593161 978233350 626259742 281673297 116897442 862830573 231980247 944354712 455603925 784203674 765150114 402737901 1059099010 180000973 652275778 326826253 362807621 540674058 601526117 373327402 1001225187 238514860 656040693 310406074 818459071 89307376 2044078 897923553 236032146 999004637 197010928 1042558143 337444186 562492437 992388309 247246234 688306579 480030940 1068322438 171395017 748677028 419819243 512548554 722917253 43836060 923200467 463514847 775595408 27024669 872830034 906356109 60812482 890043288 9892567 181260919 1062722360 513138106 722457845 431801012 740740091 620350245 291750506 867592349 103571922 431224674 740949549 858898664 111921575 520655126 714250329 35378933 931258298 489853044 682137915 791804519 447476520 838564083 73494972 340867575 566964408 564200000 339413775 146945924 1029193419 95935604 808310075 459647341 788504610 905577353 6294214 974593315 260904044 316823050 662200133 853593849 125487030 165569290 1011116613 703900478 477012593 704291670 476097049 302763149 663864770 763138541 417765538 487525218 680854061 740382640 431709951 1040216816 194673599 569310805 343209754 205958962 970761853 854679201 124475374 284739648 627228943 605765078 293680281 31047395 876853164 672616041 495798054 10018411 889378596 324798455 650514104 149215167 1031724784 948996730 218792757 170719668 1068953851 880804023 18483704 197991074 1045894125 582759930 388381877 286656308 613158523 417813253 763189834 929925760 49775567 430437957 742260490 148792151 1027893784 550116167 357569032 438418141 800830354 457344362 785943589 967897179 204142868 653369812 325822619 1057476179 178112284 576591017 398728678 187464916 1052145051 594437498 385117237 924042512 42585183 279740155 624326580 114129451 861369188 974452217 261029046 449715029 794038810 136268682 1032143557 812122906 99748437 952868485 223451082 282572792 625852087 777355316 466585979 678179377 502676350 15917128 896067847 244132579 991372204 82956 899370307 149866581 1031061786 913489117 65582482 425933714 754528989 762270169 418732182 330310460 640297587 372691159 598530456 148293529 1028443862 882522774 16790489 345736178 553749181 86195768 817444727 705294620 529791059 276002800 636059327 293119318 618834969 1070360314 173436853 795385174 452105241 541871819 366364548 1019847325 156478418 310081418 669089477 133055250 846482013 495485374 672303345 655306191 311764096 675922247 500418568 317131061 662503546 285528978 614390493 384636485 595009290 257746184 986115143 642135346 333200509 1021008326 155275401 99163953 812848766 126733715 840418524 116124052 863101147 443522830 804623937 1019094550 153366361 268728871 631141224 57947256 921582903 535598544 712416415 796760396 451383299 798136563 436769212 459894288 787703647 1000233637 235164650 116997758 862140209 584511900 390920403 1039394593 141160046 382846686 592170897 976177451 263536740 846438331 132749044 878765957 33222346 1025757949 146398130 934461736 36227175 853613917 125506578 1041956011 193000932 946522423 233881720 608844060 298856531 380116353 590484686 1022203922 158830941 212027385 960057014 557765890 346348621 185349789 1050034130 296615377 607646878 42669152 923868463 571842731 395291108 242310426 1005278293 849576722 121211485 450084031 793359856 380450361 590823286 252063187 983311516 373890194 601036253 387386141 579666514 335131813 644070890 662505626 317129173 105004323 869807212 16205748 896356091 853083707 121835380 1054735028 189264891 261948459 973540708 991251316 244269627 297367321 606305878 666597719 304181272 247184419 992064876 851862141 123497266 51157939 915837692 441707571 801760636 109029656 870686807 1018429097 153745382 935364434 39489053 208275430 972033705 193931052 1041575523 30358015 877998256 574182032 396581855 954071174 222818761 231807254 944443481 625092929 282599438 595915229 371128466 542202908 365647187 863479454 116240337 927530591 47380240 298015742 609833649 727715107 519701612 171199266 1068384877 471661314 696709709 201130120 1046940103 506969357 732804162 208614421 972373338 156971778 1019296333 484544105 695961382 1016618686 151148529 429649786 738321973 529604336 705370047 589892192 380830511 344416527 555575360 168127085 1067410210 819527309 88274882 328283520 638270671 624933196 279293955 933969818 36779733 951061329 220856862 766591921 405490430 1059634615 179483896 789206468 445668491 611351269 300577706 706601519 529001312 148754435 1028118860 1005243968 242272015 253317545 981686502 1033342473 135104326 210819033 957013654 797786999 437733944 1045300527 198446176 171784867 1067922412 273780054 634094617 248600424 994795047 28831422 875423729 1023232052 157761915 50566027 916036292 271553059 632658796 288591312 615089311 582928969 388285190 923624188 43477939 849383503 121280768 695442068 485069787 905780800 6756111 990512162 244321645 1070301604 173115627 839116909 127525154 47174094 928372865 537369065 362647718 1024849778 143654461 718674032 525078847 77126010 822267957 605862962 294040957 678363929 502598230 985799658 257430181 231937823 944315984 123642450 851749661 519021711 729132480 1000638168 238981015 532361326 706820385 142744978 1024988381 883591389 19956114 201634414 966703905 348960106 559332389 632382381 271280866 373627042 601821677 23900049 888579806 642619114 332898213 90220884 821731355 104060558 866770881 299698524 608632851 576843034 402383957 439061677 800163298 682888680 489555111 772167583 463232720 492965370 687342773 738545616 429868703 450679049 793172038 288530779 615032852 107803613 871824018 809886537 98560518 39929823 939216528 1057525575 177374728 208729068 971700899 22921369 885508566 484331115 692340516 43150926 923297537 774161569 465489390 372937909 597728762 382559043 592931340 87228943 816384832 615175244 288414979 279362181 624735178 460776977 787279710 1064445788 182988307 366538642 541255389 422413670 750226473 545105426 367505245 415975099 760303604 543045608 365182631 105798569 869552870 685621399 491243992 115840744 863870887 557935132 349922131 1007198482 160606301 477679495 702727880 535703377 712255006 124875981 854293890 134902105 1032878102 445212635 789802644 517204633 726262742 660758254 318265249 1040984748 194388963 513271841 722329966 198514965 1045368922 99647047 812283656 1059244075 179880292 684365563 491823028 377684818 588843549 1057226228 177861819 638782571 327746852 464195997 774969554 839859341 127219138 28226788 875871659 166689780 1014330043 716900945 522257182 801031481 438619254 415124571 757351700 663431107 303115916 108156662 870866873 649002365 322237490 469546608 778485567 160122825 1007767174 729829245 505038386 861300659 114061052 865662096 100859359 908174697 62630950 476740715 703624484 1013660395 166802340 208809465 971515062 12178942 891542705 367170907 544775188 907658598 58969129 960435776 212147983 488850771 683232284 1064161145 184010294 263495451 976131668 30122956 877767299 956436521 211294566 859274247 112031048 323529781 651339130 247928408 995958551 798011061 436905978 958985948 213057427 29290386 874833629 903630197 4604986 586968862 392586833 983622879 255520144 561392966 351020041 655257349 311715402 635879427 276613452 90423953 821677022 142499094 1038373977 563338689 336188558 651512564 323961787 765444737 403033038 652209406 323347889 598310837 372471546 1050337012 184604603 1965013 898101914 949539755 218290916 1041781951 193093104 436415230 798565297 1056630983 190898568 305754882 665025101 291986707 620581980 910903421 64045362 343946534 555367529 776686231 466699224 1072943033 174704374 254875090 984292509 16374993 895735198 1022065207 158430072 225026317 955492418 748904657 423192990 161520192 1010471695 977474655 265886992 961960255 214716528 895279428 13035531 401843451 577351092 1002913986 240994701 533740241 709505950 183763815 1064176168 169590816 1065470319 929771206 49358729 275495196 636596307 992576106 246647589 775002337 464228782 53336071 918016328 418987723 761476996 25154291 887479228 58815748 907770955 783127251 456629148 918897757 56577298 728063385 520049878 640037217 331102254 598439085 372342242 1045739175 198098920 813402474 98664485 982880360 252680487 766018763 405966212 249015632 994944031 935630437 39755562 133683352 846057943 604421784 295483351 332165460 643201051 297945089 609763662 828687113 83806790 894952498 13495677 747426690 420928205 651124645 324359914 660584931 314945708 1036263661 140388770 247452414 992336817 943580973 229109346 1009608421 163016618 632454094 271086209 501846975 678664944 436489068 798900771 1054642655 189175952 18684432 881267551 1066640658 168406109 973293220 261705707 572280632 394675831 188436899 1050761452 684169237 492671322 556702479 347378240 1027178088 144930599 627805096 284263143 1054205501 189788018 438476122 800625685 652056703 323457328 864483062 102563769 715335632 523841183 267423525 980059754 40423069 938657746 185141912 1049822167 720738924 527405859 120310148 850510027 436303992 798716215 766826573 405721346 125630334 853999153 176273281 1058782926 145937113 1026087830 866266887 104343112 59677388 907318147 57057431 922528216 154471966 1018103633 467438956 776373283 349173996 559280547 1050755896 188435063 926461114 44213749 905831512 6810903 793339338 450063493 197082953 1042626054 844050865 131414270 980363609 267722774 765143846 402727529 1035751585 136731118 449519389 793843282 842578226 128102525 961474324 215279195 308697485 670847170 305218731 665538020 42764889 924222230 478112378 702898997 759709007 416429056 34954782 932140881 192163704 1055794743 324038549 650798810 572885658 398427093 763101643 417728644 206350831 970367136 150028404 1030441275 38860312 936050519 974905116 260167251 737807440 509609247 690173307 481901620 1063757028 184397227 806898958 92423233 368897250 543614381 343847906 568638125 1027294992 144789087 672082098 496312829 416524320 759800175 317748276 661290363 469041697 779029358 9700271 890112736 357659447 550206072 355014865 548606366 448473998 790700737 1030922942 149466097 433405579 743389124 855184492 123936035 845402948 133814795 609405997 298370402 931817522 34627965 433250445 742975938 788405797 459544426 60253789 906850066 991772279 243742520 200115215 1048022336 507277444 732330443 294839876 604565259 898454105 1530646 633432483 274424044 537487530 361980389 996871660 250676387 755472905 412980038 484017740 692293379 97626453 810262554 205912818 970978237 552756080 359164479 271765473 631817902 877425716 30834043 245007624 989891655 127211174 839852009 262407055 977144512 718083180 525802787 717089907 522708284 252037244 983548211 889699412 10335515 711399702 536678489 252237965 982700482 910597363 64787900 119724421 850972874 913268670 66410225 523085380 716680971 113048003 858189964 595670345 370883590 254013158 985261993 26871449 872419286 292325589 620134810 432188187 744006228 377790593 589212110 587066659 392684652 379587273 591004550 940731980 227043075 111582328 859608375 827444874 80463813 703199601 477360190 96645246 811120945 828200 899066471 553004812 359409219 933689940 37548827 239507498 1004310885 1036920802 139734701 130449659 844925364 208412972 972433507 738494235 429821524 748108650 420295205 993612604 245586547 571146856 395381543 934981873 35699134 952845945 223432502 669503433 310232710 18191787 881827044 510656928 736757999 659854395 315530612 169249328 1066173311 957081675 210886916 871017682 108045725 135896595 1032034140 211656659 956798620 250279928 997260983 1054441425 188970654 816717222 87299305 849955969 120800718 781617581 453804258 194207425 1040799630 144887860 1027135867 937659337 41517702 736434001 511647262 815253407 84790992 610943131 300960212 542112464 366343071 661755900 317431475 544800604 367195667 57678795 921309828 586545393 393212350 930591257 49134422 587889756 378565907 72081226 835835397 1031486012 148976499 737333735 510187688 755114232 412625335 304797619 665902844 680405490 487858365 639209467 327386804 60179964 906775731 487288626 680617597 692722954 483398725 342845372 569732851 14849321 897096806 128175114 842646853 385832112 593845759 300334566 612152489 488485812 679983867 923647759 43497024 805884096 93510031 1003304712 240598599 401194181 578008458 428999212 738724707 60420687 906230528 259808774 988174153 1011452921 164856502 187483871 1052168080 162393635 1010296684 101227159 865244120 17094625 882826926 933598392 37723639 1031999286 135857785 828929991 83000968 914693249 52368846 995391454 248413841 843827511 131186808 332282487 643052344 175461842 1072651421 216956809 963933894 620731144 291869255 120440792 850906775 682527296 489980687 737381513 510232006 24494401 888129550 271113204 632476347 674964780 497101923 681013181 487417586 741587116 430551523 618369061 289511786 41623915 937502756 457201821 786059730 630821063 268671368 88289692 819542227 162726853 1009322634 183800754 1064213245 106303045 869009162 3762139 899903124 865052023 102083640 324114712 650874967 676109709 500602050 624798523 279421556 325635761 653445118 333867778 645685837 173479225 1070406774 814156647 85787176 256680217 987146326 336282678 563170681 546130073 353845718 874005983 25316496 840815175 126343944 261133965 973774786 234646062 946234209 500182135 675947832 1011791431 164937480 299850101 608522298 939015727 39991136 1068522453 170545818 1006836250 161026901 509913199 738107680 1047534855 199889992 752108022 424560825 77786676 825812859 644002193 335067358 670156244 309054619 315782313 659062246 354926847 549308848 897643524 1768779 994312426 249432485 880957458 18370909 464456023 775225368 263573127 976209864 331551310 643373825 274732329 637148262 203112717 964773954 878927338 33117349 954793020 225637747 168353849 1066592630 785239909 458737194 465677204 777757403 615223714 288463085 596217697 370378286 600032151 374983384 217066494 963257009 798644386 436228589 813269270 98797657 362766161 537220638 474516790 701662329 216415508 964441179 840684191 125950928 1063809331 183662716 986502493 257350674 465376001 774314574 956360344 211480535 923631442 43480605 13291817 894490726 379775273 590930022 1038236528 142094911 636469685 276154618 118411876 848616235 347286398 556343857 548573674 354982053 939781339 228189588 859815531 111523620 603166119 376020200 572285856 394685167 290573364 617334139 356412591 547644896 1059255678 179895345 954771835 225615924 148679843 1028040172 346182967 557341816 78495122 825734365 436728380 798882675 1061066499 178560588 917344029 53970514 531785638 707292905 657967351 313377208 645946014 320492497 911351564 63444547 121612080 849718911 1031695251 149185244 939026359 40005368 19043785 884513926 322333659 648831636 167170379 1013766148 607812098 295727949 759692967 417200104 695841797 484687178 547815727 356321376 6427431 905452136 634854929 273487710 827731778 80487949 240826532 1002484203 323077442 651938829 471793668 696584523 239841495 1003600280 62677472 908486831 742477158 433800233 97179282 810606557 513962560 725121807 86399599 817648416 485785109 695105370 284239968 627777839 494282154 686566629 1072073137 175931646 95746506 808382597 6967080 904939111 320919673 649777462 49170265 930369046 617135471 290632736 336086584 563236727 841983428 129346699 505975279 733124768 1054833383 189100968 965331186 202621373 441137364 802238875 418420047 761961472 116441989 862636746 73580874 838387717 1035870121 136582886 90341673 821594214 583336595 392104924 330565195 640552708 293793141 605611066 864071551 102409776 145967053 1026117250 520907410 714499037 50605342 916333649 744954665 436015718 979231203 264759468 466426577 777458590 704127936 476195471 721888852 513617691 259508474 988660149 239815758 1003570433 268591913 630745702 1025880319 146782640 450681132 793170019 587807585 378745390 855977052 111093011 345341820 554661427 864476419 102552652 497056249 674918582 441229839 802597696 367522037 545126842 304703490 666067277 70749720 833455959 838716204 73908835 521012709 714345642 58622236 920946771 798810194 436660509 594765139 384396316 363050651 540655572 646847803 320083060 291568210 620426013 208832343 971542040 165648827 1011192052 226126266 954228981 311039318 655367193 174134205 1073421042 543218364 368759795 513468140 721481635 649787566 320926177 166198080 1014886927 39157866 936347941 49304211 929717212 283584576 628957455 782978895 456214016 145949541 1026099754 104555113 866216742 535716615 712272456 839001229 127413698 880489633 31538670 205541018 970606549 448360848 790853855 181945681 1061309470 189232101 1054702250 637611080 328934663 749880443 422071604 203666468 968473963 479475276 688799491 553195526 358814025 615604992 288057935 714604101 521008906 159833286 1008522633 564277342 339228945 29010279 874553384 92364328 807098215 640146072 331207639 969957451 206203140 438523791 800677568 569486834 342598845 810232792 97591959 850065855 120647920 586903400 392259111 44640767 926097584 631315442 272306877 827269151 81078608 1054106489 189688374 711263069 536807954 933846054 36918633 879035074 33491853 71243098 832904213 561889870 350735105 964848135 202924872 674359157 497806906 496706619 671165812 184514762 1063612805 684672509 492129458 904987897 7015862 1024559964 143360531 816170235 88067508 539851204 364343435 41758084 937895115 550801555 357472732 811967422 100641521 385183467 594503588 127224124 839860339 218038985 962923398 560927529 351607398 255792470 983899161 306553023 668969456 833407101 70697266 433095935 743083440 946133437 234803442 943716254 228982481 757513791 415020912 958800190 213657713 427748394 753198437 86800093 817266578 993781046 245492857 1073666194 174379485 210818687 957013808 943548277 229076538 740417947 431745236 115427039 863719312 811819758 100232097 697285843 471184796 779536700 468500595 454714811 780168436 1011143295 165600048 371355478 599287321 289292794 614746293 583012080 391776191 237593485 1001614018 544122580 368357275 603189323 376043780 747720447 420169648 551954505 360456454 183153942 1064352857 67974584 831995127 1000245144 235179735 360721718 538584185 285335639 614197528 948191072 220083759 836985380 75066219 533327787 710141668 172686793 1070658694 893805684 14445883 943493691 229022580 868820052 106114331 856153104 111007071 27251897 872799734 627271726 284778849 111070642 855950589 204963268 967668875 100570889 811900486 819540862 88291889 317432470 661760985 80028660 828320443 916903890 54320797 837580130 74873901 367707306 544263653 77473950 822354385 707954581 531140314 104981318 870050313 666683112 304533415 28879160 874684535 737560936 510410791 1049311559 185675784 647824416 319229295 1045758250 198117477 61190517 910145594 458611895 785372664 704333175 476138552 788796497 446569758 1020318585 155900470 924536479 42026960 397654243 573157804 238840190 1000759345 840245574 126822409 905801272 6776695 48183216 927284991 310908149 655498682 18585921 880906254 920161137 54690366 821419262 91215281 328561391 638548896 364791012 539250091 211110253 957300770 1061022784 178775311 699707928 472824663 737085245 510987890 971264258 209606733 666961854 307957489 982265361 253110110 20560749 883143202 80597818 827841141 306296596 668712539 890083823 9932960 805020459 442608228 985586645 254071450 854277553 124859646 905312954 7336949 397026623 573582448 687764422 493124233 901103961 3131414 761426415 418936992 113433607 861459784 548705202 355375869 448315556 790809067 625203199 282713776 339670005 564460218 418178676 762769211 887478652 25153587 935012046 35729281 933485070 37344065 608131996 296047315 837148579 75486956 464041012 775077243 940259948 227619619 990415339 244482212 789725995 445139556 754465919 425866544 1002196670 237389809 240902616 1002563735 616875771 291426228 1030995184 149534143 456162499 782923148 857321486 109295937 511149905 736988702 170335801 1069356918 463291603 772230556 936570860 38332067 191844411 1056266612 681488133 486843978 509444182 734497049 593817091 385804108 820659228 91245907 512388720 722495295 601092170 373946629 762755740 418165715 739037742 429316961 495986315 671756228 966859713 205197966 1027763248 148399487 1057422586 178058677 206984922 969695125 222723680 953972527 508834285 734935202 439087329 800192942 487714517 680257434 630261474 269160365 640235064 330514295 787868311 460317656 824236138 79352101 912582035 67038428 953700645 222451818 540044706 363488493 813388409 98655030 465873622 777954201 909019905 62161486 264424159 978895760 184949591 1050415640 170767776 1069006063 468283081 779315078 534050558 709820337 286223180 613769731 732164602 507115701 351874224 560145919 977842433 265467982 796966677 437958234 839313282 127725261 16026781 896435666 381745345 593162638 596603490 370506541 545921002 353377957 975745194 263371237 78763369 824957990 687221337 493626134 795520376 451978295 65972134 913616617 875719673 27812534 1023479825 144382302 909932933 61239498 372297620 598394587 361457092 538012811 267836184 980210263 979911422 267537329 776603690 466616677 750495474 421638077 631811054 271753889 414541030 758082985 682145107 489864220 594367743 385310128 892515976 11059143 33078482 878884253 702517678 474323169 957689146 210707573 255311054 984462721 742582635 433643556 151933196 1016354883 775301959 464265736 824269084 79384659 724031728 515756479 13374197 894835642 755203998 412710609 858724549 112529802 452569009 795062014 654157092 325561451 1054529033 188800838 777938571 465858500 739298965 428525530 255956487 987471688 324070442 650831205 242566441 1005538406 612082069 300001498 115087168 860233231 986347506 256933565 62511562 908316805 531570239 708122480 206352422 970373481 1004232235 239163236 790677134 448450497 756222516 411632507 1073201221 174967050 400963824 578564543 855397644 124148803 797139370 437872869 244175321 991418518 683028016 489432959 158757067 1022130564 153163242 1018895525 18529367 880850200 1041045038 194453345 559903175 348485768 806099923 93721244 837195493 75276202 123728387 851835724 152811251 1015136188 31509077 880460570 546470621 352875410 591114779 379698004 515510449 723524094 219318519 948470200 52106830 914431745 588008628 378947067 326957915 652669460 276680274 635946781 1017843323 154208052 792732770 450506029 274770366 637182193 583757460 391210971 375861850 603798293 1023524494 144422849 812113818 100521685 209664510 971321521 832470293 67400794 872532466 26984637 347708451 555980140 550234982 357687849 772270221 463331778 940274974 227638353 232363139 943955404 176580278 1058828281 704122834 476186269 123540727 851910072 881163861 18839322 332547947 642272804 364421548 539142371 67050290 912593533 335620652 563815267 677494551 503035480 241935126 1005693529 194206941 1040799122 920350218 54617925 862110687 116968080 405045693 767461618 911648983 63742360 1047912425 200267430 57904893 921274290 438367877 800784330 860794451 114599708 752443446 423848313 272132927 631399024 860600324 114405707 1021195097 155466262 799110224 440106271 376230790 603380425 410189061 770241610 238656325 1000575498 168325390 1066563649 9036104 890497031 819777287 88524360 393592134 586134537 861828406 113540217 995887887 247857728 287517884 616113651 724241120 514917295 510997511 737099080 656552696 314063799 125959306 840693189 99026539 813502244 634032048 273712895 252708149 982125690 671141645 496682562 484837777 695992542 125567958 853936793 843949707 131575748 706900371 532183260 382688212 592794267 860676114 114747741 852406997 122993562 889475230 10377681 778934534 469209161 743002737 433281854 798657407 436240944 706194022 529376041 77424590 822570625 651182578 323635389 694154763 482737988 434016597 742692890 334266410 645302629 453900556 781709379 292424336 619971551 290897545 617396166 228786664 943261863 993108005 246131050 208433718 972454777 435958869 744897818 623975211 279646820 468158491 779977044 57472443 922156276 428716224 739752335 876281580 27326371 618808511 293096944 389045233 581587646 972877828 208075083 784149367 455549496 243046230 1004969497 716740669 522359154 624213776 279885407 335741162 563677605 146680087 1025777752 58870042 907558997 731831815 503633736 644458425 334737142 659363247 316087520 788498068 459640795 529773247 705281008 959006509 213077602 353781183 546065648 908984526 62130561 186501955 1049084428 278825952 621052591 565614941 338464786 694316668 486041395 683356242 488716573 651066946 324302605 837739151 74771392 933448553 37306918 856066013 110923410 589211927 377790552 1001172947 238462620 372041459 599191484 846333836 132648643 964399095 216106680 1030874778 149680085 905495178 6474693 729691962 518274677 845641165 134052994 270872008 633283719 643973173 335038842 857113461 109873722 313226073 657553942 160770102 1007624569 222470412 953722947 972922879 208115376 916774318 54449377 624459569 279082622 236868543 998529776 326351440 652849951 979958964 267580923 267697400 980334007 322802445 648518210 377519121 588936542 892932519 10688744 49674049 930086414 751457358 424697089 1015733666 152098029 604024214 295347417 283199924 628834555 592283114 383224997 187222165 1051902426 467163109 776101546 669786223 309733664 740662752 431985839 709921328 533365631 46564555 928812420 312627840 658004943 667973696 306868495 55973359 919346336 439933909 799199898 811928686 100599073 857900465 112758014 677255169 499388750 468700769 779470638 904694449 7767038 499468780 677331107 254859206 984276617 123108900 852260715 89564213 818720122 160901694 1007494001 496429655 671933208 42005413 924515050 344728796 555101587 264670218 979141957 547992830 355712433 524985535 718319088 671545336 496828087 163726149 1012419082 197246905 1046198006 709839651 534069868 524493525 718875546 89739513 818108854 116185019 863428340 649595604 320996251 795119405 452888162 1017377218 154794125 672530924 495716515 1058465961 177005030 802923954 440511741 596638804 370537755 759774564 416494635 13275342 894474625 202553479 965259720 1042976755 196118204 834475508 69672123 748973379 423519244 74333639 838087816 1006703353 161160118 579602077 387321810 80415835 827393300 673831421 498323634 104038739 866748444 726117398 517842265 85120831 814276208 417086122 759575525 118622981 847774282 768591690 408276485 541530217 366809382 934002883 36817292 861930146 117050349 471273432 697108119 840782377 126311270 327023408 652735103 110500820 856429211 901764754 2482141 315417891 660008044 246149455 993130496 884865498 19394709 1052407806 186678961 512034511 723455872 973421934 262091809 230755845 945489738 1062182616 181770135 272304120 631312055 304871252 665976347 793036346 450809717 20993678 886726593 76213054 823190129 596864697 369715190 728632179 519307836 149286338 1031791757 379866004 591282907 413906377 758234246 1009127486 163322225 1014737100 165781891 243110594 1005034381 486800293 681177834 867856188 102786675 117195830 862342521 80183268 828208811 258848481 989314990 485661091 694718700 121456446 849825393 911932905 62977190 879403015 32549192 636786109 275684594 120727127 849882904 1041975829 193020762 963607571 217412956 43191655 923337768 176240040 1058749671 294021759 605840176 549828342 358596537 736013459 507815388 1054108555 189686468 695071892 486014427 487968276 680511323 68472774 831440521 999289615 236321344 898769810 535261 988056261 259949450 793084570 450857941 165187191 1010992952 387530510 579024449 898436311 1508760 575327805 399558514 554944953 344572150 589123950 377968673 1015129354 152808517 48977905 930176702 525073664 718402639 466234992 777004863 1021149075 155678428 893538186 14173893 136453931 1035474532 600164770 375374061 982589082 252385237 466005491 777823420 3631179 900555012 752671975 424072616 598975676 371830259 546030505 353487590 238601257 1000525158 137223928 1035458487 264433545 978904774 395646782 571416177 636884157 275521010 189549024 1054228655 199000583 1044810568 727159767 516790936 623854776 280317431 857092479 109852720 741949229 430126690 230819759 945295072 889268731 10166452 171321865 1068245830 443937897 804257062 426177170 754777053 907819038 59126097 512458372 722565067 1064481819 183024980 664904803 305900844 959382250 213191589 1039316813 141082114 919797783 55118168 567323542 340435673 137269471 1035245968 136867988 1035106779 828949543 83021160 1023382454 157653753 812023215 100431072 549486811 358254996 185868423 1049504200 546960352 352582319 276491457 635495822 829124475 82929204 534905959 712510760 838978886 127648777 684084143 492585696 973355806 262025809 460560493 787058978 539179438 364458209 264037576 975629703 555774022 347765001 351828272 560099455 325020145 650469566 926957967 47859904 354193349 545687178 155566526 1021298929 392754300 586349875 588012858 378950773 316589379 658820108 735307287 508161880 770405330 410090141 195602228 1043508859 348777916 559146227 380460463 590828768 974681351 260209736 747034011 421321940 26930687 872473776 412622320 755111103 510899783 736739080 658081730 312708749 808081712 95441023 255158 899280377 930657613 48413698 955037872 225882623 978085702 265711113 143086289 1025334174 385060332 594117795 982122912 252709103 642333582 332608193 1073075846 175103945 86452362 817701317 120761471 849913136 598178598 373125737 257451534 985820993 370849952 595636719 804886129 442736446 893596547 14236364 324209174 650707801 313035579 657621620 386327117 580709122 669716715 309402020 381761598 593178993 237512062 1001532465 663714588 303395411 570287356 342355379 294845850 604566741 47035166 928496209 592078494 382758865 767720739 408450156 87357748 816771195 941147364 226676139 692971461 483913354 494127398 686407785 789390983 446115784 132931375 846616160 763261239 417626232 221991323 950098132 282490886 625766729 271210607 632312096 318334928 660827807 345243246 554301217 1038434707 142559452 1072433067 175509220 1059435806 180337745 768552287 408232976 866022152 100956743 951206652 220744627 106179043 869146796 934680705 36442574 44802738 926002173 757509648 415016799 102346903 864270808 981568701 253462002 901113808 3141279 4741288 902975975 483217380 693585579 111276109 859568386 833717528 69962839 689810714 478651477 819199272 88732775 420583745 747343886 50619187 916351612 138784463 1038067584 631521014 272512953 774599677 464616114 705780541 529224306 771918022 462979465 799776661 439457498 289405369 614854902 15880518 896030729 144141328 1024288095 864022399 115729968 73561856 838368847 57351891 921769884 336838226 562673437 415716 899440299 287875634 615689085 425676125 751125522 770021446 411013385 1048198437 199242858 810975746 97291085 55877840 919513503 533566522 710385013 645787993 333969430 1001432056 237677239 801927694 441875265 252570767 983033280 530527947 704987012 175022831 1072999328 259905898 988270629 1039067707 141878132 1022988921 157522742 772275608 463336663 901425454 2138209 921871176 57190919 719351447 528115672 39140598 936326585 831076373 68366682 173148498 1070071837 968559882 203490373 692021984 480601007 322763729 648475294 1067272205 168247618 746342894 434520225 393730179 586011084 26735494 873331401 1050244029 184777458 341847569 570042206 217199837 963132818 415162957 757394178 1001752509 237997810 249123189 994269242 823849795 75561484 210393522 957370621 632337657 271236534 769134034 406979741 268698076 631113875 788436023 459578744 726401139 517343548 768966929 407865438 587321379 379312492 183771087 1064179328 824259009 79378574 541876178 366368413 611493224 300461095 976967779 262230316 955847053 224598210 478779367 689151656 732579664 506482207 1036300881 140426014 221968404 950071643 469680855 778357656 859566161 111278366 630707431 269344168 1011854248 164995815 578840668 387604755 958174775 210149240 94602476 809078179 286363438 613123681 907677925 58726826 492273826 684558829 196108056 1042962007 1050943649 188623342 895625237 16261466 21966725 886384330 167797400 1067084759 659343245 316067522 242724674 1005430285 784634281 459184358 828722059 83837636 1059517332 180157147 873709559 25802424 991857448 243565159 81247623 827176136 214797037 962036642 827907698 79877949 816565234 87147197 131677716 843265883 861120736 113877423 675945510 500176233 81327691 826474244 137035567 1035007584 36088907 935109892 437520954 797836149 127210827 839851012 715356617 523858054 11769376 891920239 328301577 638285126 90071901 818178578 304928838 666292489 216643556 963886763 1001789856 237768943 179396800 1059809679 255209727 984365488 754233906 426687357 214483524 961727243 349452809 558773062 86085824 817600911 633848630 274582137 882360041 17676198 20479647 883062736 444126538 803396613 22308147 885943420 856736955 109759988 971843390 209137265 401823698 577330845 814103806 85734833 300337049 612159190 853208181 121693498 295069568 604794575 509499520 734286287 992976021 246781402 147123496 1029629031 343577586 568367805 449297719 794670200 136539253 1035560250 944219406 232631361 452970422 795201273 1023362741 157634554 476575285 704511866 810562355 97139324 947532499 232799132 1051252000 187882607 93430147 806070476 952496248 224393527 77727041 825756686 434883505 745652990 566518082 341731341 56645134 922378049 240122220 1003876387 640737077 329963130 60712456 906260295 31667199 880360112 72396469 835364858 140194959 1036074432 618045599 290236880 171653029 1067532010 307811313 667081406 211210036 957138555 1010373767 161684936 640991793 330222462 660873704 318646439 689328045 478955234 921369203 57733948 700911397 475858538 973678039 261303448 978977304 264244055 673231560 498776967 271428314 632791957 646700015 319935136 47856808 926954983 1034913825 137724270 759838971 416297396 834214355 69406876 422514209 750061422 723861965 515852418 906529544 59933255 315935006 659472465 957299805 211105042 139429455 1037405952 1069483733 170200986 639955419 331282580 482382537 693803910 324865501 650577042 465919240 777999431 283350283 628726852 500400360 675908007 570598626 395881901 565940126 337741521 782325539 456875628 490997967 685638016 273546877 634910514 272320614 631324969 392362635 586740676 475659687 700708072 655382272 311057999 686653316 494368459 755214880 412722031 14848559 897096544 118154865 848359230 306082288 665090239 631641010 272374525 949827384 218578551 558310156 350038595 371845109 598994618 943608455 228875208 284543527 628081512 675599295 501144304 182045618 1061405437 662612438 316973209 560337782 352066105 820507308 92142563 252776348 982189779 649137997 321586690 404264242 763534461 760242091 415913700 161277178 1007087029 994542988 249400515 296135038 607952945 117793477 849308554 138822248 1037847335 221071016 951537639 638316816 328333407 555679418 344258549 805157461 443003674 253935273 985184230 1042878895 196286688 911676284 63773235 758882692 413247691 128865803 842293060 376423611 603311604 439111858 800479741 953058703 223644864 174853185 1073087758 210908581 956841194 528545846 706408825 311554911 655096336 549839405 358607714 927969394 47561021 174026903 1069906392 147295669 1029539066 945755306 231022053 280535100 623028595 1036953496 139767511 816037 899054314 750528259 421932620 746839473 421123326 165692591 1014648288 891614998 12516953 686931320 493597751 223301010 953500893 425896839 754492104 521708355 713206284 761546688 419319439 753258293 427804282 31510142 880461617 760779580 415406707 1021475714 158888653 887388932 25064011 601477416 373545063 451549286 795873577 329555675 641636244 911814908 63125939 475691722 700478341 886026487 22395320 301638363 610315156 674527023 497974880 73562335 838365584 1059737211 179324724 867372551 103352136 363374658 540188941 499085719 673544408 432860242 743892253 75806425 824098710 785412592 457865407 407365203 769519388 574387759 396787552 17124923 882853748 523674501 715958986 228582954 939913061 374734490 600831957 989248016 258782047 655969379 310592812 754028648 426481959 672482671 495930400 653606828 326055651 897723008 1582031 323184393 651783750 137727581 1034913554 818970198 88766233 713976038 521429417 945189186 231503885 715573097 524078630 320420301 646131842 981446195 266708860 724971001 514598070 756088680 411760167 900592832 3669391 594574102 384463449 350508616 561929991 350235784 561653191 105929557 868897306 147183832 1029689751 449474558 793798321 261243591 973622152 361594275 538408172 280516560 623009439 98250781 809580882 1027709562 148607797 25352759 874042232 294542830 605312161 109948253 857187346 312846024 658485127 524957843 718287324 895599921 16501886 152855208 1015442407 218364973 949613922 588665770 378297061 1015728689 152093566 280101276 623380691 130787064 844214199 1045058662 198204713 805980822 93340633 997070092 250879043 13947340 894359683 169221155 1066145132 646796190 320297681 611021695 301038128 1031715875 149206380 476143409 704337534 937689243 41814484 338854320 564693247 270926022 633080201 336564053 563447322 470133107 698327100 323044620 651906115 850209878 121054489 15111752 897359623 1006395679 241592400 1033061943 134827896 135373767 1032563336 178413623 1060661624 743556140 432786787 693322631 482953928 474405599 702337936 570373697 342179598 567744317 340598386 237024135 1002093256 651287228 323736563 365226236 543089075 853718406 125353161 496179062 671686201 702486603 474288388 488426225 679920574 542953299 365348380 686104006 494867593 80517842 827757469 129792795 841380436 859142271 112161072 49386653 929799634 912421479 66616104 196050796 1043691043 874383101 25431986 149695575 1031152920 406027894 766080825 399093577 575907334 614449491 285591580 528484866 706347853 299926590 612011377 688680457 479618886 703192346 477353045 1027484128 144973999 540513621 363699226 545830265 353549366 183553407 1063961648 243634665 991926438 292144672 619958127 1049096283 186513684 1018749381 153282698 441406534 802512137 80819292 827014419 923116770 44019117 954610625 226245262 310927831 655517848 302079384 664491223 180612919 1062856312 65791581 913436434 635645102 276375009 941344184 226610423 797232120 438223543 427078677 753843546 1011554962 164697053 463662452 775480379 422720180 749222907 786353533 457491506 40093565 939118130 642095318 333418905 620691568 291834175 484771769 696192758 197007390 1042551121 291268032 616983695 1053471269 189840234 181361411 1062556236 514661464 725030167 18068068 881441579 408022847 768337520 650424616 324974695 803520961 444516494 461099978 786553477 821421087 91221328 270009355 629280068 793531940 450256747 871996493 107189506 1009020058 163472853 430623777 741393774 179231232 1060426575 953233950 223034193 732630649 506529590 868138740 103069627 909320966 61418057 231028160 945765519 41862135 937740984 500227489 675992814 499502750 677365713 604256394 295580101 465737286 777559817 978834265 265148950 501154915 675613996 752780072 423922279 18286602 881656133 1065329635 182823596 89000098 819200493 972958747 207889748 41701340 937838227 154970648 1017553751 754228960 426678191 991657524 243365755 22110920 885746567 38790758 936767273 630996049 268842270 241676061 1006478930 121229007 849594240 857120078 109876225 391055969 584385326 103278032 868084895 284452198 627993641 104809959 866471080 819902767 88387680 456823069 782276690 745321973 435600570 1019070552 153600279 830677517 68758338 25234985 874186598 680613978 487280917 463015009 771949870 700103170 471905101 946314986 234723237 481888099 690163244 392943571 586276508 198628424 1045224711 1057337516 178239971 1017154391 154829336 582155539 388559964 131970254 843562369 143684238 1024097217 88831086 819035425 222484891 953733332 967602870 204897273 723106822 511948105 240231764 1003203611 343811193 568601910 595765976 370713495 131416921 844057110 845393322 133801189 489163983 682755456 174195262 1073220465 425600036 751054187 286258309 613809610 283879505 628203806 216758438 963736041 699839958 472693913 588428013 378059682 49459658 929609861 950307587 222200396 788312627 459717500 968539743 203470608 270899095 633315032 885925372 22293683 856402898 110207645 153953100 1018636803 686742058 494195557 355952748 548233507 931648672 35511791 210866072 957056727 328972936 637645767 179713504 1059863727 1024136284 143727891 712084764 535528531 1068775628 170799491 841980188 129339475 829320984 83125847 1054116900 189695339 870605474 108948461 911865495 63176664 241810366 1005826801 400735729 578335934 961606092 214628483 329453306 641271733 520333961 714712006 18399032 880981623 678509217 501953518 283365796 628742379 931928968 35001031 810947233 97262574 617114249 290612166 718012201 525465190 689620254 478202961 122710857 852124166 639112834 327294925 53451726 917869185 516696709 727065546 590726976 380620303 652614046 326897873 547369487 356137792 540467782 363653897 596072972 371020611 829408131 83217100 771482906 409070677 701705410 474555789 678905636 502091371 224679657 956194726 886854481 21387806 693033644 483709923 139668598 1036592441 33609760 932893039 17778892 882196867 822576013 77433538 583367906 392132013 963062663 217916104 914571733 51988634 589630527 381617520 133671613 846046194 323650582 651201881 642891114 332117029 705592691 529822780 551494223 356854528 508240341 735127706 449929150 793466609 288565803 615064420 624890965 279256346 10182755 889284908 635036856 272887287 912401984 66596623 858329215 112400688 298325360 609360959 933487218 37350205 422186205 749733266 184971251 1050437308 146685763 1025783308 669932475 309613300 50009858 929111629 175411145 1072596614 711459636 535956091 643048086 332278745 537231874 362777421 1065212812 182964931 377158707 601945468 972753593 207684598 638469637 328486730 351905727 560180976 693229888 483119119 335997967 563930432 330570887 640554440 672980054 495375641 720063472 527516351 997881142 249592953 668915415 306503576 243625785 991913590 745031407 435310496 74436098 838190925 777192601 466161110 860532421 114337674 111381624 859407671 399706616 575209655 597944900 372892427 953965642 222713093 633113823 270960016 201878228 965895067 1073596325 174575338 1018861198 153132993 783258887 456498248 841511683 129137228 763522651 404252436 827364424 80387335 357911788 550454691 112969770 857850213 204613720 967319831 24915622 887498729 711165467 536448852 673244573 498789586 714796646 520152873 411843527 756429448 38361653 936596346 268803816 631216039 130543264 845015023 952088898 220573709 385915248 580554815 278819402 621050629 137061108 1035037627 26199710 873844689 808356117 95715418 25537333 874488442 75282344 837205735 642674648 332686999 774763011 465042252 460084432 787897759 1053098450 190777501 484722656 696143535 232554283 944141924 1023868021 144504122 387171807 579456144 1001837339 237820500 474311698 702506333 920667187 58346876 244715021 990644034 352436706 547080365 444826450 790202909 117130572 862014467 84529392 814995903 489487106 683078221 57961753 921592918 544195256 368430071 566732785 341683902 283735611 628326260 1041714600 193807591 912927649 66069230 115135946 860281989 522118849 713355150 145798101 1026210458 87649765 816014506 32480523 880120900 301217214 611204337 302897033 664264390 1062508696 181309911 736618137 511569878 293391566 619103617 125904963 840638732 394415743 572016432 227948585 940323174 567586945 340703694 393358228 585638619 478939285 689308122 752024265 424211334 766864092 405758867 161131425 1006674670 1042753674 196944325 449843544 793384983 97371608 811060375 390804900 584137963 503175999 677892720 966180617 202159686 1013339618 167533741 525396075 717938980 50449227 916177412 871095780 108123307 740086874 428268821 710316760 533502871 544383865 367569462 269772101 630090762 130042388 844776283 903553631 4270864 625107272 282617863 456409179 783173908 144181721 1023541398 622289291 277702852 868317033 106659366 675378346 500923877 798980839 436564904 141362809 1039601462 884785221 19319050 46504074 929010117 360756077 538622498 624496987 279123988 880230517 32327994 48732581 930975978 878174992 30272095 153320182 1018786745 455719240 783527943 628609917 284023346 763989353 403932198 1028010788 148650603 502401856 677904911 670594532 308444331 221615237 951033290 516255571 727672348 945580181 231104986 769407873 407253710 873534307 25893420 1001605381 237584458 435181488 745168639 561344594 351238429 531695738 707461429 341355598 566404353 913016241 66161918 407848997 768950634 9424944 890624383 171808345 1067949846 311716074 655253925 1072399645 175213650 743927652 432891435 394961891 571517612 986624866 257210925 1025404467 142894972 37400037 933274794 580775870 386393841 198939988 1044487195 897783219 1645820 107413752 872221111 585974096 393693215 426758061 754304738 801238971 442230516 282674646 625167513 361728785 538280542 160011921 1007919070 346273983 557429232 723471403 512050532 822589713 77443166 783303638 455756441 539667464 363898183 533737625 709507542 556453743 347129376 109566343 857592008 1059850800 179700607 231049011 945786492 356210915 547443116 90330210 821583149 723775399 515499752 140465666 1036345165 328475957 638463098 45665883 925026068 322796337 648508030 761061252 415684299 394024899 585522828 766931223 405567576 113853542 861097257 538197287 361641064 922666495 56937648 742340722 430256445 580657713 386280318 152226259 1015595164 803120623 440708256 706512121 528911798 940589394 227166237 275799133 636114194 67341484 832144867 691633777 480474942 27429596 876118931 140464661 1036344154 1056357603 191673772 387532366 579030785 1046895287 201085944 616786233 291070070 390841687 584174616 116455997 862647154 986285599 257134416 735669119 507732528 537816925 362046994 856655514 110464981 576893475 402176876 54110351 916693440 663747934 303428625 326977786 652689845 868481575 106558312 465518727 774195656 841857368 129478679 721257123 526879724 344712802 554823469 102645365 864302906 954913630 225499665 651926287 323064384 288272993 615824174 691176160 480807855 888639507 23959900 288240237 615791394 154264450 1017899725 709983808 533427983 176146227 1072025212 544867360 367005039 634662778 273557045 388545409 582136526 375042571 599833412 585013566 390369393 1046196944 197245855 133380741 845755338 997591548 250347699 506907410 732742237 981759839 253656592 1022623 898995152 236353276 999063475 30872986 877468885 415845080 760431511 172037400 1071324247 608652820 299714395 835959305 71938886 998303037 236645490 757417901 415190754 605265891 294229676 116961606 862107657 84500328 814962215 464047887 775079488 560109337 351837782 433942124 742876963 410777986 769781965 881111394 18790445 1049700093 185282482 314470728 656701447 161689996 1010383043 990812350 244617713 203622888 968425639 50768094 916234641 606939609 297214102 853925297 125818110 354750408 549389959 11707877 891858090 928276370 47077085 793207228 450717939 521845918 713078225 385326406 594383881 7909681 904050814 907164113 59256990 630273792 269172303 584596128 390214639 610448646 301513801 231155932 945627539 45188760 925601751 496059079 671828872 606822325 296834810 755821111 412541816 124527266 854993901 705168961 529665806 537000630 362542073 159599667 1008289148 1058525298 177068349 899982280 4106887 122317524 852517787 854530710 125113305 1000198636 235395235 541203146 366482309 181257903 1062719456 1057544472 177393751 277701642 622292293 706620908 528753827 49757498 929903733 158879205 1021461674 347114842 556434453 435361155 745086156 22498365 885867890 851893278 123524433 452738173 795227442 681902617 490670934 837240532 75321243 408071768 768124695 351647402 560971749 53309166 917989281 96938990 811410081 915190043 51820628 971462184 209543015 514737269 724847930 510643407 737527168 101408100 865162283 528390359 719622552 769051346 407683997 361972622 537479873 725373731 514218604 699236008 473397223 33844323 933127468 187021720 1052750039 1069466558 170183409 417937440 762524015 97077300 810762619 407404075 768767844 330345612 640329155 119547098 851062165 163746953 1012440518 588344540 378234259 75030875 836954132 352395778 547040077 266916184 980604951 342402065 569552222 769124075 407760804 577644762 401875349 482593484 693748611 511085448 736920263 155819377 1020499006 775175480 464401527 422341571 750150284 391916238 583410561 117553941 849064538 576891910 402171209 981885009 253520158 690999241 481674886 185407092 1050091323 601594305 373395598 983271483 251756916 1031275823 149032032 6406430 905693265 888660219 23980468 595802493 370749490 396286220 570740803 585626137 394132310 475545818 700598677 390025925 581262218 118977344 848132623 952483932 224381203 171826070 1067963097 100212213 811799738 925891583 45478576 846703957 133014554 671352062 496897457 956826277 210897898 667537999 307485440 276823908 635827755 378888436 588212667 875301022 28705233 124916365 854072258 1018621021 153937170 569790956 342644899 832973408 71050031 1016360168 151938471 1015387146 153066821 423540593 748994110 689469341 478314194 683822053 492323498 9816743 890225640 194837665 1040643566 609748924 297930483 373836505 600982422 499168100 677034539 607942316 296124387 547011671 352367896 227277938 940700989 709241575 534520744 2691928 900930071 497734589 674290418 82575663 829818976 295109063 604833928 579491712 386948815 134892400 1032864319 991718883 243688620 809240338 94768733 483372432 693478623 506466984 732568551 288981558 614697849 816046792 87681927 430441483 741477700 206113999 970130816 655011620 311469675 820101213 91998482 987675654 256161097 1025958916 146599243 288353660 615900211 816236859 87867508 595060650 384691941 172403608 1071424215 1043555426 195652909 637562686 328885873 413522101 759157242 135877267 1032018908 79257549 824399490 514164534 725585529 494010106 686553013 653780528 325971839 575182602 399679045 47985512 927349287 238229212 1000939411 74294364 838315283 660914999 318687864 641900046 332961601 170567639 1068543640 331472443 643553140 720733641 527404166 302285778 664701597 719573752 528079799 938191523 41001964 607362822 296326729 457674327 786269976 573403488 397899823 72968352 834888175 932607116 34373059 668499632 306345983 415859396 760449931 490082798 682367137 410773448 769781383 979576807 267988648 288091120 615637695 454450562 780948685 511999104 723416527 1052719480 186986551 585270591 393776240 691515906 481147725 316526410 659015173 370923987 595710108 478181669 689598570 280684616 622911751 116743186 862934365 303304925 663624082 992408230 247266281 109370851 857658540 994940056 249011671 620102255 292293408 805641180 94311059 481220501 691330778 980371183 267734944 214366422 962392473 493448308 687039803 733000662 506116761 288445440 615210319 634273617 273954334 238962737 1000620414 581889359 389342208 986756613 256556874 548457623 355124696 738979176 428991527 831941985 67920942 747820814 420011585 258456910 989705217 551138179 356760268 720383644 527050707 703346559 477511216 463183509 771856346 596154750 370315313 244756296 990684679 795174032 452947423 3049595 901022004 645997677 320548130 699872223 472726160 263732940 975320963 251594885 996475338 30313972 877954235 466147728 777179359 333418642 642095581 590208044 381146467 989938381 245058434 459503806 788099569 202568855 965279192 527465308 720007699 1047703878 199800841 153114495 1018846768 82381922 829621549 1060795127 178289592 918841280 56520335 971942942 208971089 18482895 880807808 281513808 626886175 817136433 86936190 629534618 270526165 765228685 403079106 626054833 281731070 581004707 389768428 283115557 628754794 51804320 915173871 603345877 376199834 5696691 902620668 535106469 712973034 752691935 424092560 858239086 113096993 1023311891 157583708 884177462 19493753 452751991 795245368 462790560 772773615 1045237768 198646087 640495781 330775018 436277862 798694185 519444612 728502731 222817260 954065571 582304503 388975544 679416321 501553998 1009082534 163539433 37427373 933302754 122093280 853342127 126776174 840202785 23979656 888664007 45805388 924902915 240186957 1003159298 817379883 86127460 486599709 681239890 701172576 475071023 1023267291 157800596 822985093 77056202 317325646 661653505 461670800 773751007 550826845 357497362 644113186 335440493 520572537 714950454 383096348 592420691 48031833 927392022 15691128 896885815 282111725 625649570 288639829 615399962 816426124 87270851 951216723 220750620 502766447 678269472 157212705 1019537774 520141922 714781997 461747539 773831708 2745527 900984312 126035576 840511287 888993662 23526961 900162155 4025124 830553588 68891835 845634025 134041766 31216440 877025911 470971492 696810795 40474436 938712587 980303382 267663193 987847962 259740757 219571032 948726295 319309885 647119218 479235379 688555132 569544034 342393901 820572983 91421304 829295207 83100456 681948811 490717124 551643524 360407243 19683909 884364042 1025360832 143116943 127266043 839902644 948139685 219774954 61061018 909754069 934420790 36186233 927958389 47549498 503774241 731706734 294640033 605409518 430702896 741738623 328836479 637774896 70096389 834117450 443438233 804543958 431205894 740927305 203309489 964970750 425105301 751607514 773122327 462348376 332851332 642572747 423980091 752838004 914570696 51983495 526596738 720974797 630047339 269994788 448525148 790755859 381596103 589609096 1040504214 194960601 579881200 386548159 197087212 1042630307 831773554 67752509 989693666 258445229 1036451644 140310131 579396563 387115676 1048249306 199297685 150602058 1029703685 551561450 360325541 24283279 887652800 979978184 267603591 782161029 453303754 877913227 30010820 430861747 741631228 65788469 913429370 240104351 1003862736 148968997 1031479146 11290466 892751405 91821776 820191135 472451961 699597366 718086576 525805823 42323160 924829079 820077691 91974964 405137732 767549451 644904344 334134487 755795682 412520365 34203598 932441729 665596170 305543237 752477502 423881841 676523616 499705647 442172819 801180892 385426469 593702250 378721143 587782712 852155082 122737541 160216392 1008122887 539506630 364002953 969813259 206840900 5456040 902384103 62563232 908110575 315505519 659829280 680276791 487996024 214908953 961890646 401220866 577776717 476237689 704169526 847058476 132587363 740328269 431655426 896268297 15855942 1056058255 191374016 900489101 3561154 43969803 923067460 834918402 72995149 953234737 223034494 541011189 363144634 442996524 805150307 201318257 1046861374 1028515378 148369277 80689775 827667232 991764766 243738705 497662604 674476995 597033787 369887860 170704124 1068938675 49499745 929646382 79407550 824287473 508437062 735324937 244387089 990577758 18871565 881196098 356733990 551116137 596836643 369690732 227287318 940976217 990592075 244397316 211577365 956719962 710880246 533013177 926341096 44883623 383331031 591602584 325916564 653729499 126809015 840235768 779359063 468589080 522618245 716999882 382617307 592727956 33338545 879148542 323658409 651209702 890437049 8975606 608809691 299088788 711945475 536175692 362937621 540800090 250785773 996714146 1066912182 168673529 559260450 349153901 200002633 1047643398 323023407 651885408 474439489 702371342 965123157 203199770 813975269 85872554 950956704 221543407 12136329 891496134 344187704 555346551 936598270 38359985 358917622 553561273 454635851 780351492 703929914 477042549 678996124 501391827 819496443 88247476 1010808954 161853749 693646878 482492241 1040993340 194397555 1019650059 157067588 1067739324 171860467 169856126 1065731377 641628494 329543681 322073498 648575701 583858158 391577249 733610563 505416460 392160440 583396855 948117676 219752931 836878492 75221459 473533998 698582881 379387729 587658782 706176603 529362708 978461833 264777158 966468435 201402908 58064999 921438504 854258005 124844058 666025773 304658018 652289944 326840023 624803898 279431541 421984860 750580499 171927602 1067803005 998226491 249934708 111764094 859007793 951596228 220347787 162203127 1009847480 684919369 491324166 582668509 388028818 138677496 1037960631 841429005 129841474 244972840 990114919 93324659 805964860 387397365 579682234 483238332 693610739 481240334 691350593 182527312 1065036831 199724236 1048413571 802520191 441414960 762972039 417337032 322398970 648897461 226704677 941175914 373185156 597971915 970109939 206092988 539418856 364702119 130501047 844972280 433795373 742471778 609331717 298558282 118811656 848225607 813127121 99441822 1038549905 142412510 524685381 719067402 290825785 617590646 147899604 1028312475 328033531 639069620 499923599 676737984 799672530 439353757 435366071 745087480 84986730 814400037 364806290 539265501 510191385 737341014 326631554 652347853 1064874512 182631263 360342610 551578909 920434893 54964610 80987859 826920860 905022420 7045787 364120231 539886056 832582813 70925778 593121372 381704467 893945296 13798559 1020393404 155975411 218348207 949597152 805337698 94008109 556603859 347541660 1049311632 185675999 566595354 341804629 422914368 749674511 2257119 901282192 532789880 710652727 799466604 440200483 644585186 334602157 776639916 466656483 735248795 508102868 312981028 658358123 338751819 564852740 712341284 535789163 366557045 541277754 552825657 359234166 149375247 1031618624 874363621 25670570 362183765 537687322 684226705 491942366 864014297 115721878 473784258 698832525 218402526 949913489 618945419 293491396 919496423 55865256 1042559042 197015821 683852426 492358597 88015990 816123193 1028685193 147485894 280626463 622857296 987514402 256266093 421435671 746885208 847331237 119224042 601282505 374136454 77642311 825930504 1053701927 190070376 672470070 495918457 681223393 486583726 25761773 873668258 1015119571 152795036 515271624 724329095 384769726 594876401 174253786 1073278869 221179194 951379061 52289278 914872241 496840683 671557284 356238380 547474787 996869875 250679228 832544013 67474498 228609447 943342824 734476496 509424031 462312068 773086155 998779454 236069745 480352867 691770156 792256524 446884163 363864812 539634595 987917935 259548960 767875144 408867079 634183157 274126010 926954010 47856469 981537683 253434588 187771823 1051402976 460891642 786607285 860425075 114491964 426062893 754924898 503295398 677749993 343806295 568596504 262489680 977227551 433871321 742805654 1031392882 149145405 769312163 406899948 1018269821 153852210 1039125444 141935243 567379975 340492616 214821699 962060812 1011189948 165642739 738143535 509944928 566059154 338127325 737031156 510933691 201156928 1046962191 396389360 574251711 631389424 272119231 696922437 470824970 1042186802 193235837 337575664 562362303 641008436 330238587 944569114 232190549 195068976 1044024703 120878254 850296289 532548901 707003498 945890859 234565476 824548041 79664006 735334842 508451061 510159549 737305586 210504322 957744077 401299202 577855053 908410683 62862964 726070443 517799396 872110593 107041614 587098580 392454299 855738730 110854181 754527954 425928605 247400154 992284565 943402667 228665316 781774357 453175130 35257032 931394439 942242325 229864282 65340904 914295975 118340381 848802386 920787544 58200855 261102093 973738818 81690464 826570287 287784184 616379831 984121856 254970703 489038067 683420092 650925276 324427155 510885167 736719968 623541108 279999035 1038861130 141675013 246232215 993476056 91377889 820533678 784701465 459247958 652977769 326217510 95443907 808080012 94615359 809090672 973960075 261585604 490776316 685420467 492110084 684656715 43223054 923369793 812074519 100487000 899542915 517836 1058836211 176588732 440169000 799439719 1049970497 185552398 190013138 1053382557 425307804 751019987 207374843 969294004 828104768 79816975 604520080 294795231 31859200 880552783 26454024 873046343 229289597 942712626 581323192 389824759 919170708 55797723 40556389 938532394 49501720 929652567 19858202 884279893 471488449 696278670 395711548 571219315 26748003 872557868 108354523 871322260 900016482 4137005 504568394 730403589 312246884 654740267 301312496 611295423 572576329 398121734 318374752 660605487 151074647 1016806936 625340072 283109351 217894585 963037174 1008432614 159481001 141982506 1038905957 131624223 843211856 588374765 378268578 465970003 777792028 676190464 500682831 1057657036 177248643 364881296 539339999 256743094 987209721 752214447 424667360 431629300 740305595 524343875 718983948 288117552 615930495 747220546 420718349 1004197428 239132539 172006427 1071289684 417022584 759253815 968766071 203701048 734401275 509352884 905599009 6312302 1001943893 237140506 347561793 556619278 541009933 363143490 795776976 452239007 60237863 906830184 1028592967 148184072 862305281 117421390 1064737689 183276246 684930399 491338768 915924835 51244588 739284164 428514699 1019266402 156945453 1057075203 177977676 841329957 129999978 72003092 835757915 134206211 845535820 748219435 419620196 602269006 377482241 820813830 91662665 399960264 575463815 925485958 45335241 850520149 120316186 864834945 102128846 558656498 349594301 117726166 849236633 352643813 547283882 758977217 413604750 953003318 223847545 107070831 872139808 746573917 434493714 1037683669 138658458 1057841980 177695347 695044540 485982451 505728335 733922304 953404192 222937711 205976865 970783854 1036521915 139598068 947182081 233755470 499099611 673558164 330339573 640327098 425495676 751207731 869856495 105053600 270175378 629179869 673589822 498869105 564403621 339612906 1023489351 144391176 1057082787 177980652 576130164 399312187 766532593 405426878 69447019 834249764 181850050 1061996173 671124867 496665804 915873708 51189475 1061494131 182391868 1007238776 160642871 989811788 258301187 588882233 377727094 687175080 493845735 193041055 1041996752 104957731 870026860 1017177996 154857155 136980746 1034952773 308668648 671080871 367248978 544853789 82413233 829657086 958418891 213534340 875767893 27861274 117634709 848887770 888712771 23242508 40933842 938119325 996440255 251556336 51174301 915854034 657754101 313429690 1019154745 153426038 774048081 465109022 161055373 1006865346 263841293 975433538 917548240 53126559 364390155 539110980 588741760 378369487 793330148 450054315 168866456 1066056663 280732480 622963215 366274817 542040142 509938279 738132776 173009480 1070981895 221809176 950174551 506417296 733305311 662389401 316754902 264740810 979211909 893528335 14164032 972312356 208553579 674525199 497973568 644511167 334527728 766731636 405367867 238882468 1000802283 457300338 786157629 298649591 609685176 68313835 831024036 240030061 1003788322 1027937537 148839502 732978683 506090676 231897579 944271524 289983695 617792896 950724364 221310531 494415235 685909196 141459009 1039431438 867079056 104110815 630419578 269056309 406252800 766305359 1058362763 177167556 957370471 210393384 874622276 29074443 976860691 262389596 400743870 578344177 560173186 351902157 147604215 1029065656 71170068 833089883 803152801 440740590 215047681 961238862 730439478 504600185 465238668 773911491 440265040 799531039 403008120 765420343 737240630 510357369 451489723 796075764 748190905 419591670 306710897 668074046 95236417 808925198 443635475 803954268 1058790946 176281453 233634536 947319719 567450932 340300923 871198650 108488437 753219233 427769838 316736973 662375554 184592640 1050320975 933591820 37712451 772185763 463247340 710959749 536505290 190473260 1052798307 858918679 111674968 435041382 745815337 304084330 663092261 884534609 19063838 837728542 74756177 1042907774 196315953 611539270 300503049 78561437 825543122 325464087 654063960 985609812 254099227 708426204 530821267 792090193 447504158 790779693 448290402 43591330 922955757 446398047 788625168 472256835 700192780 9048126 890247537 867740152 102932663 65192953 913885878 214138205 962163730 11984477 892131090 942619962 229979253 939042886 40018185 806346268 93706067 661411921 318132510 102070816 865039215 508650454 734751385 631770385 271713374 127626005 838951514 570056117 341857530 1011954862 164314593 273786980 634102059 521890902 713123097 1015340761 153016214 477370567 703467912 579834188 387291139 1015217400 152630711 557962431 349953520 1002592398 240669121 14138008 894284759 290110354 617657053 836250991 71443488 207348067 969009196 776226601 467553894 564381421 339333026 371029061 596081930 723808282 515799381 970586229 205779258 111939720 859183559 516204656 727621951 500861821 675316274 196996358 1042801737 585793303 393246296 362898292 540764731 237194951 1001998216 49590009 929998774 1010622720 161933391 465129385 774063846 1028981802 147787109 226792064 941530063 698461916 473671571 43904697 923265014 470454091 697337348 102065248 865037615 646422012 320705715 63483942 911391081 130656193 844344974 728197236 519921979 680329954 488049581 368269249 543776398 809886617 98560726 926656552 44147047 131662787 843254412 631682100 272416123 218796501 949000346 864522494 102603185 628661004 283284035 595174778 384019509 462775528 772763047 772662029 462940738 1047095770 200499349 800748385 438336046 355200315 548529268 330755965 640476722 87841408 816206799 679244815 501644608 720757676 527428323 239216396 1004023363 796529413 450894410 71565946 836635445 505824266 733760837 942340236 229700035 523450275 715734764 818595055 89181600 960313242 212287189 467337058 776009261 879131978 33321989 580273036 386681539 111988629 859227866 1015251465 152668998 489065498 683443541 526044869 717277066 543854503 368084712 406339725 765610434 782873068 456374435 308590050 671005869 456640626 783139133 740659985 431987294 749561034 423062917 662818176 303809743 531284489 707840838 83613769 828494086 668439923 307076156 1042630156 197087043 977450613 265862970 250229760 997211471 117428696 862312599 62902859 908450564 185637940 1049269627 700620180 475567323 579483554 386940653 696655317 471602330 79610037 824494586 1059143285 180041530 339621545 564412390 924816277 42310362 436286173 798702482 967909545 204155366 21177214 886647345 821523531 91061508 263781765 975369418 99102027 812786692 791452130 448172205 640302346 330314821 693383673 483276982 903117575 5141064 675327821 500868610 1061772730 181622005 204784250 967756597 987032736 256828911 241300840 1006369831 342835095 569718488 103296189 867313138 693575531 483202596 1061637267 182273500 643668912 331846399 440005739 799276324 603236817 376348830 401311328 577867567 329261417 641345574 376106399 602989776 478783953 689152158 945739798 231002457 133000441 846685622 1008162667 160259620 320775035 646228532 610540847 301864032 826297837 81413282 873842259 26201884 465547126 774219321 8645082 890888341 996367779 251221228 517529295 725800832 1033566587 134279220 914320761 65365046 803792336 443739295 270393294 629659265 788565719 446334872 1062020388 181873771 499717883 676536244 754056494 426505313 186481901 1049064866 738811429 429086570 421564159 750421936 840469061 125993738 529285042 706098941 176457850 1058963765 952709005 223553218 538702939 360840468 420773935 747538784 760830295 415453208 885474471 22892008 697535789 470385762 674505475 497953356 850705825 120501486 767884070 408875625 124265836 854731811 793487071 449949584 540646515 363042108 857089846 109850233 102856508 867925619 763876104 404609607 229271965 942694610 301882069 610554778 914776245 52193786 585283032 393788567 591562784 383287663 372460631 598295832 723119718 511960873 450229052 793770611 602504371 376665596 685083877 491750826 322909645 648363138 613966647 285371000 380235841 590608654 676957945 499353526 336461792 563607215 16842846 882575633 639009385 327977766 689634531 478213548 908215175 62409416 929637979 49491732 931556349 35414706 194273095 1041126920 519073823 728398160 338174059 565324068 257159555 986314956 980751261 267328210 325617656 653430455 209848287 957877904 310814135 656190712 806326960 93690879 821168856 90702743 623112862 280624081 429095943 738817352 400164640 574623343 554348663 345028920 25653666 874346733 320645910 646357593 1039872992 140589743 185725697 1049360974 869752695 105731640 685465401 490821238 69053112 830972919 789277079 445735128 1043332799 196474864 874331389 25638322 217796 899242891 593621710 385612673 928278704 47079935 310358943 669366992 1033060083 134821820 653635374 326084193 775113620 464077531 382934930 591992541 459003016 784457159 402574260 577028859 953481544 223277063 625982717 282441138 499335581 676939986 663690320 303371551 344769981 555142386 92695098 807166837 576734107 402279124 280790632 623284007 512210299 723369012 397883993 573387542 305479108 665793675 834550611 69480988 890403865 8942934 645388187 334356180 247963562 995989221 612811487 287099792 53529286 917160841 13874679 894024888 458070964 785879803 463787468 775871619 291499715 616949644 609228184 298458327 812395936 100017391 393545807 586088704 933150695 33863336 25023836 887610387 1044345083 195393972 1055802512 192171487 907337498 59692629 285414743 614013976 497502123 675106532 110302508 856235107 183715034 1063865749 38185294 937205761 387076198 579361065 391233459 583775996 359145401 552736502 136796989 1035817586 843132216 131802231 375205675 600254052 918553308 56232851 728301009 519238814 935074305 36049742 105426571 869443524 739140734 429157681 364990191 542853024 703910645 477027258 955282241 225081870 200764523 1047356708 1001302571 238330724 21941018 886358613 821622701 90373858 762647173 418323402 646089554 320373277 596095693 371047298 552543652 360000747 1035046211 137069580 592044257 382986670 607800893 295716722 760434925 415848866 877727789 30087522 108867211 870787012 427138031 753898144 907608519 58919048 650435169 324981550 128090038 842561273 883051320 20464247 862293858 117409325 880907537 18586718 860563966 114368689 489718470 682265481 546802273 353207086 657654275 313068364 353853361 546133758 1070069528 173932119 132183902 846921233 726071823 517796672 111776338 859020061 569659649 342775886 1073633638 174346281 912898981 66302698 62104855 908700760 260564009 975039846 349473913 558794038 181242181 1062699018 1049096043 186508836 607040908 297057475 587165707 392526148 123181060 852332875 869797740 104990243 149672441 1030871222 630940038 268527817 504122893 731268930 663456878 303138081 981136532 266403291 349406918 558469001 458543390 785307729 131615094 843202617 315653460 659190811 989784219 258269652 569894151 342748232 788973503 446484208 489797509 682344138 357981515 550261764 551557679 360321888 529283385 706097270 832532552 67467527 747455245 420956738 285821967 613631296 560227077 352217674 831315214 68604993 282528398 625804225 992964532 246769403 450187258 793724597 85774881 814144366 203657584 968464447 504934977 729987854 436654883 798808684 627001628 281362515 748440774 419841417 261416811 974056996 135780927 1032704880 357119853 550714914 11289498 892750549 462178299 773213876 698060864 469866767 677426394 502971797 1025300840 143052839 901218384 2984223 598233036 372393603 458715641 785217718 219244704 948658671 198905562 1044449173 937584063 41446640 269319862 630683641 988523815 259105896 664793760 302382063 221029287 951495400 867590353 103573918 946011862 234420121 409184699 771334388 636011079 275958536 857373277 109081362 190340090 1052922549 244940761 990082710 401708052 577477979 640598083 330615052 204555218 967527069 731327675 504178164 901318587 2297588 159170749 1021757938 834887957 72968282 166118071 1014811640 456391321 782889942 823458267 76476564 505087081 729877798 729279798 518907001 1014881089 166187534 503676929 731875662 1051094765 188508066 206208823 969963128 660478970 314839733 76477543 823459112 428862640 739632639 292311498 620124293 605648191 293829744 512871320 722191063 290504503 617264760 761557654 419331033 87619645 815985010 451798003 796388028 1053218811 190635700 476422741 704621338 19984728 883619863 399404077 575956322 22504169 885877670 199369554 1048062493 605133478 294360041 454826445 780537986 199762144 1047669167 442161138 801169085 44801650 925996861 697282479 471181024 79270454 824417145 495169832 672774247 466774459 776495348 840881282 126148045 90960180 821164155 102198526 864904625 1067863730 171722749 12400970 891760645 666434709 304281050 167027987 1013886044 672167744 495615503 279711710 624297617 313299467 657890116 912141592 63186007 685418365 490778162 600953195 374069284 728111290 519836149 762888530 417515549 17616954 882301301 970216687 206462368 598522811 372683508 459277595 788139092 578449784 400586807 518993343 729103600 534803611 712670676 544002401 368498734 933874927 36947360 264276481 979010382 353494489 546040982 126276390 840751721 192866440 1055187399 478538035 689954940 256574827 986778660 547060222 352415921 961831139 214854060 193184418 1041877997 122853178 852008565 9713300 890126299 929827794 49676957 932250612 34278075 242513825 1005485806 962988325 217841770 551643868 360407955 218173343 949683920 504935922 729988285 370434051 596535628 529001915 706602228 342229871 570165792 137592561 1034516414 130106899 844844892 962528478 214240657 803557124 444548683 483907415 692968984 975495504 264169503 277218280 622594727 219716177 948081438 410461776 770518815 923156806 43796489 400151599 574872928 313850911 657388880 362254333 537757362 428834199 739603672 430339902 742162033 1047691400 199788999 202055667 965809852 328672378 638397749 823548243 76304412 1022230396 158856755 519160763 728484596 809040183 94564472 38368226 936606381 41894719 937773680 437261648 797580319 274203308 633474019 272515088 631523679 289242857 614954918 105182628 870251755 384035275 595189892 183925048 1064071287 632034532 271981995 740816666 431881813 469477401 778150230 327266154 639346213 952741234 223585341 857380877 109089090 122127921 853380990 1054321127 189636776 595303717 383882346 173428040 1070351367 589589055 381576048 330078630 641110249 881826661 18190890 817978509 89871810 326792838 652246985 447290323 791876252 936233198 39305633 1066698511 168726080 475592666 700645013 464522314 774505733 30737999 877596416 320570359 646023864 229745703 942386536 236726304 998646127 297507435 606180132 203049698 964707245 986523880 257368487 354385947 545622356 1051601148 187965875 731983457 507193134 491981232 684261631 481213237 691319418 889649419 10285124 978962039 264490808 620678821 291817450 245508381 993534034 999787385 235766326 60205855 906797648 1046250239 197561264 586589365 392998394 387875194 579110965 732954308 506853259 203850638 968657601 22562453 885149658 656659221 314169946 276220103 636273032 673094962 495228029 90236807 821751496 78992805 825187562 835264509 72554162 24935264 887517743 976515849 263092806 12423771 891788052 395388206 571157601 407594660 768700395 224725454 956235905 485420217 695526902 163106199 1008911576 642863897 332094038 206107709 970128754 1065163032 182915159 903642473 4617254 1062813427 180565948 975987952 263613887 790553379 444918380 231109192 945584903 335208693 643885498 822676279 76743288 437404762 797461781 16580044 895939715 188327675 1050914740 162362771 1010269404 136104592 1032242143 854429699 125278540 412419186 755961149 998130747 249843060 482496110 693651233 914264557 65312930 224661723 956176788 1060842394 178332373 1009514990 162656417 655495167 310904496 630617676 269254403 57788110 921423745 981049056 266573743 776156321 467221998 959754222 212772513 747125291 420623204 980901224 267211815 619221680 292723711 221878400 950243791 763995574 403942649 99719806 812356401 86327292 817837747 933185746 33898909 35547051 931426020 924927596 45829923 311607243 654882436 733562443 505630468 895102712 12593079 1072329556 175143451 885898581 22524954 221643108 950798379 743038399 433313008 954678184 226308839 1072666181 175480586 425829419 754691428 510344152 737227415 662239408 316862975 230602046 941931633 260321473 975059342 24672588 887255043 391760136 583254087 429898836 738571547 41218012 938403475 825327835 78350740 963143454 217214545 143753103 1024161472 649932614 321332745 118299255 848761656 917000120 53626615 633196396 271042083 31739996 880695571 687594951 492950664 196098157 1042952482 594088795 385030676 415180431 757411776 296154277 607976938 234935847 1000005480 524989506 718322957 467445223 776383656 936684960 38708463 838726567 73923304 9983736 889348023 443146619 804513844 98360955 809948980 92526593 806998350 88991435 819457924 891771386 12406965 89593516 818749411 408091931 768144468 998010875 249980596 608803877 299079018 1047306718 200714385 952899123 223747964 849988156 120832883 610217810 298133021 225991279 954356512 11953750 892104473 680203064 487660151 127259627 839899812 484330483 692339388 722101994 512782245 329513227 641331268 972624365 207820962 71640495 836709600 284868133 627095402 898946245 974218 8656746 891166245 161185055 1006728272 968197523 204442844 237081836 1002151331 471918343 700116552 596828272 369682751 496492692 672000475 523991031 715226808 49206910 930406193 679131398 501264457 449700571 794291092 832018132 68001691 325737757 653284434 128253432 842986679 513328880 721604543 815546210 84293165 1045443142 197802761 113161871 858046400 867529903 103775712 61808376 909449143 626375661 282047138 1069960395 173819268 1000167367 235363976 36584669 934557074 370199837 596296786 126463966 840148625 362513980 536973171 1050526925 185060738 430486643 741522748 936789678 38555617 468727526 778715049 752132474 424585269 187341473 1051759598 331657815 643742488 746358768 434540223 372369161 598470214 127611117 838941090 533356711 709913064 665883993 304782358 639962513 331285726 337620911 562407136 310046369 669050862 766893942 405788217 412285856 755561199 131605718 843197849 908286715 62477236 655360366 311035937 987881653 259779066 541397604 366943019 782829727 456327632 321763261 649576178 1068883911 170907272 676486382 499668385 441880877 801937506 748959410 423510013 480807356 691175667 56723997 922452818 796944248 437939767 806277360 93641151 142944243 1025453756 1055739695 192366176 204163589 967918410 936177137 39249086 936629947 38395892 111177590 859465273 673088911 495226048 739790974 427972913 616394713 287794838 939125464 40100759 1024198533 144051914 1009626424 163030135 110249222 856181833 467172429 776107266 62406794 908216773 847352083 119248988 477997679 703046432 1032284261 136143146 407623413 768729018 993761237 245472922 372265268 598366331 807836607 96244464 859384143 111353856 561115804 351009747 881553897 17922214 344463763 554832092 660578519 314943896 484392533 692401946 865519383 101502552 450673193 793162598 22467585 885841230 118270533 848732938 776689596 466706163 214579552 961556527 923498738 43086269 875196036 28338123 872223175 107419784 633640232 274635879 303572998 662839625 957387389 210410290 913126557 66534866 549764104 358528327 579071563 387573508 488768368 683149887 248482711 995459800 733383577 506233558 315666435 659208524 336329457 563213246 390887553 584479182 574103304 396498503 696474406 471421545 547075430 352435241 1036635677 139708242 176450968 1058956503 529525213 706076818 790919308 448688579 67402398 832467921 279132446 624504913 911422728 63519815 187689458 1052106941 407175726 769592161 624446595 279070156 587503290 379494389 292730236 619232307 288934248 614645799 915147334 51774217 952720567 223565304 608142305 296061614 515518430 723527313 866601719 104678328 903088893 5112754 905068846 6834273 814840468 84636635 714902461 520520434 993619512 245589879 839758658 127384077 729321091 518162380 475557073 700605854 40205900 939489027 721772624 513763615 65764119 913404504 294879233 604604750 375001295 599792000 938329439 41405456 1032836274 135650813 364865326 539324001 841046923 129716932 445439181 790025602 490528551 682022504 1040794318 194202497 689850113 478432846 461698248 773782919 317622335 661946736 197881963 1045526820 690262241 482253230 127129044 839507099 2961975 901200760 185112865 1049792622 964869780 202946523 505428296 733622279 112479808 858670863 113905700 860887403 359129010 553506557 244289488 991266463 979486462 268160945 242975032 1004636279 592388236 383068611 387848172 579083939 683162378 488780357 278785847 621274744 375073955 599860716 892552304 11095359 662570864 316935743 7078543 905317312 969629998 206661729 476869378 704019021 54731313 920202110 357148609 550743694 32821145 879675094 383251104 592313327 903333058 5098893 874053091 25359532 23662592 888346959 102390295 864047960 66971276 912781251 1003394335 240426064 204792760 967764727 980954765 266479554 14649194 893750821 1071578418 172291197 643868615 335195784 972937719 208130232 1024707118 143246177 878683118 29731489 370972519 596024872 524284323 715520236 373088028 598136403 821363640 91163383 356703879 551081928 745393328 435668479 864599660 101889827 954737162 225585989 689536074 478377221 212888209 959079390 983478988 251968387 670916082 308761789 444462469 803732682 51358095 915775680 801354717 442088082 1021742738 159156189 602199877 377413130 861392196 114148363 54497458 916822525 996831646 250640593 769067335 407699464 112809248 857955439 88926804 819389211 161180129 1006723246 500625535 676133168 723329767 512175016 421396032 747108111 1018662328 153978103 248996242 994928861 291959088 620558463 113262822 861555113 59508117 907414746 95314779 808741396 471865832 700059815 988334124 259178851 1031125629 149926706 388874602 582469669 625257677 283026818 452167146 795446437 374953099 600006084 13332096 894527439 523032052 716627131 312431212 654662435 825002347 79069220 671332116 496615003 432837700 743873803 676382451 499830716 65714911 913355664 266290129 977619614 583254009 391755446 870705204 109044091 151971134 1016392817 390523926 584901977 200827169 1046636654 191144151 1056876952 334290416 645321919 1041193076 194335035 565532194 338648941 403573753 764674742 646177267 320465084 31880500 880573563 1049053746 186467197 228626346 943359717 547648601 356416790 529315023 706133376 944896990 231469713 752011120 424201791 25398472 874087815 671359603 496905020 391631748 583916235 290537155 617297804 1041569272 193928375 614417541 285560266 623757784 280477847 180943759 1062400704 533183545 710784374 941215513 226739798 651533923 323983148 667474101 307417594 947653610 233177765 103097980 868167475 41442815 937579696 679719049 488225222 969990147 206235980 772977067 461945060 645609820 333525011 113071957 858218010 656351372 310716867 277216473 622851478 82357119 829596208 527197653 720792730 717148451 522508396 727231469 516072098 459796542 788396401 299553722 608230133 275738491 636839476 303709441 662713422 222087877 950453130 391078439 584412008 134062551 845654168 752196324 424645547 168401939 1066636636 764007991 403955576 478164371 689585372 839286681 127694550 424528254 752336945 765199221 403049018 1036414364 140272851 65578710 913485721 668627755 306215524 266970722 980660013 315728114 659270077 881512582 17881545 565672599 338523096 760811250 415434685 225716525 955129954 927961928 47553031 942856465 229167198 83794703 828674624 544186613 368421306 835059437 73398178 823412285 76435314 751632661 425134170 179073673 1060535238 822349565 77465522 19869330 884287453 454322772 781083419 593802809 385793910 65858867 913761404 30210525 878112914 635067794 272651485 878469356 29780387 504169469 731318962 95003068 808691955 743733638 432959689 947962523 219859924 838197501 74443186 796694564 451318123 504364894 731248145 109663444 856907163 625207178 282717893 826801628 81654931 982527290 252322933 141809976 1038733431 465031984 774756991 149432576 1030889551 862808238 116875745 569755645 342871730 437127723 798229348 597523326 369586737 306133316 665137163 289214060 614926115 746438640 434615999 260737436 974160083 584782584 390142903 647634276 318772267 269084581 630451946 123768944 855284031 699527354 472644085 686639061 494358170 420345508 748158955 833895526 70137129 492224240 684505023 502362438 678131721 883980028 19562419 582270911 388937456 829920753 82681022 918424657 52692254 774203888 465526975 205469964 967127107 13878410 894029253 303720737 662724718 334133878 644903737 227043766 940728569 184068733 1063428914 528241658 719739573 879165368 33355511 14072954 894219573 164586238 1012231089 785122226 458623741 748277655 419677912 990288869 245142186 440745780 803157627 575100976 400380287 784261411 455403628 768809180 407441811 312021182 654514673 152987892 1015308731 974569252 260879979 52224279 914810968 672613419 495799652 581133199 389638848 943311508 228836315 346654113 557026542 894356352 13943503 724023846 515748713 396447011 574309484 420811098 747575317 151574711 1016254968 484483571 695904444 105929650 868897533 1005580149 242607674 630024250 269967733 7135684 905373835 583436504 391938455 474161658 702097589 1056873324 191140387 30797946 877656373 346449760 557608495 435472453 745455882 383050528 592374383 2515852 901540547 28957897 874763654 801568133 442301642 163969568 1012921199 921677185 58041550 1061045189 178539146 350934846 561045105 77639591 825927400 844704889 130229558 849501882 121133045 107097032 871899783 468156903 779978920 932350117 34111978 270539332 632951563 631834829 271778178 825493637 78512586 751002315 425290628 148643761 1028003582 258077135 989591680 682438424 490153559 349328067 558390156 91568003 820985548 704528031 476329936 807026605 92288738 614282748 285686963 1026391026 146240189 832360935 67557544 6077766 902214665 276614648 635880631 353852264 546132519 865673122 100865773 291180118 616630041 841854667 129476484 904948483 6971980 25461662 874416849 799405895 440401416 276331936 635598063 848562454 118358105 545515521 354017614 40035572 939060667 590577460 380204667 741330856 431343335 525056961 718385806 390399791 585043552 662140505 317554454 480499443 691658684 171194666 1068380261 966736700 201667187 958517877 213637946 314099686 656592553 706739292 528872723 819512916 88264475 805187072 442771279 924171940 42973163 405727691 766828676 30335011 877980012 808525065 95097926 606076163 293991500 897017021 15560178 904727883 7799812 918440882 52708093 909012238 62153793 54515152 916839583 973490655 261898384 742649008 433710591 1018884996 153156299 762478961 417892414 507053032 732105383 826636236 81755779 544969302 367106841 373665381 601859882 526902756 721284267 681556068 486912299 630020908 269963875 391257156 583537931 705786178 529233933 1040198634 194650789 739979745 427899054 965855737 202096822 898656487 680360 125415524 853784875 891969283 11556428 453053508 781911307 772737964 462750435 714113770 520784805 1014428244 166525723 366736440 541195639 582426333 388831122 509054508 734889827 730461515 504626180 45221309 925371634 350800059 561168884 1031342314 149094821 91450772 820602075 466238991 777008960 344079099 555234228 474244217 702442806 768749452 407381699 496069181 671834994 209857862 957883401 1805125 897679882 420708550 747211145 1024249259 144098532 42936247 924135160 651784009 323184134 118786696 848200647 847976592 118559199 321756512 649565231 101443736 865198551 613391438 286627073 604876409 295151414 598660805 372563850 186311640 1048636055 318717510 660944649 807681220 96351627 438479967 800630032 783737026 455928205 568398803 343612060 926196006 45000809 718672154 525080661 522764452 716360171 931302923 35161924 107552806 871573865 841510103 129131928 509404383 734457232 46231097 928737142 884927391 19194576 549570283 358338468 834903400 72979495 308942939 670044436 401537346 578088973 930332830 48875985 727770955 519761412 438154660 797424875 875243793 28385374 793730989 450189026 614824740 289370731 1072310012 175124403 787069925 460567210 834250953 69443974 1022045092 158409451 150849403 1030213172 439949802 799215781 864619030 101909337 246322194 993303901 522256114 716896189 592832798 382722129 494245293 686791906 400561863 578428808 870294626 105229613 209548245 971471514 728108058 519832917 48638897 930882302 965488770 202783181 523657016 715937399 325301982 653901713 388693713 582023070 92717117 807192946 831107521 68401294 339677934 564468641 424631997 752179186 846325554 132902525 770058688 410787983 53431090 917848701 207420190 969339473 71258675 832920444 178775001 1061022358 251036423 996969032 378663731 587987580 591280582 379859081 58610052 920934603 911536318 63896049 94352461 805682434 1049994407 185576936 875200396 28341955 517261338 726581589 259467345 988619038 164919876 1011774219 693087377 483763678 272168150 631438745 905720889 6700406 344024383 555445360 424685446 751445705 404268317 763538514 624592531 278958044 768902640 407801023 1014017587 166373244 7447568 904637791 1022735872 158318415 570750177 396295598 683385779 488745724 322667588 648121611 934195126 37005049 567547216 340663327 727660279 516243384 474323521 702518030 175666687 1071807664 272676784 635092735 377446722 602236941 971622148 208916043 708193976 531376119 93064232 806749543 532047020 707554787 341709437 566500146 471630291 696682652 301622546 610298973 951947935 220699600 45028882 926228317 412108757 755650202 771344765 409190450 16278109 895642386 1001207579 238501460 280791128 623280407 278419372 620912355 198956919 1044504120 810987876 97302571 410634378 769900997 410285973 770604762 1030502487 150352152 344486318 554858721 257993133 989503714 244374883 990565420 726340792 517021175 704626733 476432738 622974869 280747738 230054901 942428858 101686312 865441127 418822923 762098244 1048397613 199708258 72189788 836210195 199443597 1048137154 15048932 897558955 292734194 619236797 433727329 742403630 714915997 520538578 858975048 111731207 142988150 1025497657 1015183868 152596659 80954980 826887979 953956669 222703730 506386911 733270160 1045186014 198593681 44312002 926821517 459409850 788005109 718512741 524921642 888782056 23311783 874819307 29271972 679495213 488263522 283191511 628826520 45100722 925509629 280652005 622879146 259890422 988255673 199276823 1048227928 148015877 1028162122 198416397 1045008706 102476778 864133797 681729433 490230998 163165281 1008975150 213521554 958406109 443677393 803992478 366386664 541889703 691315320 481209143 343568633 568359350 910018023 61328552 229739810 942376045 251286705 996171262 35221655 931363288 527472735 720015632 309405815 669720888 695702694 485334505 848416282 118212437 822589147 77447060 417400237 763038946 849512614 121143785 794055169 449731406 511072758 736907449 87380383 816797904 599660084 371466107 994326815 249442384 321697978 649507317 265756345 978130934 943133830 229449161 325708572 653517395 654697258 312470117 16515966 895879729 990203655 245319240 634781940 273418683 799435962 440165877 857934083 112787532 490362837 681598618 376347510 603230777 773187281 462417822 902883697 4907070 1067985475 171057932 648088005 322633866 924658510 42410497 992321158 247437257 751410520 424907799 976338907 262911636 1010005760 162102863 874856468 29313371 995534415 248295168 10788097 893293646 168055853 1067343202 550384257 357841870 892234517 11821658 1073185369 174951190 685266188 490888259 576103750 399289353 696329422 471543169 447297876 791883803 174759499 1072731908 254501232 984705087 73650769 838458142 809937468 98345843 401949065 577718470 562685986 336847213 557300391 346928104 620257963 291662820 41838557 937717394 449831185 794159198 277856144 622180063 835349522 72377693 783305805 455755010 517593351 725864520 897417214 15169201 480801332 691174267 885392984 22810391 470503520 697391407 829442711 82461656 474495400 701640935 878126189 30223650 232397200 943722719 286253111 613804408 964453978 216428309 722212465 513154878 150407066 1030557397 264046188 975638307 883528202 20159301 344287293 555704690 158198938 1022879189 312601080 658235575 324514507 651017092 419417118 761644369 743893053 432857458 796676435 451303452 1058656646 176412873 931067220 48561179 401802820 577310475 780902183 454137448 205918325 970725690 663306899 303254492 374222085 601105482 978101458 265727389 339214760 564267239 633223301 270807498 264264681 978997926 451757287 796347816 202853763 965559500 1037159493 139183370 602421743 376582304 782362029 456912098 643606846 331784305 733380069 506229930 418968616 761462119 189182878 1054653137 445586788 789910571 486556393 681200550 980773945 267347318 418821098 762100389 603167828 376018203 852115658 122702213 162707164 1009303443 8562418 890810301 623438019 280158604 598300533 372465210 331082335 639755024 1005697741 241939330 602524728 376685943 74808265 837776006 426851619 753611884 846597574 132908169 1030725007 150312128 234086940 946465619 939291678 40271185 209649883 971311508 154081143 1018502712 749467831 422703608 687120730 493791253 399727168 575230735 485064436 695433147 124858965 854276890 46871156 928070459 652031962 323436181 172759517 1070993554 812359848 99723751 459034397 784746066 294769093 604756106 999814495 235797520 598302420 372463515 264013725 975605458 564071631 335873408 168557688 1066530103 226675698 941146813 1033753419 134732292 1053351162 189978037 101408381 865163058 307991951 667000000 736485142 511694425 597719038 372932273 775570836 463490267 948605482 219192165 961522687 215327408 1040144324 140861067 711995 898684020 611478457 300442358 691174812 480802003 569380076 342492579 561293503 351183344 236263973 999232362 264771735 978457048 552526152 359983111 550513094 357179529 917253577 53879942 814502189 85350498 715934303 523649808 756078278 411754377 739240439 429252792 445639088 789963007 398142443 572596900 903307659 5073092 385298291 594355772 802734341 440584266 567601755 340714260 404114869 764167418 677000950 499138489 237588775 1001609320 412962130 755450909 423810871 752410232 964828076 202904291 13204898 894661869 353382950 545930089 944515289 232137110 428815798 739589369 1009431065 162577238 151195233 1016661806 148038327 1028189176 310396073 656035302 629231808 270227855 191119940 1056852747 576385217 398522766 654600718 312369985 296579298 607615405 757218111 414724720 712094009 535541878 698479584 473692847 940371292 227992595 904160890 8286005 637692728 328753783 352057105 560070238 252756768 982174319 587199312 392559135 189994280 1053367399 1010874885 165327690 699383732 473282299 642934222 331902081 56847179 922313220 34270996 932243035 907050928 59406079 770439481 410120310 648566323 322068348 54509325 916829762 788839748 446608395 817091205 86629322 106799432 868722695 179545006 1059695329 724561583 515237856 393216734 585763729 15204678 896665609 832573997 70916962 905131209 6897030 484137507 692147052 889285308 10183667 137622962 1034550525 125344122 853708853 716376422 522780713 615102605 288600514 13171162 894627989 41393728 938317583 216405357 964434978 1041605235 193964860 528983350 706587769 395123373 571937762 256940340 986353787 236323703 999033400 528761802 706628229 255879911 987390888 1034737769 137810214 347172986 556497205 362717582 537176257 84930087 815130472 144974319 1027483808 300555952 611325951 414094576 758422975 253678906 981785717 103383644 867404563 636099104 275780463 499603792 677203999 660488451 314853452 512247418 722620213 219139109 949339498 110868867 855748812 743158007 433174968 986729929 256525446 362074608 537843903 390924881 584516382 949928351 218417360 881470716 17835443 701047555 475212364 674166007 498400696 578829082 387592789 433922168 742861111 790398903 445026040 793383334 449845481 740585368 431908567 345034456 554354583 124805047 854218488 749163010 423451469 283306464 628678831 630512491 269406756 929806467 49394124 464403363 775172844 589654987 381641348 838355124 73548283 298562542 609335969 186643095 1048968152 549993670 357709193 293251817 618701734 216678049 963655662 611914718 300096145 1019594836 157270299 706816629 532357946 351606422 560930777 985948141 257840802 508005514 735937989 662263415 316890936 42934685 924133586 807941420 95566947 1047943314 200036829 125028161 854183438 450237402 793516693 548985464 354603831 530832168 708432487 167809241 1067096470 587621957 379350794 140089762 1036226797 296190240 608012399 198673787 1045269556 523738408 716018791 146188781 1026334882 411608030 756198033 940984341 227295578 149610149 1030805482 195160724 1044112347 332400604 642387603 127807177 839133062 660986158 318754913 1029467458 147219469 907717416 58761831 945550702 230816801 957610507 210367300 26661016 873257431 902292451 6154924 31670288 880363871 174584791 1073609368 355625642 547906533 551341763 356960140 268954988 631104547 737645827 510499916 101532546 865553101 662113681 317523166 928987509 46477370 919334482 55699229 157474716 1022940883 23647660 888331491 718450642 524854941 857721179 109428756 9165416 890360615 215502469 960645066 883879517 20244242 50753291 916219460 723931340 515660163 620511265 291916142 416823205 759316202 666156576 305051503 485563295 694883024 961548698 214571221 286184813 613735458 359043503 553425120 216259119 964285280 517543838 725819089 124603179 855065188 253392798 981499601 978177212 265799155 777466606 466434977 243947658 990925253 815642411 84393572 872775418 27228085 58375905 920696750 434686952 745718439 581085027 389590572 83051155 828984284 444190686 803456657 614409432 285552023 836457900 71392483 679508387 488272108 446611941 788842666 123799202 855314413 659717180 315127155 817213754 87013493 363468551 540024392 978614974 265188337 226281631 954646992 923896798 42697361 622962153 280734886 576521053 398920210 45904436 925268859 140672006 1039693129 401020998 578621705 348552672 559707311 391192753 583739902 992824992 246892527 330283370 641052709 796513630 451140625 971907739 208939988 124421516 854625475 657953975 313368056 1059423523 180325484 594605007 384498304 94667294 809405265 189391908 1054076267 805563179 93971044 124916732 854071987 851476384 123369199 972607161 207800310 824797867 78865380 212479270 959456361 888954317 23483522 345929492 553942619 92561033 807294918 895846949 16745322 636173144 275853847 176249319 1058754728 955833311 224580240 763354404 417715307 343597155 568387884 322305143 649065784 323110012 651709747 681727522 490233709 155973896 1020391495 420997919 747496016 763668834 404660269 415107444 757334075 384245716 595400347 561252299 351145604 45612361 925758470 167552577 1013362446 647542855 318943496 423503997 748953906 777459483 466427476 513899781 725316682 33397077 879202330 778831308 469109891 268207222 979799353 982832654 252632897 277514215 621842088 122648928 852848687 903293997 5055842 731092994 503943501 530088283 704808980 982125687 252708152 52478151 918210952 4013655 900151064 314562048 656793423 594794083 384425772 50332415 916065200 226107354 954209941 160175003 1008081620 269462282 630563397 998298690 236641549 385090857 594414694 517128166 726185641 249993573 998019114 529275188 706089083 748359481 419497590 624354059 279767620 342145537 570340174 839478315 127100260 342945232 569042079 732127789 507079522 143740289 1024148686 127180722 839816957 85222923 814640964 600189407 375136400 255601434 983966293 393285896 585832519 180824282 1063068053 1003890858 239870437 100302613 811628122 933546655 37667792 770177407 410906672 472783244 699666627 76339536 823578655 862287517 117407698 387654675 578891100 8789620 891033403 629705662 269648625 641802590 333129745 983254017 251743566 332802759 642524040 1046370530 197415341 699190256 473350847 158096009 1022776262 220937694 951137425 924349016 42105623 769838741 410568666 74134846 837893233 184118662 1063478473 594134861 385076738 171641669 1067516426 309535881 669593030 297058430 607045937 401122050 577940045 744943657 436009318 672399908 495848299 565893372 337695155 932092748 34902531 289098273 614548334 613582751 285773520 265776937 978151014 517459735 726517336 485615423 694939248 86832350 817298833 720214944 527930095 589001950 377585041 1007487306 160890885 886965912 21237719 9433587 890632380 368556341 544059514 826714172 81568115 202915034 964834709 26307366 873161321 501935424 678487055 406160580 766479755 154366339 1017739468 517546034 725821821 1047790905 200150134 798100165 436732810 663142085 303871882 906155139 60349900 458516205 785280930 826606549 81726106 6862250 905100517 211177595 957110580 466421823 777453936 430578111 741347568 244311181 991292866 668961773 306545314 334552484 644535531 45099265 925507662 26062237 873964754 112306338 858497517 57055398 922522089 583099215 391866880 207449437 969368594 564051159 335852952 171161186 1068089133 312295950 654789441 1061286183 182188136 493776317 687105266 761978377 418436934 948848858 219431317 174800292 1072772331 182278648 1061638327 651661154 323847725 447059968 792695119 1008641365 159689754 636441633 276127086 67182919 832251912 619073285 293357130 710618894 532751937 106851652 868508683 169807907 1065687404 596295453 370194002 1026837621 145638714 435212131 745195052 769170555 407016756 214789556 962028795 1012719752 164030919 280979441 623210174 787069282 460566573 954197737 222687142 396138004 570859355 448225879 791505688 285690626 614285901 301555726 610494785 522815038 716410737 887124594 24804157 1016902938 151436373 430385706 742204261 102772478 867837873 204599059 967566940 188529019 1051111476 466154615 777190712 378780063 587837648 721468542 513455409 618636938 289779653 182640356 1064884139 871403841 107649038 1028654827 147460004 474535362 701684877 212819091 959796700 631982423 271663128 932105481 34915398 707623471 532116320 823846492 75558675 695587882 485481829 311179894 655766329 1073135347 174897084 689143113 478770182 963971411 216989724 514642504 725015303 741946820 430128267 366345496 542110807 137395269 1034581258 665479559 305160392 876320108 27368483 883113660 20527091 825664193 78424974 23654832 888338687 388417608 582795527 1040648924 194839443 45042527 926237200 497685300 674241147 683231946 488850309 186309715 1048630556 290874380 617377091 967415798 204709561 311941624 655216823 913207982 66354145 1033441414 134420937 166503889 1014410398 345338346 554662053 964703409 203046398 768544994 408230317 164481296 1012383839 227318863 941004032 988766930 259353501 113932295 860909896 999280372 236308411 799280873 440272806 483531197 692588786 423080497 749583230 889286706 10189181 68721164 830640963 500769998 675491201 260561774 975032865 201050994 1046594109 199649059 1048342124 187408538 1051830741 627009060 281374571 356888529 551528094 468420395 779193956 337931622 566125609 381882761 593041606 799389536 440385071 207474999 969398392 207319470 968980705 41758762 937900389 70070690 834091245 883822826 20191653 195341472 1044293103 812990053 99563306 1007017490 161470301 909280512 61377615 653203614 326439377 166971630 1013563809 726431387 517373908 154316229 1017685130 808279488 95900815 386704206 580299265 398592542 576193361 422472604 750019283 112350288 858283295 27881055 875783952 291383024 616837055 1048210809 199255094 78337868 825318915 871263953 108291998 168547673 1066523670 210497383 957474344 27420391 876113832 619951017 292141798 958095893 209808218 1032702212 135774283 892476168 11014727 202149053 966166002 506656983 732492184 1025035264 142787919 5596617 902786182 1528121 898455670 650645186 324142989 891908770 11762669 117253625 862399670 1032812060 135626579 275487982 636589473 162324035 1010226956 248875419 995066068 727446716 516029939 561195753 350823334 541009360 363146399 191184997 1056917802 999555390 235800689 952674611 223518844 720696396 527367427 451968578 795506445 850661663 120461392 82516928 829493903 776632140 466648579 986303952 257148063 889008558 23541985 694817914 485498165 596745593 369857590 620409571 291552172 922267279 56797120 962985405 218100978 712615185 535014494 476978432 703861839 324667449 650117494 887043289 21314966 898234983 1307432 671525347 496804012 364460665 539177782 635303060 273153499 1051354719 187723536 541767673 366001846 1054823149 189094818 297602981 606537450 437423347 797476284 1049643238 185221545 614422410 285564613 841055034 129725045 792378288 446739199 265466881 977845582 343244055 569341016 275294579 636657724 950536249 221380982 144451795 1023811996 224832943 956081376 764916708 403552939 749584067 423081868 984416668 255264979 987389763 255874572 404051479 764370776 444473496 803482071 407561678 768666753 392739350 586330969 800634888 438481223 405041812 767458267 73514128 838579679 64425791 911017584 536283303 711786984 390224811 584602340 702574396 477783667 733781802 505845349 121235546 849600789 397054817 573610542 939228129 39940782 109686807 856930648 430482296 741517879 942858320 229173535 742348737 430268046 552268954 359726549 216939727 963917184 391603878 583888873 110928340 856074395 532890137 710495062 29771806 878461265 243877540 991121387 517481796 725756939 456496978 783261213 794465436 448830931 339905312 567837295 369667055 596812448 91845330 820214685 196847471 1042394656 976840708 262365515 168599785 1066838438 242448766 1005154353 201197110 1046744953 239913164 1003929987 69305079 834374584 441216270 802579521 499536256 677140687 503590668 731784771 386344724 580726363 780169869 454720450 726544211 517219868 1035788520 136767911 72927984 834847679 773892315 465215892 304874918 666242281 1037985691 138702548 201717612 966786595 457248555 786105956 879199462 33394089 699424241 472536254 1008022303 160381520 416070533 760656586 849674869 121572154 78352076 825329539 840598740 125865371 356147525 547383306 762422054 418097769 1012949922 167406317 51103242 915525445 467347354 776023765 586831299 392191116 776774397 467053490 693945714 482790461 129880072 841472327 498572679 674075848 842694394 127956917 747452789 420950074 945827046 234497449 802696357 440542698 318960587 647559812 814908076 84446179 900261857 3337902 645156543 334383088 13465141 894926714 1053245030 190658345 635672695 276402488 919872367 55454240 287765010 616364893 625649957 282108010 364456573 539173682 659728577 315138446 311040209 655364510 1023004961 157538414 392074394 583310805 480744887 691903736 305332209 665384638 23894211 888574348 729013962 518641541 60949700 909643147 878186377 29492934 698386731 473596004 994932955 249000340 111013458 856155933 673333443 498616716 456881323 782335460 698474739 473688508 490631996 681867891 301902941 610575634 630188362 269869061 601201160 374313799 204928852 967638555 2320679 901341288 751661891 425163276 727675494 516258601 439159774 800522897 509721223 737915848 285650819 614246092 67050029 912593762 368912915 543630172 664768248 302352311 670510638 309143393 281020881 626655390 166477216 1014379759 76697222 822626249 330507546 640232533 788707480 446214615 512753444 722859627 546634067 353300508 464187986 774961949 201728799 966535760 1064836789 182589434 1051956758 187277145 816606868 87451611 111911382 858892441 182599260 1064843027 38138007 937425368 801902548 441845403 745475967 435488304 889371796 10008027 800303156 438935931 190831543 1053151992 97337267 811022076 246173391 993412992 591105632 379684655 1014376985 166470486 865256797 101239826 241200113 1006265022 483939614 692214865 41039751 937967304 332204349 643235954 303204051 663261084 161254794 1007060165 28870598 874679945 39301222 936229161 254286017 984748430 606074448 293994271 93657162 806293765 239096512 1004166031 226458621 954561202 517478963 725750652 80044735 828337136 712671623 534808776 428316218 740138869 209075848 971782087 189804420 1053435595 899554762 267397 280122145 623401582 597991864 373205239 395655211 571421028 833224429 70514594 181137103 1062332288 213715394 958857357 197040635 1042583732 704964903 530505832 704712789 530258202 559063734 348695545 268310638 979636513 322360325 648863050 178107447 1057471864 648621371 322118772 624963507 282732284 622100709 277776810 583984878 391442337 359890186 552170565 859764525 111476322 223830396 952985651 569462630 342574633 846415728 132730431 270455794 629463741 500944464 675399455 104237440 866943183 349454800 558778527 452918092 795144707 117411135 862291056 782979217 456219102 945590303 231119184 103269692 868076659 64661495 910208696 652769761 326267054 583828326 391547433 415289074 760924093 458003067 785816372 150519598 1029879393 889694276 10330379 54062422 916644889 1041736100 193833195 423450918 749162601 971056489 209398822 482996099 693364428 394580382 572446929 794520048 448880831 631597596 272589651 63058246 911751177 457825383 785634600 377239460 602291947 45821110 924919289 629013923 283636972 950771795 221358364 241841870 1005600641 955627813 225423466 641384785 329304094 538367626 361553861 1045751023 198110624 913477482 65570341 1009651001 162792566 900274569 3346630 960852732 215972787 35410459 931552084 344615162 554721717 543439773 368980690 730742749 504641170 690816226 481758637 73135464 834796583 587591019 379577380 666837743 304425888 172595964 1070830515 442949385 805099078 280867947 623361316 283674243 628264908 974181818 260758773 577872023 401320408 1027289448 144783399 255283805 984439570 506950403 732789324 228922752 943660239 1020180225 156548686 322151989 648654714 629910480 269591199 1055677545 192304422 647376940 319568227 724329529 515272054 880411311 31460320 763267495 417628392 267409070 980049889 362384265 537100998 921526850 58157837 721168836 526786699 632306083 271200492 176120506 1071999989 161778621 1010729714 499815424 676371791 483070972 693181107 756838996 411466523 374789482 600628261 731319501 504169858 830108412 81820595 913067860 66471451 255998248 987246695 590067794 380743965 286043323 613852660 810104235 97729764 805090024 442940327 805330154 94000549 400402083 575123436 137786044 1034714099 178450223 1060693600 87094690 816512237 36826102 934011577 404594658 763860653 834554264 69484759 952374462 224271857 200152133 1047797002 42511592 923968935 8133455 904270336 996873780 250683259 6584826 905867445 656587407 314094528 470833558 696930521 874914351 29109088 682836176 489245087 59360523 907267140 173900868 1070042379 175505293 1072690882 476884053 704029978 196812422 1042356169 591127616 379710735 352695906 547340077 897828463 1691424 614775196 289321171 855251467 123736900 905314931 7080764 230118868 942496923 849691614 121588369 502332468 678098299 691312060 481205491 955589776 225390047 486871119 681515264 910476769 64933038 747186923 420684708 628070019 284532684 1051841002 187422885 1043174732 196582403 876767202 30961325 660574176 314934959 1002907161 240987990 39926340 939209483 313299001 657889654 1001171888 238461695 447606591 792192624 293098664 618814951 331089849 640028406 972407373 208653058 249331504 994473599 375964400 603114431 295019746 605007277 62111719 908703400 444699060 790337787 91185316 821389803 836686694 71621161 997247746 250266189 195303176 1044258375 469964002 697900461 251627180 996511715 877509366 30913465 545377884 354141971 766193884 405879187 197131342 1042674945 391110254 584439585 238465109 1001175322 416489048 759764759 854347419 125192148 825299434 78321829 1006053773 242032834 133520942 846157665 266852117 981327450 950806077 221654898 73868558 838675521 347592398 556654465 542793972 364931515 578787087 400924224 903341787 5107604 1003713207 239696888 442575778 804987629 94409052 809146387 427210344 753712935 299962113 612042318 99466557 813151346 660097522 314720445 11950364 892096595 308656596 671068315 322733337 648449110 71672823 836741816 930962646 48715161 867713263 102910368 730680891 504842100 276637538 635907629 14889573 897137450 597299234 369105261 881295839 18712720 910247805 64704050 864425999 102502720 832397268 67589787 569653746 342765757 269285738 630648869 566481931 341433668 900903805 2669106 1018700696 153234135 938121882 40932309 962543367 214251080 846702637 133013858 959918503 212678888 189867863 1053503000 761044642 415668205 203494148 968563275 311172907 655758948 805421371 94095476 203345907 965002940 773484472 461399799 591249888 380094639 1000310199 235244792 453984768 781536079 582262546 388929117 526134459 717628916 486257806 694271425 811253832 96520455 830338416 82312255 657433186 313895725 189802071 1053437720 177016122 1058473077 303929669 663195658 618878895 293166816 216142590 964172721 353717436 546260467 583807381 391526618 181798449 1061949310 466036803 777855244 536690341 711407594 449045626 794422581 326782634 652232677 214364217 962394486 274549058 633815053 574727585 400272622 384887698 594207453 563251144 336105095 911692757 63789722 317838541 661380482 633779090 274512605 483173677 693546082 77754641 825784414 618802259 293086492 461401099 773481796 60550773 906094394 485579168 694898927 894631837 13170386 115239821 860119746 901881861 6007114 62764701 908574674 637651368 328974567 419564640 748160303 711885589 536119898 356662298 551040341 214371205 962396874 132050686 843376561 760230960 415907199 78484379 825727700 211909339 960197524 866258070 104334809 747682229 420131066 98047641 809639894 982024291 252873004 704158091 476221636 96627289 811098902 17193217 882659406 564135531 339349284 358660083 553303740 82977699 828910316 394429362 572033789 329750356 641572379 32373273 880276310 911855727 63166752 253132547 982283852 868142100 103073115 606844156 296861107 7159660 905393699 833678650 69919861 316213941 658703354 973546190 261958529 960186782 211894481 230618390 941947993 108696788 870358427 820729205 91315258 257771740 986136979 184867910 1050596617 463005219 771944300 930674957 48427074 737074771 510973724 922710511 56981664 683172583 488795048 75753059 823783212 675809537 500301902 51923242 914505829 195122810 1044078389 675317116 500862003 259230778 988382581 775340931 464308940 273039818 635193477 801832972 441518403 681289255 486649704 980937595 267248180 397769176 573534359 1047675904 199773519 887559746 24977165 521608967 713889352 389027387 581574516 57726453 921361594 545289180 354056851 500271632 676037471 817901467 89794260 503149502 677870321 599905432 375119319 38695153 936671678 937979446 41052025 350062305 558337966 918471405 52743074 425085692 751584179 776398942 467460369 31680282 880373333 111576231 859606504 484617461 695772602 625299704 283072951 889351384 9987479 297316710 606255145 693175189 483068634 993031678 246054065 501404603 679009012 734402845 509349970 255991304 987240263 458297086 785057713 1042246940 193291347 846723732 133034971 1022396528 157974847 31447962 876991189 26681989 873278410 634882535 273514664 151500384 1016971055 99553798 812981065 494684212 686178683 785368838 458608201 541457761 366998574 346234253 557388994 34324381 932296402 446932019 792309116 913530736 65623615 441756941 802071618 1041623525 193978538 932347014 34108873 578233726 401419313 259395958 988551225 784558696 458842919 203741804 968807203 1016482287 151797920 5631054 902817025 960477491 212185212 400264740 574719851 757379868 415152723 806956592 92481407 389252490 581536965 691737665 480320782 422788561 749286558 679896392 488401927 842590308 128114987 443370539 804734308 33855439 933142144 561798105 350638742 632514282 271151013 854818461 124352466 995289675 248046340 741213879 431230968 28689660 875548083 35828776 934853991 330323053 640310562 930989005 48745090 350201771 558214884 56908719 922637024 697054674 471219357 336717977 562815446 375195584 600247951 41238762 938428837 782715147 456998980 402432171 577153508 74544180 837516667 52220643 914807724 184585756 1050314579 588323882 378213733 792274102 446901753 622246523 277656372 663028989 304025010 239078990 1004144385 847895592 118740327 438878438 800246185 671889436 496382291 26573799 873427624 354261794 545755757 161416747 1006964580 57382618 921804693 95541717 808177818 510730862 736832289 698910629 473075434 933928969 36743494 651721613 323121858 939541898 228216005 743306884 433586123 262265973 976999738 686641563 494360788 432672041 743441510 452779597 795268866 244230488 991207447 486275098 694284629 356952498 551330045 551623510 360387097 493212387 687856556 572659005 397941874 221853120 950221967 294035787 605857796 82771644 829749235 1022822346 158142085 201803936 966607343 779981228 468162787 385017466 594079541 969598362 206630101 897603798 1724825 200974924 1046522627 671506987 496790372 1062652443 181191508 71233176 832890839 967693268 204987035 582763216 388385695 280523982 623017345 504211025 731361054 38369341 936604018 206044379 970847636 1054029769 189349510 234488608 945818223 695437658 485064725 165356215 1010904056 846214709 132792186 503255382 677713945 219893580 947996163 357019456 551396879 163050193 1009646494 494000380 686543283 879580939 32988740 380706887 590031112 1021259373 155526946 479830090 688105733 601864420 373666219 139878671 1036806208 522262128 716906303 152960561 1015543678 51425014 915056569 549356755 354717084 442549075 804964892 573881555 397325724 1047624628 199979771 1053970750 189290609 889980708 9834091 783911941 455312714 334995558 644720937 984389873 255234494 186223620 1048806731 983139284 251890331 659448743 315910888 220947968 951152463 607929001 296111078 607942397 296124338 256026600 987279015 931918965 34733370 983965917 255601042 769004915 407641148 191042028 1056512163 865828044 100758915 385101821 594421426 432594652 743626643 906919754 60061189 1011273333 165463866 522054522 713548341 344253717 555674714 342543599 569427360 764590678 403223321 394391387 572253716 294411946 605444069 452849049 795337942 306662726 668812297 510260922 737411061 210241886 957480977 451104861 796481810 886561427 21877724 463481411 775561996 311778473 655316454 282564385 625843822 810669693 97247026 921681592 58046455 322473013 648185210 1016372514 151950445 224166073 952535542 699065199 472967712 1000102497 235295534 1010290032 162382911 781410030 453597089 680526034 487197085 168409790 1066644465 615303533 288800802 784697147 459247220 883443422 20074385 448873620 794512859 894852946 13391389 451132080 796505087 452561829 795050730 715158878 523926545 309317803 670423524 547835856 356337311 203782604 968847491 792511305 447138310 652241109 326787482 574352661 396485722 1045434125 197789250 794722234 449083125 729506695 518089416 511054700 736893475 1021799094 159212537 973441477 262111370 384181062 595339785 73431221 838496762 589753385 381478246 895602870 16505337 647935983 319078048 405418564 766524171 1064280410 183871509 40478348 938717123 115127601 860273790 113225571 858105388 114296148 860490779 486007417 695069494 474372368 702304351 613974990 285379201 290786996 617547771 865850212 100784683 397673060 573442859 461636149 773720954 285117996 627345251 763691623 404687656 159119192 1021443607 981378749 266645490 376495362 602592333 942982480 229559327 520125419 714764964 836391295 71325744 1069407118 170382017 31432996 876980331 309999730 669004093 88297736 819550279 517947327 725956336 950566040 221410775 439939092 799209819 611073240 301348247 1052521367 187054808 35627671 931507160 299140940 609127939 711630819 535860908 785662890 458115813 565155007 339058160 755522155 412242724 990802707 244611676 652844451 326341868 803319267 444310700 20112404 883486043 348022723 556035724 625254080 283023247 396661898 574528965 397652926 573160177 883098181 20515594 594195025 384875294 167673198 1013216289 144815158 1027325305 438994014 800099601 509771836 737708403 1003830783 240071856 311673370 654953301 238004165 1001762442 954166140 222650931 213266142 959195025 24482399 888118032 290269351 618078696 787374238 460614097 684187234 492689197 1000532171 238608772 1009262630 162670953 738063426 510131469 323982102 651532889 969088635 207165236 733687509 505489306 358338976 549574895 175414841 1072600950 52361311 914682128 183269182 1064730225 75593984 823881807 539721276 363951987 90885561 821085430 704145500 476209427 1036668481 139478798 930271560 48814087 71237282 832894957 461068321 786518382 695007059 485948956 273422262 634789625 699972229 472036298 1042542065 196732094 902957757 4719602 807028372 92295131 922556066 57090029 827874597 79844458 329387544 641206103 1062218279 181019496 815297676 84049347 844656522 130180805 757384337 415157726 681089123 486707500 670316716 309211619 111566815 859592336 332123499 642892836 551711605 360217146 811389115 96918004 666928218 307924245 537039483 362322740 49970234 929068405 592579148 382206723 460704036 787464299 681412266 487034853 345830597 554106250 354138432 545370127 56556248 918877079 142783607 1025031480 506008285 733158290 1071427151 172402432 893837576 14477383 577084530 402625853 962609788 217729843 949878150 218625225 495659192 672211447 867197890 103443085 517683281 725692702 923571395 43425164 62922465 911873966 284447392 627989487 85906495 814013808 367206971 544811892 153172720 1018901439 393978586 585214869 393925596 585161363 926567157 44057530 530086212 704802827 953589329 223123230 639390963 327572924 624505165 279132162 124159411 855411964 108924283 870581300 872294402 107225421 484461426 695878205 414561797 758103882 216331745 964623534 849408701 121306098 770214375 410157224 1034015864 138140983 512993442 722051565 246751881 992947142 1072745990 174769993 142522938 1038398325 690364655 482093472 740339457 431662670 443789432 803846455 23575026 889041085 256357005 987610050 319466613 647013690 37722046 933601009 492952120 687592311 201721942 966525209 450276966 793552681 476782252 703666147 278585369 620816726 353727160 546274295 322566668 648278851 201313000 1046856615 344926612 555032795 182486580 1064996731 114591952 860783007 752161647 424614432 169891871 1069175120 108857824 870777007 905435858 7197597 592819985 382713438 384224034 595378797 1054881254 192560297 327522660 639602731 908681968 62090175 1011346042 165536565 267141635 980831052 554699148 344588483 201107717 1046913098 773538040 461457847 657540105 313216326 44453510 926697417 887178907 24858580 501769952 678588335 997940829 249648914 100039744 812414223 469809874 698004381 117947499 849196324 1032339065 135411510 598702557 372600978 463154461 771826770 120583237 850787594 561900395 350741028 894219315 14073212 848077764 118925963 909798927 60843840 972874836 208071963 884318285 19900674 131238499 843612972 1059610846 179464593 518491883 729647012 509283817 734069926 1036748905 139559206 867358138 103341301 54064632 916651191 968641018 203833525 338405274 565292757 854553120 125139823 780457945 455007894 528355623 719591528 1021233806 155501505 47452801 927865806 133891328 845220943 259871306 988240645 357790512 550075007 732116161 507067790 34082418 932316989 210223347 958253500 719837503 528339056 998978232 236010487 1055736905 192367878 1050949603 188628652 242438352 1005148575 402803892 764954107 938083380 40897915 269806481 630121182 2490570 901515653 698975221 473139898 164648946 1011506877 343764136 568813031 708372840 530767911 1052788016 190467199 186573787 1048898196 215382663 961311688 908606139 62010356 930276109 48818754 955917655 224406552 102344128 864267407 91355942 820769385 781050025 454552038 429850980 738527275 600752793 374655958 1007877600 159970479 408947733 771360090 740860692 431139419 585444238 394207937 406595957 765861946 13986005 894394778 516139532 727294787 75682765 823712386 133828166 845154057 689236577 479126318 229157127 942841928 464726456 774447351 180931844 1062388811 69926567 833681384 1048048721 200146206 740280679 428195880 843992377 131351670 965404807 202432968 617660493 290113794 591200035 380040812 45401023 925813488 594602582 384492313 1044221936 195528383 949230060 219025571 140478790 1036353545 913260636 66406675 1020261187 156629516 756387316 412058811 905199827 7227804 514845526 724951577 151360996 1017093291 882698018 17231469 49434171 929580916 649415412 321864635 483433861 692753610 269519760 629834463 273849516 633902563 715360348 523862291 450713708 793202979 29838862 878528321 233420069 947108970 844943525 130472426 242170866 1005925053 287166620 612882899 948315385 219950518 200957789 1046500882 829371140 83180107 90552052 822067131 235222097 1000291614 661412100 318132299 797260965 438253034 462989565 771924402 30928038 877520361 55211407 919633088 509041258 734876453 1031349593 149105686 296906571 606627332 840923877 126186410 206032636 970835891 738927576 428944023 392141793 583373486 515475301 723750442 407678106 769041877 579766275 387219788 435357408 745082799 1028205663 148055312 1052423060 186694363 845505426 134179549 768819221 407456090 106518678 868438489 673022161 495421854 999295222 235536825 676751646 499933265 803869381 443554698 276237386 636290309 816377296 87221407 149625840 1030820543 406324246 765594969 243300237 991592130 143285624 1024480311 1057464658 178104349 1023070892 157342691 465972283 777790836 453507959 782103096 559511391 348356112 690244635 482231636 1069107850 170083269 694556173 486285122 1072637960 175448391 980049898 267409061 688940995 478834316 1048103084 199410147 945188752 231499487 1059449368 180347735 303144133 663459210 630517370 269412149 401126158 577944129 877677972 30033115 94364800 805694927 851240147 119991708 633325294 270913441 447340228 791926667 1009109627 163562292 968039877 204018826 588055920 378997823 827530751 80286896 280455503 623730688 484213395 692489180 768390440 408337511 593674771 385403740 375082 899657829 270313011 629583740 923778940 43365939 490902208 685284239 1006448205 241641218 118867920 848285343 727037737 516931174 232592186 944183925 539600782 364097217 158770504 1022143495 11611839 892020720 249953451 998241764 1010412759 161719704 322969006 651826401 464543520 774526575 247957678 995983841 993721765 245429482 976004041 263629446 558112261 350099274 503221205 677675674 661286794 317744837 212041876 960072155 421471353 746925366 820994085 91580778 733027499 506140132 31581628 880536819 960996700 215854099 1048420245 199726810 1026089538 145943309 507760677 735697258 282407905 625949358 586198675 392865756 138555165 1037575762 567720550 340570921 219478544 948892511 367990398 544546609 375726621 603925330 849354568 121247239 26099525 873739786 295350316 604027235 573044920 398324215 927059018 47957253 815873711 87767008 1547878 898471721 963956088 216974391 31851552 880545135 263867858 975193245 604510312 294785319 507029114 732081973 1050505520 185038975 659772165 315185738 935789666 39652653 259380208 988797631 328787987 637722972 1010666485 161972922 778789369 468805814 97754783 810129360 82377242 829616981 619553824 293055855 417236166 759467401 939869794 228544301 950884295 221732488 180624219 1063129620 814685910 85268377 748834981 423123434 735970127 507775488 478936141 689042690 814422824 85004903 944383722 231747493 51925791 914512464 615113457 288615358 889866290 9453949 137168200 1035406343 639222868 327404827 179655448 1060067927 280220253 623500050 39074023 936260008 1070767425 172528654 91643621 820795306 640192132 330467275 373534341 601466826 272261101 631264930 662805839 303797248 463213689 772152630 298766580 609540539 944770194 231343581 1038905506 141982189 763799936 404529359 792377241 446742230 200291360 1047149935 768843006 407475633 1018821330 153351069 453485807 782085536 7002807 904975352 447622871 791947160 862103580 116957523 553374978 358734925 33761840 932782975 614904179 289191996 62955005 911905970 155818997 1020498618 365098133 542703066 997504367 250526752 312492171 658131396 803918972 443604275 810288805 97914858 393258811 585805428 383673807 591686784 160144994 1007785773 361843281 537608990 668726681 306314454 377561156 588982539 446590213 788816970 681687362 490450957 714573858 520978797 825186652 78991379 510879189 736717978 233774928 947197471 784500161 458787982 387005435 579547828 1030557401 150407062 632990988 270574659 956001077 224486010 576941818 402220981 984370473 255214694 798054967 436949880 490566036 682064091 155656101 1021122282 852341621 123189818 453122121 781717766 664028355 302927244 77126718 822269297 512893052 721955123 620221675 292412836 438307326 800719025 400047736 574764855 227323286 941008089 610356349 301679922 472102486 700038937 493512188 686845107 909110571 62252132 336637073 562734558 857191726 109952097 432095975 744180648 164919610 1011773557 989660782 258412321 66772670 912316401 523350090 715897093 882037203 17356956 256872846 987076801 677101200 499234783 998399657 236476390 302680989 663782098 333889056 645707631 399780358 575546185 1065193085 182945586 695258705 485148446 993597318 245571273 66135762 912994205 806329010 93688829 880812860 18492019 230815448 945553303 163651963 1012607028 398218025 572938854 237212609 1002019470 761398624 418909231 159544287 1008237200 1047865143 200224376 653727701 325918362 308121372 667387475 170671020 1068905187 85598245 813705578 116872322 862805453 165848384 1014541327 197886181 1045531050 19901358 884318945 888842852 23110443 289476785 618338814 284077155 628401452 1016280707 151601100 365794351 542612832 608048266 295968197 882462289 16992030 741906122 430088069 906777895 60185704 942538907 229902804 393884847 585121248 138036891 1033916372 991164326 243924713 683512805 489134762 207475153 969398430 784756354 459040717 681876377 490640086 244657951 990848592 823587549 76348306 582139904 388548943 34542852 932518987 322950964 648404603 240633424 1003343647 96542730 811280709 252172922 983421749 419432387 748293772 775238266 464468789 635380104 272967879 897139621 14895850 947672478 233200849 374242301 601125554 334122967 644892312 720312260 527769227 695066955 486008836 936590418 38352157 29575496 878264327 963996712 217015655 649763206 320901321 887203908 24879371 347711903 555983056 889508534 10411001 27610557 876561650 267855474 980234045 815449236 83938779 131455080 844091687 587042963 392665564 929904081 49757342 1055731797 192362778 758502348 414177923 746154589 434332434 607953961 296136038 488841218 683223373 196543363 1043139276 128113576 842584807 813765779 85663196 734891568 509052799 550894787 357561740 855846833 110700286 527881729 720166734 807024487 92290600 426666454 754213017 158736107 1022105508 233638326 947323129 405169316 767323627 60364953 906170838 315539837 659867698 661002698 318509189 972064216 208309399 1070422270 173494705 674779585 497178766 157319079 1023047400 334666854 644388137 945793930 231056069 435994311 744929160 864148111 102486976 766473641 406158566 800571351 439203480 261820111 973145984 10376723 889479004 901559660 2538531 651674387 323865180 240619987 1003329692 701915293 474769874 571715696 394901823 923729536 43317199 766501883 406186676 38056423 937343144 649271017 321462182 988923378 258723005 73187366 835111273 787915138 460105933 232484609 943810126 200324692 1047183131 63677032 911321895 472436049 699581470 477126484 703223323 724124707 515067244 188365446 1050686409 369233931 597170500 877185395 30588988 625580529 282300606 920497788 55027507 944162748 232574707 360166497 552451374 581027555 389795756 314551543 656778680 499018820 673473803 920127257 54660694 498875700 673592443 607866844 295782035 356873686 551517337 761598726 419371593 739745968 428714495 809750207 98158576 667259771 308255284 19525256 884205511 500950330 675409013 1071579501 172296226 663630221 303315138 500277110 676042297 983874886 255767561 662549090 317176621 382160956 593320307 69342615 834149592 180050015 1059148048 18596179 880920604 804825612 442671939 15463720 896662631 760836514 415463661 475141542 700980457 14625365 893723418 892940633 10696726 902803009 5613326 583295221 392063418 353022914 546355853 717518544 526286751 715738114 523453773 311734671 655276224 587085523 392445852 117663268 848916331 187113406 1052579569 1002886391 240967096 197924955 1045827860 776838755 467113772 816571362 87157421 549292643 354911020 40429570 938664269 267032460 980459203 989058801 258596798 893093182 10587249 489580227 682913676 588270870 378160217 926001663 44802224 982663078 252196585 692641135 483578912 337426536 562475303 459980600 787527287 585669871 393385376 352895785 546490982 9706334 890114577 11319383 892776728 952327198 223958353 726840297 516471462 665721547 305402756 1073108271 174873696 54090350 916673313 665302777 306036662 612083953 299999678 921543206 58174313 41788879 937929856 528471419 719707188 502251530 678807877 45971125 925335546 732520290 506680877 452002016 795543983 408218819 768533900 817120233 86919846 1039101438 141911217 1004292466 239484989 989440188 258187763 1031680741 149175210 648282286 322832865 1795275 897674628 740132105 428313670 1024758622 143563281 750903601 425453694 6849628 905088275 476652724 703802875 784112157 455512914 131569273 843947830 184187879 1063285416 981141304 266407543 296710017 607479502 428234540 740056675 504313862 731197769 240329479 1003039304 138776058 1038058677 1006423078 241616233 333350050 642026989 732385286 507337033 952070287 220559808 991404789 244165562 112141180 859122227 23757324 888179523 604344665 295671830 420606044 747370771 285749927 613563368 202429286 965401129 469350406 778285385 854549200 125135775 322495243 648211012 391798614 583030297 473143383 698978584 873088254 26234289 347111140 556431275 196013199 1043654080 155369634 1020840429 191844419 1056266508 752926786 427477261 978610107 265187060 63952976 911593759 15814450 896222845 480540551 691961544 990522869 244327610 238497376 1001203503 454987794 780441949 644121068 335448227 886253391 21573120 1014405091 166502060 42084190 924331537 7671803 904857268 452505934 794998785 126393982 840079153 836436547 71371532 845495318 134165849 1049647465 185225254 646381291 320665508 238209317 1000915050 188412143 1050737056 336488333 563375810 19822456 884244023 889098778 23370581 601169934 374286657 867121308 104149459 681436806 487059401 699622253 472476194 233719887 947142912 717318377 526082470 74103051 837857348 259556893 987926354 628706401 283329838 723177149 511756274 191146257 1056874590 115451995 863740180 928160072 46698503 88229078 819482009 815975476 87606651 450547728 792779103 360684763 551916948 555238627 344083884 649327144 321518439 590355796 380245019 1047956550 200049929 403198473 764566342 1007440689 160848510 643521784 331437495 841513610 129135557 722285409 513227310 487231146 680560613 260139773 974873522 751288056 425572279 236060279 999028536 959314303 213381168 13198619 894659668 75803578 824091381 695857613 484702338 576208050 398603773 628600123 284009588 347771978 555785477 31006550 876811801 1043612633 195971734 712424445 535605938 910631929 64826038 757589755 415100852 186416030 1048998609 792183603 447597180 33948778 932973861 469451033 778127446 186277950 1048602993 336928868 563030315 1068160020 170974555 76273921 823251022 551115787 356734276 111189834 859477509 812870851 99181964 748025719 420478520 195491306 1044184229 260541524 975013147 443316759 804680536 643579188 331756667 953831382 222316185 821466917 91004522 373448707 601385292 341257572 567092267 305984859 665254932 396854547 574458972 651718991 323123200 777750569 465666406 172947995 1070920532 1006810025 161004262 253785623 985300824 306279702 668695641 679503949 488268034 335440677 644113002 804029003 443976452 559316404 348943611 12189497 891549302 564527355 339478964 884284461 19862882 186931200 1052660047 315572669 659900658 1030933072 149472031 999142101 236436378 760643819 416057764 129225931 841604484 920706687 58382128 834757808 73100799 533243609 710061974 596520424 370418855 149531032 1030987991 332535293 642260146 453501987 782101868 218206639 949721312 726552284 517228435 483645263 692706816 651217301 323666138 994665036 248736515 1021041474 155308557 912169998 63214913 626276592 281948607 905952770 6666061 504580086 730418873 663765237 302664122 525143913 718734886 313093542 657679593 383732948 591742363 383312533 591588314 741384232 430614887 90252065 821766766 222429937 953682878 797672401 437357214 822345418 77199237 725354481 514199230 639915795 331243100 560792672 351735087 933239264 37359791 776051624 467374823 615599156 288048507 1035691855 136408576 258909550 989113377 68215404 831187747 1072107011 175966028 711420284 536698931 1072289133 175365154 294445942 605481529 826790754 81648173 24799260 887120211 342419529 569565446 791312275 447774428 852791529 122591654 937596725 41459322 805536099 93947948 582576038 388198121 1035696994 136409645 337610789 562397546 664130448 303028959 616749860 291033707 509893195 738087684 310968345 655558998 388995992 582324951 819402390 88940505 499427927 677290776 304750231 665851864 125299384 854451191 828672538 83788629 321228781 650086050 174773237 1072749242 1053802784 190171247 284307427 627582636 751147431 425693416 385984479 580628112 155023478 1017606457 467090101 776811514 553669333 345660314 484954069 696108698 426442322 753989405 650777706 324017445 82159096 830450871 675911082 500407525 608231104 299554703 534817903 712680736 946540359 233899528 682429958 490145609 1072176833 175249294 148641351 1028005640 866164525 104502882 499719909 676534186 507307721 732360582 450459655 792949064 60017864 906610055 482792983 693952344 838597954 73528333 1019365592 156778903 818550892 89133347 317132734 662505201 758452488 414128199 118873977 848287286 477986334 703035217 264662226 979133853 248239084 995220131 149311675 1031559668 486848538 681488725 783915424 455315695 605152562 294382717 589471235 381196108 85021006 814438401 737928263 509734152 985893906 257525085 411579339 756169348 212699100 959942291 262808378 976235125 1055998522 191581045 567654432 340767087 103022492 867825363 499379137 676979342 664800842 305792773 790178085 444801130 607863959 295783896 665655415 305598776 606776918 296789785 3361680 900285151 443489677 804590786 820617165 91461250 867013224 104307495 669673768 309354599 185708144 1049339711 369998470 597144521 789030652 446541747 505831245 733763074 176057063 1071932328 169630265 1065767798 356118403 547612364 1060109680 179696703 969464012 206754179 198045651 1045948060 422572256 750123439 923644822 43498201 512828078 722152417 695829010 484674397 121301998 849404577 559386841 349018518 686324304 494039839 127538186 838868293 399108087 575925944 387748327 579246248 191843112 1056260711 589978532 380654315 740855102 431129713 1035157377 136918734 622279905 277689774 911263770 63619413 21942135 886359608 714054909 521508274 1060308441 178850966 991287421 244306226 470509642 697393413 427321029 753037194 230559140 941884651 85901871 814009184 286466515 612968604 62234838 909093273 856022919 111138504 279340905 624717350 314503461 656734314 538080578 361266189 52391166 914711985 841915830 129275129 495116482 672721293 885809838 22440929 651305014 323496313 128173174 842648889 862440228 117293675 768195285 408138650 149077651 1031321564 686599005 494314002 370271544 596372599 447836419 791377996 736631596 510792291 455133425 783991230 371071198 595857809 297679002 606351829 571709770 394891269 920568079 54839360 501231466 679093797 895939472 16579295 597130989 369981346 125647718 854012457 348900390 559007081 70676719 833386912 731191111 504307208 638585338 327811253 403846862 763903873 728529749 519467546 381461822 589737073 947625891 232888044 205452818 967114589 239220594 1004027453 973678062 261303457 168875659 1066065860 987576855 256324440 350999180 561109955 188867365 1054599786 678102708 502337531 108009207 870981560 531726589 707496370 2872806 900848809 210398320 957375807 1044877116 199067251 733596852 505660923 1016387815 151966120 493149927 687789992 50097769 929457958 274674608 633682687 44215058 926458461 107402900 872210395 1000141681 235338302 1026233993 145825734 470794759 697682760 832488392 67422855 315902782 659440241 164624103 1012268968 507505817 732292566 848082214 118930537 311876395 655151716 985466376 254218055 1045873997 197970946 332418597 642402154 1008556938 159863493 371524414 599722609 632943838 270794129 120524178 850724061 691585568 480430959 110258799 856187680 447300795 791891444 749528075 423030084 457768100 785577451 291697300 620297179 467042695 776767688 45161092 925569995 459307843 788165132 415521850 761156981 19344793 884810966 376539334 602636681 912165663 63210064 973901828 261527883 252314490 982518325 958274539 209982116 789217483 445680004 445058342 790430825 755648617 412107046 327593188 639411627 930722513 48479134 504473580 730574499 462089946 772859797 792012531 447688636 575292460 399527267 337811505 565743998 399739122 575242685 825622065 78641022 58506958 921089921 554817512 344710823 416877325 759366210 269022729 630390598 670465563 309098324 180343191 1059444952 845962809 133584758 57948091 921583348 569829740 342679587 418602711 761878424 934855352 35834871 171161818 1068085653 671710862 496203713 722015957 512958362 691798658 480644045 650047950 321190017 725527616 514106639 1036905684 139978139 362968000 540572303 564061267 335867164 414547129 758085110 496967337 671422438 405850962 766165533 890139129 9730230 834670623 73013584 707359550 531855985 178634571 1061139972 48169634 927271917 86828816 817294943 576833807 402374720 331184495 640118816 450591494 792818249 461307165 786756690 680588464 487259647 918608316 56283379 623084338 280595069 387887946 579123717 260894533 974579210 734693598 508592529 960044292 212014155 550341264 358056927 192501000 1055087687 330029753 640799734 129665713 840991742 937864796 41723667 296301510 607337097 228294883 939624876 33719616 932744207 624316173 279725634 209463650 971382829 270011686 629277801 405324557 766691906 510774393 736871734 156291665 1019927326 698893315 473058636 991743559 243713800 530231400 704690471 803637277 444367186 962805546 217658981 232074097 944710206 517372184 726429783 600338403 374498988 40525828 938502475 365744101 542557866 109392824 857684727 698079444 469881243 952046121 220535654 138995788 1037230339 278980333 624619426 191621815 1056039928 152985066 1015305381 119598887 851109480 900713807 3523584 5022821 903261482 684477128 492192647 1023611722 144251397 550723565 357127842 217000524 963977987 762909178 417536181 242151003 1005905684 29241541 874789258 738288877 429616546 145367276 1026566563 31492951 880443928 614110541 285252610 242413407 1005118992 89189306 818602741 384154894 595571777 791421165 448145826 754537929 425942150 293179321 618890998 18334882 881708525 28700546 875554509 896377835 16231076 825968111 77679776 557008908 346636611 24100829 888518290 400376726 575097561 861185430 114207961 600348823 374510040 26467906 873060109 409479983 770843232 589149853 377995218 574507363 396640300 391110378 584439717 340155441 568087934 1052365863 186899816 2102755 901389484 606218369 297279950 428781992 739555559 733175561 506025542 66328671 913182992 158224040 1022642151 177798838 1057159161 1063993424 183585055 403722355 764041532 122829940 851981627 118848785 848262238 872823737 27013878 891976078 11563201 405229 899426210 1043565443 195658444 230822456 945298295 899428724 407611 944865168 231438047 510770281 736867622 131888242 843480381 898985661 1009650 886980302 21247873 284242997 627785082 460703042 787467277 834094932 70077979 58039947 921671620 258365420 989617827 370781240 595830135 181470968 1061883831 376384671 603268560 755026857 412795622 14120981 894267738 851023294 119774449 400350552 575067159 467976472 780060759 202658128 965629983 192884365 1055205314 20833783 883420344 303011324 664116403 260127892 974861787 795305376 452816111 331507502 643329633 834781865 73124838 819916095 88401008 762937096 417560135 74049448 838069991 46667914 928125381 796485605 451112618 59577640 907484263 243703425 991729614 457068700 782522835 629503180 270499203 68620087 831325816 644845002 334857349 262466033 977199294 197780077 1045687074 590276545 380956302 896232711 15819848 593778735 385765728 792631289 446996150 461783847 773605992 522085296 713321215 1008173582 160271169 327907282 638680733 961336858 215408469 268735411 631151356 188190686 1051559569 814813709 84613954 507157540 731944299 1002664944 240745151 990054910 244908209 342173431 570372024 1060789791 178280272 22805180 885126131 750405478 421547561 913111437 66515138 829327547 83132916 579311711 387813648 1066085406 168895825 863990274 115702605 428495613 739269554 449446294 793774297 684079045 492584586 1043927101 195238258 901330106 2309621 704760337 530301790 523691019 715976004 166440536 1014081303 126790944 840213615 360828662 538691513 1018778423 153311864 433328930 743316077 414734638 757223521 972910940 208107539 40324769 939345902 696210590 484793809 845961783 133583736 131178705 843819422 485922105 694983798 378145410 588252109 617483364 290719019 712291797 535739546 539130367 364409008 253972665 985225718 683871534 492373089 722934877 512562450 825938568 77650887 201169378 1046974637 1005752807 241735848 364826193 539281182 36844928 933772495 127357390 839735425 334040626 645072765 124231181 855480130 264603938 979337325 939872261 228546890 714746503 520102856 317870308 661150123 244769218 990701709 195631682 1043534605 867895985 102827006 434932120 745963735 341160004 567261451 209516275 971440060 1068426319 171240704 226198244 954305451 323895457 651446766 417320890 759547637 771745110 409332761 183736818 1063882941 804948073 442532134 336258030 563145377 379480717 587490242 786868453 461152682 292439356 619990131 194726683 1040269908 1046513167 200970048 145961297 1026111518 246967120 992109087 316229501 658722354 8115661 903994498 266229438 977559537 76801006 822733473 1067935881 171794886 334735882 644457285 465742120 777560167 805411829 94081722 138640741 1037661226 959806429 212824722 626900866 281523917 598073942 373287705 1011046251 165240356 694006706 482851581 172401198 1071426401 251860630 983113689 913792170 65885669 366919625 541374086 521602438 713886921 401319759 577875456 815589989 84337450 612661942 287208441 517035095 726359320 935682223 39807456 353011602 546344669 420340191 748152976 739084897 429359918 662178551 316801976 96462683 807792148 181869569 1062016334 670490328 309122967 639719677 331043250 327400353 639218414 441307052 802670307 442777318 805189545 266872490 980561893 184113012 1063476795 388614594 582205581 93689894 806326633 193529725 1041436210 282599836 625092819 765719548 406452915 123728683 851835492 242623751 1005333576 28235539 875880028 1042652005 197104170 416439799 759715000 413429101 759063586 752655753 424056006 942278365 229642130 345876100 554151883 308285929 670701734 229238239 942926992 776756631 467031256 734586175 508750960 667047241 307780614 413867692 758192099 515628443 723637460 394057607 585555656 379759215 590914336 248985275 994918388 412115525 755657482 636488243 275383164 622666447 277293952 184283019 1063380676 1001994948 237187979 935187465 36166982 537406708 361899451 695861198 484701825 243290268 991582675 573710408 396896519 301179643 610905012 1030948330 149490853 148610596 1027708779 844368159 130941008 478882070 688988249 30624379 877216564 50787593 916257862 1001996851 237194108 1064688650 183489861 400642767 578509696 706745545 532290950 896291613 16144978 554520497 345458430 809321320 94849575 985600313 254089334 644850154 334866597 512089465 723506230 779752062 467671857 113576192 861864015 178736537 1060979926 39994084 939019179 851085947 119571252 953887769 222373206 674486432 497668591 21794822 886479177 939269245 40244530 492573269 684071706 75998056 824027687 112092682 859074373 553222871 358845336 899768791 3893400 130102988 844840835 732071341 507022562 550450064 357907167 1072678294 175492313 605314718 294541265 739880385 428057742 667656930 307342253 729494494 518077073 105649187 869670252 256690604 987152611 538269116 361716979 624788687 279416192 732903570 506802653 30830566 877422249 286311489 613076238 127490269 839078290 953294744 222828247 286109823 613923120 867175495 103417096 1006849870 161039873 337570262 562356377 276575126 635845337 488010713 680295062 187403455 1051821552 371109730 595895853 864659427 101953196 674872246 497267449 761368992 419141871 416119362 760705805 246841646 992774241 845889999 133253248 707551411 532048380 243470580 991500731 83887829 815402906 301134796 610859651 995161489 248184030 272273641 631282086 524792394 719174405 690360712 482089159 885066533 22741610 37935365 936955978 752344467 424531164 463716241 775534302 673985070 498482017 94487585 809225582 358597065 549832838 916548009 54223078 405616577 766983822 733229961 506346182 906020249 60476630 275838279 636156936 340646854 567792265 148171135 1028579376 1011293126 165483145 1051378711 187747672 73062262 834723385 303313846 663632633 858239397 113096938 94733942 809471801 1052914659 190331564 692741591 483421336 526216607 717710544 254139895 985650360 49672304 930085183 437199871 798304944 431996338 740668669 158322656 1022740143 369949013 597094426 291470655 616920176 258766321 989232318 186910637 1052643042 219967004 948332371 150787611 1030152020 819920639 88405936 999483788 235462851 100874279 865677672 919511820 55880259 575591576 399826391 175076576 1073053103 748810536 423360615 265351934 977992625 820990985 91577670 889976511 9568240 800659878 438505705 358205906 549699741 703257267 477156348 847940724 118523195 904372095 8230448 851397341 119882642 825439372 78200259 598439421 372341938 948155488 219790639 682144616 489863719 528571037 706434002 237189261 1001992642 659027023 316538112 580134190 386804833 1999237 897878218 1050841356 188258371 487513122 680842605 442188001 801196462 5273588 902463163 670709394 308297693 991334405 244095306 482381988 693803499 58938673 907631742 956591343 211707296 898036216 1898679 424657554 752208861 411727765 756055770 775841575 463761000 959711311 212730112 656061238 310426233 1033032462 134797889 389773806 581005473 399946800 575454591 253577233 981942622 966823837 205162194 593239600 382080895 355842072 548385111 1012013592 164107095 330430424 640417431 208847756 971557571 83430999 828573464 683798579 492566908 417445737 763084326 557871827 349862812 639733647 331056832 1041762751 193069296 874670476 28860611 83050638 828983745 241101113 1002758262 663042317 304033858 325941141 653754074 873500534 25855545 79553568 824700271 33279457 878822574 931088232 48582183 41231098 938421173 543750883 368243628 789467123 445925052 343587327 568373424 290783676 617548019 494223479 686770488 234555761 945881150 453900776 781709479 795158548 452927835 519411363 728735724 95314300 808740915 452106692 795381899 815336076 84083651 47068291 928267724 432408230 744230889 820183754 91818885 236841058 998760749 16940294 882406473 1004464506 239394869 459223873 784677390 176025097 1072162630 225912176 955067455 699926260 471994299 584764681 390120518 689252264 479145703 409119705 771269270 804520709 443419210 992900115 246709596 54674329 920144598 384179627 595334372 411276049 756652638 627473636 284980651 687678699 493301156 847785511 118630248 587380848 379105599 575204119 399696472 96290273 807881902 462200033 773232046 613599984 285787071 925679576 45528727 903473777 4449086 1063382080 184280335 335237969 643914270 536647785 711364902 332276422 643050377 295659519 604335792 370914760 595704967 176069792 1071945199 134913471 1032885488 726498223 517436128 368553085 544056626 540786023 362918952 289360749 614810146 24271155 887640188 317231628 661822275 899695419 3820148 239521689 1004324566 421326658 747038221 381516808 589788487 774876334 464889313 236831803 998755700 745025512 435300007 886318452 21900347 115727590 864015785 227527684 940950859 691054341 480947786 175417672 1072603143 18848283 881169236 361002197 538869146 259416268 988572035 939134194 39847357 430201884 742282579 538307142 361751305 983900230 255797513 831625938 67867549 279669451 623993732 98269216 809595247 238872013 1000795266 362482876 536937971 150359196 1030505939 940694755 227268012 328517009 638504158 770934394 409571125 760907035 415272020 931884097 34694414 330436118 640157529 548757576 355428615 492086115 684632620 194118049 1040713966 493731508 687323131 473350486 699189273 444506279 803514856 925155997 46058450 895634966 16271193 961612362 214631173 302223020 664373219 238793092 1000454347 576438460 398576115 641404859 329320180 644519501 334536450 402329561 576784022 641994617 333317686 729818295 505032184 257115638 986270905 503353554 731552157 952491509 224384186 64877886 910687345 1040003114 140982629 607411161 296637078 102727979 864389220 252915908 982071691 917821950 53399729 130539279 845010496 165697004 1014652067 518587571 728960508 947911067 233173204 793539012 450263179 445278043 789605908 1023502054 144404393 497222847 674827760 151766784 1016188495 542270832 365456447 255078448 984496511 416943933 759170674 269234174 630597297 1048046453 200139322 797247187 438243228 341768568 566554679 862629547 116434916 737154699 510271428 603724041 375787590 18280172 881649571 116709419 862900580 358378534 549873001 569091967 342994480 360789158 538656233 388794197 582389274 663228557 303176130 795631573 452351642 356599751 551243400 371154738 595940989 249908571 998196244 85624607 813731408 996035588 247743819 431758722 740693197 231041025 945774926 157152359 1019739432 177326633 1057735526 261078326 974500985 138725441 1038008590 499571496 677171815 406830737 765835230 487876855 680419768 170225332 1069508603 1044997589 198405274 535951280 711720703 519847326 728118481 403815238 764129801 560078928 351807775 242271370 1005243845 488758458 683398645 318866357 647727866 527250035 720845628 1020457785 155777654 336121613 563267138 297499157 606171994 649751179 320889796 85925738 814028325 672642831 495828544 430760782 741796353 690493399 481435288 861425888 113400239 838226794 74209829 227646876 940283091 1062122765 181713986 386918896 580247743 381243772 589518899 1034319631 138182208 881287894 18705305 584508932 390917963 163966936 1012917911 39834633 935714118 240595533 1003305730 405301272 766665047 697790661 470645130 803120578 440708237 688471941 479409866 933730624 37589007 600857789 373970418 1033744583 134723976 847354880 119248207 248174368 995155567 809604336 98278847 856761207 109783608 596838712 369688695 89010802 819215165 1037120959 139148528 120749189 849901002 392266521 586910294 1040661892 194852043 527124801 720453646 640860537 329828406 127638149 838964170 938748599 40772600 577128897 402407566 1036846383 139922528 60071887 906925696 497040129 674902606 990213181 245333362 99827286 812201753 797547840 437490703 439843948 799896867 520284905 714662822 953118193 223700158 949690774 218179801 484694165 695849434 961259434 215068389 307434970 667491477 826661504 81777615 743273262 433551969 492256924 684537811 1020198714 156563061 962854691 217708140 223893628 952258867 63271053 912226754 88953107 819419228 738298520 429622231 158956505 1021538966 623611263 280069168 262665910 977141753 210585195 957828900 305989171 665259900 993765162 245476965 127227469 839868162 338732318 564833361 416806027 760085956 196055927 1043700280 958748498 213868061 257453220 985818603 836699768 71634743 597802758 373012041 275298582 636661849 850931942 119683497 108854433 870774254 356372393 547866342 1027389755 145141876 777166401 466130702 633481030 274214409 485693159 694755240 494209594 686752629 206607366 969579849 31933624 880627191 244503674 990436661 484317663 692326544 414256889 757794742 110997469 856139410 235161809 1000227230 802269128 441167495 639362003 327281308 1053220525 190633954 578328463 400727744 710388713 533570214 56707521 922435726 825045175 79116792 642284042 332559173 990743818 244810821 477115618 703217069 890768797 8520914 820363724 92260483 1045276487 198684168 281903308 626493827 13980563 894393052 462072598 772842073 860955279 113978304 14019335 894427720 496113124 671620267 747700056 420148759 440801575 802951272 844422544 130995423 1025289069 143041058 144377786 1023479541 664014372 302909291 876218712 27262999 661261600 317719663 66604951 912410328 97039348 810728123 410505411 770562444 385385603 593661388 300955388 610942899 350683862 561843097 844399146 130976613 610904622 301179745 450647342 793140321 856858461 109614610 112747097 857893654 317568081 662158622 893168417 10920558 533827825 709597630 54691601 920161886 676992299 499129444 422553089 750104398 945702989 230965506 539918727 364153032 1023764884 144662747 687337901 493746402 549713410 358219597 139778275 1036964268 415414132 760790587 343546679 568332920 717172979 522533308 30430403 877288844 60161097 907015430 819725157 88476202 815590615 84338072 420616117 747118330 704383910 476447465 414196019 757737596 663863483 302762484 1064208832 183795855 366984622 541439201 207000655 969710848 574848381 400127026 627905244 284629907 110521757 856450258 360581020 551816915 427758674 753212701 409249141 771664954 595445824 384286991 602825648 376728319 374656320 600753167 305076460 666177955 504687223 730784568 889672021 10311706 102026661 864994538 956126230 224877913 430624698 741394165 446467083 788956484 367390382 545253345 76957627 822890228 402395281 577116638 555353221 343936458 821093345 90892974 495630616 672182359 995750171 247724116 672781096 495180391 559526292 348371163 304602205 666752274 674545544 497989319 1003879055 240120768 562131827 337345084 741523248 430487167 824410783 79268816 555743753 344322886 541750014 365984689 162956073 1009551974 29554745 878244214 281554969 626145622 408456712 767723335 443508820 804610331 772137924 463465099 312413429 654640570 529001785 706602102 178038706 1057402621 617655488 290104719 58332424 920656967 18090637 881722306 860036536 114889975 100289861 811615242 350663537 561822270 170461140 1068699291 522896590 716230017 84709500 815175987 7658626 904844749 769217840 407067775 320929745 649787038 324903202 650618989 1002668097 240748814 179414937 1059827414 256488593 986955230 89974792 818340167 901303530 2278821 694501212 486487571 780744276 454246171 137181845 1035416538 143671658 1024084005 21790360 886470615 542179409 365627678 98982210 813453325 396922854 573736617 749719488 422954639 945373238 230902137 135773725 1032697682 54218802 916543869 1008262172 159569235 923873443 42678764 23509831 888975880 929595995 49449748 86250055 817765128 1020281773 155863778 677505398 503046201 524280094 715515985 512523442 722892285 286399836 612897811 920905332 58322747 800195694 438832417 946595872 233955695 105340460 870143843 849306525 117795538 294867954 604592829 619272744 292770663 168115600 1067398367 481199205 691309866 756730244 411091147 852481975 123068152 547222634 352845093 121605328 849708447 1015448499 152865532 818379659 90010308 577501077 401735386 431546360 740480695 382740546 592060685 220912824 951113207 274334300 633342739 1022250635 158615492 379262631 587276264 196265255 1042861160 1014100223 166459824 37860683 937147396 482765453 693920706 930232338 48771421 310143797 669409914 432597900 743629507 827117138 81184541 215795850 960938437 66805413 912349162 349372857 558434550 811343241 96867526 349257713 558577342 973687148 261308451 57069519 922535552 80664442 827645493 249730176 997760463 921130138 58547669 882168799 17750672 745628061 434858194 374943682 599991949 4472500 903755771 45506705 925657566 633149987 270996332 581338391 389844056 42341940 924589947 502537116 678302419 838023789 74003234 558168114 350155133 480297988 691719499 950914127 221758720 163678610 1012629725 742265756 430185171 725837319 517566280 312310283 654799684 1037754078 138467217 231804719 944440928 963017105 217870558 550492871 357946248 2978893 901217538 385066651 594128852 864343529 102685862 969675147 206969028 1033963796 138084443 195510244 1044199083 436827854 798195585 1048886517 186561978 59167769 907861334 224158178 952527021 918296303 52830112 837572023 74865912 656754294 314527545 954104511 222589936 137796210 1034720061 306634006 668783705 151625210 1016304821 578942589 387710770 766331246 406274081 278059885 621335074 420038567 747851496 948872558 219458593 479451760 688509759 866365096 104441831 857543221 109517690 421556922 750418933 283725050 628311477 231155914 945627525 142618766 1025128897 368601820 543318931 942969855 229546672 756055655 411727656 196938832 1042744607 905450021 6429546 243011689 1004935462 396526890 574131301 26339406 873193729 21039928 886768247 63036308 911987419 915620433 50940702 735531791 508385856 171117964 1068041411 130998736 844425375 188926252 1054392419 1053976910 189292545 851586030 123216545 156683490 1020052909 742353313 430268654 882698360 17228087 585067260 390423475 213827203 958707660 269561515 629876708 495784241 672602238 32352170 880258789 1041292000 193647535 495365334 672966041 1070029263 173887616 175951297 1072088206 149332760 1031580247 308093125 667363722 862187741 117045650 1019567707 157243156 273948609 634263182 308141485 667407586 735186842 508036821 161367657 1006915366 404609892 763875883 441125847 802226840 174267512 1073288503 216466733 964496482 264482044 978953651 590722849 380616302 690462109 482186450 329261760 641346447 925520507 45112116 1008151934 160244785 143129445 1025372714 925628045 45219778 65919814 913822217 13086066 895329341 759370462 416881553 208780756 971748507 94823092 809298939 514614422 724987353 129800266 841388293 48038440 927402855 111975058 859214813 146193946 1026340693 818235809 90128622 343101425 568936126 236823970 998747373 361693502 538249329 591851788 383580227 360332523 551564708 926532119 44288856 67387352 832452247 494810987 686046756 124239525 855488490 156648474 1020022101 186356945 1048681886 1068254928 171331487 269930756 629987403 452419657 795699462 744010408 432192487 292175106 619721805 461008061 786458098 299386418 608325501 941212141 226740386 302542331 663905460 994627038 248693905 15469277 896926610 354455495 549095048 463697514 775520037 223939141 952304394 1017209663 154888816 631442543 272172320 735649330 507713405 246216743 993456488 1022570184 157886343 360520115 552014076 407309033 769459110 107046027 872115652 202363350 966121625 912107892 63414331 272450138 631720725 553556429 358912130 262234175 976972144 269036584 630400359 273579267 634680396 702756379 477708116 838899660 127573635 873156440 26297879 396904600 573718999 230904315 945379508 266119864 977708023 896666659 15205740 39647870 935785265 913700547 66060172 371317301 599511930 510395834 737545461 654930513 311655198 495641888 672197743 724099303 515041704 518272994 729693869 964734046 203072785 677555088 502833887 360263015 551756840 947189109 233765946 1063724074 184364389 1036193000 140051879 296217793 608036238 491534049 685129646 384304873 594677670 169981646 1069268865 807265526 92794297 282802343 625029608 720254471 527712072 354371647 545603952 583933819 391386676 443247069 804348050 864754083 101781740 535603211 712417604 438789048 800942839 49457837 929604578 209011471 971983424 26520404 873374235 801800587 441485508 683727572 492491675 1053351762 189978141 459541523 788399452 617573314 290808461 752924707 427471212 376699302 602534121 216641427 963880668 681779876 490286059 524684546 719062093 1056476666 191005877 71908596 835925435 885550697 22177574 404958952 767109031 778988400 469000767 618267561 289409766 151349693 1017078002 503303396 677758379 418309856 762638255 55325178 920008885 986176577 257807630 292228631 619775832 30694740 877548571 600726403 374624972 432694538 743468101 409141304 771295607 58164874 921538501 1005408179 242697980 591688992 383679599 751523342 424763201 290756469 617520698 925384782 45238529 472848896 699732815 42825210 924286133 197276860 1045970419 577976300 401161891 845715483 133337428 859560042 111268133 933508410 37633141 807526520 96201015 868275541 106617882 1045608039 197705512 264516732 979254579 989108657 258904318 20484999 883071688 913311752 65667399 817493318 86244361 205643692 970708707 603814653 375878578 622646012 277273523 328045582 639081793 779485520 468453407 283964664 628555191 134334725 1033617482 645761408 333938895 40052440 939077527 916969004 54386531 195114615 1044070200 378699000 587756983 589015125 377594138 696310084 471519243 284180669 627722738 558937130 348831077 533719386 710270997 476673237 703823258 233341950 947030705 74401166 838159553 947141759 233714992 108176847 870886528 799643213 439590658 217410317 963600962 881802809 18167670 640686929 329912862 678951206 502132841 683269383 488887368 616712703 290996400 958337046 210049369 521667307 713165732 656401456 310766975 158938559 1021525232 991002730 244025637 35731380 935018235 7442446 904632641 218868825 949069078 996493488 251609599 315280331 659604100 819608959 88093744 230643746 941969773 1032885212 134912659 718665262 525336417 1018916144 153183359 620027234 292475949 475896314 700944565 897585936 1710687 827714086 80733033 940156118 227782041 946843301 234203114 648451672 322739991 436289593 798706038 649623086 321027937 871079824 108107487 914804256 52217711 795574932 452037595 436396688 798551007 509436673 734489166 197358903 1046051960 1000038967 234974072 233668371 947353180 1026889297 145694494 144315808 1023417583 179213429 1060412730 798551877 436397578 242568301 1005536546 594688785 384315998 93227382 806649913 276938662 622573289 1013754968 167159063 238056821 1001028666 18182838 881818617 1055985707 191568228 982835111 252630760 855059306 124592677 559782276 348623051 182980284 1064437747 753979651 426432588 943668420 228930955 775226756 464456907 504381878 730482937 209992363 958280676 292713736 619215943 451900206 796228193 343581289 568372006 884901103 19172768 477220338 703317181 286300749 613061378 859277210 112037589 653456566 325647865 800162287 439060640 42517632 923979215 823222275 76245324 439888377 799154358 131395235 844031980 628995004 283622131 83115215 829306240 524873285 718464778 921978725 57560618 14276808 893636999 348924958 559293777 960516925 215636594 318117822 661397233 505141695 729927920 786719623 461269704 223027478 953231449 598119918 373071009 169896082 1069179357 789658257 445330398 883463450 20094037 1014416743 166513704 199256452 1048207563 271512888 632618103 227831846 940472681 17656144 882335775 492661164 684155107 834625135 69556000 552883499 359554148 252954371 982109772 3564918 900492345 145765016 1026178007 333608880 645431039 719861903 527577536 1017044770 151311981 160717325 1007571778 628070990 284529409 404786998 767198841 917652804 52972555 433714075 742652628 708205875 531387516 973489648 261901503 190687554 1053270029 1019686658 157099597 278518944 621008367 863405031 116165288 324650457 650366102 4716406 903740985 969514859 206804516 13627129 894822326 1072649625 175463638 618032673 290219886 484758910 696179761 836259386 71452533 41924964 937799723 453522591 781336016 987162198 256700185 1019477103 156890400 353103603 546432956 948602752 219188943 583487364 391988939 516500115 726868956 120837969 849993246 899098825 860550 674681648 497867391 568914518 343079705 677891422 503170065 455875187 783684412 891549329 12189662 718813337 524431830 88509517 819758338 160442603 1007296932 332451958 642439481 624058355 279467708 862021158 117141353 636372368 276057311 621029312 278802063 1063242543 180732512 333498949 645579530 219263289 948680822 954196453 222685354 718942156 524297859 180558809 1062802070 546109100 353828835 698794351 473745440 12105851 891466036 632281190 271962409 584430888 391101543 688616571 479296820 1034811301 137887466 312020547 654509836 505363164 730149779 702739259 477690484 65120739 914071724 329589533 641673810 16641901 896001570 827600500 80619323 877676676 30032331 320531058 645980989 857575028 109545275 601820673 373622606 1016753162 151020869 390728727 584058200 596914686 370030769 332709710 642692609 695074477 486012898 464108211 775140348 966536458 201729093 807097309 92363410 687029974 493434777 27769409 876458766 532592143 707051328 861319109 114075274 736596389 511547626 551663250 360431581 414802291 757295164 483444782 692765025 1062217068 181021731 1002629577 240705670 749235221 422733146 230371798 941701273 200172594 1047817597 46142173 928652178 71292356 832953483 514064271 725219008 601896498 377110397 497794074 674346325 924666821 42418826 574091454 397277681 706090073 529276182 668783008 306632943 696050513 484895262 330035166 640804497 713616075 521331588 690063331 482053804 349873172 557886811 543678715 368961972 760859486 415482385 448303657 790797158 1045095088 198241279 365740088 542558583 709193757 534739282 885696783 22061120 747858744 420045431 1026560073 145365254 85298630 814711945 371089669 595880010 659520437 315978490 426154233 754749878 653915725 325320450 352342221 546986370 665357988 305301483 175666598 1071807721 468945751 778666520 765036544 402882895 711849334 536345657 358118336 549616271 381354176 589367695 254694793 984898758 43336463 923748928 783860045 455264258 550334229 358049370 1056923175 191190888 577603144 402099975 827779944 80536103 126400027 840089428 617022191 291310496 286217326 613768481 425274558 750986737 176271174 1058776585 437065672 798432903 684958656 491367055 932645903 34407744 712912962 535050509 46852590 928047265 182154740 1061256379 283593395 628966396 1002233198 237425697 186226288 1048813375 720523954 526932989 114107154 861350493 158649436 1022280979 585412786 394181117 911577624 63937367 941545259 226811492 733410899 506265372 903559404 4272547 522876724 716209787 25136910 887457345 739998413 427914114 723051176 511896551 95230605 808915906 650544994 324832813 954511865 226408630 759278408 417047047 258090139 989343188 934121440 37193391 830607162 68683381 420069501 747882802 1003837514 240079109 861985237 117100698 178049958 1057413865 895727313 16367518 766438780 406119475 130684580 844111851 588812423 377657800 97456159 810883408 774486916 464761547 179365442 1059778317 649165278 321613969 478220821 689642330 674509739 497957604 873108920 26254583 102926555 867729812 258075833 989586934 935734190 39592673 840117669 126428394 536702566 711419689 404238561 763509166 825587774 78606705 688509114 479451637 815682970 84171989 882677433 17211382 865294207 101277232 296380988 607150963 48592452 931102475 319820865 646585614 811379593 96903878 851356805 119842250 648050536 322600487 818824141 89410178 302449898 664604069 593518466 385504973 617456061 290957554 435559043 745280460 305429795 665744492 482803510 693958265 86172204 817425251 602074848 377022383 530080038 704800873 599435830 371237753 998415444 236492059 307220276 668321403 718711775 525116048 990273580 245131619 1061702921 181552198 337586209 562372974 283660456 628251111 562270293 337221914 563543249 336393630 704690976 530231919 550393298 357850269 395900930 570618189 856916582 109677353 376431868 603319731 698203939 470267500 155635995 1021106260 750032182 422485113 734278740 509492507 355354707 548684060 52056215 914381272 445820902 789096105 709775389 534010194 318107534 661644993 161641733 1010334794 987873995 259771268 633024030 270608209 1037783029 138495674 71312646 836381769 511620719 736411424 372742515 598577212 923323420 43173203 762027472 418485407 465223186 773896029 252578059 982777924 655001742 311460289 600388013 374552802 256801318 987001705 297322026 606261093 901854788 5979915 145184378 1027432245 983493330 251978653 430072551 741895080 284405042 627680381 297796648 609881447 163459697 1009007422 168722607 1066699232 143218363 1024679924 358048575 550333040 785524752 457711967 484763328 696184719 515336247 724394360 554814294 344703513 197835251 1045475516 240707759 1002627552 699067764 472966203 488313244 679549139 378675216 587737439 111615203 859641260 192521010 1055107709 377038674 602091037 1059118738 180017117 811819799 100231768 342073766 570009833 212076623 960364800 572495959 394629400 1058093788 176894867 447731448 792059831 129825147 841412660 1040232819 194689084 654338580 312107867 850219461 121067658 234821460 946150939 867942827 102877412 749204345 423492150 950229917 221860562 138622060 1037647139 395630331 571400116 1056529684 191059035 230318982 941648585 112265192 858459815 966363153 201556318 90588870 821841801 2603127 901624120 536325123 711828812 415094479 757587840 663900354 302537101 371594206 599530129 380071049 591226310 650306253 324594562 434852369 745626462 444920859 790560084 159835484 1008528403 508652500 734749339 664919821 305911362 416859906 759352909 889024755 23558588 804398180 443034923 129769446 841356969 781575261 454028562 887940822 24571801 902681647 5758304 138213152 1034354287 899700840 3821863 127183395 839820140 828328604 80036819 1067022355 167997788 337280595 562067228 190318604 1052901699 293675333 605759498 32943466 879535141 746351300 434529163 310502999 656142104 578899577 387663670 216641444 963880683 4073042 899952413 828359133 80070802 354715578 549359349 968100758 204341977 379500555 587510084 474873099 702018628 1019442240 156859663 188119272 1051488679 542244847 365688480 76512868 823490347 1072410485 175220282 437510291 797567452 538927474 361064509 604675836 294688691 976132983 263492152 918467433 52738598 398147070 572601521 289761534 618619313 956826522 210897621 376082573 602970562 392511343 587150880 104539688 866201447 285642467 614238124 85736438 814101177 370504341 596605914 1038433866 142554885 60818061 909773762 609346801 298577342 658649525 316160250 764503499 403401860 291198088 616652231 855489692 124237267 982048521 252892742 677321764 499455339 523931125 715162810 952949868 223794467 281243451 626615924 746486370 434402093 160333227 1007973604 871660712 107902439 961856494 214878881 856314280 110123239 429800118 738472953 369064683 543519652 968218165 204463994 479697323 688754916 382498514 592871325 827732134 80493033 948810010 219658325 1037315892 139339387 388276468 582920635 914004379 65048788 618544153 289682774 550429346 357886957 108648386 870571661 87214691 816366380 420468130 748018925 146986597 1029234474 377596950 589014361 589018858 377601957 686144922 494908629 662711684 303703243 764719999 403618352 509495533 734282146 547704794 356468373 1020004888 156631895 889121471 23389168 8439427 890949580 989466287 257951712 156359631 1019990656 453634126 781443329 982419601 253002206 979402072 268071959 402652778 577107749 942333653 229693338 554697044 344590363 572639884 398181315 568961087 343122288 167669684 1013212923 596447964 370613139 36326129 934298558 973613239 261235192 570183038 342246449 680768907 487177412 675595174 501140201 1064662737 183467934 957132408 211199799 477949593 702998486 277120186 622759413 234491805 945817298 342462237 569607762 241833619 1005592540 501765042 678583037 101196994 865217933 192267420 1055903187 741634008 430859927 998254087 236597064 243145466 1004802997 158588760 1021957655 189336859 1054016596 94350245 805675754 600463504 374362591 424074599 752669736 833292260 70323883 31959406 880648225 558523369 349203110 614903060 289186907 1066796815 168562240 1009787829 162147066 855593464 124082359 326270814 652768785 796595531 450960388 362633412 537350539 116491463 862686600 587917942 378594105 525453211 717999828 845777750 133399065 652065269 323465402 551410757 357029130 997700569 250460822 976067869 263689298 470116659 698310780 781081828 454317483 815281966 84033121 229800253 942174322 540832454 363232137 425861409 754460782 1062636700 181175763 747982543 420431744 680402440 487855943 434040065 742712398 699675508 472791611 71867231 835883536 118712295 847867560 63030840 911986551 929932768 49786031 154928495 1017515040 987013477 256813098 163182259 1008992252 1002921818 240997909 171247346 1068437437 97541654 810178393 999415567 235656768 478491443 689912444 623011793 280522398 176272037 1058782186 279943455 624267344 386265869 580909634 603228266 376340773 58704719 921029120 605514345 294478630 633169249 271019054 256146444 987657539 554738278 344632105 39454377 935333862 898010106 1868469 869528444 105511475 969506511 206796672 219718222 948087553 260586104 974271287 791672690 448134717 76948101 822881226 50910456 915594679 967179471 205518208 385905437 580549202 63029524 911984731 782388224 456672591 347557317 556614794 902729371 5539796 568006174 339812177 417352944 762987967 754916727 426054712 659282306 315740365 42849242 924310165 549521414 358285641 110995412 856141467 358892890 553536533 852189584 122775775 57457334 922137593 754359073 426545774 916779041 54458734 886893086 21422929 875471397 28617578 826642035 81758012 901889733 6010762 507034230 732083001 514440623 724808928 299550776 608223607 423872429 752471778 506785821 732887378 284385633 627664942 951735471 220224992 430607665 741377150 233928622 946568929 377329791 602378544 496462955 671966500 327813149 638583122 454253397 780751386 1073436672 174149967 476457684 704390043 711950898 536185725 942367061 229730330 799572237 439519298 1056806053 191340010 9912485 890063338 1054997122 192672717 77575046 822459081 226750063 941221664 515702431 723974096 423788744 752388487 724037756 515766579 916415253 50686554 110180283 856375028 415221154 757452013 723782840 515769847 94698062 809431809 832389770 67587013 449573027 793901548 151909171 1016593020 708828967 530962024 765475602 406467165 1008578033 159884478 824686492 79544019 172684926 1070661425 514768203 724874244 620539076 291939723 801929429 441872794 869713288 105696455 782200737 453338862 707751404 531981475 755700598 412162617 177580107 1057988868 411983221 756307002 392454729 587098886 1022665801 158248198 958945317 213012842 243343772 991635667 959469904 212488223 424205004 752014211 67420739 832490252 779477214 468707729 637288333 275134146 74062770 837817085 418459179 761997156 459740280 788340023 377236763 602285140 683897698 492403245 458077235 785890684 370025627 596913620 394904622 571723105 51009655 915427640 983958535 255593800 544133866 368368549 8118153 903993030 151404094 1016870769 373652263 601846376 242578688 1005550671 576033032 399480903 164099899 1012792948 231181158 945652265 624033512 279705511 359034904 553417047 930801572 48295659 601780588 373585955 293199267 618910956 607533114 296497525 641337316 329256619 97139509 810562170 234529190 945858793 332773252 642760395 244496154 990428757 523902608 715134943 134707545 1033728022 854527263 125109328 228547991 939873496 529670050 705173229 833321881 70349526 707737546 531971717 803463012 444192299 986646368 257232431 919257654 55626617 31650901 880344346 257285817 986699766 1031973400 135832407 979129462 264658233 836824103 75162984 809160327 94422984 10649065 892892326 403104144 765257951 437990329 796998390 331732208 643816895 656572741 314083338 631917362 271598205 863115545 115871830 715095497 520451206 345403766 554465337 396361724 570816179 564281960 339233575 750861599 425407568 961761559 214521944 968631811 203829068 275258460 636622099 525255087 718588128 634076823 273758168 643405135 331586560 791845055 447255024 1012340588 164437539 337484474 562533365 66757213 912304914 805256430 442840481 61315580 910004403 1008041751 160396888 424196253 752005586 658079834 312707349 924497724 41991795 319849626 646614485 914146549 65457594 196573963 1043165764 671908280 496404727 243784196 991810379 175796284 1071675763 523101208 716696919 115282739 860166780 490056294 682599209 958933440 213000335 951410736 221211007 414760741 757249642 269538218 629856997 802030017 441714830 70983700 832645467 317068600 662445175 429452554 738387013 59069427 908024508 183947034 1064093269 512340939 722713220 523017623 716608728 486752768 681134927 37736876 933615843 847506031 119137056 358892211 553536508 340262404 568194891 794547143 448912008 79441004 824583459 95086231 808513496 637330703 275180608 673228669 498773554 255218493 984373874 680494798 487952257 462121382 772890857 428045171 739867196 144552207 1023916096 898149048 1221623 372690499 598525708 107950435 871708716 992998215 246807048 639912456 331236167 750956496 425240223 578583707 400979412 405918969 766238134 803078983 440666632 846225456 132802943 90484861 821999922 22520177 885893182 622174799 277850880 224202935 952572408 894064381 13655986 80447150 827428833 48232144 927334303 965397676 202425827 791734054 447409769 867940322 102874797 783022798 456258433 891175886 8669825 641586069 329767642 244998132 989877947 200689952 1047281775 429614284 738291075 731703548 503767475 1031365629 149121714 528802803 706669244 355125196 548458115 304217249 666629614 774632910 464649345 719670086 528433673 238151909 1001120170 704768732 530310035 1024980585 143523622 136766316 1035790883 986198692 257047531 574416285 396815570 14755972 897262027 319531917 647078594 483580043 692638148 915673827 51256236 743977738 432159301 438912036 800279915 584155533 390826178 304380742 666792457 1029141401 147684054 666125698 305024205 614843028 289393627 939608174 228278561 444047620 804104267 787473994 460713733 316631292 658858419 342315929 570251990 348536274 559690909 276558323 635566268 911709461 63806554 308544537 670960982 1038604989 142463986 888868681 23135750 220505252 952020459 856260052 110326939 642787637 332013690 852186861 122773410 691072354 480961581 747249602 420484749 578411995 400807060 281754064 626077855 872302460 107236915 148198003 1028610876 692609798 483551817 1030010812 150912755 576743441 402284894 344958598 555069385 956128065 224875022 1046013387 197323908 842533816 128058103 813712179 85609084 862712779 116521604 856016110 111136161 58257655 920844728 13477058 894938509 223610645 953028186 2123879 901407016 1023713997 144616322 111389458 859415133 986952 898958855 555576399 344417536 891556649 12458598 706541587 528937308 670623932 308470259 683785233 492549470 78251376 825232447 462003788 773035779 490628226 681864653 798337261 437232034 50874619 915554740 1013784406 167187993 536586972 711041939 204755062 967727417 685884310 494652121 835566174 72856337 601124287 374236400 917590804 53172827 1038306307 142165324 447679143 792003560 577760088 401990167 630119043 269800396 99439733 813129018 651294214 323747657 528662660 706267595 134082642 845674781 416834837 759327834 856943460 109699627 877693782 30048793 1046684773 200879402 794715777 449081294 570913088 396195855 198139285 1045779674 391742324 583240251 921877576 57193735 547357738 356126053 869728059 105707124 615374218 288871621 764620655 403252768 671827273 496061446 184942839 1050413496 822893702 76961225 500934895 675389856 387021014 579563929 507944620 735877091 1012558493 163603410 317111348 662484347 781669535 453860816 1008562672 159873215 704047318 476897689 46465439 928975056 370876037 595662794 522974350 716307905 962246029 213957826 1033191685 135219274 239540990 1004344241 345035524 554359371 919831280 55151551 646409263 320693600 552815508 359219931 772804358 462030409 257097093 986248394 458516824 785276951 791706979 447378476 590148089 381089974 395068066 571886573 905227698 7251197 926328735 44871376 1067437944 168150583 601466612 373534651 60794849 906342062 223386124 952800067 550606803 357277340 61132025 910083510 593361534 382202673 203357060 965014219 256326283 987575236 273353605 634454730 1035503253 136482778 835491957 72782138 874961112 29151639 79176769 824323342 776881703 466898792 957219168 211028015 104908835 869974380 3230247 900416360 123401897 851509222 1040611675 194801684 222717068 953970115 738883592 428896583 242783108 1004706507 678179984 502676959 85504869 813873706 960501510 215621193 824549523 79669724 629532348 270528499 1046009268 197319931 271512858 632618069 920274087 54545896 903586225 4303102 346311349 557728762 434408335 746488512 632697862 271334729 867501012 103746203 908526166 62720793 1069651333 173776074 638675688 327902119 12498591 891600848 57491386 922171125 459863663 787676960 813283321 98811574 980499744 267072623 27216823 872760056 372568213 598669786 954668762 226303893 773001849 461970230 881915735 17497624 615295891 288793308 422632096 749392879 108009566 870977809 961474139 215279380 531892952 707658647 873310291 26714396 379606426 591027413 622057907 277467388 980407336 267771239 690504049 481445950 913835146 65146309 1070551559 173366088 957883931 209858388 974331496 260642599 511373728 736164079 749249073 422751102 439565979 799619028 790944031 448712784 309144033 670507182 908548545 62738574 418550122 761829413 579299182 387804705 853211496 121696295 1055633272 191997495 212610714 959850453 386147745 580791534 1060256225 178794670 186692557 1052424834 782924051 456159324 659992825 315406774 726069518 517797953 840061803 126376484 1020013840 156640351 705729067 529177444 744308550 432485897 177285553 1057693950 78558882 825540589 492287967 684572304 185769457 1049138366 269361969 630467198 542955564 365351267 218743090 949209213 415264269 760899394 295170097 604895614 314286309 656517546 755898420 412356987 540137132 363585507 925124397 46026338 1060090713 179681814 283171947 628806948 180810612 1063057979 214890323 961871388 758438888 414110375 10526031 893031424 1012880157 163928658 251185925 996328010 635565894 276561417 724100299 515042692 430294519 742378680 628111963 283783956 1049831673 185147830 469995971 697931916 93813857 806188334 386788766 580379857 288645599 615409808 725287560 513870791 610301267 301628444 40832974 938804865 937834149 41697258 341249893 567084586 451362005 796734874 330789149 640514130 519505488 728567583 17749270 882170969 329382533 641463242 42301810 924807229 627732664 284195319 460934988 786646531 177131542 1058330969 511830759 723248040 294198536 605230151 717669162 526174821 57247691 921931396 339047500 565148931 338874432 564713743 348977611 559345796 377000704 602053199 521016225 714349294 854381491 125229820 502287034 678052853 831215778 68243949 280905888 623133167 904309641 8168134 674461303 497647416 67359665 832166654 828380976 83500671 611261758 301274225 24662265 887249334 235241925 1000310922 1057348083 178245820 798197281 436834158 138099751 1033975144 874750343 28944584 1050862777 188280310 669221334 309954713 223572574 952728337 170443059 1068681340 594933515 384826948 9625813 889776538 545399022 353905057 13737244 894145619 224362145 952465390 796126952 451536807 618287773 289430482 60116520 906970983 30255596 878157987 780405169 454951166 558606882 349283181 483706960 693027103 237521549 1001538498 17073954 882806381 14281899 893642212 671852834 496083053 904300508 8162963 593095683 381936972 491478104 684807447 853300799 122052464 699949410 472016941 975925871 263289632 1045947069 198044658 789670877 445342354 141427039 1039403024 712826967 535226648 782437220 456720939 15629125 896823818 361160517 538760714 29142525 874947762 655019593 311478022 107616598 871370777 613593658 285784949 973110395 261780788 404040284 764355347 757808385 414266446 869151642 106183381 870964282 108254581 143036418 1025284429 241429963 1006232708 329625971 641710140 887972731 24603188 392895381 586224346 283329102 628706049 67596552 832403527 368448722 543956381 790405087 445027984 49852087 929212408 598729039 372631552 329192869 637869290 504332451 731220460 922919754 43559429 685350259 490968124 511554737 736607742 426794260 753554523 784497370 458781589 503005010 677459485 523616390 716163529 618433116 289833747 181385553 1062580254 142410239 1038551216 525479430 717760329 968842775 203773784 79993390 828281697 848311361 118111502 756813546 411436965 270420181 629424538 872279810 107472461 210926355 956854876 501864509 678678898 433963163 742902228 1040731634 194135229 1034347554 138210669 127989982 842723729 415824738 760410669 487886904 680434039 107923538 871678237 660848643 318359884 921074071 58487000 403546274 764914157 202145338 966162293 816157617 88054526 803430554 444164565 556374545 347312990 1020910755 155440620 757036869 411401738 698328383 470133872 286275068 613039283 58494220 921076803 727638510 516221089 287639120 616501023 502303466 678069157 675425833 500705126 921232688 57863295 814929672 84467271 1059068667 179966900 334382688 645156655 975938402 263301677 969447833 206737622 656224864 310852399 576980554 402525957 934811185 35790718 819554727 88301800 521049567 714382480 383114040 592433783 1031677211 149171284 949106380 218644355 404390224 763398175 241488300 1006557411 302320629 664732346 43831058 923190877 942601762 229965677 22661083 885247636 551162214 356522025 201963900 965980211 18176471 881807512 1046638642 200833405 414158185 758481958 508223613 735111474 837510275 74542540 243016654 1004939905 48644047 930887296 65604734 913507633 744185681 432100894 460752130 787254349 427488955 752943092 1065234013 182724370 942519038 230144945 104329685 867039386 93488420 805866603 448690665 790917286 957204060 211275539 355321473 548917198 1042155862 193200153 312103015 654334248 194784465 1040590238 110260213 856188602 860980081 114002494 1019411216 156824159 136848597 1035087258 494095956 686376731 283556840 628929191 35403152 931544287 447374967 791703352 866150260 104492603 644250116 335311691 820283529 92176838 953893337 222382230 904915296 7725103 837945951 73925392 949908494 218398017 8261040 904135935 863993047 115701144 524752233 719133734 419719720 748577639 826009029 77720714 333277130 642215557 167232999 1013828776 747739477 420188186 111655286 859680825 457408482 786003629 923877230 42677793 1047103236 200511051 809871925 98542458 525200631 718792120 128607468 842034595 178813466 1060270933 112179720 859157319 836221850 72200917 454356768 781117039 526824815 721206304 640797192 330023751 317144972 662517443 883610397 19978834 335053394 643992349 142010594 1038934445 768886341 407785226 1047656651 200012164 859114241 112132686 270659929 633075734 17963374 881332257 789594470 445270057 80610610 827591805 980121793 267481486 323440999 652040232 784981501 458478770 419572877 748168642 337579398 562365641 60651458 906460813 344192500 555351227 422874416 749634687 546424227 353094892 376601030 602435721 956669315 211784908 657628714 313038693 443292971 804656228 450226925 793764770 737221684 510334331 70462464 833168719 392242372 586886539 679221094 501620265 187663209 1052084774 265818922 977410661 556597287 347539816 17884819 881520604 449352915 793943452 784124567 455525336 125088930 854506989 320114060 646874307 6355196 905638323 257670693 985773930 123815830 855330521 934023579 37099732 853067199 121818352 324303146 651063397 655371512 311043511 135240382 1033212913 63198410 912153989 442278126 801548705 204670420 967380123 310416937 656056166 632908323 270754668 191217454 1056945761 645443270 333621129 166832321 1013686670 933931680 36742127 1069669531 173790676 1067032191 168007472 113930657 860911854 717972077 525429538 592505689 382394902 606180422 297508105 309402777 669717974 230005642 942641861 872481152 26937551 558929524 348823355 42189994 924437989 617382987 290884868 170615711 1068591824 95240439 808929720 468428427 779202500 1024796118 143600793 983064372 251811451 723674064 515402399 288629543 615393896 335506088 644178919 842265909 128580730 314700181 660338906 852464157 123050834 64582929 910392414 582833290 388455877 59194863 907883680 322167871 648670576 568804787 343756028 922428560 56700383 783453213 455640402 871962131 107159388 542683655 365083464 205430679 967087832 362278256 537781311 207843925 972651290 328706775 638428056 507477349 732263466 234581965 945907330 486777971 681159996 799593157 439540618 698002866 469804285 190094382 1053726049 257334032 986485343 798516419 436366732 142467754 1038609381 76760353 822692974 328153729 638923726 506292889 733438934 877259630 30663201 658482503 312847368 166977363 1013569052 610091875 298273324 641064595 330291164 168807894 1066779801 142192835 1038334348 389642768 581137247 138220705 1034362350 978085144 265710679 948421444 220056075 1012001764 164356779 115470997 863763418 278836458 621067685 470551293 697697202 549797622 358561721 462390367 773164304 857868606 112722033 72097352 836114183 746170547 434348540 379840357 590999082 198336153 1044928470 672909365 495042938 272106585 631377174 124617982 855084465 62021781 908618202 308505348 670655051 178469245 1060712498 530914552 708777399 71481440 836284719 354431663 549075936 88470150 819985353 388931603 582265180 438610748 801022579 138942302 1037180433 942711599 229288544 606788228 296801227 352454909 546832818 524005360 715237055 400678665 578541126 312733299 658106172 705981070 529425345 179295353 1060494646 242417654 1005123257 643735165 331650866 803586156 444582179 809046206 94575089 641932463 332994016 949643314 218128765 52703529 918435942 1004725947 242806772 429543232 738215439 852127384 122709975 94586859 809062052 863822109 115796050 805260167 442843848 512832678 722157033 837055210 75398053 1049064905 186481798 792282552 446909687 42543050 924003973 784388597 458938554 149600339 1030795548 725100763 513941908 715389540 523891499 672027886 496262561 31513736 880465351 761077069 415699970 170577481 1068549894 844769865 130032390 1002342628 237273515 14507835 893867636 480849728 691217935 689077649 478704862 478345500 689500243 792290602 446917733 172809608 1071043783 129598948 841190571 576319638 398719449 486692466 681074493 461662288 773742879 939254898 39972157 981040364 266565027 73912766 838719729 921081918 58495345 801395457 442391118 201689197 966754594 4719501 902957762 1001171433 238461094 61252204 909945635 602094748 377042387 935070900 36046331 172578911 1070813456 54266143 916848720 564540591 339492320 1062910170 180400533 870758304 108838639 239780253 1003538642 553746449 345737566 850101499 120688052 416603936 760141423 315816187 659091892 510031072 737967535 495187430 672791721 892560457 11103494 224071010 952173613 12276336 891378495 172572351 1070807024 979346679 264613304 907353232 59708895 89371590 818526857 793786237 449461810 452059642 795601077 1052238423 187558680 110416413 856611666 47555437 927967778 508766615 734601432 639952669 331279954 955225957 225812010 843630509 131256034 674632200 497818439 808844891 95418132 85622975 813730288 383930802 595089661 528237559 719735480 21763359 886447184 431313154 741300301 113348035 861635724 122868999 852024392 913920137 65231302 700486457 475699830 252308859 982770740 747598411 420838148 341867601 570062110 278064419 621339756 951770699 220256004 9984717 889344898 270780736 632930319 1060520370 179063037 926674933 44164794 442575369 804987718 117234610 862376701 710321036 533506755 81218322 827146845 491156079 685538080 844638747 130163540 724375437 515317442 1050441613 184975042 886188004 21507755 126724990 840409649 688924483 478817804 107311910 872381033 733141569 505991950 999347703 235592888 747914097 420366910 251140081 996286142 594526163 385201820 338816307 564913276 811988620 100663235 998101716 250076059 430149593 741967510 164274419 1011919292 524805953 719187470 684435980 491889475 919088394 55714885 1030749069 150336194 836676333 71607202 204772264 967744231 433922060 742861123 822321259 77179172 171206691 1068392812 283122701 628757826 863166974 115927217 1069439625 170152902 1042172202 193216613 31415408 876959039 166000367 1014955936 252574459 983036852 1022213757 158840626 477774175 702564368 801953892 441897259 283150181 628788778 538415433 361601030 460267833 787818614 217558998 963487385 968276097 204255694 29017586 874564797 689873585 478456830 426303794 754116733 1041746077 193839570 657542798 313214913 735966031 508033536 288580951 615083032 71340570 836410197 689212776 479101991 216616431 963855520 926151835 44694996 942145006 230552737 90154879 818261552 800117055 439015536 871760199 107743240 422756899 749259628 865707780 100904523 209299013 971222794 1028489750 148343641 707817558 531265817 640773600 329999535 109934296 857178007 980389050 267748853 628872248 283237751 527792171 720335204 594687010 384318829 127123543 839502104 945332753 230861662 600927926 374040569 1038363940 142484587 325615622 653429065 300447032 611482743 507218306 732004557 747402546 420904061 266599764 981070875 55647900 919279571 1056686663 190958344 430807667 741839676 389812928 581311375 133055294 846482033 943118062 229433249 910208098 64660781 890170944 9758479 229132980 942818299 1055333399 192746840 138187344 1034328863 990284732 245138163 1053466024 189830375 573382548 397874907 285323743 614185104 662765458 303757021 536032343 711539992 505551596 733483939 774104456 465169607 738693393 429758558 234190099 946830428 177616345 1057766550 604816150 295094873 278832382 621063601 147481282 1028680589 694458570 486445445 925905449 44710758 137918482 1034056029 31988572 879890963 591875938 383600173 365777589 542596090 164931961 1011785782 362456688 536915775 894761719 13562808 427144064 753908431 689345876 478977051 808981408 94509807 747787540 419978331 349493415 558813672 945585976 231110263 558491936 349429871 272728567 635144376 930222617 48765782 899779757 3900898 134603323 1033890676 114897684 860043867 241607194 1006414677 582258609 388925182 363855310 540406913 349018512 559386847 239219650 1004026509 814588210 85436541 465558731 774231428 261433542 974070153 530030972 705538099 348949399 559317720 1021538488 158956023 43198662 923345289 485231495 695599816 933889336 36703351 557382189 346223458 248649937 994578846 235028088 999831351 669367009 310358958 1062885210 180379157 28828126 875423889 834431414 69624057 695937620 484516635 622043774 277457713 975034648 260558935 353248765 546581682 52907203 918373772 736043121 507849022 913740382 65837841 179882972 1059242643 638128474 328407061 780173083 454719060 300647106 611421069 348920375 559289208 702982067 477933308 643392506 331573941 161248011 1007057476 908405957 62858634 534878815 712741648 273762977 634078190 510313011 737201020 795198099 452971484 748927332 423211051 443200307 804305532 184186857 1063288486 538825855 361225520 844027066 131390965 610246892 298166691 282273551 625552960 572619710 398160625 297354957 606293890 249522328 994402775 315269181 659597682 977610838 266281241 834752254 73090993 776458010 467519061 237204540 1002012019 653928356 325070571 180436002 1062942061 921925607 57245352 118048397 848515010 713390808 522154903 728655617 519335502 578265992 401451719 676655072 500098735 734723445 508621882 195886296 1043789207 510344732 737228627 700608669 475560402 770104274 410833565 153262552 1018728599 244399571 990590108 184726366 1050196497 739203483 429215956 412201893 755743466 226513268 941250619 357769075 550049340 477685840 702734623 239588311 1004395160 539090648 364631959 545586012 354349587 976653764 262964363 522756732 716352307 27414892 876107811 194944851 1040487964 995138207 248157136 589283476 377866715 111982771 859222524 880834496 18513551 93040861 806467986 822309524 77167579 403420866 764526477 1027069890 145612429 161094221 1006637826 590486244 380113835 772390595 462665612 417962925 762548962 699494163 472606300 863274081 116297006 120234866 850438717 763272070 417632969 901680167 2393448 602864859 376763796 236484003 998407404 310111625 669115590 347199956 556519579 439041944 800143063 64860858 910670837 414251172 757789163 664658489 302508918 679817167 488580736 214352689 962382462 296048377 608133046 279066571 624443012 25453358 874408545 797231382 438222937 15763552 896172335 215788497 960930462 938245205 41317658 795590282 452048837 1021670626 159350189 1037751527 138468776 1032738137 135552022 736486467 511700236 121356095 849458800 340125052 568323123 170129986 1069150989 410419210 770476357 295757673 607841830 180539988 1062787867 851538829 123435714 837151550 75489905 895171847 12661832 88131846 819642441 27549866 876505573 242282832 1005254687 543728115 368224444 909112958 62258993 225206911 955673392 135626309 1032812298 499326140 676926963 542809469 364942386 637949411 329014444 156671287 1020040312 699743013 472855146 693796116 482374747 752115236 424564587 907134676 59494299 912802980 66211307 904169261 8293986 350011266 558282445 54493149 916813458 538328292 361510315 912582402 67038797 386501041 580092158 297355177 606293734 327792195 638828300 530929572 708796139 499323483 676928276 157210271 1019535312 349533269 558857498 142068341 1038992186 175062940 1073034963 53783743 917415408 661511775 318232336 178216366 1057314017 1050649220 184921035 173404186 1070594389 336478685 563366034 309437146 669756309 33055129 878864598 483629909 692687386 739501308 428469683 1038759257 141573142 890893138 8649245 517667883 725677412 892922144 10674287 153788638 1018210705 18327709 881697234 599622120 371689639 467205472 776139823 195074034 1044029117 440731481 803147286 162782190 1009373857 623501573 280225866 910981742 64385825 1013183709 167378322 645294132 334258555 504477199 730578752 417475589 762848586 1031647344 149403967 738521538 429848717 780477360 455027455 817773240 86258679 871407054 107648129 1043840822 195933817 211241166 957170049 703157599 477322256 863821737 115791590 720630082 527038477 94731909 809465802 128193063 842931048 341426726 566479721 404566315 763836516 927525539 47375340 523568399 716115008 245232988 990379027 60731212 906274307 486007339 695069540 754132586 426323749 864327641 102669974 589656465 381647070 176233427 1058738844 281446752 626819119 895029532 12785747 174453244 1073739955 113947269 860928970 748249708 419654435 1041480732 193574227 462116 899482731 1031731169 149225134 879975903 32068752 200368575 1047226608 311181489 655772158 697374394 470491125 1027163740 144920339 714048356 521505323 265894369 977481902 767788437 408521946 1011546970 164688405 643265882 332233749 992523271 246594888 194660653 1040203874 930723749 48479978 121784678 853033001 1049667334 185249353 207816433 972623806 437299166 797617809 926910785 44400654 510510554 737660053 993847172 245821131 15323382 896784825 935903512 38979671 642796815 332022848 38422845 936394866 348735159 559108088 829151754 82957125 541335880 366880775 410403493 770460650 930656827 48413556 928400558 46943713 680410554 487863541 813167867 99483060 492644466 684138813 271250314 632355525 423195310 748911585 83734195 828876796 713117857 521886190 883762589 20393170 437023746 798391629 824827378 78894269 256760542 987222929 1007288534 160434585 449001385 794377958 1070322452 173136475 778716821 468733914 483064986 693171669 514171942 725593449 1056854823 191126120 176158982 1072033865 12262466 891360525 164990741 1011844698 823523949 76542754 400139204 574859915 692648346 483586261 300813219 611582700 654929630 311650193 320404279 646115960 154115940 1018533419 214829329 961806430 733831843 505900012 729595163 518435924 124793811 854211228 430457140 741492859 719218332 524578771 611387135 300617648 384201488 595360351 162690808 1009287095 691178715 480806292 258211015 989459848 755104185 412872950 1057883352 177474967 931978023 35050088 605601579 293779044 695099229 485774866 834911080 72987175 80514426 827753525 183677494 1063828345 800334081 439232590 736956364 511116931 378677380 587735499 569578439 342432392 186407838 1048990417 392469054 587109233 999578661 235820394 576905747 402189148 878794400 33251311 681043083 487452100 1035908599 136625336 308482593 670636910 938860137 40884006 190089366 1053721049 897852353 1976974 450696780 793190147 183332556 1064789891 933928660 36738971 588203525 378883914 797816005 437763466 332344722 643114205 1044282575 195327360 490377843 681614140 874786319 29239104 199079160 1044889015 748929956 423217899 964314740 216026939 783266689 456506062 614313519 285714272 597409412 369211339 186788256 1052254447 617950664 290399367 212155355 960443028 441520438 801839225 1001463880 237709575 914838370 52255277 100545685 811875802 317372052 661700571 151817709 1016497314 641404707 329320044 1067789673 171910182 907038473 59393606 701859782 474975881 64108212 910704635 183456856 1064656151 607764250 295941717 859952959 115072624 481726735 690788416 350296791 561714072 216276442 964564117 522374260 716752187 685714693 491070538 46116943 925219072 84276084 815790651 1006887098 161081845 700057528 471863031 812076187 100484564 660391844 315018987 613099799 286335064 355730209 548276846 372263565 598361026 40763454 938740081 377854149 589271434 878259339 29566404 191697513 1056381734 961875878 214894313 625546163 282270460 306664214 668818009 835376231 72408360 96006999 807598616 240537860 1003247691 896331317 16181114 354358069 545593978 981664349 253299474 711232909 536773826 575558704 399793535 845938292 133297979 3214298 900399765 272698971 635111188 340476067 567364076 673553718 499094649 81577348 826723531 36467499 934705764 773761789 461677490 151111815 1016840648 55740965 919110506 698341617 470143422 554888450 344515661 702346721 474414254 366045210 541811029 950258770 221889821 790903114 448671749 176017845 1072158970 38698965 936670874 52628521 918095206 965435839 202467568 675391977 500932774 257274460 986692371 98769925 813241674 40562211 938534764 553363541 358719770 971087815 209426056 470591146 697741285 630751880 268602311 194043205 1040897034 365229509 543095946 393064588 586660291 297571798 606510233 320543226 645992629 998182424 249890647 182426199 1061524248 943880264 232288519 815569705 84316774 664132884 303027291 427488105 752941606 1070770671 172531872 378438522 588548661 416231460 760559979 142810198 1025053977 38895918 936085601 13903370 894316357 199441477 1048130826 624146788 279556139 77340988 822487155 584917225 390539686 746749066 421033413 182056204 1061420099 595443877 384289258 486557597 681201362 885579926 22211033 954438271 226073392 647446473 319633030 962157982 214127825 1031293733 149045866 869126175 106420560 120786780 849937939 800301272 438938007 848584835 118385100 522066433 713298766 1044342500 195391403 390800428 584133987 960079123 212053084 432966770 743736637 434686782 745718385 1013905902 167047329 348777417 559145606 702039663 474107680 814671130 85257301 122564200 852764455 46666928 928128511 784698411 459244900 68003706 832024117 7967318 904108825 368909158 543625769 645249421 334475458 227853879 940494712 115627369 863919142 314602907 660241620 175965359 1072106976 931626108 35484979 980250820 267876747 796770710 451397849 801771616 441456943 2007881 897886726 893116802 10610893 634504368 273403391 494620323 685852652 482809841 693968574 762819374 418232929 836286934 71479449 51262254 915683937 997618332 250379219 2742857 900977414 914878475 52296004 290600428 617102499 745540806 434767241 894230215 14079880 1059895524 179745195 1019848060 156478515 338974654 565075697 72898194 834822109 1063954186 183545413 459426223 788021472 43287336 923699815 1070673926 172702025 72555707 835261940 581948941 389406530 824472444 79591987 363383923 540198204 40905290 938091269 118631505 847783198 948242564 220135883 24439455 888071120 232570011 944158164 527527657 720070566 21017570 886749869 617242945 290482190 314842024 660476647 1014621047 165931576 305422216 665736903 960801159 215916744 367180030 544780721 360818002 538684445 599696445 371502450 923023761 43921630 501370432 678971151 142747654 1024991561 204427295 968186192 430812915 741844924 665537443 305218284 768575951 408256640 791756060 447427667 624150839 279560312 822449777 77569854 729265698 518897517 388527991 582123064 720778329 527187222 908236678 62430921 124999717 854151530 79606858 824491269 385819465 593832454 938121686 40931481 856857906 109614205 236460030 998383281 1013561964 166966051 36141285 935162282 760203096 416665111 476728532 703612315 792414748 446776147 837197645 75273730 619810778 292259477 871360863 108388368 960059683 212029548 766268732 406215795 916937134 54350049 930227976 48770631 512130884 723285515 441605875 801658812 1049179134 185809585 98756745 813228486 907022259 59377404 413920072 758243847 933604523 37725668 633409650 274405693 286692247 613194456 21549605 886233962 260534981 975010698 792799144 450572007 207295631 968957376 619848455 292039240 652003604 323403867 192173025 1055808174 750466858 421609061 297403263 606079536 866830482 103858653 736599593 511547238 407250285 769403938 1035525556 136500475 481719023 690781088 326469983 653230096 336873810 562970653 30531296 877385647 822973708 77044803 641988792 333050359 778819395 468835852 1623503 897764480 299465088 608399567 1009280572 162688883 603728035 375792108 716374371 522782764 1071999766 176120409 502032708 678846475 507110981 732163850 558767890 349443677 25364301 874057218 724339971 515277900 539362035 364645308 75860326 824148009 11952343 892103064 600536825 374439862 369722856 596872359 802264700 441163571 349434394 558496597 892558721 11097294 66069846 912927769 64611974 910421961 637165490 274749181 954191429 222676746 1038856418 141670829 205853257 970922758 1007815405 159908770 115983556 863227275 745163811 435176812 358590879 549822672 373060685 598113538 479203539 688527772 506034470 733180009 926188023 44992696 450719242 793208645 469110041 778830934 277869293 622197666 888165584 23747999 195567246 1043470273 395486609 570993886 645421035 333602468 279621185 623945486 744084215 432266168 822717964 76785475 1018602633 153923014 485370740 695476795 906797464 60205271 275351724 636715491 719486373 527987946 647629095 318767208 72080504 835835191 503782507 731714852 103828238 866796097 183960106 1064110949 609506257 298736286 913447826 65540829 727917065 519646022 790199779 444822700 304769170 665870813 87792194 815895309 740392911 431715968 384503501 594610050 980414174 267773841 277411054 622001569 993448972 246209859 192233716 1055869371 186900619 1052371396 78448351 825692048 445373282 789697069 424130682 752726325 951443364 221239019 1010938031 165394912 484428260 692437163 823369750 76130649 538413287 361595304 377204430 601991041 76301723 823545044 500590480 676097759 431330888 741318407 716357633 522766670 668872965 306460746 355324486 548920073 612553068 286840867 223878109 952242834 181224849 1062685918 531584427 708140260 192861743 1055186784 668285264 307179551 219971108 948336491 945604546 231132813 191014175 1056484432 437052697 798420054 590172567 381114584 194010535 1040864488 157091326 1019677873 964208715 216178948 252689718 982889593 788134406 459535177 520665667 714257164 119307982 847673217 916004674 50533901 92785570 807256813 453410714 782005973 583720414 391173265 42721648 923920447 55851984 919483039 417653344 763292463 393415306 585696197 706343785 528742950 787688697 459875766 1044373544 195422567 427016246 753518969 759960904 416685063 246974748 992116819 1044535864 198726519 892086041 11939414 135787039 1032715088 701636681 474491142 1072912396 174674243 960830144 215946127 388958834 582288189 642701095 332717672 653859282 325259421 493666441 687262150 1053847225 189425654 376251759 603401248 163314413 1008858018 58617385 920938342 589777379 381501612 952820846 223407393 320021619 646524220 911269927 63629672 687881166 479867521 139488647 1036674248 686100399 494864096 916766814 54446353 81757136 826641055 972097711 208339424 879089823 33542608 1005419647 242709808 365034289 542896766 798665455 436249504 333275254 642214201 200174733 1047815618 672325550 495507169 955188454 225775017 287260700 612714835 828787039 83640336 77622776 825910455 866115908 101050379 857639593 109347814 658699041 316209774 513362995 721634684 1049154384 185784863 608657389 299718306 51873747 915246748 182240376 1061604663 1004549475 242891820 847793900 118638499 114215369 861192326 707252051 532530716 270104427 629374500 557156442 347046165 114546217 860479334 384364101 594732810 609402217 298365990 540008739 364243052 1059793776 179380799 918869571 56549132 879218163 33408188 1056548070 191081897 120979437 850392738 118876725 848290682 436490419 798906876 497236084 674836795 286910533 612622602 451970424 795511863 391077094 584406441 817466454 86213913 117886445 849134754 141956701 1038884626 487217117 680550034 681598789 490362378 634729907 273628412 847317159 119210472 691872639 480717360 805458096 93870591 699848246 472702841 854818833 124356958 617192645 290690442 4244281 903531126 1056145001 191461158 691200710 480832393 394291773 572154738 1041076024 194479735 770460692 410404187 395981799 570440360 596712073 369824710 731415862 503483513 652161619 323304220 166542857 1014445894 980390621 267754386 16433268 895535419 656723989 314497370 907447732 59540731 646499716 319997131 650758498 324255789 786601630 460890065 666516453 304100010 375449690 603644181 570198056 342262119 594231301 384911690 241666188 1006469571 250905427 997100060 999032608 236326511 130520503 844995832 896746767 15289408 209153780 971859899 293209433 618662934 706840306 532385725 63246022 912197513 566930133 340829082 170350870 1069371481 34312011 932283908 555833724 347820083 407090213 769244522 371466829 599665410 14576937 893674598 96094708 807420091 715072549 520433002 132369705 846840934 44509255 926753032 135356514 1032546605 926457516 44210147 201254025 1046801862 593455158 382034297 880014062 32111521 786567329 460855790 938259582 41336113 963255000 217060247 412907573 755396986 385105541 594425802 945732817 230995358 462318310 773088169 893559239 14198920 779264743 468233128 598209402 373160501 636159596 275844899 916735658 54415333 660380909 315004322 400152362 574873189 647738696 318880775 743513557 432739482 780529361 455075742 394351042 572217485 940261294 227620577 935545014 39404025 764447842 403342637 187525850 1052205973 338404518 565292521 277786029 622109922 199342463 1048293424 690604603 481543028 420389004 747940291 204546703 967519168 883718304 20345327 135727717 1032651562 211321744 956467935 248342308 995585643 292243789 619790338 206232330 969986629 709318708 534598011 693825448 482404071 962803364 217661419 857863057 112982750 726161873 517099678 823426894 76445185 269104599 630209688 984470932 255319259 106281746 869249629 187667128 1052089335 761975980 418438627 124280674 854742573 437697654 797750585 1059494528 180130767 887044091 21315252 886517374 21833521 301732562 610671517 555746739 347737340 800942644 438788987 826855966 80927569 450010573 793285762 222043217 950408478 449771990 794095769 538299820 361743587 696675939 471623468 1003727310 239706241 380495865 590868150 17787721 882205190 735059299 508171308 770799508 409698011 341894853 570093450 117857861 849106698 935752177 39614654 277911423 621452848 684779513 491450038 445855144 789134567 881743876 18108747 1013546591 166950672 720501605 527168042 25861805 873502690 61023977 909717414 660074106 315483957 565804400 337867839 113735489 861765134 661731262 317406961 866365959 104446792 272340370 631348445 154448008 1018083783 20761592 883344055 146154931 1026305276 529138907 705695124 205586777 970655766 93275102 806701713 134648608 1033673327 1059996779 179588388 1059481789 180118002 866428171 104770628 4676450 903696941 374928376 599980727 867139700 104171835 831746288 67729855 941486464 227014863 153131083 1018859780 677683055 503223840 740870991 431145472 149923065 1031122358 644458947 334733452 491441239 684770584 1051914433 187234702 160250940 1008153971 206697168 969669535 631144453 268732746 875822385 27915390 935812910 39671393 842612345 128137014 204748808 967717191 683082335 489491216 657838504 313514215 281106135 626745240 728291618 519229549 784428639 458974992 985366007 253850808 291459991 616913624 214688203 961669252 572178967 394316632 361844571 537609748 139999356 1036136755 1072524461 175597026 1046779844 201236107 1071766664 175887815 1027793883 148433556 452592422 794823273 624753013 279375930 843047463 128314216 795430174 452150353 51265481 915682950 1021642639 159321792 444697942 790332441 346231618 557390349 762069213 418793874 900067143 4187656 868914724 105946987 176380760 1058624023 100461276 812049299 292434219 619984996 986655254 257237849 317980423 661255752 180812534 1063056313 1046558618 201014997 513386149 721661930 1050151688 184681031 927328652 48226499 844315975 130626568 224207806 952576753 412061097 756384998 231382197 944805370 980124602 267487989 605998656 293914383 7779659 904707076 676326076 500556787 526834126 721211521 390075009 584719310 549076708 354432939 1030548639 150398416 338981428 565083003 557029066 346660741 412824702 755055921 827269266 81078749 568789487 343736480 602342870 377293977 41679798 937554681 501636218 679236917 691298007 481187736 816556375 87138328 944813118 231390577 950833267 221681980 519894550 728170329 430429297 742251838 424470107 752283412 531847499 707350532 513159853 722222050 119217725 847320946 489193831 682788904 585196292 393964107 164674544 1011528383 167734344 1013277959 848702032 118235935 294230869 605262362 871707654 107953481 215010577 961201246 1069865496 173986647 801518634 442252645 36781674 933967653 310780558 656157633 486984787 681362716 977368608 266043247 19846765 884268834 721722536 513709543 184008108 1064154339 173433610 1070361157 751826353 425065726 597164986 369232629 918321760 52851503 1068705903 170467616 206080687 970097632 20566806 883153497 406174913 766489998 266822153 981297990 303087410 663402109 28386176 875244239 390093748 584733435 1065888839 168961288 610897626 301172629 936732081 38759678 777832755 466010236 332662476 642649987 275623323 636986580 377351381 602400154 844619980 130935171 1056999150 177901473 787004987 460502900 619202829 292700226 1070532129 173346670 614193719 285332344 795793623 452252056 647983598 319125665 279548774 624138793 380377320 590746023 326000990 653551633 942522625 230148174 618764262 293314217 393635953 585916734 540421652 363603803 19119169 884585742 993388159 246411056 1058532858 177071285 875167249 28571486 591245472 380090863 262108193 973438318 526029022 717265297 949960640 218445455 1035082882 136844749 916719186 54398749 594513194 385188965 521938784 713436719 854780479 124314480 903885229 8009954 880399907 31711084 905123206 6888649 510360229 737244138 727885918 519610641 521291965 713572850 628379033 284050646 252018549 983529018 783472808 455660007 288337444 615884651 338689109 565572890 712943074 535080109 396155743 570872336 186420791 1049003896 100830793 865634054 349770005 558045274 1880686 898022177 157602312 1023335239 115693145 863985430 376480939 602582500 671274835 496557596 15021661 897531666 398296124 573017459 41885493 937760378 439097758 800461009 23498290 888964989 547580671 356082608 253297847 981667320 342281590 570213433 913233205 66378874 559683456 348528335 653089065 326586470 1012877843 163922780 154276425 1017649926 905918195 6635452 1012017913 164111286 489535557 683127050 432867843 743899980 184765793 1050231854 208137607 972940488 39792876 935672227 557039920 346671231 153762852 1018180971 274572200 633842407 110373757 856564274 276680525 635946498 386406509 579997986 304077348 663081835 353254532 546584011 763003150 417368129 186536382 1048860913 956068408 224820087 784802844 459091283 1068944088 170705815 247801968 996090175 704986133 530527578 1022045304 158410039 475990854 700776969 1063089199 180845920 121332063 849438736 466671710 776655121 44473767 926717160 277133944 622768951 802004910 441947873 315089319 660465896 94321790 805647665 256218402 987733101 586371856 392780383 509183937 734236302 866792449 103824718 729704658 518283677 237916293 1001675210 198454829 1045309282 116221083 863464916 435710853 744645322 519934082 728209869 641485569 329663054 762713451 418126884 921238282 57864773 659204463 315662368 503096678 677817385 586389187 392798092 232211333 944589514 52173353 914756454 636478491 276163924 691254441 480886246 287323630 616184993 894854272 13397455 966618096 201810623 667613529 307294230 412274320 755550175 546699194 353369845 566464076 341411587 512933824 721991311 870230922 105161413 409725711 770826816 361301928 538119911 568792579 343744332 986641233 257227294 109545515 857571684 133156370 846579549 181301238 1062495929 176917292 1058112099 110536110 856468705 174272427 1073293028 544549286 367993065 207265207 968922360 719770031 528275680 779829545 467748966 61266384 909955231 932999521 33978414 319900725 646661498 978295894 265655577 271545447 632651048 1039896302 140609441 490459581 681695474 334720655 644442048 994983186 248788061 906704885 59850426 28849591 874659064 32823109 879681034 832866731 71205092 634269026 273949741 403492105 764855366 1073321599 174300976 441078977 802184590 64996854 910544057 464496778 775266757 802360151 440992280 804429847 443066712 590959810 379805069 100573064 811898567 547586681 356092726 340371235 567520876 47046576 928503551 977152579 262415116 1055839399 192208360 485941648 695003359 662054394 317467829 262737007 976422176 28333367 875191416 485283260 695655667 1004992177 243073022 1020972982 155240185 298848403 608836060 401652538 577417845 799790903 439475832 119475764 847579003 982604472 252400631 562294098 337241117 861927877 113635466 527404281 720733622 718581176 525247735 597241212 369304627 1033864166 134580905 103491211 867250116 809949240 98357623 750761449 421903526 963323130 217132469 634357089 274041902 517438450 726495933 816716794 87298741 469236916 778958331 339717737 564504358 135322676 1032508795 425132742 751635337 623235484 281008339 291593091 620450508 1059781728 179369263 569482649 342594774 991270798 244293313 689645059 478228300 670305898 309200677 950010479 221907744 647644730 318787445 368935219 543656060 937963869 41039890 245189757 990332210 863895458 115865325 555779278 347770241 571637718 394819225 303926953 663193574 483755678 693080017 50366343 916098760 529624711 705390536 139040269 1037279042 987497819 256248852 946047360 234455247 668498614 306344953 553679992 345666871 487662552 680209047 361852627 537618332 889792699 9642484 692652780 483591075 412315239 755590952 560531981 351470402 570249861 342318026 882699297 17229166 401673266 577439101 689698477 478281698 148686358 1028050777 813149953 99460686 652789172 326290683 211501994 956386021 173552642 1069694285 416520490 759795813 164977468 1011831411 989785578 258270373 249785844 997811387 796805487 451166240 767372142 405217825 896674508 15213443 612955434 286456933 728705623 519381784 591407553 383393934 913212063 66358224 355522804 548065723 277460125 622050770 601761025 373566542 172997416 1070969447 846521657 133098614 58032558 921667809 374300110 601183361 1032491553 135306094 492577009 684075454 947269166 233580385 602500380 376661075 68175796 831147771 26713260 873305571 258804851 989267260 910850738 63992829 615053572 288550987 354062601 545298502 175023880 1073000007 566543275 341756644 38718116 936690667 774360384 465421327 261493548 973871715 373584119 601782712 349430557 558492242 724465049 515144918 301994833 664410654 766098907 406041748 22885741 885472290 957354483 210376892 286787997 612499666 332492397 642475810 175905667 1072042700 1034546238 137618801 413186668 758821667 298161689 610246486 1055965380 191547787 230407937 941733454 253943500 985192323 986754591 256550736 627006601 281368006 512078805 723499674 732661503 506564528 393018386 586610013 578960543 387462608 347582951 556644520 520375549 715015602 793397338 449855765 1050845125 188257930 730594426 504493365 399464175 576020384 14935219 897183228 1046634545 200829310 807870819 96282668 204548533 967516410 174129836 1073417187 975203852 263874371 915879819 51199684 519195489 728252974 79256105 824398694 1048713713 186126526 1057779057 177628222 155366842 1020837109 391651298 583145133 132853618 846276157 992274341 247394026 763959482 403902965 397888482 573391533 435085203 745854684 73789262 838854145 451407120 796779615 497889288 674707783 184777549 1050243586 507277477 732330474 341989023 569925584 308698761 670848966 469958156 697890627 253675896 981778487 566941437 340844466 625336428 283109667 440559666 802709885 900327336 3403495 199610357 1048561338 1059437580 180335939 441051538 802414813 1070839723 172605156 678024709 502521674 565300122 338412245 276290549 636342970 328000266 639035973 96981729 811457454 500622233 676129494 739806616 427984087 158064356 1022482347 434436078 746520225 830490976 68829231 549247916 354865891 322652778 648102693 305168584 665487751 706574748 528969939 953785557 222533018 159751521 1008702510 113198524 858082547 514473675 724580228 603577260 375640803 611853987 300036076 492248655 684529408 825432001 78192270 839770429 127395954 364337822 539841489 479466421 688790266 219147815 949348200 346099594 557516485 301887955 610564252 177300314 1057712661 72293623 836048312 234916870 999982409 446977880 792616471 901796189 5920786 67815169 831573582 765245978 403092309 6285143 902163992 836160272 72139359 346193258 557347877 405767587 766872812 702905741 478115010 637524346 275107893 1259048 898187111 561085810 350975037 574084044 397269635 79160277 825092762 99062407 813538248 744996299 436057220 331755641 643578166 687784464 493144927 964326823 216038632 513059558 722379689 514974990 724298817 533307213 710120962 75885307 824173492 831880050 68121149 701832345 474944982 400469092 574924075 221797579 950162820 368481037 543988290 660929083 318698356 226796127 941533968 743054003 433067004 692628685 483566978 122226603 852692708 179311868 1059724723 885862434 22493549 952161722 224058613 981595057 253491966 1066964270 167943265 212962012 959153043 686634833 494353950 1010409643 161720804 182428572 1061530323 976712057 263026742 575189507 399686476 240550667 1003260484 62092065 908687982 399133155 575684780 297224115 606949116 950816726 221660825 999783242 235762181 352169948 560440979 590698044 380591987 589560614 381284969 951900891 220648340 145152886 1027396153 474194409 702130342 343213738 569315301 487885386 680428293 491542424 685137623 584724475 390080180 944381985 231745902 159735363 1008686860 241567872 1006371279 216789287 963770472 283840483 628164268 267377186 980800365 36143676 935168883 197475349 1046426970 566622040 341835287 837407356 74701619 147762991 1028957792 634329058 274013869 829546366 82564657 1029431190 146921177 800114323 439013340 948000415 219897808 990156647 245276200 325754860 653301411 595563249 384146366 730693583 504854144 131457720 844098551 156617388 1020249059 310446250 656081381 361532141 538346402 873068588 26472803 506925624 732765047 481504370 690562365 297363940 606298283 293425167 619141440 868931240 105963495 622217679 277627008 763519893 404253402 904643268 7457675 330082374 641114377 77035934 822964433 603668053 375469850 40695616 938933775 229743120 942379871 878016655 30372288 343554667 568341284 463479180 775563459 659186745 315649398 37342628 933479659 15326358 896783833 455151942 784013321 655840936 311255015 136331446 1035618809 664373382 302219721 1008767008 163223919 51911543 914494008 721854704 513583551 999746399 235725328 641339488 329259311 455166325 784023610 486464338 694473245 366622265 541081462 48278367 930783760 880920229 18599914 970809647 206006368 953100450 223683053 989687818 258439493 520223421 714863602 467525295 776460256 654633754 312402517 328794468 637732907 111595944 859625703 850936142 119687169 487504277 680833242 564823298 338725965 954371588 226002763 1021316699 158992148 903831037 4543666 912646541 67102914 253586341 981951210 1072171386 175243317 539589294 364082145 916671812 54084619 62919184 911874911 38021923 937304684 311338232 655666615 154807415 1017128248 841602817 129228366 367257376 544861807 463949729 775767790 694763533 485706050 624742629 279370154 945734419 231000668 36537696 934775855 866526207 104606384 594131296 385069103 715996398 523711905 685011811 491682348 879631835 32773268 442867657 805279366 665321848 305268791 278315978 621595269 435305282 745026061 670264233 308896486 231174863 945650560 595970089 371179878 716750954 522373413 7024448 904996367 635272929 273119150 694383626 486112581 210626204 957870035 518605312 728974159 767804913 408538302 647047017 319499814 945679031 231203832 1045388048 198529631 859312408 111286359 756894006 411517049 819096491 88629988 360776650 538643077 409016514 771428749 385462743 593737880 852302079 123146672 881228349 18641778 280337197 623874658 933553571 37678316 538554700 360953859 729738155 518316772 37733101 933612450 315629416 659166759 368136384 543906191 395095820 571909699 1014422891 166515748 214706917 961946538 975769500 263390931 220546954 952061637 589914465 380856366 415698769 761071134 187035830 1052768761 443496195 804601420 20006239 883641360 539265490 364806301 670048248 308942519 127377547 839756228 871147082 108441349 1031493639 148984136 385843423 593856912 239712999 1003729832 95731160 808367255 755061375 412834608 194743549 1040287154 1018303250 153623133 449653013 794239066 57694016 921329167 183009911 1064471352 465018555 774739956 159743712 1008695215 330171457 640945422 452715143 794946504 995401414 248420233 327628398 639450913 717242863 526010528 395460603 570963636 993612231 245586056 998890951 236180616 819502508 88249571 557866420 349852923 19035786 884506565 535273540 712878347 226522187 941260036 490315048 681808999 294493838 605525953 399252759 576066648 607120534 297133529 621133025 278902190 716525700 523196875 234327491 946701452 500810184 675530887 381675260 589688755 352254677 560264090 961559712 214578671 993386004 246404955 800657323 438503140 390379034 585023317 549210969 354828822 450151708 793693267 1016570803 151890684 547674018 356441837 217958765 963100706 893767290 14665525 860784367 114593696 79778799 828070560 680204977 487658494 282734650 624966005 1015374539 153054084 446230841 788723830 312323532 654812291 365877598 542429201 189547721 1054231942 694438377 486424742 401670841 577440758 988224601 259855638 590646528 380535887 304127775 666539600 418120009 762710022 969025941 207102170 371797144 598943191 263355181 975729250 573480862 397711057 427121133 753881250 346043471 557464832 986326042 256912725 566089905 338153982 624249139 279920764 603960055 375765944 972283425 208263022 810021582 98433921 337100971 562940388 810542069 97905338 696122927 484964192 456857107 782311260 1043886478 195197121 932490692 34514059 304008296 663012647 967324404 204618683 986349449 256931526 1047031920 200440127 948188834 220086253 455882938 783692277 702602043 477811316 380773404 589835603 725045992 514677671 223976447 952341168 1006070970 242050549 43042684 923455027 930984440 48740535 157035827 1019618428 8850959 891094848 651566683 323753748 421691846 750291081 416366363 759903828 607016373 297032954 296402967 607177048 206667767 969635512 638459212 328471555 238629150 1000552529 322270752 649035631 602782823 376943912 961467060 215276539 1016155950 151733857 123726461 851829554 705571747 529801964 428294162 740116829 341924542 570119153 957523526 210284297 462031216 772800575 617644665 290097974 485819674 695143509 948068395 219703652 46074690 925172237 967616977 204906654 27254915 872802764 392731371 586322852 284910277 627141514 932888406 33601049 112528046 858719201 1061262302 182164113 422940760 749705495 850730007 120526168 349808452 558083595 1055490412 192120867 972817805 208014530 861147000 114165303 490482272 681976623 1043538324 195635419 398890923 576495332 1072616880 175430911 544895764 367032923 1062312038 181113129 68403756 831114083 1018486348 154064643 289453540 618314923 925867657 45455302 284932415 627159152 563700394 335768549 585840457 393297414 252575670 983037689 472075335 700007688 617303167 290538800 330618415 640606048 318990651 647585908 255367258 983732501 1020488786 155804957 691824247 480669496 708282488 531464503 795052738 452559757 181600254 1061746353 627759990 284217913 921925989 57241642 408171392 768490191 312248628 654737531 822362740 77482811 635536651 276532292 718858180 524480139 597750775 372964024 409832750 771196001 85340166 814496073 170275958 1069301049 988482846 259064913 1047604309 199959834 884775178 19304517 1044029617 195078654 866339029 104415642 403470861 764834626 612378459 286928404 889733186 9586957 282450204 625987667 462419055 773192992 437094739 798457884 659428909 315891554 141890630 1039080713 211568647 956711240 776274656 467602351 424363816 751914599 1020406652 155722291 902179414 6038297 133696515 845284684 179706911 1059853648 1057370424 178010231 803931217 443616542 474758994 701904413 748737710 423288289 168128458 1067411077 243297504 991585711 639473782 327651641 523651498 715931877 592908247 382535320 661156704 317880879 385483438 593497057 209215385 971134678 866848468 103876507 873773602 26129261 1032861515 134888964 812271925 99631226 919111055 55741632 956457193 211315110 1051454514 187819389 38836716 936022179 395198119 571750376 936951664 37926463 119099997 847469330 1039214691 141238572 704617743 476419136 800387042 439281325 235529306 999550229 1056751855 191285664 983028367 252566464 376187232 603332655 416580810 760122757 1007462426 160866645 391996995 583495436 80669311 827646768 841673955 129033644 836627748 71820395 208669466 971637333 121041863 850197128 807299823 92562336 984910975 254706992 185255512 1049677591 585765429 393223034 898494667 1571204 554721874 344615709 389309972 581857115 672905657 495038710 349663849 558725926 941485304 227009975 630736827 268586740 395800505 571303670 451318862 796695809 663543678 303486513 138505867 1037789124 979240333 264506562 318417428 660644699 599163944 372018535 640805401 330031958 146776833 1025878606 79561961 824446374 1044246252 195553187 1058049228 176850307 633118934 270969241 126390799 840080192 378798069 587855546 694612575 486341392 45560640 925710863 115853658 863879189 889796129 9650030 254400099 984866604 918545513 52817190 1036381109 140501754 106385796 869095627 696629946 471839733 872865517 27056034 1053462941 189831378 13420003 894880940 573169181 397662034 222038109 950403346 432966052 743735531 931396922 35255413 227246743 940674008 736619452 511566579 259852015 988221344 55601719 919233400 651920392 323063111 805794821 94207306 226238393 954603254 877357756 30499827 329793188 640825323 812938914 99516397 515283918 724341377 841677408 129037103 979748209 268422206 988089846 259982521 346100497 557521502 214709487 961953184 609642700 298606979 25936853 873581210 798252022 437146297 26978534 872522153 948800741 219645354 463637511 775456072 899107336 869191 633698808 274690231 453431358 782031217 493522632 686851975 942783588 229356843 945247115 231561924 537625136 361859967 325763915 653314564 52624445 918091122 448670524 790897267 291531109 620388394 469195314 778916733 253061974 982475289 290050903 617863704 938859103 40882960 827062296 80867671 480871051 691243972 950033759 221926416 974396912 260969663 901955591 5818696 225583176 954738951 273370252 634471875 591275968 379858575 988950018 258484045 700196624 472264287 365467720 542281991 407149771 769561988 196854141 1042401330 54225911 916546232 784957105 458455038 256059872 987308207 949319647 219119248 234288425 946666598 210315035 957558356 545401379 353903468 77076231 822222408 437160033 798261550 90510475 822025668 712416651 535598276 421283780 746999435 305367410 665419837 488728636 683368819 274362213 633366058 351305820 560630035 66005186 913645965 394458142 572063057 269946063 629998976 594657030 384546377 1040842 899016837 1009327442 162731037 159140670 1021723249 118559856 847977791 316164503 658653400 634490543 273385440 368942840 543659959 705691193 529921910 751381836 424879107 309312321 670413326 1030726043 150317268 394105208 585603127 371261598 599460305 750923972 425212299 696248468 484827611 901674291 2391164 812293206 99652889 860863021 114668386 920726441 58401510 992586985 246654374 448089299 791627164 871780898 107764589 677755760 503296575 478425865 689846854 105918597 868891082 242607485 1005579314 226641877 941117082 610624376 301951543 723707507 515436348 329311692 641395843 586348184 392757207 969815568 206847839 335383734 644318713 572304340 394699419 293390797 619102338 461195547 786907220 746196732 434112435 349940234 557949765 872765018 27221781 1019853788 156480147 323536134 651349065 851144472 119629399 997902972 249611059 973062 898945097 889348394 9988197 300972126 610955537 474367042 702303501 32674115 879269900 483995345 692266910 220845167 951311648 776108048 467169631 135316910 1032506593 969122042 207202741 999724432 235707615 225486622 954904145 752181849 424635158 268054710 979384825 406262844 766319987 384165367 595586232 294602952 605372807 803376042 444105445 673448354 498993389 313176827 657505204 923142772 43778875 348263056 559422431 984959525 254755690 948362461 219993490 471626570 696678917 1053927350 189509369 296929243 606654100 49527077 929673322 692708393 483650918 898420093 1492018 452510991 795003968 816753326 87335905 1056210280 191788071 542512347 365698452 674909888 497043343 715520041 524284262 871766349 107745282 214621146 961598101 1019959071 156327504 20574873 883162070 819336854 88874969 190864406 1056593241 480028693 688300378 420244437 748053146 461501172 773585851 69470531 834535436 47424955 927575284 752385290 423785541 915322252 51690691 112803749 857945834 161997023 1010690448 1057791286 177640569 776808821 467083322 569262743 343165912 410024326 770339017 857802670 112922337 221964348 950067571 8555269 890798666 537612644 361846827 199520921 1048476630 949630050 218119469 569927153 341994686 151522918 1016203049 960042354 212016189 624600028 278964883 126608113 840035262 977333544 266003559 888930186 23197381 733780627 505844700 380179119 590552032 164324224 1011968719 739294851 428521420 47813858 927178157 58430824 920755239 1030394609 149986238 365647062 542203289 763052571 417418068 259094894 988508193 988646200 259490423 691175502 480807169 430665474 741434957 147548582 1028743401 740515012 431576459 349458571 558782916 78037072 826067231 26487819 873342276 625933109 282391162 992415104 247268559 932986161 33961086 630812713 268663142 272953316 635365035 984641014 254436537 400796102 578396297 809495970 94758125 966581339 201774356 913120775 66525000 347386276 556710123 72143533 836164578 547409112 356173207 674403747 497589484 866706004 104000283 285115026 627346397 367286991 545149824 67452686 832517697 479360465 688422046 17736751 882158944 128819045 842503722 412937568 755426351 208792845 971760706 695697526 485329209 379188726 587463865 647078660 319531595 110393964 856584995 253145325 982301090 807964303 95586240 485140537 695247222 841301062 129971465 596057644 371005283 940888180 227465531 118092180 848558299 297486186 606162469 181161570 1062618925 1017810076 154174931 1026414204 146267955 699302294 473204953 346620881 556993182 226361392 954468735 369301421 597237474 960318464 212288847 364587854 539042305 254912272 984329823 755054006 412826873 567082448 341243039 901192386 2954125 305389133 665442050 243996539 990977588 919547555 55912428 425467819 751179492 94262960 805593087 917683 898894332 940953866 227530821 133979547 845567188 446781234 792419965 664328298 302174501 664804617 305796166 229768376 942405111 270847874 633259725 195411841 1044362958 53103256 917521367 614180923 285319540 696859266 471020493 17823529 882245222 688528421 479204714 549084401 354440638 112349386 858282373 577771372 401219107 388118801 582496350 860522429 114331378 784698148 459244139 425235876 750951659 32921646 879513953 464679956 774405467 575042830 400325697 388799234 582390349 959068743 212873992 90180223 821691184 880463675 31508084 411773704 756097607 771060889 409959894 590339869 381015634 1061192210 182094685 864590351 101880640 928385874 46924317 305631262 665688401 1069506606 170223969 1043354562 195713677 520870937 714200406 789410889 446135558 228636892 943370643 269021601 630388974 430364805 742183370 300390775 612208696 699841184 472691695 1049928064 185510095 187830436 1051204075 388764437 582359642 339584432 564636927 973593605 262001994 558206326 350192697 860657830 114725353 908119671 62572344 481323821 690643554 445184880 789770815 302478399 664632688 736981012 511146331 348569799 559729032 183575802 1063988661 711442697 536725574 744312536 432490391 228826359 943297976 188890353 1054356926 35584451 931459212 396569292 574169987 580125877 386797050 161544486 1010495593 336713534 562814577 937624104 41487207 851806284 123699459 540835036 363230611 791838431 447248272 511714269 723135122 587520475 379506836 777720654 465639937 738328864 429394031 355144204 548477763 927511511 47364760 794016295 449426280 139667470 1036591425 215561357 960708034 860032903 114886344 842955784 128218439 304649677 666016898 269507434 629821989 510831495 736666312 610638597 301961802 197669648 1045576287 19927392 883562543 493806150 687139593 398560040 576422503 475917729 700966126 413318757 758691626 258461831 989714888 235519213 999536034 835176159 73256848 706779676 532321107 68471780 831439531 405026756 767442571 828715579 83835764 862875234 116680493 730540358 504438793 150865043 1029967324 922993594 43633397 440543686 802693257 381113198 590174753 303458353 663511422 709045878 534325049 171393544 1068321607 1014116720 166213695 524742124 719119523 604672797 294689362 385672865 593948654 1013767475 167171196 781337092 453528395 921247344 57874239 573047611 397544052 107784690 871801021 805559342 93967713 779876293 467795594 122884661 852040570 563182269 336294898 820673041 91255646 53706630 917075657 1014349600 166704751 211839225 960127414 888629708 23945347 286383536 613143807 664688964 302272523 361544412 538358675 655139950 311864609 423419989 749136154 645338652 334307155 330902002 639836349 985905277 257536306 930949658 48702293 658580437 316353178 631994779 271675604 787973232 460164415 1040494778 194951669 1043303380 196444827 808213898 95835333 551207221 356567162 454462337 780960462 357295405 550628450 571322439 395819272 107306156 872371683 90837457 821041310 810473260 97836643 756087214 411758817 908239913 62434662 761481632 418988271 18246608 881615519 967329134 204622881 430587638 741357497 444245496 803253431 883176011 20855556 411781516 756105411 122550479 853012864 762189175 418651192 869085571 106379468 442162397 801166738 113663076 861689131 957702349 210725250 235252372 1000317915 46972303 928429248 870850010 108139669 83089728 829018127 670214988 308847107 35235744 931376879 162288970 1010195461 367089450 544956005 313225390 657553889 1017625445 155038250 521505089 714047502 174360698 1073643829 601135472 374247487 774583301 464600394 112953663 857833584 832081711 67274336 33499260 879042867 582446588 388850867 285743160 613552503 79163361 825091758 469063539 779050556 360332697 551564502 678323990 502558297 346476600 557635959 752826661 423964778 35362176 931241167 505896756 733828731 236356978 999066685 40447002 938681685 452689192 794915943 87866596 816231851 807170785 92699566 894835980 13374531 600332125 374496786 686619115 494334116 844511339 130822436 673683819 498962468 623343807 280850928 45221888 925368655 552939785 359610438 717599192 526366871 191499842 1055917837 326425424 653185567 642466120 332482567 357608618 550151653 126374829 840063714 716686589 523095474 313718219 656997508 126257260 840728867 920459803 54989652 901881242 6001877 887943622 24574089 1030114909 150750994 727424636 516003635 672382897 495564542 1045212549 198616266 352007406 560020897 725200917 514046298 766825021 405724018 1062110435 181702060 880382536 31693575 608708348 298987443 521823024 713058943 40965587 938155164 991403715 244160396 477342365 703177682 498815470 673274017 745271003 435283860 172754800 1070992959 505923640 733856119 395643344 571408543 303926676 663192795 6049937 902191582 1015961952 152326191 791514275 448234988 634039596 273720419 811927579 100598100 283458173 629093170 752635174 424035433 914941155 51572140 1061537851 182436212 1063539019 184440836 761518479 419025088 1039046289 141860830 270207438 629211265 661513049 318237206 958813703 213671752 560082207 351806544 372229863 599117736 537083019 362362308 243189545 1004850790 497199881 674800198 898690381 713730 112698777 858631382 822684807 76752328 207849699 972652972 380412154 590784949 882616973 16884674 1055091493 192504426 353756113 546302622 883379869 20793298 567980361 339785734 607193084 296423091 590937101 379778370 961580569 214599510 503635967 731829936 74166904 837925687 768344932 408291883 752997636 427547723 138367927 1034246904 407543547 768645044 884685753 18952950 452000041 795537510 534030028 709799811 239776088 1003534359 442656129 804809934 289440518 618302025 450873199 793103904 857831256 112950807 679378502 501511945 772480547 462493548 111473465 859765366 556322597 347260522 420284009 748097318 362677311 537136496 686962217 493371238 901073743 3097088 493540591 686874016 1028819567 147358496 987548367 256295808 512638603 722745284 1050413105 184942974 430804788 741836411 602992579 376104588 409422770 771572477 1019669424 157082367 584263007 390671376 798138897 436775774 1013037874 167490173 822246564 77100523 638667418 327893973 436434875 798588660 33298828 879104195 617573494 290809145 278588895 620815504 895044148 12796795 988227031 259861656 499053382 673511945 724387326 515329201 95400165 808827306 35262522 931142005 657551974 313228073 999913500 235106643 320752555 646202084 683673717 492437818 928442076 46985107 644648495 334923616 926801239 44553240 618208345 289608982 131804132 843129515 942652803 230012108 457586221 786186082 648570443 322072324 501747052 678560803 855309623 123794552 856616550 110421801 55151558 919831177 140978839 1039999960 441707713 801760654 8188078 904329697 336038870 563970713 246261819 993501556 1016269414 151585577 304534694 666689001 55500189 919917778 620475234 291617325 642333123 332607628 1060768099 178257964 22339281 885970846 1064948685 182704770 23042631 885363464 434819053 745588386 63869500 911514483 127798892 839124771 518761910 728868089 821626305 90377358 89173563 818587508 186832871 1052303016 267505319 980142056 1294160 898217503 842201920 128512527 922343192 56876631 1049622279 185990728 505787006 733985585 303104592 663423775 333739919 645824192 776656533 466673626 265580835 978221164 104991622 869794505 94129165 805717314 662124899 317534252 599552909 371620546 652373134 326657473 11878665 892291142 385465947 593737492 624161532 279575475 558376747 349318756 111386414 859412065 416734648 760009975 27169829 872717674 1006426033 241622782 982506971 253088916 961363849 215430854 865853872 100788479 227996555 940374724 216155553 964185326 896819761 15625086 647665338 318808053 84694966 815161081 246440649 992635782 697929962 469997989 211466580 956346395 458762052 784477707 964052940 216813187 685058621 491725682 254313729 984779854 663615963 303558804 449159129 794793622 781334155 453525444 467281212 775957619 397695539 573461372 517247314 726571037 939675272 228083655 198852592 1044395711 33592476 932879827 672559183 495745280 414699962 757979381 222908414 953370289 458085749 785898554 1028145433 147998806 182480126 1064986033 75485115 837142260 552179638 359898873 446368432 788595711 282718468 625211467 310063983 669071904 755983207 412445224 501610822 679473161 991656142 243364225 218084311 962968216 1051581479 188208488 420106434 747657613 179101749 1060563322 1010362531 161669612 911155110 64296681 284372798 627648113 900106852 3965739 551760633 360266678 725513259 514096484 316350346 658577093 141785179 1038709012 491255792 685637311 88426254 819940929 348224422 559641321 1003466605 240494114 446081814 789357145 949582655 218329712 154771275 1017353732 482144194 690415245 728017131 520004004 450299838 793579249 704506467 476570412 283622102 628994969 996008291 247982124 153019936 1015345007 1072731021 174758594 389458424 581738679 326128232 652892967 11882769 892295262 443828890 804144085 561910988 350494083 419189334 761682713 481907404 690183043 994487059 249340508 160565194 1007160965 903064190 4825905 617587621 290826986 927366832 48003071 825264828 78283763 101810595 864782572 970643584 205574607 802148322 441829037 293484356 618937867 1382015 898572080 924508502 42002457 328715338 638436613 470753107 697636380 170478143 1068712816 256759735 987225848 154302272 1017675279 347472819 556534524 413334275 758706764 111942979 859182092 11283533 892740866 949213823 218747696 1048587872 186263343 735693360 507757439 752939441 427489534 471967142 700165353 298978269 608699026 455568327 784163464 276536030 635540369 657365355 313823268 612083577 300002870 683414247 489036712 499563258 677163957 990679783 244751272 420453411 748000620 126005889 840481742 599353185 371420718 476372614 704567241 181827137 1061977870 603246106 376358741 636078625 276022126 795823750 452282313 390589994 584968037 857503820 109474051 139428989 1037405490 847618427 119515188 377549484 588970979 661102917 318613514 721412459 526772260 676149454 500642177 931169158 35293897 371635526 599571465 760076310 416797017 267460409 980096630 70605807 833573536 433097509 743080554 318234204 661509907 522608460 716985859 145124622 1027368001 644195019 335522692 827165520 81232415 787786220 460234915 935340159 39461168 378319799 588692216 494340537 686620918 830295246 82265473 798005972 436900763 826444666 81297973 273177234 634541021 339376384 564162639 771511826 409362269 154614841 1017984374 390752136 584085191 661707105 317378606 506866736 732702079 540187438 363369057 904127871 7990320 13465892 894922859 646166939 320450772 706350887 528483944 214697741 961941058 342489681 569635614 85508021 813872890 611430150 300656201 959512318 212531121 749804612 422253835 437473105 797525534 947040319 233355632 540824270 363223937 1054708268 189242211 870499129 108579446 118564189 847981586 115277106 860157053 386738573 580329666 312707753 658080742 260770941 974193970 688873615 479553984 1008877759 163072496 507102161 732154526 442150353 801154206 1055066497 192479438 955092332 225936419 976528982 263106329 866535966 104612689 19808598 884230169 760886038 415251033 969194961 207533214 159848766 1008537713 177434769 1057585630 664152463 302784704 894366798 13958401 868325535 106664400 623661415 280385576 175174526 1072364081 711355599 536634752 63515075 911417484 808907333 95222538 862627041 116436398 506932679 732767368 1026097342 145951217 208701512 971669767 674052486 498544841 833330080 70357743 1068262075 171338740 688394691 479336588 275397520 636498655 903267125 5032570 1038103671 142228792 508741821 734577138 643217912 332181687 376271960 603421975 331864260 643682699 1051485552 188116031 356486922 547718725 525872205 717366530 853499656 121984583 690827467 481769860 854587108 125173675 967299149 205379842 566559163 341772532 891283185 8777662 501511674 679378101 997668869 250425674 1059321069 179961250 6384056 905666807 260312981 975046362 226723860 941195611 280659133 622890482 101991211 864963172 517590095 725861632 948264080 220157407 680887267 487557804 642906121 332132678 92835992 806525399 596951938 370068173 333122087 641794920 851716675 123609868 905134900 6900347 740427621 431492650 398361319 572820392 659524482 315982541 919815099 55134964 122505643 852967652 980945813 266470106 825925534 77633233 95891736 808269911 195489080 1044178039 928588343 46345080 175787816 1071662695 925106187 46008644 430100709 741923242 106472422 868395689 974014945 261374126 676487591 499673320 407394814 768757937 279976783 623514112 1033320769 135081998 465730004 777547931 585715397 393430922 90464053 821974650 999342833 235588542 119530958 847637633 334069997 645106082 30638317 877234594 551115601 356733470 774902436 464133099 266422303 981156176 732039904 506987439 930211827 49016508 600105914 375319285 329567352 641647927 715230988 523994691 396309022 570768209 787327303 460824584 251273481 996157510 713721220 521178315 265759052 978132995 534800088 712667031 84422230 814884633 765688555 406418340 52688300 918158563 357919179 550461572 46689496 928146839 45059837 926255026 149346976 1031590895 273625045 634726042 990211963 245327412 566117127 337922632 203745600 968810511 965254525 202544178 1051737632 187316079 213293162 959222053 63406806 912100249 688096414 479825361 395739164 571246931 297238300 606959187 544910176 367043119 359758569 552301478 46364343 928612344 916952102 54369641 940780562 227091805 242286689 1005259054 655738799 311414496 646852647 320092520 161908177 1010601118 165213661 1011022994 735319986 508436221 848283087 118869120 817804216 86293239 428630921 739666630 38434023 936410536 430411877 742234410 22265239 885634264 345018213 554337834 213553510 958437417 326668866 652385037 292887151 619647776 459236292 784689803 204000699 968017140 198173524 1045817883 684516087 492235704 615523791 287976576 634393447 273291816 364007324 539510483 694604826 486333781 758152192 413824335 541491039 366769680 504317360 731204863 140845431 1040132152 971490471 209571304 798809227 436655556 259200314 988355701 411899872 756489903 440319080 799323431 117632584 848881415 693271926 482899001 1003851739 240092820 1004893371 243236340 767199975 404784040 113871800 861111031 207695908 972765547 806460011 93033252 73631276 838438755 837274084 75350187 814645289 85231974 919538712 55903575 1055550415 191914624 702790900 477738427 419941005 748536770 39633077 935774714 379849214 591265969 869249910 106281529 452775845 795264746 701496842 475395909 526371801 717603478 648668171 322170180 871385086 107630257 796385075 451794556 964355061 216066746 618781674 293327525 130234069 844709786 347810591 555819600 306071258 665079701 514669914 725038101 350751901 561120722 845839122 133198429 51475845 915111114 163958331 1012909940 770152829 410882098 834711843 73054316 659298279 316022440 879416958 32562993 44158927 926664320 260816575 974239728 800089955 438988332 985648808 254134247 653547171 326000620 137870116 1034793579 299395412 608329755 786587220 460871451 263253049 975889782 683035111 489439400 824179077 75886794 894544558 13345761 839751819 127373764 92033390 820402209 97887415 810528248 813757688 85654967 217624513 962766478 101712247 864684088 381440798 589716049 397379848 573931591 653960378 325103093 148973968 1031479519 271041252 633195435 1046477768 197522055 915385226 51749573 543547292 369088211 591254181 380099562 587774389 378712314 1042492406 196682425 263550548 976191259 522623986 717001405 349693281 558754862 538379258 361564853 974898115 260164236 624254414 279925889 564430322 339643581 310417987 656053004 777959369 465878662 810825524 97402491 107414944 872221935 629522614 270518777 330318490 640306133 658289039 312916160 231931962 944310645 42165991 924413864 59149116 907838067 407313215 769462896 569139618 343304429 627580067 284300780 148141580 1028554563 215659035 960543572 380752972 590077187 351036518 561409321 308050746 667316853 432578026 743609509 490110916 682391179 160617957 1007213738 588762440 378389511 823900905 75608998 533010213 710876778 110760070 855644617 820760463 91342528 19346504 884817159 15087522 897335021 592084451 382760108 791141561 448648694 467529388 776464355 409212672 771628623 642376779 332655876 931487048 35607559 951894703 220646368 312836634 658475861 534694209 709148686 564407822 339617601 584157020 390827539 133835612 845160979 592290811 383232692 507336371 732389372 195620019 1043523068 984762697 254296070 448389092 790877867 411439155 756816252 187508267 1052192612 740001014 427920825 875867930 28223061 897391453 15143442 197092651 1042639972 566048908 338112963 300133616 611952063 102524757 864448026 18228111 881601216 91094473 821556358 979980398 267606305 648611858 322109789 262815273 976238438 68979840 830899663 33107660 878913411 312179937 654407086 968679230 203871857 811985172 100655195 130158075 844629172 702170848 473976751 1044396293 198848586 928178945 46721614 781698844 453889619 21024644 886752971 355274796 548870499 651617108 323807771 721877254 513601609 497852179 674666076 470750802 697638685 518654766 728760929 473729732 698778507 638247723 328264292 349312142 558374337 123249220 851618571 678100501 502331226 773866809 465194102 270132711 629402792 228709730 943447085 9933291 890083492 956633347 211753036 1001341401 238373014 1065338083 182832556 49886444 929250723 932162335 34972240 348870358 558981017 267576123 979954292 777209844 466177723 338122617 566058550 759968963 416693644 904569710 7383585 1005990033 241973726 314134481 656623262 169609079 1065750072 484800406 696221401 22002566 886420169 684337722 491791221 542449983 365897840 287448928 616044079 758468424 414139911 920489885 55019218 502060381 678878226 708593295 530993088 273804932 634120139 967721524 204753787 971973252 209005515 944665464 232028727 593627799 385352664 519074831 728399168 1066741086 168764433 552813957 359222474 690431508 482160475 647523730 318923997 650152710 324698697 717226930 525994749 490555202 682053133 517964789 725977786 329603982 641684161 789740307 445149788 473709212 698758099 377577411 588994188 112014459 859258164 189541708 1054221315 349087055 559197184 367760219 544315924 484236100 692507147 869584663 105825880 480831423 691203824 223969651 952338492 4640726 903661209 1014896322 165945229 931778562 34855245 722899856 512531167 257206035 986623580 52615854 918082529 967777379 204805420 979419278 268093889 284243278 627784705 714833873 520189598 845663713 134071470 10838814 893348433 48072912 927433119 1029814325 150712698 917392045 53756898 202530883 965241100 783987799 455130392 545100151 367499320 921981103 57563616 196451796 1043305627 965896594 201875677 949343049 219142662 109754370 856731981 379898110 591315377 283665318 628255465 71151088 833070271 508495220 735382587 1021799615 159213040 798925228 436512995 937015494 37990793 797494535 437437512 438130796 797397283 875983152 28080255 414597305 757877238 253813875 985328956 656102956 310468451 691554483 480395772 774432458 464711557 480011681 688286958 888680826 23214133 801927723 441875300 550997648 357402591 193298737 1042253950 289672614 618530025 869172606 106204209 159292594 1021613565 556540149 347482554 274992213 637404442 803582730 444578373 30442865 877300798 199776884 1047679803 541869053 366365362 258727456 988927855 55094043 919773780 877179240 30586919 319948394 646450981 724404100 515346123 17534105 881952214 198584896 1045177103 101742396 864714355 894207983 14061216 858670050 112478893 676867231 499262928 664367718 302218025 667916941 307598274 989811845 258301386 767702491 408435860 577553073 402050046 816363392 87211727 556452388 347128683 607476607 296702512 594520119 385196408 624705115 279328532 802399987 441036732 448765385 790992006 56536808 918857639 1051914407 187234792 335323709 644262770 583207468 391709539 460576008 787078215 1067498593 171619630 47855327 926957456 53390800 917808287 825950639 77662432 717903482 525360949 417857995 762448004 1039357965 141119810 856607560 110412295 571712854 394898457 165376135 1010923976 626928884 281290171 871861778 107841373 467729230 779809281 30261164 878163683 172165062 1071189641 853988002 125623277 477438254 703539297 154618215 1017987112 1059106170 180003893 1049166943 185797904 135671991 1032600056 378938362 587999925 128503611 842188404 875001861 29192522 839073566 127481425 970592316 205527411 257285352 986699175 760529443 416205676 59037579 907992772 921679893 58044762 754493331 425897692 761093533 415716562 899827099 3689684 906312964 60765259 208131075 972938572 79077930 825011045 524660703 719300240 694294169 486023126 314252594 656479357 770050774 410780569 148439643 1027803924 703348986 477514165 884762318 19296129 479906946 687916493 228960519 943693896 347388770 556708397 41459644 937596659 351517791 560575760 310450770 656085789 623203998 280977361 505050257 729841118 640386679 330403640 9449882 889862357 548000654 355719873 796447255 451074904 287650852 616512875 36395445 934367482 703484330 477386981 688076751 479805056 949158551 218696664 925730667 45583908 990711162 244778037 502651497 678417190 900827474 2850845 892863481 10619574 390426397 585066066 1023383117 157654786 298922158 608909793 800393103 439291584 1041656003 193749388 1036235285 140098394 841480278 129888537 312681427 658057884 181806387 1061956732 853635345 125532254 950373834 222266501 846429789 132740882 891356742 12259081 1030452673 150043790 969126622 207207313 847567673 119460470 398062442 572783141 301528159 610467088 747435064 420937079 721778536 513768999 1018558496 154136943 448443731 790674460 659795925 315205274 642102110 333429265 789394045 446118706 87943100 816312051 282291076 625566411 80055685 828343498 988484013 259070178 902218734 6081185 716602217 523006502 914812089 52225526 391636076 583920931 762117614 418837665 1069152380 170127667 1064221387 183808900 756397963 412073668 727975928 519966391 216663816 963644999 733925118 505726897 264930417 978357566 890840314 8596917 850423084 120218723 821209229 90743234 131182487 843818712 1007766294 160121433 397375837 573927442 914946339 51572844 1011799819 164945476 196138532 1042997099 748894434 423178669 696516449 471463470 643559662 331479457 72813101 835519330 767753815 408483608 212513115 959494164 929872374 49721529 746022385 434990270 324876331 650588516 785692443 458145364 104952813 870021794 194692450 1040239661 547854113 356359790 264975645 978402386 654505007 312016224 376591399 602430824 620594387 291999132 59270866 907177885 207749680 972557183 778457114 469522773 285665834 614261605 316672285 662306898 819201524 89001147 441097162 802198149 914441703 52120744 802854105 440442262 273090197 635244506 690168058 481896885 648352542 322902609 323832144 651640863 736557249 511504782 589431584 381160047 677478326 503019257 7931589 904073098 718167354 525620341 139043303 1037281448 753431274 426933157 985266412 254013859 733753172 505816603 526150573 717644514 1044702154 199158405 814879085 84416546 86582138 817048117 50626566 916359497 552959931 359626484 1050169956 184703787 39204265 936131814 777855543 466037624 113615091 861907388 873916644 26010027 623806450 280268477 88603580 819852019 1046385918 197434801 845289327 133701152 370577661 596416946 943206082 228730765 4928316 902904435 389148799 581695792 872585857 26776526 777861293 466039266 392676192 587057711 562618625 336783438 678334413 502564482 341288084 567127515 670577650 308427453 670108373 309003162 1007754307 160109836 148999616 1031505039 98476238 809806209 102395727 864052736 711203287 536744088 605352497 294583166 531376547 708190444 522447289 716824822 459034516 784746203 20567321 883154006 25565301 874254650 823720399 75690112 1005223959 242256216 105263454 870070289 404314140 763580755 1030643265 150230798 656394258 310755677 528071708 719566163 689322691 478950284 965181236 203257467 856640714 110445957 146765601 1025867374 737054825 510957862 294561985 605331854 1036466842 140325845 163517296 1009064511 181407075 1061815340 120198517 850402362 133895022 845224481 1019749310 156379889 420806872 747571607 483903696 692961695 70864201 832783366 335617784 563812279 967138116 205476363 234502598 945827977 46547135 928795120 327430843 639515636 84018422 815271353 182439233 1061536782 192309115 1055682100 575923675 399109268 1005880465 242126302 256843932 987048403 136440507 1035723764 659655389 315327378 958199183 210173120 828515369 83373414 462127567 772900992 580878972 386239283 551046841 356665334 901383597 2100450 567582877 340699602 387534375 579028840 70842544 832762367 223734495 953148304 551089696 356712303 583758465 391216078 151762024 1016184103 546733036 353137315 537606884 361837483 412428769 755966126 774033831 465098984 842546678 128070841 950882188 221726403 140371664 1036513183 811709835 100383940 877575568 30717151 813542221 99066370 646489741 319991746 709013761 534296654 545950020 353402891 439622256 799937343 781128588 454367939 80815951 827010560 72612877 835319106 141020371 1040041372 804157426 443842237 911344779 63442372 948230109 220126866 414757993 757251366 802193435 441092436 403997729 764317038 734703640 508606807 1045836726 197933817 756665621 411288666 304432976 666848799 1039934487 140914008 1010637907 161944860 533223202 710041197 954055598 222802657 703261095 477159656 818347376 89977919 1070309434 173123957 1032442272 135518447 578594695 400993992 761578061 419351298 985708166 257605577 10355427 889457580 387227629 579770018 379494592 587508111 54265574 916852649 691513606 481140809 177744642 1057104461 833836978 69820157 260767596 974190115 585212909 393980578 127402337 838993966 376487330 602584301 823624159 76384400 131551312 843929887 57169564 921853907 891264800 8754799 685188665 491597686 188730937 1051051894 825344951 78367480 27061587 872866844 7359786 904545381 740005770 427925189 491061675 685705444 502938740 677393723 989790866 258280413 383673973 591687482 674984933 497121962 272601681 631610142 597929994 372881733 552561666 360015181 548307652 355765131 673744075 498240900 457547612 786404883 915003020 51634115 160417310 1008062289 989243480 258777367 171134215 1068057672 683124804 489529611 309067707 670168820 78859905 824788942 92965564 806388723 107011501 872076514 639821273 330886294 259691621 987798826 194146787 1040742572 279503902 624094545 1004387751 239580392 984203573 255051898 896607767 15413080 672424003 495872268 89048522 819252357 487257270 680590841 535259046 712863465 87114908 816532947 746811610 421099925 106440130 868363405 402388498 576847709 750467069 421609138 315846630 659121833 363819207 540375432 197182098 1046137821 343297037 569132354 699829484 472679843 869447238 105430793 446427794 788659165 456786887 782240392 227235170 940661805 21793109 886472730 599700014 371506017 199666171 1048354996 26776752 872586751 836005406 72247121 481547963 690610164 540997582 363134593 198418099 1045010428 529295454 706109713 221270335 950687856 501222198 679084665 909470268 61825907 435280358 745263273 143618292 1024817595 886156671 21734448 715684751 523399872 362524958 536983633 547681737 356449414 1013508552 166912135 903454437 4429738 723511165 512093746 416215777 760544174 142013319 1038940872 1014330090 166689701 79319058 824203613 326205713 652970078 368991489 543446094 362595135 537315952 864990718 102022321 256262502 987514921 1005100499 242390172 211399417 956545974 648039160 322585527 220835741 951297746 561375596 351264803 52410144 914734703 651716039 323120264 575685802 399134181 962680208 217799903 211837233 960129150 213291212 959224195 235759922 999776381 636702934 275339673 578746781 400879826 495183989 672784698 630601744 269234527 930900267 48652388 2943560 901178119 522439115 716816516 191500499 1055922588 737305166 510159617 226031882 954396741 987484389 255973802 860551742 114357105 866753617 104043806 1016812081 151083902 950871922 221720125 653251784 326491527 73714206 838779729 684221181 491940786 907617076 58927739 450518298 792745045 825554928 78577343 290751523 617516396 1013658751 166804784 637206163 274790364 316924374 662300825 78804043 824737028 65152190 913845745 437024199 798391432 165845555 1014535036 769041042 407677917 38970607 935898528 231817980 944458675 133595200 845973775 1036601609 139673670 488451106 679945581 631041195 268887524 488539785 679776198 443635508 803954299 932259325 34286770 164827653 1011424074 946522476 233881635 316812427 662185412 538407227 361592948 105270636 870073379 717256093 526023890 414589692 757869491 264121896 975447911 10544885 893054906 1053032101 190445546 624945511 279306280 150986023 1030083688 255940333 987455394 644064606 335129617 10268193 889628526 601869612 373671011 1026857041 145658142 331107961 640042806 401676658 577441853 1052105283 187683596 859327316 111297051 273852664 633905591 794499095 448860504 474184711 702117192 284075997 628403858 182101172 1061203451 56784320 922254479 820782123 91630948 1018052614 154421577 554121432 345846167 485640083 694701788 36367605 934340026 328700574 638426065 538737252 361132843 841295527 129970152 77567934 822451953 786066856 457204967 339608235 564399076 762198666 418657221 374135667 601281084 643113178 332343701 62105045 908700826 468259772 779295475 199361303 1048054360 334987295 644712784 547256670 352612369 316298802 658530173 153738303 1018418544 512996885 722059098 282602133 625091546 329987028 640760475 100201876 811793627 1040639632 194834399 687252766 493661265 350861054 561233841 842345813 128918554 1038328085 142190682 481167728 691273791 504880387 730715212 617648082 290096797 1057497952 177351215 873132888 26278423 324239525 650742250 584156658 390827197 466250719 777020048 171905141 1067784506 622924959 280698320 348279726 559438561 497294388 675157371 939132601 39849974 400764443 578365268 841082515 129757148 646458294 319955705 277392110 621978529 1036574524 139646579 61862980 909507851 189557233 1054236862 104105775 867077728 222093718 950462681 514746614 724853177 533778721 709548142 530428266 705148965 891261105 8755710 611460595 300428476 550414523 357868020 621343205 278067370 794145929 449822150 584912920 390535511 981039077 266567338 299645366 608579833 427170833 753669470 731606614 503408409 643549177 331468470 600009034 374956037 178259883 1060769508 423532596 748982651 1041872646 193183305 372729567 598568848 885285809 22964990 42923083 924122372 738417231 429478656 912360713 66817094 518771440 728882111 229590729 943017862 362868938 540735877 9779505 890187902 759400744 416907367 770396143 410076832 933422497 37285102 635052561 272640862 989525389 258014402 407616147 768717788 769630901 407219194 759193145 416962422 20725065 883307526 608787103 299062224 222901014 953367129 569979534 342047681 633964023 273910968 523877264 715371231 151303564 1017035971 611188933 301205898 319361066 647174501 307166967 668268472 386768657 580359774 30379500 878019747 713695716 521152683 474286844 702481331 739167573 429179930 718772450 525177261 978108703 265734224 152438998 1015808409 828074297 79782006 1068941530 170707349 475414088 701249287 55587668 919222811 187799892 1051430939 745061340 435335827 257724094 986089457 333903191 645725208 548471921 355142974 1038671172 141743115 647133016 319323671 647583829 318984474 439297039 800402752 771812417 463136014 635340508 272928659 843563736 131976087 903046880 4812719 548162135 355877656 1057415305 178055622 903022333 4788146 631579466 272574981 860449246 114516113 731633294 503439297 861847798 113559993 628447721 284119206 185832576 1049206223 246109328 993091039 890307976 9112775 441337867 802439492 94306751 805636336 545724968 354227047 799629454 439577025 408078898 768131965 189873517 1053504546 640140643 331205676 143205236 1024666171 523734678 716015577 152034865 1016452990 485928256 694985743 503776188 731712243 952113057 224009966 60787721 906331462 319327285 647136634 841484669 129105970 669617777 309561150 208492227 972513164 454228651 780727268 18337247 881706128 44918105 926379030 482106498 690378189 715569533 524070962 502925728 677380335 595970656 371180335 24231999 887867760 947440765 232965426 703558546 477461213 454945216 780656783 251195462 996342025 532964592 710831551 443019034 805168725 769130600 406980903 167394485 1012938234 621779981 278238530 219941555 948306940 873676411 25769780 249413120 994555727 937229697 38204622 424136297 752731942 660306383 314667136 122981232 852394559 873718253 25815202 654367327 312136464 32288879 880195872 711082399 536365264 891918694 11767849 381801801 593222662 422861593 749621846 413194493 758829490 72705525 835677370 746924786 421471165 121278401 849381006 599313486 371377409 173622805 1069764442 50928312 915608567 169669644 1065811267 893882154 14517861 883527480 20153975 85399051 814554948 1006993366 161445529 380523644 590634291 754800706 426201357 199782129 1047685054 692522925 484247266 277030148 622406731 428979212 738966851 184702597 1050173386 361350995 538168860 899565013 281754 464108514 775140013 589507444 381231675 875643967 28003696 855502551 124250008 689269254 479159113 253433982 981537073 862363677 117221714 721047878 526407689 751387691 424889700 514458363 724569012 1013990218 166349317 931393073 35252094 298898938 608885941 482134355 690405404 927041369 47943190 744897788 435959219 992344976 247460575 262394245 976869578 845949328 133570783 399024606 575842449 842464254 128774833 991750049 243724014 199069035 1044874276 208122980 972930347 86340552 817855111 759852110 416310529 437374744 797689431 910218732 64674979 621285223 278005288 686936901 493607434 547792378 356297909 397023275 573575524 330896839 639835272 815493587 83982492 242751271 1004674664 303068072 663386855 402375369 576834438 258841947 989303828 514914282 724237989 181816894 1061963633 1040347586 194541709 1037900242 138875037 964247617 216221966 302797214 664164561 564107259 335912628 697096258 471257357 472657247 699802640 771658186 409245829 514559791 724665952 955712839 225250312 608187435 299515236 332399516 642386643 191442959 1056127296 481912725 690187994 323666880 651217551 580797245 386157170 267599041 979973518 564072048 335873855 97114091 810802852 736602798 511550433 83663709 828805650 1069633586 173758845 563960752 336024319 825079874 79147277 57499759 922183968 341448904 566235527 878336966 29381257 68011298 832031853 900114808 3973175 220301365 951812474 350357782 561512537 592055240 382730887 175589229 1072516642 223404302 952821825 518425408 729580047 75300484 837220299 554383670 345059449 1034209021 138334130 172466965 1071491674 930147834 48948405 610268720 298188671 167300415 1013105776 863051038 116069457 894828450 13629165 336038060 563970531 139875621 1036803178 623186964 280960347 995128391 248151304 658798702 316567841 647019671 319469016 391906150 583404073 85540489 813905862 248022318 995265633 80272524 827512259 572828086 398369017 430631259 741400596 413151514 758790229 343005075 569106140 380484444 590852627 557108869 346998730 555031378 344920605 749811789 422260994 199451873 1048145326 684629283 492082284 177285739 1057694500 104095728 867063487 793419142 449877193 228995108 943470955 768378605 408326050 970278086 206523785 369379771 597573876 111260876 859553155 315647445 659188890 782794924 456296931 488779176 683156711 682631474 489302141 177775380 1057139291 491696019 685024988 599240615 372090600 255982275 987493260 811478029 96740674 799219203 439949132 206596807 969565064 128216253 842950130 819214875 89011028 220317587 951832284 1052152139 187471876 993570485 245540858 887250185 24663110 362718578 537177149 372449065 598283878 432126737 744206942 883250584 20929751 623398113 280118702 61987980 908842435 843208079 131620032 113295357 861583026 1026547127 146134264 779300947 468269340 1042637244 197093619 927698528 47286063 407912668 768231827 154518159 1018153920 531270014 707821617 283202397 628840978 1062123214 181714817 620883721 278652486 970011531 206256836 161635463 1010324936 791590431 448053072 100730809 865799926 356239855 547471520 892116192 11965871 24320500 887689403 571107152 395341343 986009738 257907141 869754723 105737772 283549832 628926919 1003508655 239753952 163793808 1012482783 381417851 589426740 109427111 857714920 14069870 894220577 355333639 548929352 391435657 583982278 325297459 653896828 731742550 503810073 2672716 900907267 280882529 623371310 497344931 675211500 782843111 456340904 665144974 306137025 534748365 709203330 266922623 980607792 408088275 768141212 605704018 293619229 789476361 445939014 196953829 1042763690 847915649 118498254 327762413 638797986 954847813 225696522 955508743 225042760 485674379 694731972 692851981 483793986 1032015911 135879016 217503659 963436260 50893376 915577615 912606513 67062910 1008269894 159576841 779302570 468271077 456290851 782793580 978076460 265701987 49044400 930501375 183864177 1064272446 250599530 997576997 292563622 619324393 234903652 999969067 223436931 952854988 126461055 840150320 65718427 913359316 1019729881 157146774 619590388 292830139 502332547 678098380 203289050 965212309 504315766 731199033 928231663 46774688 397799366 573564553 708127111 531570888 816495895 87077976 646924338 320160125 775940432 463855647 1053136793 190815958 1051943311 187263168 273482893 634850754 414315100 757857043 872828765 27018770 677186336 499581551 180207207 1059567400 874824919 29281688 844817905 130084030 179249156 1060448587 765761849 406753398 824225253 79340714 975853770 263213445 766122216 405803431 656790032 314563423 545341533 354109714 37504046 933645665 212065132 960090659 892395023 11196224 355260232 548855303 655780283 311189748 451208356 796847595 497015019 671469988 323610726 651419945 219449054 948866961 500188058 675957461 677790573 503073314 819734184 88485863 338983773 565080594 354444233 549087878 812192244 99817659 519271607 728333816 567328718 340440705 822257571 77115116 416942832 759169983 232171372 944549411 298003485 609822034 85709581 813816386 372274536 598375463 30677078 877531417 363466250 540018501 1052722654 186993809 51976053 914562618 966920247 204996984 642355112 332629735 602080867 377032492 720864453 527273354 980996487 266524872 809725408 98133167 127572958 838898321 215137561 961066070 827386608 80405439 312409836 654636963 807581954 95989837 449256135 794629000 468629968 779399327 450595036 792822163 566736505 341688118 592941368 382572663 396768442 574373365 663152660 303882587 556850526 346739729 590887787 379728420 117462517 848977082 1066567116 168332419 114983363 859867276 929839728 49689407 984374779 255218868 971021967 209360832 751365421 424862818 147907566 1028319905 761718268 419228851 96721084 811192819 381557011 589566044 326123679 652888528 767607384 408603415 40577800 938549831 880556386 31862829 490003150 682546049 66041129 913685606 410260218 770579381 81729276 826613683 148430048 1027790255 1024651447 143194616 907877230 59183649 802568756 441201531 858423240 112227975 144009729 1024418638 601010963 373865052 613016915 286518300 838846864 73777375 1066924859 168686196 605049581 294280098 674553623 497997400 494115799 686396056 26039882 873946885 919598291 55967132 159190319 1021772896 88478286 819731201 208783178 971755013 637655538 328978621 458546880 785307535 360329530 551565429 440977161 802344518 902209864 6072327 833586915 70619052 915071989 51440314 415915401 760239302 811970090 100640613 429000484 738725483 651250541 323699234 57300097 921722318 188341950 1050925041 759892485 416351050 603348132 376198635 52640221 918106258 252613250 982817741 886803833 21070902 1015664430 152290913 984560186 255146869 61276355 909969804 970612073 205542438 186145718 1048728313 286825323 612536868 459923239 787732072 358374962 549869437 760957561 415318838 533495543 710309816 23812132 888230251 95135525 808562282 56316361 918640774 613995672 285400535 961499526 215308489 148335878 1028482121 597738635 372952516 994088125 249208306 901645037 2362274 275168398 637318593 986386618 256973301 764386057 404066886 660921420 318690563 565708009 337776038 1042910690 196314285 471357650 696406429 196983916 1042789667 500658745 676166518 841980837 129340138 486889378 681533165 806778727 93093416 987109393 256643422 115216442 860100981 833129402 70419189 848473389 118006882 803990522 443671221 897316585 14811046 515012234 724074437 136441858 1035729229 888049649 24413886 473472656 698521567 104536378 866193525 866401022 104739761 1021766887 159180200 227604513 940241262 503756581 731692650 666286220 304918979 47160640 928355343 714229025 520637550 1068525656 170549527 31643883 880333220 382084949 593243674 676599339 500047716 463764504 775845207 724154544 515092991 423167986 748883645 306420075 668569636 185903961 1049534998 791009090 448781837 953978072 222725527 874133796 25178219 407903047 768217608 138222941 1034359826 393248572 585791091 395938346 570655589 405352385 766715534 882717584 17251039 815832646 87725833 728140393 519865126 441658841 801711254 620505278 291906033 1032448403 135520476 966668124 201598483 165785173 1014736666 995584161 248340974 380550068 590656251 234701974 946294233 307486769 667543934 489357890 682691341 90420397 821673442 213228093 959419250 13998875 894407252 299581059 608253900 218068087 962952504 71992202 835750597 614482422 289032377 55215765 919637978 861349246 114109489 906929482 60075013 614823255 289373208 1003854466 240096205 928110371 46915180 706548832 528948527 468555275 779591492 707794852 531242731 865904699 101097844 619168832 293457167 290723727 617488064 148590380 1027688035 583647630 391366849 1035289974 137317433 176923286 1058122713 70347932 833316307 425992281 754854166 648533021 322821458 227805063 940445384 524217421 715449602 297939148 609761667 807908969 96321318 520880381 714475954 618947050 293496997 346110093 557527490 852159261 122741330 789104197 445828874 670732019 308316092 550736180 357144699 336865301 562962778 828206563 80176300 846383419 132694132 864793293 101825410 195242174 1043931633 293347341 619063618 145600875 1027061796 973999705 261359382 665865369 304760278 224074030 952176737 327301501 639119410 80984140 826913027 284001724 628591859 101153893 865957162 414120769 758444558 191357713 1056827998 925275984 45915679 1070593540 173408075 649060059 322295700 797583745 437264590 557491220 346074459 523316753 715859806 1043468611 195565580 895461744 12951615 340331736 567477655 720243400 527696775 278940356 624575371 364703265 539420526 657170179 313628236 1056817942 191351385 545351037 354118706 651340492 323527555 546837262 352459329 658096416 312723567 765674467 406407852 382158111 593316944 797104903 437834312 200627386 1047485941 474744637 701894258 453455802 782051061 647840015 319244352 904476145 7552190 871077415 108109672 106304690 869015037 621336028 278060179 840750978 126279373 654799631 312310336 787140622 460380481 1067069240 167782007 163023200 1009614895 324723387 650177524 757086797 414855938 256177792 987693007 350448434 561603197 241525442 1006594957 42255071 924765072 42682150 923881065 724315858 515254173 534867982 712735041 676518567 499700712 822762799 76567648 386116303 580494208 14523744 893883439 463220352 772155343 964596661 216308474 1029061868 147600803 326236620 652996739 1018278324 153860347 601404262 373471785 492371103 683865552 206292792 970051191 1049786502 185102793 440307971 799316044 670809491 308393180 881426658 18057645 845898410 133262309 219216866 948630189 833151526 70445929 1067528663 171653272 846304712 132881543 1062272109 181073186 742194667 430372004 776674173 466686514 245483516 993775283 167666337 1013214190 710953002 536494437 480947210 691053893 623794777 280253206 508142736 735292895 682352219 489805588 657442058 313904197 1067860833 171723310 800263391 438896016 1011144367 165601248 116019677 863000722 622774671 277135552 946944328 233517063 299311751 609037256 592064054 382740345 283774413 628098178 1001974042 237166677 454705402 780159413 478502045 689919442 614753790 289303729 46144436 928649979 608813396 299091995 1058966766 176457121 1000507253 238587450 311852813 655128130 238785937 1000447198 642118360 333446039 1024098684 143689779 36515375 934750048 352204006 560217513 269380703 630482192 690063311 482053760 690470839 482195192 505974329 733120374 196147291 1043001620 630754590 268600401 424715351 751480088 88459940 819971051 928546039 46298552 1004645774 242984129 902485333 5299226 450550 899471033 942661170 230020989 332949817 641884278 73061129 834722374 1059320625 179960446 883713121 20344110 877047465 31238118 107017059 872086060 605522701 294486594 508457643 735345636 974173537 260750382 6226018 902105389 1058902644 176659259 89296268 818447555 101820500 864788763 404956830 767111121 203434756 968499787 101495123 865515548 418586732 761866531 452080575 795359984 276582288 635848415 484964515 696119788 864644868 101934667 239805699 1003564108 248006303 995250128 323261174 652123065 427735151 753185056 656278972 310643955 17163500 882896291 78514965 825492058 56024687 919394080 613424592 285873311 753573860 426809003 824434081 79287534 605436606 294401009 346517559 557676920 824668203 79526244 778985358 468997825 638921097 328147142 980912513 267223246 500859927 675319128 263845026 975437293 701129711 475032224 648650318 322148097 93635123 806275964 133338619 845716660 546712198 353117129 343538131 568586396 933043134 34018033 546941062 352559561 349716439 557987480 109362267 857650452 1062973226 180463205 470819721 696920774 265990877 977320850 805038532 442622091 404142749 764195794 1066338073 169152086 358316426 549548229 807454718 96128689 1064001139 183588668 239608485 1003629546 465492803 774165004 119180688 847283423 875311034 28714741 879307625 32711206 1060416351 179216912 881090579 18770268 982489780 253072379 1039868668 140585907 760894379 415259364 558670516 349613051 836244825 71441430 987237827 255984780 774090472 465151911 264213686 975543801 585114066 393881757 506526075 732622900 1041544012 193903107 232210414 944584353 842277119 128854448 1029591987 147086076 622193917 277865906 254457669 984661514 195294450 1043987901 250908751 997103872 342739097 569885142 622241082 277654645 813069170 99383869 811016199 97331528 497593777 674407678 83438173 828580626 212379769 959619382 88323813 819576746 58321226 920903685 765135829 402719386 451078326 796451321 974119627 261483396 1021274202 155541781 102773211 867842196 705541132 530038083 244511211 990443684 34751057 931679006 35223101 931364722 179333137 1059742046 351676749 560734210 571347853 395582146 798081756 436980627 92521104 806996959 1021659980 159334915 783886308 455290539 355500078 548047201 1071789063 175652168 416902681 759392086 83326239 829258832 801854397 441539314 503317034 731515749 142090807 1038232440 355624313 547908662 805383845 94054378 102054494 865022737 406907133 769319346 404714020 763722603 297315354 606250325 585331775 393837936 872610583 26800728 181374404 1062569099 144424928 1023522479 658596890 316370261 1054170885 189748810 609312498 298538941 99267793 812694942 529939828 705442875 9129883 890324692 913328826 65684469 222329691 953840148 292480385 620031182 501150336 675609551 307908381 666912338 656558079 314068656 77002157 822934754 1036803759 139876320 423013776 749511903 24412627 888047772 341806615 566593368 332854008 642579383 402089339 577596468 925827329 45418574 318634001 661123422 70450304 833156559 753893051 427128820 166370630 1014010889 472651938 699797997 1007529276 160932979 1022895137 157429102 287444084 616039739 796177156 451852875 627925626 284650293 758025713 414483646 71307504 836377023 232094502 944730729 325335897 654193174 764722276 403617067 232060980 944697723 564197418 339407205 546242381 353695234 538903078 361040745 126708046 840392705 717895400 525352871 1058690204 176184787 251158232 996300695 398754656 576621103 84167786 815678757 650659555 324161452 872917391 27107520 717966366 525419857 543139950 365273377 581967249 388633822 184519507 1063617052 725577299 514156316 810498023 97861288 1035108970 136874789 109267361 857293038 772491356 462504211 675239804 497376819 836499461 71430474 136995050 1034971557 1072253611 175326180 405313032 766680903 204447823 968206592 711782162 536274525 595895877 371109642 516441880 726814295 731140870 504257097 46329329 928572606 412175173 755712522 845735280 133360703 517866559 725880176 25181654 874132633 896874327 15679000 878986630 33443017 724400865 515339182 1010270207 162363056 912069693 63380850 516528133 726896970 824203048 79322727 1051574561 188205166 634791502 273428225 517028940 726349059 1015769378 152133741 900264934 3340969 742886130 433947581 436757229 798124962 129586997 841178746 639843178 330904101 618972967 293523048 794722350 449087841 543659159 368942552 715982270 523701489 267625983 980004016 8294027 904169412 704358357 476163738 537392742 362676009 461334304 786787951 857612594 109324413 766165325 405850114 21274842 887007637 80952642 826881037 623658629 280383434 109945267 857188604 854397704 125246023 106306741 869012986 34224796 932197331 1020973200 155245023 604385232 295446175 513923544 725340311 37218752 934142095 281092798 626732017 988928391 258724040 1055889315 192257772 572408561 394546110 178032878 1057397153 997977205 249685306 406029854 766086993 132209250 846943021 595549730 384128877 849086807 117833752 260174055 974911912 593779703 385766072 1045007923 198412156 1001795549 237774482 462921137 772642046 250170830 997409921 919120972 55747843 576989485 402530402 782203583 453342192 435593907 745319420 26861933 872671266 991019614 244042513 412065133 756388898 862756010 116823525 885545705 22172582 200660734 1047519153 1068994728 170760679 452231017 795768358 375521512 603457959 120728461 849879746 643429232 331610687 489919195 682204052 998014182 249984425 639899648 331223375 896231261 15822354 560723358 351403217 392466482 587110781 758121023 413797232 768659224 407553623 980762502 267335369 401717872 577483583 1049733287 185311720 850844893 120378770 3601432 900529495 288894999 614611288 704330888 476132807 417132800 759625807 839828752 127192159 135471348 1032399291 369970343 597116392 132991076 846676267 97297627 810986900 541150885 366692330 938573758 40597233 71072517 832991818 305047837 666148946 269349663 630717008 211951352 959977399 680151664 487605055 923188525 43824226 12580649 891682406 782790773 456292666 815644742 84396297 7611540 904801755 810121439 97743248 844882380 130148483 920034493 55350770 98225554 809551069 1039245871 141273952 703332996 477498315 806229278 93592657 813855641 85490390 150130527 1030276624 297750169 606422998 39903816 939191047 688361936 480090271 759629189 417139914 753977598 426426801 213688108 958830179 638068113 328346846 941406477 226930754 150365717 1030516570 373978959 600866304 968245483 204229028 581821496 389541239 918177336 52449143 638657867 327887876 121269536 849372271 1064529303 183067864 112246836 858442107 879247693 32655362 1007672616 160814183 183426708 1064622043 1018510281 154088070 18276249 881645270 79982637 828275042 1048865257 186540198 1069014059 170775908 439844610 799897165 935756813 39619906 421478950 746933097 8780420 891286475 154879858 1017204285 472553436 699440787 244989999 989874528 842494064 128809279 749115496 423399719 93503071 805877520 874961340 29151475 906670719 59816752 1046538101 200994362 966910097 205253086 221013976 951479959 196721334 1042527225 665972414 304867313 916770849 54450542 291093859 616805420 781304590 453757505 222702461 953950770 1046161907 197206204 568528272 343475423 114806772 860735163 785689728 458139087 990513307 244318676 690365031 482093864 1044646599 199099272 255865000 987380199 809666277 98078634 221176644 951380491 362671198 537388305 458069356 785882147 738595408 429660959 852896598 122429977 281229183 626605616 776574292 466852891 405966221 766018754 208990241 971962734 765707113 406440486 624416382 279830321 526402309 721046090 342210557 570408626 570168907 342236932 711280923 536821844 328968017 637644318 550396052 357853659 181981130 1061340805 74962419 837672124 681896895 490660592 862729576 116800551 271377279 632744496 1029004509 147805586 513761492 721775003 89937482 818306821 1040491383 194947640 645661512 333842951 760916165 415277450 337276388 562062507 1008704177 159749118 430297782 742382585 463452668 772124851 573552689 397783422 469448612 778125035 366061371 541830772 824947097 78756054 860641535 114708912 748177078 419581945 34303490 932276045 490894830 685276321 147128948 1029638971 579157190 387921289 814592968 85441159 1057171714 177807437 145681286 1026876105 704074147 476928236 907445087 59542032 937978640 41050719 118756993 848175054 670853778 308700125 176788525 1058250082 337538309 562324554 502916998 677637833 118478028 848682371 825870506 77840869 530109189 704830026 506727174 732824137 714854397 520210098 410254565 770307498 840066790 126381993 675130442 497526021 204597447 967565704 958735616 213855311 392207027 586847228 697498607 470348448 344204093 555625074 11910064 892318463 1019534122 157209189 272959074 635375405 963179880 217250855 947159230 233736689 925217343 46119792 63036008 911987495 158601669 1022236810 791316360 447778503 156875159 1019457752 386596761 579925718 351142341 561252490 582129024 388537551 216947982 963925057 903101664 5125551 322211916 648976643 145608876 1027070435 51670321 915301502 54832893 920561586 986580019 257166716 514833957 724940650 513573317 721848458 1045704451 198059596 28912327 874718088 461082776 786536919 187509822 1052190065 83822810 828703125 583283271 392051464 875349704 28757895 287111752 612823815 1019871678 156240113 334779497 644767014 694491657 486478662 949635138 218120461 1011920574 164276209 289951957 617765274 970570951 205763976 973792190 261155569 249043774 994185841 1046460329 197508838 685369597 490987954 483229187 693598028 270516085 629519930 684786675 491457212 11058879 892516336 549908107 358410180 736806640 510709695 607684154 295866229 432304816 744389631 845497733 134171850 33269517 878816834 273293046 634394553 963955852 216974787 872590932 26781467 209454465 971377870 409979155 771080284 188413344 1050737903 449978894 793258817 738914003 428926876 599716979 371522876 301766477 610704898 952101373 220586162 703290590 477189521 995012713 248822054 788810120 446578887 267383330 980810605 369954131 597099548 607692350 295874417 103895389 866867218 935586733 39445218 602515508 376676731 164553647 1012198112 401649512 577414695 781401990 453588681 242234970 1005207317 466646381 776633378 584679002 390297365 780062920 467982727 410576881 769846974 866570652 104650963 434554 899459125 1057656640 177243663 880487159 31531960 720769620 527178523 914866977 52284014 140958194 1039978685 998248896 236591247 218759203 948963692 864265021 102345330 546550164 352958683 545982837 353435706 870968457 108258758 770029007 411024512 633846546 274575965 988995728 258533855 824007803 75978036 1035014509 137041954 1019548168 157227847 392502625 587142190 426476257 754027438 408071616 768124047 889580363 10478084 1015915660 152546755 706710297 528843350 881652231 18283336 669714273 309399086 899461001 435910 94090097 805419582 299275155 609000156 592835843 382729292 35984163 935271020 876951472 31407871 4637769 903662854 324608930 650324717 841210 899079349 773000078 461963969 258519331 988985452 703055328 478006447 25827073 873471566 810116407 97741944 999313583 235559392 917472275 53841244 107365376 872172879 170661836 1068899971 176849294 1058048193 1015414469 153089930 1023516691 144419164 447856097 791393454 163739894 1012429241 353640758 546187385 80812585 827003750 813806592 85704015 154566961 1017940094 514409432 724781719 693138309 483031754 482796325 693955178 1070991388 172753235 56630994 922359709 832747073 70827790 279010113 624644622 1059257769 179893478 603950207 375751984 777714630 465629833 205569464 970634487 1026589277 145394450 339811308 568005283 606569302 297634329 1039235042 141262509 89712082 818080925 560427869 352156178 257497219 985862604 782683533 456967362 289731895 618593400 256803528 987007879 25217460 874168571 13349753 894548534 622762443 277123204 325027416 650481431 127790759 839378920 358906331 553545876 185124709 1049808426 403888363 763941284 479624937 688682918 583747291 391204756 859224815 111981472 1055495829 192126938 687061088 493465903 663838998 302737497 255625446 983990697 705236763 529729108 907875778 59186317 726616604 517292883 947059676 233370259 300025977 611844406 143365403 1024564308 778938611 469213628 310952695 655543224 244175197 991418386 162483787 1010124548 19989650 883625437 614133871 285276448 130753449 844180198 125917574 840650953 965889639 201869096 342804499 569688412 834983668 73326523 352060882 560336029 648953042 322188701 145153477 1027396746 403464970 764832325 66281356 912873155 802518439 441416936 940409849 228035254 997339752 250100519 101189347 865210284 75991216 824017407 357468730 550798197 849724609 121621902 1068389980 171204371 568506921 343454566 398085030 572539625 281518459 626894900 1032051020 135909379 961715522 214471693 451677549 796263458 274143795 634196860 158143073 1022827310 864517793 102594542 812494165 100115482 606461237 297784442 305500698 665819989 570466013 396007314 129146937 841525622 456873988 782324043 900488522 3560453 817052932 86586443 33833093 933120458 936503768 38527127 41329561 938257110 278425878 620918873 557411516 346252787 886564379 21884756 873645571 25743180 590075527 380755912 22246899 885619900 949905131 218394532 12954967 895460376 639960769 331288462 911892051 62936860 513798044 721807059 241987769 1006008822 1039524768 141552367 957507482 210267861 361291571 538105468 141315104 1039549807 81244660 827177147 107278747 872347860 166441707 1014086564 507176664 731967383 863044610 116067661 915843257 51159542 961222836 215028219 658041346 312664909 257848323 985955660 447022192 792661311 342086063 570022112 98101007 809692736 187182756 1051863019 526718413 721362050 182478003 1064988156 692883017 483821318 711871877 536102090 255698416 984067263 903913676 8038787 976368971 262683652 206963130 969672949 211199121 957132254 436137910 744810233 335326595 644261068 897683021 1804034 139978361 1036906294 616396902 287797545 705653431 529884152 303895225 663165942 152122372 1015758155 478482818 689903821 482933117 693301298 801777009 441461822 279291814 624930537 899679204 3803819 267765185 980405390 510934615 737031960 261381218 974017837 567975194 339776597 157626691 1023358988 1045950789 198047754 507014228 732063003 1001624041 237607078 1000012310 234943321 13039752 895283655 630865705 268449382 558248134 349976969 634843427 273479788 141758303 1038681616 984361122 255205869 777544795 465726740 535625892 712444395 625581184 282301903 806115093 93740634 137790984 1034719047 1034388137 138251238 522857620 716187099 195432940 1044125859 424083552 752683311 850257814 121106137 570539191 396080632 516704291 727073132 763347368 417712359 86617251 817079788 622122233 277798326 950496974 222128001 472350299 700282644 715367003 523873044 377647839 588807056 202420113 965387998 244106152 991349479 533955357 709462610 726254562 517196461 724854566 514748009 1050466802 184996029 693885342 482463953 861712366 113682081 748024795 420477588 998537039 236879360 816592741 87440938 948515813 219364010 642700305 332717406 499401226 677268293 495172430 672772609 1044614170 198804821 765662398 406396401 392373026 586754669 567142408 341303623 798699223 436283288 843386860 132056739 942172360 229794183 718523031 524927960 669292247 310288280 501381944 678982263 285718757 614314410 268136658 979466653 165797324 1014748291 433374803 743362332 489214866 682810077 613396454 286631593 141829850 1039019925 1041156485 194298058 976561565 263138514 122305233 852505502 455072026 780521557 899793957 3919210 81079051 827269700 664406248 301990311 401451544 578265943 376679202 602514029 562536848 337488095 1038093393 142214430 326269014 652767513 50382717 916114994 356289305 547783254 555497610 344338885 923268551 43908232 776119500 467185027 341704770 566495501 969201888 207540655 880812628 18492187 51793849 915162870 439407328 799726511 247609081 995639222 501061211 675782420 29090945 874638798 766967929 405604662 248025419 995268612 786079018 457217125 524905846 718496825 880669895 31980936 92955042 806381805 88678280 819140295 338366846 565254193 386047034 580425077 561836958 350681809 479551021 688871266 269128337 630234078 93668978 806309693 204032818 968049277 536181830 711947529 985144382 253891953 535255240 712855943 474176295 702108264 235919858 999674045 49177127 930376552 481087686 691460489 369200023 597394136 941768391 230176648 1024200320 144050127 301700778 610377701 57577586 921999677 502518861 678026498 1025278100 143034843 710057960 533239463 732925948 506824371 119271553 847378894 684317504 492032527 628285861 283699434 360225101 551718914 23572564 889043227 923951990 42494521 1064571708 183376499 237595343 1001612160 459825706 787639141 886779580 21047283 1002389693 237324786 608995524 299270539 158646364 1022282003 783950250 455092453 483994985 692266022 561161150 350792433 581368758 389870329 294731376 604714815 86410808 817663863 346312485 557729386 178361849 1060871350 752173901 424626690 403956819 764013852 736364469 511577850 740625498 431949077 43620633 922980438 910925722 64067285 813337085 98599090 532697601 710564686 985371068 253860083 451113246 796489809 923236576 43872687 958798476 213652419 533132980 710737915 850126248 120712423 965760024 202005847 1022424201 158006726 91088788 821554907 34316337 932292990 520601262 714979297 803222527 444218032 430835839 741605680 286289000 613049639 688330115 480058572 131575014 843949481 721223857 526846462 547365167 356132960 498357707 674126980 103562666 867579109 521554166 713834937 519263006 728324689 151933837 1016355522 705112492 530391267 793004593 450773886 751032063 425320368 504971300 730024299 954876865 225462926 4115415 899990168 131667024 843259167 363167937 541034894 312404145 654631422 351842929 560118590 450635716 793128587 631952614 271637929 622447033 277070070 754388510 426575697 94229954 805821581 292670700 619431331 471697162 696749637 403405070 764506177 741887204 430065067 537235582 362780977 396761671 574362376 713803272 521260871 1052162170 187478325 1000863004 238943315 191303947 1056774212 107020005 872085418 908894981 62302794 440525977 802942422 686200673 494706222 512209682 723368541 929507516 50143731 336204702 563092177 486494794 694508293 870028818 104963933 648149514 322696005 987498533 256246122 953354811 222888820 189296122 1053975733 988425742 259008321 435777534 744711857 360195484 551693523 112873972 857757883 186180889 1048767574 53462861 917884418 552334154 359791109 459749564 788345331 563067700 336966267 865881866 101074501 169067797 1065995354 424400678 751951465 522259095 716899288 663245695 303192624 819386947 88920844 418762390 762300377 416153139 760739708 706200270 529386369 379263499 587273028 771042182 409936585 658797609 316570982 180622185 1063131686 179215899 1060411220 764359684 404045131 306622545 668776734 668826264 306672599 896011539 15860828 848070193 118919038 493280948 687659003 713847543 521567160 872924424 27118663 138184387 1034325900 1052796434 190476125 638423796 328702907 782489090 456777549 268967811 630331084 865667677 100860690 153203541 1018935834 816368765 87213362 103665104 867681439 974380860 260691571 904684976 7761151 330910700 639845027 58786075 907741268 845154953 133825478 565885682 337687485 1006008625 241987710 994494825 249348134 218978004 949444507 325867993 653676694 1006318887 241253480 1032443348 135519387 930125277 48929938 880338298 31648821 907290393 59649622 931119882 48613957 708956957 534501970 768324539 408009460 931043143 48537096 81377740 826519683 434001470 742678385 921687002 58055317 431495528 740429863 639262065 327177278 181958047 1061321936 323380452 651980203 757663523 414387820 424348256 751895343 952056017 220541342 910244927 64697712 263441045 975815642 598369433 372272598 273140508 635290195 752606241 423744878 418576590 761852289 338572845 565460834 960675323 215528628 936163862 39236441 892353619 11154716 670211521 308843662 268901275 631050964 925422974 45276209 526258078 717489873 49319184 929727583 960317793 212287534 628334092 283744067 698238873 470044374 546674534 353345065 775141985 464106286 626338376 282010375 723480103 512059240 957812773 210573674 992440807 247298216 309378574 669693761 962260124 213968339 429553988 738226187 740972018 430988477 454402317 781166658 167642687 1013190512 378356171 588728452 277959092 621500667 633619785 274615302 973578959 261991296 281400408 627039511 269764627 630079836 717340058 526103765 1038412027 142533044 1061680541 182320338 134862379 1033101156 926123051 44666212 764848361 403480998 281440991 626817936 174646730 1072884869 75337979 837261748 925472432 45326335 20717689 883304758 595202035 383780540 735887455 507955472 17519837 881941906 825632855 78389528 1046663004 200853011 58165630 921534513 755388146 412895165 631875708 271819059 469009135 778996640 526320852 717557147 1005478882 242510509 409903484 771008563 308887629 670255362 104481455 866143200 155738263 1020422616 716846338 522206285 939030086 40009481 647360949 319813882 896944749 15483682 473052235 698891524 762142562 418862637 1058166109 176708626 473070004 698904827 578027178 401209317 959005787 213077268 954829937 225674558 610501681 301567358 505982978 733133133 104566433 866224110 696788882 470953693 227735453 940113618 872456015 26908160 645507797 333685658 221384628 950535931 512812069 722136426 19934493 883565650 700496718 475705857 300792989 611825106 931560 898908071 1011343887 165538624 936057495 38867928 925875051 45462052 490202236 682487091 344055130 555471893 490974703 685352096 469796107 697994308 463266666 772205093 182358855 1061460488 671156167 496701064 311862466 655142285 451475118 796065761 296410036 607179515 26368584 872960775 899624616 337895 876496952 27541879 944328852 231954907 847788490 118632581 145655336 1026854759 540529517 363715106 173603946 1069741349 472067934 699999761 580088962 386497997 31367078 876910313 311646418 654922141 22158150 885527049 1032228681 136087046 337365679 562152416 586915065 392271286 724199287 514879032 242216678 1005971369 510747466 736848389 490298400 681792879 272894494 635306833 834483475 69680220 621024170 278797029 926446620 44203347 698570776 473518423 293725024 605809199 1061133304 178623159 560483289 351421078 186296184 1048620599 635175345 273025278 530586834 708449693 87318994 816736413 676184581 500681546 366417085 541924850 510276039 737163400 193997467 1040851924 717301689 526069494 206005393 970812894 140237788 1036112531 1018183512 153761303 547299651 352659468 156734220 1020107331 161496074 1010447685 323673155 651220236 387752582 579251145 381846113 593005358 210771389 956962034 251244329 996386406 648543512 322827351 166955927 1013547736 185160022 1049843737 714536430 520944801 306930372 668035979 747046156 421334083 543610538 368893925 481291524 691397707 518862856 729231687 954538222 226431393 560191362 351919821 828804600 83657911 844641944 130170839 368110529 543875726 510882329 736721750 509386214 734434473 490037209 682579606 570823388 396106643 1012356001 164453102 713165823 521667248 778157926 469481001 717118187 522474404 1040130750 140848113 618700810 293251397 290061711 617870528 607772270 295950113 838515209 73446214 784267489 455405998 70631893 833603738 266562617 981034358 889795214 9649089 246733551 992924576 648865136 322366527 132857330 846279869 579780174 387233537 462081721 772851702 996177353 251296902 301072023 611055576 452678334 794909681 251596626 996476445 1010927360 165383759 815669493 84158906 1064051526 183904777 969525477 206815658 179295847 1060495144 689276465 479170430 554822596 344711819 595240750 383823457 418004228 762328139 378893379 588217612 707136262 532415049 436843521 798211406 623571475 280034140 866311286 104387897 897084755 14836764 372606402 598707341 35233154 931370189 898429418 1505445 551569123 360337324 587775468 378713251 863844980 115815227 876351506 27662685 639213154 327391021 673240971 498785988 425183679 751681776 495382839 672987256 752461681 423865918 261113281 973753486 1054200941 189783330 545797362 353516989 405007653 767157354 24502852 888138507 633060927 270645104 313407158 657735673 136989830 1034962377 413379550 758751889 305850405 664854890 226440260 954547467 692174610 484161117 82760940 829742499 777560775 465742728 692831284 483511675 800453943 439352440 151200224 1016670383 391180543 583727536 105487475 869504316 260423900 975161747 584292288 390700687 178199133 1057297170 181446847 1061855728 374493145 600327830 922909348 43545579 865471906 101450989 448033069 791574626 218838650 949042997 148544571 1027642740 229806917 942184970 284414116 627694059 773933568 465257295 565443143 338293512 722554865 512444094 842595168 128119343 206195488 969949807 199077148 1044882515 833787653 69770826 602133871 377084960 1025466498 142961101 778511909 469577578 225840402 954991709 815307063 84054136 975200579 263874572 677559903 502839056 670571105 308417326 143445486 1024902305 837152627 75490876 58430685 920755602 851127659 119612452 957124129 211191662 848061080 118909911 922271042 56800269 860278111 115131408 200416814 1047009121 765559337 406555494 1032306250 136165125 203848863 968652240 487183049 680778630 354357268 545593691 828923969 82995470 821193539 90726924 949766011 218517044 943465273 228993654 1003735946 239715013 248248724 995225819 60351774 906161233 371151341 595941538 632878873 270728790 905448082 6423517 52082786 914403629 331066488 639739191 19425017 884109238 1015096943 152776480 373397580 601592067 560105367 351833816 873020104 26424199 621505810 277963869 446274738 788764157 601102074 374218677 636587062 275481977 272914581 635326938 9102528 890301839 601413575 373481096 876354954 27661509 580407240 386025095 176926069 1058120762 514706198 725074521 414537757 758075730 320342187 646054372 252622887 982823272 281903218 626493757 544840412 367235987 196590327 1043182520 443023611 804391348 1004531806 239466769 702470346 474272133 508699286 734538713 992068974 247188513 937109198 37826433 562268028 337219123 353980967 545479528 410770127 769774464 379501994 587511013 534568347 709285076 274683259 633691188 806311106 93674893 9709391 890121728 434004326 742680617 920691739 58371412 1020296126 155874033 941476109 227000386 278185773 621727330 955933631 224422640 384373648 594746079 551478698 356838629 214835159 961812120 175536856 1072460695 287633878 616495257 1059477469 180117138 1026119517 145972754 30896903 877492808 904586373 7400906 587603156 379327899 1042744140 196938243 1062087588 181674731 184281188 1063379243 434220719 746301408 756384071 412059656 415456312 760829303 812822414 99133121 276639490 635905613 670197123 308833484 194963203 1040510540 79525876 824671931 114778455 860710936 94058826 805384197 540474231 363655736 881603033 18233494 374896042 599948517 585599352 394100791 1041303738 193659381 49083988 930545435 304063211 663071652 445007105 790383694 727613480 516196711 588303825 378193054 947491199 233019440 515402601 723673638 358574031 549809792 846382736 132698079 63542720 911449231 893586250 14221829 177519858 1057928637 1062951717 180441706 678410872 502641463 120754386 849910173 49063559 930525128 217721078 962601401 880122730 32477733 256468034 986934541 760379321 415792886 865072833 102104974 353112009 546702982 859035760 111792447 1028424294 148278057 274926355 637076060 1025746111 146386416 1021012294 155279369 512866721 722186478 913822417 65919902 128575464 842264231 980634177 266945294 130098225 844836222 910677939 64872188 926253524 45058203 85476594 813845949 547692305 356456030 535889604 711659403 606806152 296823239 253618048 981987023 330067950 641099425 412567268 755847083 27603453 876558514 610468645 301533802 763570092 404303587 955408198 224941577 547909280 355624943 944208557 232616930 552948961 359620014 809643506 98051261 7287761 905263774 907895034 59206069 545621593 354389782 337849924 565782283 164998756 1011853099 170878850 1068854989 39918992 939201759 452808555 795297316 187749667 1051384940 45522127 925668736 245133627 990279796 1007098603 161289124 689582921 478165510 962165502 214135729 719372223 528135920 353839899 546120276 1073382152 174099015 789464641 445927182 301330872 611318007 62779816 908589287 559749124 348590411 628800349 283161106 684862580 491267387 341954065 570148702 794171862 449581209 170593836 1068566371 236532854 998456633 123171880 852327783 394628747 572491716 960116765 211824978 875929587 28284604 825270935 78293976 377566499 588987500 910530223 64987104 829806936 82825239 683354457 488710166 1001336850 238369117 1002822137 241160374 886501826 21821581 174735420 1072712051 484147137 692156046 707216165 532499050 963068804 217926347 371469670 599663657 135417102 1032340545 825963249 77675454 627762341 284225002 296631245 607400578 159974344 1007880839 131926061 843514210 1034676575 137486352 657523133 313198834 178273588 1060779131 652496447 327042928 950040225 221937646 747566934 420806169 642284171 332559300 96353186 807678701 139502734 1036692929 495410444 673010755 240365433 1003071030 138969186 1037207853 623259900 280770995 400519717 574978922 75340960 837260783 650601633 324890094 1058013686 176818361 369883966 596767345 959773203 212792156 437335830 797654617 1034123323 137982324 974461127 261034376 426734043 754284692 1061751689 181600966 589664700 381655283 934178178 36988109 873622134 25715513 935512408 39370775 967171106 205509997 297637128 606575687 649765202 320907293 48925174 930119865 747976517 420429322 751364676 424862475 820811095 91659288 826885990 80956969 344090550 555249401 755539446 412259513 603439450 376293397 419486404 748344203 98990390 813461625 873733425 26088574 622241451 277655524 626608828 281232371 657125693 313587826 392546269 587189906 513124232 722448071 876177937 27485022 760467828 415881275 372176694 599064185 202027431 965785832 899991064 4116311 569862715 342713204 708203595 531389700 82294960 830321151 714663226 520285301 7208228 905442411 213548672 958429135 133300417 845678990 837014902 75095097 191049590 1056515641 764609036 403245891 292042984 619852199 181275356 1062470547 926108843 44647908 671719036 496211763 887186860 24866019 380734995 590055260 683563250 488919485 908451118 62903393 187603845 1052021450 735607508 507671451 328922029 637598434 6617047 905903768 63539551 911441936 1027395180 145147683 903023092 4784315 756551422 411174833 278516508 621009491 872646206 26840945 177494289 1057902686 1071820926 175683889 840645647 125908288 416091711 760678256 276742402 635750477 789818888 445228871 556704129 347384014 339017592 565114423 729442043 518025140 298992542 608717521 857720111 109431904 521875080 713107399 1027581921 145075886 794398233 449021782 464119754 775155333 881855007 17433424 184212175 1063310208 79450533 824596714 537211766 362756665 947800452 233062603 699786133 472902362 199954496 1047599375 625407563 282918660 258730768 988930655 913413428 65772667 737570878 510425457 60730583 906274200 351044273 561417214 303621219 662891820 1070068424 173931399 792321179 446944724 933156968 33870119 884468237 19784514 231406168 944829207 383303305 591574982 47175371 928374660 782284241 456834206 541073726 366618737 257800589 986165442 119327108 847691979 426242177 754842062 724885534 514779473 48344321 930849870 615443408 288678559 233000611 947472364 307856496 667127103 555158326 344785529 854214400 124800591 798216947 436853692 774862591 464879536 1040565234 195021501 581558523 389278132 19259615 884992400 625594987 282319652 594149101 385087394 23280315 888746996 15802121 896210502 194660775 1040204008 406824531 765832988 885726923 22091652 1067592137 171450502 1057250939 178149172 155500869 1021233162 534101968 709867167 1048057257 199367910 632350722 271245645 209493592 971413271 590096125 381038514 633324007 270911656 131852589 843178082 821939732 90687323 342946461 569048018 259455734 988607417 1008121663 160218736 731180406 504292409 418276493 762604994 893480189 14378418 37253200 933394719 939933806 228346145 159891646 1008585201 202991190 964914969 913752522 65849477 905452642 6427949 654834616 312341239 996567569 251421534 996212463 251328416 533734057 709503974 791132434 448639069 677614190 502897441 381126480 590188063 957172497 211239518 333748731 645828788 33538919 879086120 39419223 935556120 954777178 225621781 805559220 93967099 346139940 557556843 532860095 710460912 88572089 819825142 349849108 557862747 813276804 98801611 299139350 609126489 155642966 1021109529 917727747 53044044 407578523 768683732 1038183490 142304525 300809166 611840641 242364415 1005070000 30968878 876774753 439950585 799217078 583886001 391605758 4503194 903790549 744097337 432017270 1034626375 137440264 597197317 369265482 948273401 220170678 883611753 19976486 415019276 757512259 520163009 714803086 958657878 213515289 437661859 797719020 512388219 722494772 174043219 1069922588 53357440 917775055 435018363 746050356 680573597 487240658 888361243 23681108 559287126 348914201 592757182 382650609 232012748 944648835 213994221 962282402 428587856 739357215 669467880 310201767 992257080 247377271 509632915 737831132 889675510 10311609 959141806 212950753 393470565 585755434 339250505 564298758 526132582 717630505 905082230 6847545 612079019 299998436 16880959 882613360 376350674 603238045 102196186 864905877 422237365 749788666 814381595 84964180 107517952 871534927 104973609 870042726 680936451 487345484 286503028 613005627 906215112 60405639 278493926 620983209 90471528 821982503 113650520 861676055 415648410 761021397 43243591 923390216 921747852 57329859 571553479 395001736 906653173 59794618 994354359 249474552 43911275 923009316 16327221 895691642 350965233 561071294 282914388 625403675 18107860 881738907 446741260 792375875 108085430 871057913 658615409 316384574 878853354 33043877 328701736 638426727 949443587 218977612 618934806 293485401 423437735 749153512 12005209 892151318 906253224 60709607 1044803707 198998324 987317076 256068123 764987876 402833579 395356172 571121987 869599633 105840862 101995283 864967260 317601027 661929036 905192615 7220712 687944313 479935286 904690261 7762714 675762528 501045295 456437385 783198150 784623114 459173701 947748196 233272363 604925086 294938065 212886226 959081373 922216271 57536000 419317210 761547925 197487568 1046438559 131925304 843517047 690623495 481303880 276347176 635613287 768460288 408407887 890683012 9222091 1021019940 155291243 473292561 699389534 1027952298 148850661 622340885 276963930 273550156 634651139 504911916 729960803 264359998 979097969 653637979 326086676 776953179 466965524 408888421 767896874 737506977 510623726 632707165 271339794 413777631 758364048 193640828 1041281075 797313452 438042851 98793012 813268859 941906075 230576596 442395012 801398987 295761836 607846115 749358733 422594498 104688900 866608203 490215782 681709609 789983200 445392559 862488875 116555876 537418439 361911176 993544028 245517843 470011135 697943472 197011555 1042555180 886665025 21194254 888430966 24012857 777818031 465995488 25085855 887410384 782862597 456360010 162360344 1010263383 332605711 642326592 421276124 746987667 89885274 817988373 88406138 819917109 217339182 963533921 40114219 939397476 692951995 483889908 308964135 670065256 377079185 602131678 950767667 221354364 350240341 561657626 565875326 337681201 555735985 344314622 851526317 123423714 534589068 709306307 332107060 642876539 931672955 34748980 910254567 64710824 585635446 393355065 425656528 751110559 418577870 761853057 992264258 247384333 342036574 569973009 708091950 531540321 517548800 725819983 228933300 943667195 191953218 1055584269 137822717 1034750130 984704346 254503957 97618759 810254856 16749398 895851033 33343297 879152654 946461591 234083032 1030369176 149956311 973305983 261714224 215486929 960632990 962648937 217764390 635563865 276555286 22011097 886429078 468601562 779371413 182860788 1065104059 26965711 872513408 984883506 254683261 252852570 982003733 311400529 655724830 213801300 958681115 608777612 299056323 828008614 79716841 166287885 1014190914 322789334 648500889 236506015 998425296 78503652 825743275 709792679 534026984 182986583 1064447512 730356052 504516635 79766418 828058333 955362069 225157722 161615723 1010304548 624028491 279699972 557684221 346528946 442487871 801496432 421034173 746746354 1024771926 143576601 739054539 429333124 873028483 26432204 982668170 252205765 709353212 534632371 503574386 731506237 697876528 469944703 649264676 321451883 211292663 956438712 560150206 351879153 857906955 112760388 910848880 63994431 1002193078 237390329 116214095 863453184 544763085 367158658 713869672 521584679 17379036 882059155 663142168 303871575 489160866 682756589 1011548059 164689620 1036989887 139803888 966631137 201824174 804384427 443279332 856104360 110957799 466339562 777113509 248571078 994766217 1069593213 173718322 100508102 812099721 676904603 499300308 59922615 906514936 527083936 720412911 847134527 132396656 641959493 333025034 666678518 304528825 13164050 894621533 70118641 834135486 896927504 15470175 207101084 969020883 921477313 58108302 84689868 815155843 719023188 524379419 805757459 94169948 511570964 736623963 743845206 432808985 371897890 598785901 953458077 223253714 445433443 790023980 748675626 419818341 1048648635 186323700 123835340 855349891 324992122 650442037 851458164 123351355 301350422 611071833 883190792 20866375 201673755 966739284 6767223 905792312 529803870 705569553 951858957 220610114 851502712 123399991 242892039 1004549192 912075890 63382845 244106601 991349798 126087869 840563698 210685455 957663040 793342308 450066475 622808578 277169997 320264324 646762955 606049037 293968450 996571643 251424948 352412815 547057088 816601694 87446289 525598609 717879006 176315697 1058559102 488390682 679889237 451838033 796166430 880118722 32473741 34396852 932631547 532566404 707025099 80630357 827611930 7090904 905329559 119029097 847393830 902900225 4924238 94397142 809135001 735855011 507922668 295964133 608044202 863351192 116373719 122693941 852107386 264205571 975535180 446403826 788635069 645967268 320513259 884223047 19801352 798189677 436822306 959589905 212346718 747738966 420191769 491584724 685176219 142038125 1038966050 797403634 438132925 1002291760 237489023 586743833 392366422 97721630 810095697 968687869 203884978 503960203 731110340 224856647 956105480 627159219 284932604 770217420 410164355 757826578 414289245 240240897 1003208782 901297650 2276541 512444334 722554593 290308165 618121482 416153058 760738989 598182580 373130235 1014568230 165878889 584123639 390794680 758483189 414155194 1007129191 161323816 676990571 499124004 339876561 567808926 578372411 400771700 551015564 357424579 1060067302 179658409 922819533 43717250 82028841 830054502 834530105 69722742 814087350 85980665 38980027 935903476 429282599 739007592 289816983 618416344 406950191 769366112 30815423 877411824 894192146 14041949 25010789 887597866 690529622 481471513 899199441 178334 472583610 699466997 197006963 1042554684 815597415 84348456 994189627 249047156 262968165 976656938 147395368 1028856423 522835536 716431135 219383071 948538448 116127306 863108869 663288061 303231410 215049267 961244540 11659247 892071584 215942167 960826712 34857472 931785551 591718632 383705511 888640243 23960508 658937708 316448291 701087826 475253021 862979192 116002103 189109446 1054842249 945799774 231066385 346541225 557696486 1057100195 177740012 504338393 731225750 77580533 822460858 1059800271 179391872 702498907 474300692 597428463 369492384 621079470 278848225 660437537 315061102 446935111 792312072 288525727 615023824 902169081 6031542 1055076368 192493919 211936065 960227854 540199638 363381657 7005372 904982003 321473187 649282540 956800984 211654295 198015826 1045918237 932686030 34447745 872991988 26396091 135408591 1032331904 995743272 247717735 437561725 797876274 310126511 669396704 779912860 468094931 310461758 656100465 970810121 206006854 708827030 530964185 915500010 51077797 230386642 941712029 859839782 114955369 175657983 1071798960 931866135 34680664 651459825 323909054 391669118 583167025 985091412 254624795 690696375 481376760 980935169 267250510 745429549 435442530 184171410 1063269085 347319055 556376640 217657655 962803832 772064323 463392012 377240779 602289540 531405466 708219861 433419298 743406957 631243334 272239369 578110372 401558251 270466440 629470407 245808670 993834833 210748077 957729762 186684887 1052417176 892316986 11904117 797184738 438180781 642092646 333416233 581212850 389977085 306450632 668866951 671587571 496866748 704783184 530065951 1052113303 187691224 102408059 864065076 963982382 217005409 568565442 343512973 856688762 109707573 713110355 521878044 196817986 1042365709 480147458 688157005 538741350 361136937 345189250 554246861 608674611 299739772 778783439 468796288 241483256 1006548151 816406254 87250849 720087001 527543958 83063256 828995735 145079266 1027584685 811982515 100653052 843534431 131946768 21393731 886863884 128066922 842542117 612731039 287277520 779593924 468558219 572666151 397949032 202056424 965815207 660695477 318464250 570499421 396044306 135792658 1031930205 874164811 25213700 810152106 97778149 238044497 1001016350 72914307 834837708 867779989 102976730 52818027 918550820 560644380 351324243 842034289 128607550 390639962 584235029 855601813 124091354 858437900 112242755 310349250 669353101 577661766 401891849 426269180 754077875 446590919 788817544 1068872405 170900378 762779796 418189787 937481509 41606250 304495811 666645900 404580345 763850422 489516183 683107800 866754763 104049028 657117901 313580418 729806579 518389692 842946357 128212602 1068243549 171315986 721802883 513793996 275521916 636889139 914654054 52333097 325198462 653798193 922141914 57462165 78228417 825467534 1070933434 172961013 15191941 897435338 442378648 801382615 597931745 372883374 422058704 749867935 396423163 574285492 934880730 35859605 215214963 961143356 607475168 296705199 68967711 830886992 706168464 529354719 192443389 1055029938 786538290 461084285 153034085 1015354410 168078076 1067361203 807323518 92589617 152347301 1015983082 16865010 882597821 237140791 1001943672 332219365 643254954 550653481 357058406 298258978 610081645 283618988 628991971 735418519 508531160 196182085 1043040522 564055043 335856972 977543835 266218452 748290285 419432866 772408978 462426077 615504087 288739736 689963159 481954264 953110195 223692796 561245245 350872946 274896534 637050841 1039234313 141261894 33932459 933219812 359798921 552079814 462188393 773219878 350401963 561560804 243450120 991479879 643972427 335033348 908700720 62104959 323115021 651710786 263534579 976174780 269227372 630594595 244258557 991240114 691533843 481161564 332332554 643102533 845804395 133429796 222129559 950494424 234303092 946677563 609018588 299297683 411344856 756979351 734045176 509258423 166385469 1014029938 309828462 669880865 310151130 669421205 776271568 467599263 395487309 570990850 170359993 1069381110 1025129386 142619365 315346431 659670192 17635286 882319001 39126569 936316774 41958678 924464217 1009413918 162555473 629641954 270375853 171981855 1071265104 953687551 222434480 977043447 262567608 1057948620 177539715 20501105 883088190 85257947 814671764 334780681 644763718 377137347 601923980 1045505765 197865386 287636787 616494204 590555141 380182858 275462730 636564229 210111417 958137078 908911142 62319465 630383187 269019932 597189051 369256692 656761374 314534737 883286245 20965802 546047886 353767105 367427519 545027824 293438648 619154935 897160501 14916730 446772228 792411467 318685911 660917144 1008697888 159746927 410317296 770635967 913998647 65047160 207850967 972653720 691939170 480521773 95195012 808879819 807060062 92326673 406531685 765536042 687069823 493474608 279726706 624313149 395866853 570588074 826991487 80800304 360269036 551767459 1032597968 135674015 671390952 496932263 266089458 977681085 781635090 453822301 558155208 350145671 74019260 838039795 277255395 622632364 316335564 658566275 668763671 306614104 940228199 227587880 51863626 915237125 475995884 700782499 71880847 835901888 307375651 667428716 152181618 1015550525 371595701 599527674 790368149 444991194 437345503 797660560 545459579 353961012 375144034 600192813 576403619 398537196 520337854 714715377 354297304 545533079 151340958 1017073361 840211143 126784392 599406997 371208410 384053970 595475357 501259531 679121988 982646051 252441708 895146353 12636222 583559170 391274829 462323131 773092596 507514219 735708196 165540111 1011349568 1058026715 176831892 289405626 614855669 916790890 54466341 682841443 489249836 174549790 1073570385 1065075074 182569165 755054205 412827442 888752914 23282269 31634787 880327724 398571140 576438219 678522390 501966681 732907767 506806712 795499927 451957976 571957158 395138793 548445754 355112821 193890977 1041531886 658989944 316500535 784801472 459085711 768564996 408245835 661811923 317225884 416080667 760670804 970734622 205927761 511530528 736583535 393920004 585152331 995609447 248365608 220578049 952092750 935187792 36166687 407995613 768314770 236905624 998567383 1019879966 156248913 35768555 935051684 725552829 514131954 915220156 51851251 297122333 607105874 836826713 75169558 888501304 24083831 102785081 867854710 342758427 569646420 141331096 1039565783 742265236 430184667 369503301 597435658 840173096 126750567 123009210 852423157 619891018 292077573 871446893 107687970 614374346 285512325 765274213 403120426 653072011 326574020 283172879 628812096 513331321 721606966 30733393 877591838 198504377 1045358326 1070926047 172949904 971774497 209064814 479525069 688845186 301562089 610496934 396911462 573729321 276939683 622578412 3519035 900709236 765298280 403148583 948628606 219211057 885331795 23010844 198962064 1044505311 627175219 284943996 181847255 1061997976 928012667 46813236 20217045 883848602 834121597 70100530 171530102 1067671097 105812695 869571480 628709800 283332839 713284397 521785954 359321649 552655230 979118872 264643159 1067052988 168027891 157245533 1019570450 133030452 846719867 334517089 644504110 379639124 591059995 706517468 528912531 412212862 755750705 60375245 906185090 481347532 690671235 1048359341 199669986 347150948 556471083 378877671 588201896 607320592 296285023 490656646 681892553 358983182 553627457 143811120 1023961983 370193187 596294252 804466514 443098653 959337206 213146553 178225820 1057328083 554843290 344470997 104582063 866239200 29231724 874775331 110585365 856518490 62726430 908535889 6629489 905912638 854553620 125140315 93401847 806042552 592165614 382841761 377532701 588953682 890694757 9233706 656376466 310741981 462951002 771889941 1013645167 166786592 170707756 1068941923 107498412 871514851 353635401 546178310 107474388 872277147 445250055 789836616 23043324 885364147 925427892 45277691 1027504625 144994494 993057515 246076324 363800496 540356351 1050153257 184686694 67008282 912555605 349994655 558266320 773102056 462327975 414660425 757939718 215617756 960502163 5253950 902439537 172017976 1071300727 631358282 272353797 498933107 673649724 27341497 876297206 578923818 387687525 750359157 421763898 277626964 622217499 158669139 1022300188 130099642 844833013 537986473 361434342 238410917 1001379306 141429795 1039402348 128100824 842571927 77094870 822236825 1056888768 191159951 775923605 463843034 197757417 1045659814 908620931 62029260 229977012 942613243 589696489 381420710 43143751 923294472 130328137 845065990 649218500 321405067 666455475 304301308 516473276 726845683 833500502 70532121 248990950 994919849 207034457 969740566 589604875 381591876 404938219 767087780 166526020 1014428939 513591449 721863126 1033343079 135108904 920700638 58380177 185703870 1049335025 11254016 892448847 766852090 405746357 650756121 324258134 354326631 545558824 456256115 783016764 281078880 626713903 71291161 832952406 70248196 834006603 7404202 904590309 891911721 11761510 907351920 59711039 884431504 19747807 599616176 371680255 108942170 870603285 908653891 62061580 533048507 710911476 1043346789 195705898 975637997 264045730 101486540 865502851 259220070 988375849 377796092 589216947 610802252 301077251 726179289 517117078 26443304 873035623 660397693 315021106 75368922 837025941 673089099 495226628 706347724 528485251 207994436 973059851 635026794 272872485 652136089 323274710 165692881 1014647966 873879680 25973199 734486470 509433481 925817162 45404165 967905769 204150950 285395637 613991418 1007300649 160446822 232256638 944635185 482777466 693932085 721273658 526895733 70720709 833426826 821672038 90419497 690239776 482226287 1031948220 135810803 81276223 826418288 465155528 774093959 393611817 585892710 102747065 864404214 614645038 288928865 768242812 407928115 392185111 586828888 48404230 930651721 222987935 953192400 744735217 435800254 409498658 770866541 636648522 275281157 985365652 253851099 864440232 102516455 316831155 662207740 820109185 92001998 885290368 22969551 933536184 37660919 1066094315 168904612 1063718009 184354102 578594252 400993411 554388809 345064454 398183962 572639061 108649816 870568983 99478102 813163289 463636249 775458390 190643528 1053225991 839889172 127252571 902685421 5761954 786629114 460916917 352871599 546467296 418361849 762689718 441441494 802543001 320347473 646059038 939400510 40113265 861498407 113468776 156863818 1019446277 38364057 936602326 1054520088 188791383 511161362 737000797 497327093 675189434 879057118 33509777 87480339 816632156 1004133632 239326287 194444665 1041036342 260544835 975015948 832235066 67170165 695025550 485963457 98311657 809899174 376719228 602820147 141570635 1038760708 598806572 371923299 990436174 244503041 144886613 1027129882 735718970 507520885 555648412 344231123 349458470 558782825 946987049 233564518 799103916 440095459 452939639 795166264 682585568 490038447 358544235 549780004 597298813 369100594 86793384 817255911 952461153 224357934 156947233 1019271790 439418683 799733364 728691182 519370913 1001319298 238346957 295021667 605005100 1007136168 161326311 142479455 1038358800 543305615 368584384 744249825 432427182 751473467 424712820 802302944 440935087 724158921 515096710 249627227 997919508 548087200 355544303 281620909 626211042 397171685 573985450 386467622 580062825 86485300 817733755 785702616 458151831 592383372 383059139 379208366 587221985 185258890 1049680581 665675457 305622926 41735897 937877398 643929838 335257505 852311528 123155623 96627107 811098348 178035422 1057395601 690801657 481739446 935503818 39366277 711211784 536752711 163582495 1012538192 129089141 841725754 431819102 740753425 274692175 633696512 475366676 701467739 935124507 36099924 269448711 630554440 84209453 815720034 275142316 637296611 306248761 668661110 605736667 293652372 987223080 256761191 221011653 951474058 354576943 548954976 214844709 961825898 106711326 868630609 84415669 814882298 785868789 458059450 667266275 308258220 717239229 526007026 790727108 448495755 456647316 783150043 401579848 578131463 425223176 750939463 624833455 279198432 706118312 529304551 619015483 293561460 741083864 431358871 160794407 1007652456 24972005 887554986 828301783 80013464 822640729 76712214 128868944 842296095 245761679 993791936 40621289 938597798 265771657 978146246 445597507 789925388 571328512 395821391 475893109 700941370 875615164 27974387 30107276 877752259 607434534 296664681 764015666 403963261 660898074 318670933 909539756 61632739 703393794 477559117 441619977 801677126 896686367 15224912 1044999576 198403287 810365226 97990757 18445978 881033173 212732443 959710036 964812088 203150455 832772679 70849288 940421814 228047865 84320432 815573503 424041449 752636582 369015448 543470551 435811046 744749993 556564055 347502360 85561339 813926068 993095534 246113825 847162851 132424876 688889819 479565460 388373812 582751355 827986606 79698913 1029847836 150483539 846214107 132790932 896360268 16209411 307788114 667054109 937473331 41598076 159088973 1021413378 186840175 1052310816 197280232 1045973159 908438656 62891471 816782838 87364793 218044350 962928369 204665617 967375454 173648268 1069785283 477918450 702971325 43109326 923517569 101804547 864772940 233668504 947353303 610704690 301765757 98620711 813358184 589601032 381587527 151875348 1016555099 546603001 353269430 165315782 1010863497 361862653 537631922 124131368 855380327 269569887 629884432 1063735963 184376276 740096212 428274075 614808878 289354849 825576654 78595457 539248652 364790083 818514450 89359197 1046500661 200957050 720428936 527095495 1024473712 143274815 573456721 397690910 72019584 835774415 49543966 929690193 783668629 456121562 152933311 1015519984 317120773 662497354 569103866 343006389 731674171 503742324 91755166 820124625 538464495 360864160 340848598 566945433 420074647 747888088 776231362 467554445 71794973 836601938 192899139 1055219980 559840977 348419998 174476822 1073497945 368735648 543194351 538158372 361344107 982983558 252521161 948939799 219522392 554722881 344616718 1002785072 241123455 247245894 992388361 373548631 601485080 1040777464 194185655 507148915 731935548 659367959 316088664 386487291 580082356 822180982 77296953 630028493 269971842 333940208 645762239 102870846 867935857 55671452 919303123 545162353 367299902 63184703 912135792 509862892 737798819 1039252226 141275725 898372712 1449255 818156132 90053419 1024536040 143336615 102145393 864851006 392912140 586241091 169962804 1069245563 901744550 2461417 547910761 355630374 345712269 553725890 67774326 831532601 917727409 53043710 209954716 957984467 218821487 949025312 279965033 624288806 1044567078 198761833 917153393 53522238 1041266442 193625669 244759101 990688114 454801208 780254839 114535042 860464077 572873737 398415174 657212053 313936858 310876074 656252645 637291038 275137361 388455148 582833059 804400907 443033156 285643352 614243095 736942792 511103879 454336646 781101513 533014188 710881251 987474350 255959265 332768182 642755321 880706687 31755568 285911416 613457975 191128623 1056861536 862969938 116779293 153915346 1018594973 416266979 760591276 861256431 114275232 860656317 114727922 984208208 255056415 841112663 129520920 255350810 983716181 842737223 128003848 498503196 674006867 472897456 699784959 549332331 354692132 284287480 627828919 114828334 859975009 284285374 627822833 785066677 458302458 509750027 737681988 864117968 102460831 695491783 485381512 290176094 617723153 6461293 905485858 210575652 957818987 469656322 778332749 926022111 44822672 1066979394 167958797 470094491 698293204 1067942172 171804755 640982085 330208522 281887841 626478382 359600511 552933424 673462455 499003896 220796083 951262716 286436051 612934556 1025153898 142643749 1003692774 239676329 51575518 914944913 762008920 418470935 271100365 632463490 492104371 684647420 910347151 64537280 433476321 743201710 206035051 970838308 557389722 346234581 538834725 361234026 250503703 997485400 459201499 784650900 260679691 974364996 191512592 1055934815 8696787 891206300 882853897 17121606 541031403 363164324 473327959 699162648 585203108 393966827 968533685 203468794 954830611 225674844 297415955 606092380 529816652 705582339 875814386 27907261 823198672 76221087 734507762 509459389 234784323 946114316 470214312 698150887 170130786 1069151277 916971189 54384634 520146483 714786684 1042338579 196794972 384911997 594232114 24940210 887523325 779580794 468548661 778184003 469249036 100589514 811914885 746697298 421247773 409849515 771213284 774206874 465534165 558178919 350169896 231202964 945678811 53719053 917092674 360999249 538861598 488178275 679676716 608319113 299384774 180270618 1059372885 450164979 793702844 1062135107 181726220 843154902 131828889 486626818 681271117 152635103 1015222160 1054892160 192571855 565629749 338483834 572637221 398182762 324683210 650136709 1000260615 235195720 97985780 810364347 1052414621 186686418 942436155 230057588 347894967 556170744 653959540 325101627 428825522 739595005 365939214 542491457 876025574 28123049 114359723 860550372 291433571 616883500 615383282 288623037 476874973 704020882 876952483 31404780 985496292 254243755 187386091 1051804068 610577751 301900824 397064440 573616567 287347994 616209493 587585488 379575967 379192838 587206473 420318558 748127249 25617185 874310254 364751566 539468673 357244430 550573889 599800089 375009366 409319879 771731592 717135075 522491308 1050592392 184864199 327197572 639281867 667319566 308048961 1061604707 182240300 170202881 1069489742 147745163 1028939972 767414957 405265378 625170039 282681144 8346616 904221367 994868272 248935807 514237584 725396959 329077657 638016214 1027124579 144876588 575147785 399640134 969601876 206633499 665925658 304820565 572093227 394492516 884922048 19193743 979663052 268333443 887780765 24149202 41921963 937796836 327063442 652517085 169810559 1065685808 79524505 824671190 344330293 555489658 691536849 480381598 361180199 538781032 913952986 65264021 621013901 278520514 765389410 402973485 101548595 865569660 598672384 372575567 581953644 389407011 32617792 879475727 814437446 85024009 186464254 1049050801 334467582 645241009 243415031 991444664 980414390 267773689 158107548 1022791379 840806500 126335275 572116521 394512230 318913037 647508802 337937142 566135737 877753139 30112380 357747213 550028098 559940492 351931075 10356220 889457843 183528436 1063936699 490812139 685456292 858073507 113189100 501833456 678647743 747985058 420434413 168088481 1067375342 182749562 1065254965 232965354 947441061 471186991 697284448 656316705 310677614 685556332 491178787 384769623 594876184 1051742975 187325360 346243313 557402558 194168966 1040761289 488314742 679550521 816724330 87306277 967137193 205479654 826033932 78007875 244746458 990675349 100731454 865796977 561022840 350916151 371446517 599382970 348532203 559686820 195538748 1044227699 779105952 468336623 124841322 854254629 140880740 1040163371 769920407 410911960 620615243 292019972 1014228438 166325401 512458872 722569527 142622563 1025127980 405089962 767502309 820226084 91857259 905716604 6695475 38274149 936512810 414280525 757817858 592091654 382767945 276884788 622519419 726633614 517309889 341317424 566369919 17335942 882020297 422484387 750031084 11281412 892742987 812312065 99675982 866185861 104528842 176383172 1058631051 1010309632 161616719 682137251 489857004 490799927 685443704 743675138 432643149 671125327 496666112 22521259 885894372 548123811 355581420 1036834238 139910385 724473044 515153307 504680422 730777257 1023828004 144468331 161112525 1006659714 646289924 320836427 301950161 610626974 457151210 782605221 427032055 753530040 533801832 709567015 690841887 481779792 671757434 495992117 497140601 675007030 215744799 960890960 1049725239 185303160 984022314 255652965 608090756 296006603 130702681 844125206 750574516 421974779 368458918 543962601 725894332 517885427 401717981 577483666 187069411 1052539564 109834350 856815905 799561657 439508726 59231108 907920075 887276616 24694023 1036003925 140124954 454592393 780308166 264423099 978898932 150262041 1030674518 250988291 997183052 421257516 746711139 776275973 467599690 799224513 439958414 563180660 336297275 732271895 507485272 401472887 578286648 863692895 115400976 1062930552 180420919 241332658 1006139645 1047160379 200306548 669645381 309588746 608380721 299445886 390802906 584131733 253616397 981985346 714861689 520217910 432486807 744304856 172327775 1071614480 994036417 245744526 134349111 1033373816 896381943 16235192 81664391 826544328 440757435 803169780 783371116 455819811 118795376 848209215 1046822794 201275077 83065717 828994106 679514429 488282226 554484085 345425978 402159379 576880220 951117052 220917171 59768446 907409201 691687502 480270593 524472005 718849930 737472372 510584379 816097084 87993971 263650198 976024281 905841844 6555131 1038788496 141602527 528603700 706466683 481132990 691505393 125741288 853844391 346267418 557422165 220873561 951077398 74048393 838068934 349476830 558800529 242482033 1005187646 187883090 1051252509 366467726 541971393 659219718 315681865 609342470 298573129 43104505 923513270 619290554 292787957 676339014 499782665 1011998942 164358545 395478493 570985618 127992267 842729604 890341749 9142330 882604307 16871516 534445761 708900750 431279062 741261977 55785697 919155118 544072019 368568348 245962523 993205844 818113 899052174 340712394 567595653 168880735 1066066704 380960406 590280665 311183561 655769990 27487716 876176555 231399309 944821954 73462672 838531807 669743614 309424305 664776921 302365078 188073287 1051708424 1042343324 196799699 1016007874 152372621 259094213 988512138 999155594 236449477 742647810 433709389 312650574 658022913 50576568 916043255 886290536 21606695 76117050 823360885 921301805 57932386 597005624 370121847 47906438 927004617 422345845 750155066 184814527 1050542832 861135548 113896435 144790431 1027300048 374230548 601114459 320572600 646022647 25158194 887483261 226882303 941620144 199967790 1047612769 171750558 1067892177 267158905 980847670 859625480 111595847 1036208655 140067648 768339790 408020481 400334312 575050919 311897265 655173118 903884211 8004860 97954935 810329400 193713862 1041358729 645597185 333513038 27509327 876202752 758679069 413306706 283934671 628520576 1034189977 138311126 344445641 555604870 30324504 877968983 962865078 217984761 621410088 278134375 117040187 862186868 842260882 128575709 697370269 470486994 503180532 677897659 184338548 1063698747 331228557 639904962 996292766 251146705 1013439064 167629591 997851254 249563449 146376539 1025740308 604817478 295092489 984518976 255105039 510455545 737601462 68724260 830648171 245860628 993886299 707647406 532143841 223468263 952882088 622183011 277859116 729268735 518899888 676419129 499867510 981647838 253282449 981341289 266607910 725133293 513978018 699324041 473227206 896268977 15856638 983659225 255556502 1021814845 159228274 1035588060 136566931 583182311 391687848 572541226 398082149 736068414 507873905 652889988 326125259 421984827 750580596 957472297 210491238 726415029 517357562 74519399 837491240 903627546 4606549 859630196 111600443 859945051 115061012 332602494 642323761 142661416 1025171047 1029471999 147224496 318734429 660965650 33977174 933001753 670023867 309709300 246102931 993080028 53142491 917564052 485116050 695222749 498483806 673991441 53400906 917822469 302661481 663762470 926180198 44984873 415705424 761077791 410905877 770171994 990572944 244381919 976085022 263711057 55963651 919599436 603600438 375406457 438052174 797322241 836320917 71514074 721662109 513391058 1052306630 186836361 849898642 120743389 425443518 750897649 633857914 274591285 814980144 84514175 825764545 77734798 247732511 996020304 20907431 883231976 421213620 746667259 637980468 329041531 512256337 722624542 357094249 550689318 845641445 134053802 907337655 59692792 139825282 1037015501 102802101 867871738 251437100 996583779 662754060 303749699 940165618 227786941 492392885 683890938 557939522 349925901 1026603878 145404457 787782521 460231222 610737481 301798406 809480634 94746869 219594991 948750752 45487104 925637967 379667331 591088332 447247221 791837242 463105090 771777805 676813315 499995468 333805098 645889893 777481515 466445412 233881841 946522558 997624342 250381145 944184632 232592503 667815657 307496870 879568896 32973135 312468829 654699538 544500060 367943699 576791181 402336706 85273192 814687015 992890898 246700381 767243897 404832054 521318988 713603843 503380885 731575002 676143106 500640077 265797157 978171754 223493933 952645218 240309225 1003018918 972372752 208613983 905386539 7148388 773670796 461852355 869210935 106238584 33523121 879070462 194483977 1041079878 1060773272 178263255 845112136 130378247 380019055 591177760 288413299 615178044 428281300 740099227 705311321 529546006 319945575 646705704 869122510 106416257 311940506 655219925 388603291 582194388 532949706 710812549 33705142 932726265 1058761107 176251100 938128306 40942333 1040621407 194811408 1072105336 175967799 683936832 492700943 694138679 482721400 447520767 792106672 654606744 312379607 665564277 305249594 766454070 406134905 499620120 677220439 307788877 667055362 342803416 569690775 875144113 28551934 103201579 868004452 836693248 71623759 896994662 15533097 189826074 1053461845 549185871 354541568 608751569 299026078 523316207 715858592 471295453 697134226 356513707 547749604 13290002 894485341 1009133717 163324378 753560788 426796443 313539071 657076400 774741194 465016197 389247313 581531678 843276241 131683998 528441884 719678291 529164083 705719932 257630062 985732641 567776024 340630103 848539239 118073128 844937532 130461811 300322316 612140867 346596065 556968878 57436251 922116372 886339079 21921608 349520030 558844369 58850778 907801749 822653700 76724811 244418156 990613283 282204524 625479715 279789476 624375531 946448772 234070219 557013877 346640954 656990226 313715037 552033106 360534557 885640593 22267102 963002592 217860527 896931839 15474352 1021351405 159030434 216253941 964283578 341344160 566392559 369829623 596717496 332484850 642472381 31616269 880305218 281104476 626743571 826330002 81445597 1055761617 192392606 232009547 944645636 501456367 679056544 288482235 615246580 348244848 559661631 549173684 354529531 506894310 732733097 513311537 721586814 851532455 123425768 345503843 554561836 1050547461 184818762 180836873 1063080774 580079298 386484109 570254596 342322251 912049602 63360141 804875050 442720869 669312258 310307917 941270362 226536469 1059731144 179322759 510792399 736631680 315442716 660033363 474118585 702050550 404136822 764193337 573005065 398283846 705429688 529926647 508885900 734982851 287742046 616337681 166767675 1013622132 531387379 708205244 10628048 892871327 818963910 88763529 510898076 736732883 165104094 1011695761 723505559 512088280 1069900330 174025573 71936440 835952887 148808188 1027909811 588032135 378970568 716242104 522909175 974587632 260902847 449481672 793805447 156950361 1019270678 886546386 21862045 9389045 890587834 468988205 778975330 326887002 652341013 700408720 472214239 1067394129 168111390 460787980 787290179 191335916 1056801955 390893627 584489332 691484894 481112465 964897209 202973430 620262662 291667017 486273235 694286748 795915852 451591939 1020916606 155449905 536332208 711839487 136639883 1035926724 554081184 345805551 738208535 429531736 1064455561 182994118 141403719 1039642376 610085039 298263008 1039035445 141845882 405850177 766165262 47867173 926968938 378643623 587967976 625646587 282104500 426615327 754428752 757301489 414812606 156005511 1020689864 276046724 636365515 1008856187 163308852 641374127 329293536 927957410 47548653 938277467 41349908 914599493 52012810 875153685 28557402 217772065 962656622 1005158657 242452558 714048125 521505586 716617998 523022401 255993213 987245618 554773354 344662565 129468088 841846775 24339000 887712631 13311753 894506566 867826560 103019215 17930658 881561837 187086951 1052553512 573708390 396890409 942197663 229819088 178186614 1057284153 330767136 640488047 262898188 976325443 362834199 540696664 159830664 1008524231 620795935 278565200 192825288 1055149703 424246958 752056289 73338300 834995443 373358033 601552030 974153528 260730487 87904027 816268884 702230283 474031684 352566746 546944149 830461521 82173726 524107660 715601603 897414149 15170890 163028881 1009620702 67221978 832286869 434188833 746273646 321053258 649652997 358105727 549604144 427944942 740024993 38187118 937212193 595899920 371113823 685076708 491747755 37540478 933681969 327869949 638643378 755572897 412297710 572670514 397953917 692946381 483888258 815360714 84108165 360535769 552034198 773197200 462161119 862602994 116412349 203021765 964940938 982708140 252241635 696855640 471016727 592004697 382947094 897994580 1852955 540709534 362847185 525831321 718112214 308787778 670937869 431258574 741241473 892728905 11534086 204673941 967383770 707609921 532106254 73127425 834789198 528166619 719398804 74436676 838195467 245738684 994026995 392323500 586705123 457395349 785991130 859045328 111801503 424337264 751883839 1006263814 241194825 954092109 222577410 766891543 405790552 395922413 570639010 148553781 1027656058 782650348 456934051 7418924 904609123 1047037717 200445530 941391320 226915479 95169777 808854974 796853975 451219352 675431073 500714478 243705726 991735345 553082605 359487394 511218448 736270943 36803484 933993171 89346861 818502242 7542789 904466762 932218503 34246600 1069844710 173965737 515331804 724393875 702730611 477681724 885774879 22139728 205132210 966793469 213308152 959241143 326637061 652353354 562332783 337546528 873870344 25967943 957385955 210404780 82026653 830056914 94370880 805696783 798397252 437033483 206182768 969936959 620481199 291619808 790858514 448365149 197215893 1046171610 153540457 1019010598 324160198 650658697 974155670 260728537 755498879 413005360 823376393 76133190 1045644031 197741488 162648117 1009506682 196706393 1042516246 760341378 416017101 533176204 710776515 566656392 341603527 398156496 572615583 669650809 309331510 718587186 525257853 825263325 78286226 642133602 333195053 380816773 589874378 1070829515 172590724 722768569 512662518 698203876 470267819 972262323 208241404 731422917 503490954 1049830737 185150494 939522813 40235954 929984773 49576010 285736354 614331629 411406095 757040704 339991208 567923687 165349358 1010896545 487456374 681047865 501795091 678608988 1071824310 175682809 874232024 25276823 240618604 1003324707 954209711 226106592 459674186 788273925 112727198 857873873 727953473 519682318 628716266 283343781 1064520539 183058964 224784146 956294749 986214599 257063304 647879934 319280561 99624757 812265082 699091320 472989751 851771748 123668523 785866971 458058132 804865528 442715319 920849673 58262598 511393936 736184799 332856994 642578413 849678360 121575767 321820018 649370685 678069851 502304532 384064554 595481957 969731291 207021460 270404434 629408285 319144676 648006571 664881022 305876529 492226782 684507537 488214207 679708656 696184035 484763052 164301148 1011941395 448326801 790816222 886387138 21969037 471973920 700172655 836995000 75075319 565322422 338177017 911852246 63163289 215469049 961397430 1072445495 175518072 678440678 501884841 426534765 754347554 162517472 1010161839 983360181 252111866 144610316 1023712579 492766827 684003108 344093659 555252372 281031615 626670320 471313127 697148328 680755881 487164902 537801475 362035788 832577306 70915669 758253709 413663682 238798195 1000459324 472169989 700364618 11276858 892738421 333722851 645807532 388012298 582651973 63147940 911836907 63108811 911802244 104378661 866302058 964252451 216226412 556916021 346805370 785057068 458296419 936136292 39208747 589188967 377767464 629003553 283630702 444688111 790327200 558945283 348839244 413153777 758788286 32714086 879305769 128690523 842113044 776861242 467140469 856566227 110370972 728039959 520031064 185925610 1049556645 479894675 687904220 896830353 15631070 275055576 637471383 570513099 396058500 239630448 1003647295 173988772 1069863659 348255842 559677229 973092193 261766190 737930115 509731532 954609912 226245047 367492869 545093194 709456066 533952909 988429907 259012380 135698286 1032625697 351879969 560155246 940420664 228042615 922232510 56766449 380975707 590295828 616781484 291069923 40154564 939441291 380804721 589862718 615603975 288052808 584710831 390329312 499356822 676961753 471599474 696647741 717893423 525346400 344107977 555262598 975474582 264144601 981970071 253601240 607343492 296311499 960528554 215648741 709551583 533785744 654144524 325549379 490888746 685266789 102619289 864539094 97280830 810969713 501221841 679084190 829359418 83168373 101538287 865554592 717931191 525388792 97467450 810890613 573582656 397026319 217858202 963004885 394715392 572319823 486585453 681229602 394249149 585485042 74448027 838202836 792182533 447592010 193527015 1041429928 705653158 529883369 432611464 743647687 13587554 894786861 172939256 1070915255 242740707 1005446316 1065721867 169847108 295121388 604846243 195225154 1043918605 401446865 578264734 68968032 830887727 13562921 894762342 934649150 36672625 272843201 634996878 978062555 265684372 347506130 556567709 476417463 704611576 306594678 668748345 267868512 980242479 615395928 288635671 622852684 277213955 717040811 522659300 971533545 208823718 525764701 718045458 214810098 962049213 59985803 906577604 202750468 965718859 517606455 725615992 17203825 882674494 66788151 912331384 792861522 450368029 415939184 760263487 453265122 782127021 529614404 705384203 638730762 327699269 977099336 262624007 672216631 495665016 97175866 810598517 1022456947 158039356 739024945 429304190 946458035 234079484 37202198 934125657 291478637 616928546 242098258 1005857053 281891694 626481697 627347912 285120647 377660905 588819622 910364934 64559177 674667730 497849757 1030045878 150948345 504704364 730801187 432987482 743756821 276243745 636300398 1011990328 164345463 906788497 60192734 633178002 271027933 95319020 808745635 708865306 534406229 479191684 689302475 648272804 322556651 634901405 273537746 663149341 303878738 622542471 276903880 241398203 1006205172 1055414254 192044705 323712373 651263034 719782512 528288575 538738869 361138682 926364784 44907839 565313100 338425603 368011049 544566886 949452966 218991081 287990534 615541321 204265534 968282481 154467631 1018098784 1011916115 164271132 811702887 100373288 230498523 942090644 168856340 1066041947 797898936 437580279 333026463 641965520 204184361 967938662 297024510 607007409 540130691 363574476 767665550 408661185 646212127 320758608 53747237 917378922 337445270 562497753 519938407 728213544 543136555 365269604 833614168 70645783 577796232 401240519 562959155 336861820 146833581 1029343714 997737849 249711670 955381285 225181546 442024780 801294851 177593466 1058002229 4778237 903012786 307609834 667928997 537628130 361858221 203741786 968807189 569550701 342404642 223261834 953466309 34834809 931758134 568908425 343069638 269375463 630480552 663762027 302660900 1071807849 175666214 548539450 354944373 412302237 755577554 455863850 783411045 771532893 409379090 168613903 1066848576 409644117 770745626 1073048595 175072604 998823637 236117914 624695971 279319532 811277031 96539560 500529065 676298470 677169572 499564779 374353664 600450639 333733315 645813388 272059428 632112491 12577906 891675965 740608297 431931494 552030056 360531495 905550062 6525345 559832122 348411253 760193170 416655837 808631534 94942625 747459621 420961642 455491021 784086146 592046754 382985197 944743549 232107314 2907421 901141586 201942094 965963009 39757112 935636087 757515219 415025820 240250587 1003218836 652036021 323440378 338145571 566081644 5863107 902004620 316596890 658828245 835930956 71909891 967031977 205108710 124249520 855502079 999539274 235522821 943936564 232349051 825163265 78968654 369001494 543460697 684370700 491823683 163753953 1012442798 199802329 1047704726 201645826 966710861 899350455 63224 633424538 274416597 625979856 282441887 810007445 98415322 1020324695 155902488 539440634 364723381 1059006205 176500658 836273540 71470283 325235624 653834983 548175730 355890749 448199782 791475497 326897051 652608724 474864543 702010064 468014788 780099467 144207242 1023567045 365074485 542675322 755373538 412884141 171738249 1067879878 767667416 408659351 765672390 406401673 887097163 24776196 777400493 466368994 770854453 409487226 917802834 53380637 1025628520 146526247 831846638 68088225 19038587 884508724 425502963 751215036 581147902 389649841 985356128 253845039 968301812 204281275 244477014 990405913 489258114 682849741 669210859 309940644 675051491 497450668 67774782 831529073 65126046 914077649 38183883 937208452 414323963 757603764 619153920 293438287 28350642 875205117 395365904 571131743 481369318 690689449 877580806 30726985 389271889 581556254 565576732 338431315 888645823 23962096 946826317 234185986 464007872 775043983 193462056 1042151015 874699928 28890583 769772006 410763433 689622394 478200885 763579326 404308721 597807605 373020858 477270136 703109431 59771566 906626017 328130624 638904591 187388495 1051810560 800397500 439292403 369790655 596674544 967312224 204605999 977297811 265971932 653737216 325923919 328985539 637657740 850690726 120490985 444962976 790598127 158365605 1022000874 636036101 275983690 435501294 745484705 553471949 359089794 214323617 962353390 365755524 542569931 80930023 826863016 728537440 519475247 88088830 819603889 100802417 865605182 671043477 308627162 913640471 65996120 138680153 1037966870 721358517 526714874 136626895 1035914112 539844003 364336364 586653796 393062699 644736616 335015719 463327169 772261518 440585513 802735206 672993380 495393067 266989403 980674068 938435948 41249827 99442111 813126896 562602675 336767996 1072497040 175573215 50280225 929381998 859889909 115009978 583452735 391954800 622245564 277659635 624980746 282753605 614781257 289331206 332252681 643288902 121072844 850224515 659605665 315277806 108854449 870774270 198484904 1045342951 516495452 726864147 985644855 254129784 38600470 936834649 1034512835 137584780 314566465 656797198 721050734 526406945 870354131 108692892 136360091 1035647444 31240961 877050446 412424895 755962864 239242554 1004045429 913866366 65173297 938165078 40978969 778973174 468985529 764216591 404163648 499676757 676495130 311845039 655124960 895624113 16263934 702271755 474077252 232347159 943939416 616281775 287424480 143439332 1024900267 1055666266 192297237 1023264083 157797404 443123372 804491235 827331927 80354328 53681949 917050962 801534891 442268388 988817969 258614142 530343462 705064809 947159273 233736614 514557779 724667932 699491708 472607795 137467969 1034653966 925178695 46076424 84237206 815747801 832014849 67994446 802524650 441418917 354508850 549153149 367955793 544507422 979265765 264528298 263754297 975346550 797116572 437846483 216621942 963865145 35132803 931273932 209854363 957880020 782204649 453343142 828533131 83386564 412579819 755859108 784332367 455474944 846797169 132321342 761954857 418417510 631943006 271623697 682722024 489393063 355280131 548875340 155331453 1020797490 911164628 64310683 984192206 255040897 405323613 766686738 915414985 50992774 675949942 500180025 880829628 18509299 539918773 364153082 391988196 583486123 248356131 995595372 667937603 307618316 460782387 787280508 372237750 599125241 370583791 596418976 469010246 778997257 209058676 972026427 903891646 8012785 1059895712 179745007 973862012 261225779 990817545 244622406 956337804 211453891 137154096 1035388799 879530482 32938173 1027637238 148534969 569495878 342611977 952798798 223381249 575600774 399831497 529982515 705490300 369145383 597344104 368127196 543892883 631497069 272230434 887477294 25156961 522400252 716781747 850270834 120853309 911236269 63591906 1008545607 159852040 556902821 346792170 802129882 441814677 457856932 785407723 440198227 799468828 414539930 758082005 1054914706 192590301 793736063 450198064 498330650 673834325 581318499 389824044 678307149 502541314 204483524 967451275 531895257 707664534 498186783 673952592 683372146 488728381 485051593 695420294 524588993 719232654 786792190 461338545 827661979 80680916 604355130 295678837 555584886 344425529 349623495 558685576 19414296 884094039 956466583 211324120 915807888 51124191 1034010963 138135580 269070442 630438181 481252531 691363324 221221661 951425618 89739280 818108767 1037529288 139295111 163911734 1012863353 260516893 974988626 465776767 777599280 278760093 621249490 338498076 565648211 800640517 438486858 293119157 618835450 275312904 636680263 1051864117 187180410 712801085 535196274 902217694 6076049 984752218 254290197 739679907 428644332 831037090 68327405 1072166070 176029177 445223068 789813715 902293086 6156049 855844357 110702410 930149390 48954689 233830406 947253577 1068174259 170984188 587951273 378627558 822795085 76599810 604265865 295589062 364591297 539046286 61273545 909966470 1037349612 139377571 183630662 1064038921 1031053307 149853876 647690000 318832223 486948089 681326006 935850261 39712858 709210793 534756326 201110303 1046919760 414061461 758389466 228902655 943640496 830515046 68857385 260219914 974695749 933566326 37690937 215990212 960870027 797397155 438131180 232814043 947551380 403779174 764094249 1041890134 193196569 220939043 951143020 179818766 1059969089 387011009 579557518 543254876 368795667 964447357 216417586 652735763 327023708 594341115 385279412 483363760 693469951 964639134 216346833 642130640 333196191 979405848 268076375 625871074 282329517 612822340 287106059 453564188 781377107 383900210 595317629 795545266 452003837 19515011 884199372 208655685 972413962 217378807 963569336 795313305 452824534 1007507268 160914955 359858571 552143044 602731049 376896358 317263425 661849870 520252097 714630030 125963170 840434413 61997084 908593491 1039785481 140760902 69950475 833705284 345958708 553967739 845574715 133987188 943740802 232414925 1042726020 196916683 593305693 382150930 822438019 77554124 194544116 1040353467 326650469 652362538 915399213 51768162 1054124293 189702218 276384474 635650965 950679353 221265526 28374314 875232357 751029865 425314086 131045473 844468526 702594656 477804335 441085899 802186884 856868454 109629225 758721518 413344417 567937934 339739329 904741630 7818161 752459851 423864580 533288085 710106586 831811913 68057094 192844963 1055170028 910928762 64070197 448885154 794523885 689237870 479127073 1038477838 142598977 735045095 508947624 988235028 259869787 386402732 579993827 761668233 419179462 826849949 80917458 946017821 234430290 574025223 397207368 741032399 431048832 975507513 264182134 273654691 634759916 621472599 277930520 433523347 743244764 68462445 831434274 342222530 570421133 10041286 889405065 420899063 747397560 393857406 585351217 980329800 267693063 301008726 610995737 696888597 471049306 703743687 476598152 274977848 637132151 296088153 608172822 797545850 437492789 814859572 84659323 762038856 418497287 718318583 524985016 445852070 789127401 145186504 1027430279 320356962 646073133 67111083 832176612 711222413 536767938 522752023 716347736 898838055 599912 164910278 1011768713 169062169 1065985622 672888524 495026051 212031591 960057640 138345195 1034220452 397159077 573973482 144334885 1023437162 582145962 388554469 77626001 825914334 907594627 58901196 256550770 986754621 306270378 668686821 406761093 765765578 912802680 66210359 945874073 234548694 90966231 821428632 1070424933 173500970 1018412091 153728372 59533973 907437018 376817874 602915229 839073317 127481706 70410745 833120438 325326322 654187709 595103474 383944637 343208590 569310145 222543316 953791643 657353555 313811484 44765634 925964429 321964474 648724725 259711071 987818256 18810349 881134754 132387456 847125455 886339738 21918165 16014371 896423276 878925321 33120070 927301536 48199407 35079792 932007743 595660830 370874705 664317830 302163657 339306312 564358663 1023574869 144214554 258982463 989186928 293972052 606052635 925546961 45133982 827477684 80234491 587172331 392528036 389072634 581619637 933485644 37344515 481865165 690136194 348457595 559874868 1001292048 238323807 62720763 908526516 184349235 1063713660 646741436 320238835 54561222 920289417 822381523 77496988 120680526 850098433 495095405 672696098 77623388 825915667 776646913 466663502 813270490 98798741 867041988 104074123 613387944 286623719 16493410 895590957 370798695 595851560 772028138 463355813 554059667 345788124 603008265 376120390 1003320279 240614040 564291450 339242549 580687260 386309331 820370365 92263154 211276002 957209005 972409862 208651593 67496275 832561180 955552632 225352247 261163925 973800154 14451090 893815005 549083103 354442896 332232937 643264934 660799950 318310529 17384727 882068568 86448505 817696822 948624371 219206332 41112002 938039437 439614977 799668046 201349103 966418080 642771500 332784483 653496440 325687607 98638002 813371901 227429666 940852333 1041969503 193017872 860999756 114022659 449425661 794016178 118469000 848672967 846656010 132971333 12810093 895057442 338594987 565478884 160135850 1007776741 485573089 694896814 316958302 662597393 27256313 872803510 279701927 624025832 478543433 689960710 614755960 289302327 184813080 1050546007 461171120 786882815 459575005 788432786 805116007 442962216 602320812 377267939 36159114 935180229 1035696109 136412834 53066409 917746662 542857550 364990465 218497807 949750336 108248314 870954421 324788243 650242396 486291466 694563141 44431277 926940898 839258940 127670899 36044363 935327492 315628002 659165357 999956709 234891690 584311836 390720851 940997710 227308801 1059131465 180033798 204355021 968113282 1034821562 137631477 205326572 967246243 1049488040 186115047 1029398159 146888640 7593832 904517159 764690759 403589128 434143452 746228115 529908456 705678247 804444204 443076963 680109912 487829015 175295926 1072219385 994928809 248996326 896769346 15307789 807266410 92791077 724359546 515297333 71066170 832990069 664515224 302103511 123171741 852327122 577074272 402619695 1037847826 138822749 93286225 806708766 83976292 815491371 271565079 632670296 815603776 84355343 511553603 736606476 821077255 90877000 870289213 105219698 683100901 489505706 989813368 258298679 659135778 315855981 181306856 1062505639 951263928 220802039 552906161 359572734 58712100 921037163 564928032 339089263 587178624 392539087 902457054 5271441 302671825 663776926 820145506 91776045 523401374 715682257 374387367 600488936 755369665 412880782 601473055 373541200 684418432 491875535 915271654 51898025 893398751 14296976 438633530 801049973 647293487 319742816 1060586027 179129188 241436650 1006505637 148964238 1031473857 50087618 929451917 699986999 472055160 574871031 400153784 567307878 340420393 1056622824 190890407 251177601 996320206 880324589 31631010 218019331 962903884 577399395 401629996 943416756 228683003 1020429831 155750216 284407578 627686997 769638279 407221960 81351983 826498144 340949078 566784281 1019360339 156777756 459486655 788086000 581532035 389247180 1034517821 137589874 108732619 870394244 212050441 960080710 709826297 534060982 930437107 49241788 399489683 576041948 1048321909 199628346 735246346 508096837 330686212 640669259 837580078 74873953 988233129 259863782 456294373 782792362 87331536 816749471 685159447 491568472 196706144 1042511407 399412460 575964579 819495947 88247620 903304505 5069942 566044902 338108841 1021586231 159261304 371231292 599425907 129764213 841351738 1024024222 143874001 75044623 836968000 255707710 984073073 117016864 862158959 615420797 288660018 157683572 1023149627 1049136321 185763214 989362818 258110413 621954956 277368515 543750296 368243159 1011442889 164851078 488067160 680352023 496244329 672014118 325635682 653444909 1024501294 143306593 757783122 414241565 525735366 718019721 89482988 818900899 907422747 59516244 176664982 1058912473 4359145 903383718 676136198 500632649 979070864 264333023 735998779 507804276 245941803 993185636 988920496 258716671 680127968 487842991 259312335 988726144 51099513 915521078 890805155 8557292 113762099 861787772 612715730 287262109 654001878 325144473 658292681 312915590 385694981 593966154 1037050168 139077751 689137111 478768280 325064129 653925518 54728869 920195562 346455531 557610148 1064978213 182472298 826541404 81660947 1064780215 183322872 50000199 929101832 192408831 1055778224 589554211 381283180 573455539 397686268 574651549 400192978 704710581 530255610 458960334 784409729 75336036 837255211 740458160 431519743 1045373998 198520161 379693774 591111041 760756585 415379494 291466810 616916853 216017507 964305708 432488132 744306571 712496823 535683064 978347112 264924455 779561954 468525741 354002183 545500232 1040947733 194089818 199718746 1048411669 1006142027 241339140 719188259 524810348 900198814 4061393 456058020 783609323 356203990 547435673 428335445 740157466 338712387 564813324 814943184 84476575 237626316 1001646723 899219728 198751 901084999 3112456 461453530 773534101 516717834 727086149 844209018 130781749 964798145 203141006 505757362 733951997 739636353 428867022 865959407 101151904 198027805 1045930834 676323774 500558065 546227640 353684727 115772029 863798066 500681627 676184788 802165333 441064218 355924808 548205063 733420135 506270504 945242575 231557248 868808517 106102282 1010400607 161707024 139866275 1036794348 428205599 740290384 533645389 710197506 407547966 768653681 29850716 878540051 1027226440 144716295 315914404 659452395 214721211 961965044 836316016 71508543 46908378 928107157 87306609 816724030 1007750336 160105871 556371186 347309501 565946551 337748472 677157968 499553567 978869706 264393861 1045332905 198478566 56340376 918660823 569179603 343340188 358554474 549786149 109627536 856867295 619544968 293046471 860495871 114300592 295456712 604391047 934083924 37155867 452215143 795756584 905317579 7079300 126208027 840941908 774672089 464947094 733114984 505969447 338991268 565088747 1014358834 166718077 90728373 821194490 1007562387 160704476 214351084 962377123 739028974 429303457 733442740 506297339 928361796 47162379 533119606 710724409 942037957 230445706 516615506 726721565 798890410 436474085 971979788 209007939 515961153 727382030 811240004 96502539 834058569 70037510 316068074 659347877 644572799 334589744 105014255 869821088 753558136 426797879 971691840 208723471 722992049 512619262 75284207 837203872 470368996 697519019 1026735795 145274876 376170908 603054291 849452178 121345501 309655051 669974340 740707036 431768467 400973851 578578772 970333531 206312468 757656514 414376589 941661639 230331528 578344090 400743893 190165887 1053801008 754523824 425924607 456790646 782244665 241868955 1005627860 452928875 795159588 746658512 421204895 1033037660 134802963 1067577397 171702650 479158332 689269107 964514803 216488636 140032227 1036169644 430702736 741738975 494148165 686691082 378063932 588432755 890293222 9093801 471772778 696559397 677397901 502942914 259590818 987956205 787556407 460005752 992826517 246898138 453792334 781605633 399663473 575170622 189956890 1053330005 696973942 470872889 969687415 206981176 537822409 362057094 897907144 2027655 301191816 610917319 400918315 578784868 732918046 506820689 697408494 470520481 804784343 442630552 516865344 726971407 928555446 46311673 11716139 891866980 283238790 628877513 432219585 744041614 728274734 519216737 562908309 337069530 114370377 860564998 777256301 466220066 751611382 425108665 494171445 686718074 23456235 889184420 367107637 544970618 453592272 781405599 591577734 383306697 278170826 621708677 1059484098 180123789 800076629 438975002 932285946 34309301 259859798 988228633 977122284 262650531 12554352 891656511 291074677 616790842 375400853 603594970 886048068 21629963 480430304 691585455 289769168 618631071 470445730 697329645 391105931 584434884 332400058 642387189 155412567 1020879128 542275370 365461093 124743225 854943606 154919654 1017244585 823792972 75504643 310448621 656087202 792413431 446778808 270366109 629636306 873568098 25927213 666847299 304431372 729906725 505116522 851223281 119974846 989167170 258963213 1055104148 192517595 795981653 451657242 994362949 249483018 888941065 23470918 3709151 899846544 1050571214 184842369 1020635089 156216990 693953992 482798727 555134260 344761467 432690442 743464005 676119327 500615760 178180611 1057282892 342580794 569464693 506151224 733038711 763420049 404411614 468361011 779130492 981975978 253610725 571290042 395786485 115993816 863233431 938022980 41095435 332420817 642408350 218034088 962914023 317672830 661996593 804814103 442659928 321392914 649205853 83006540 828939523 190204254 1053573137 163753217 1012442190 774953570 464180013 217832356 962712299 9104934 890300265 410919242 769927173 851134411 119623300 496387812 671895467 1002255324 237451923 241416112 1006223103 973056489 207986854 295505649 604440510 269251414 630618649 706956513 532235694 192572272 1054892607 1046406886 197455785 809184448 94446991 325134084 653995595 579190692 387954411 813141651 99452892 329588250 641668949 277229617 622606718 319463647 647014800 307836153 667106742 309438904 669753591 1064108276 183962043 987963150 259593793 883927759 20292480 641502400 329680271 565557966 338670465 113770036 861796219 201811200 966618191 699327919 473230560 483046068 693156859 316908774 662285737 979521323 267929188 113412821 861438874 81783694 826663617 409230030 771642241 648310306 322856813 11120852 892582299 695689401 485321206 715642665 524148326 922899051 43539236 731177253 504293482 557064326 346958281 1071259464 171972103 1054563010 188830605 835797139 72042972 33961657 932986870 572634387 398179420 329893525 640929754 989406653 258157810 167339786 1013149253 800265601 438901966 133339270 845713865 657522584 313194199 1009825703 162184936 23430945 889163374 1046431981 197476770 363498475 540050084 483969968 692241151 681785492 490287579 577456212 401686811 451435986 796021917 102436282 864093429 919514896 55879263 391074297 584407222 544977980 367115635 123447885 851550978 695698655 485330320 420777551 747538176 624337005 279750946 525097574 718689065 670595038 308444817 519669117 727944242 973896829 261518642 681442806 487060665 945342463 230870704 160621021 1007216786 622506454 276871321 5965408 901844783 847963591 118549640 173146750 1070074673 160681913 1007273718 70562047 833534384 40005840 939030943 1029397923 146887916 277279162 622655733 105714078 869734609 970688072 205623047 567718722 340572685 331183680 640122639 994569470 249423281 244146033 991385150 941821830 230229705 958989574 213060681 917267283 53897756 509755423 737691984 278437198 620925953 43771293 922873042 14772935 897278856 15643965 896842866 12732588 894976483 314942952 660581543 827267574 81072313 1006773064 160967175 137965926 1034106921 229511326 942938577 1047446129 200592190 726312146 516992413 697036152 470934583 136868811 1035106948 617863995 290050676 203831552 968634447 517708687 725717696 788084559 459488768 494385999 686666240 670777869 308366146 488162704 679660767 732414813 507365906 449979415 793259352 145904581 1026054794 201986831 965745216 305575678 665632689 730373110 504533689 1009472010 162618181 881249240 18662039 272395916 631662531 817797312 86282639 751296339 425580060 697248362 471147301 722852407 512742264 223377981 952791922 1046813480 201265767 472678007 699823928 405644419 767012300 310596778 655973861 811511975 96778728 490938214 685315625 529639624 705405319 905153335 6914680 1047868674 200227917 197144273 1046095774 105953713 868921598 197933705 1045836742 464639487 774626480 281881351 626467400 861583293 113295090 395408186 571177589 731994231 507203896 385044875 594106564 517797826 726072973 84362324 815615259 260073175 974811032 475582867 700635356 559216997 349106218 33527258 879074453 909324194 61417197 461491850 773572549 617835938 290022637 18404160 880990735 522343404 716724899 155136654 1017461697 271158602 632521733 615998957 288189602 693577184 483208367 297095410 607082941 16433024 895530703 818151360 89781903 426850108 753614451 295983294 608063985 250384444 997628275 687388040 493010119 978270160 265633439 73176874 835100261 527365832 720699271 818342283 89972932 495264771 673131852 34114087 932348776 114748485 860677386 421529088 750391119 167363406 1013172737 892781270 11324313 281367079 627006312 128649109 842075866 407205566 769622001 567121934 341283137 252979381 982393338 170973161 1068162726 363616118 540433977 852666586 122200469 1002706314 241048773 944338963 231960924 130917675 844606564 128986873 841623478 262421015 977154904 1016331033 151646806 342000806 569937385 618799453 293087250 749623838 422859601 1040404602 194599221 564530758 339478281 1060447916 179253219 542200376 365648759 688512677 479451114 1027648635 148546868 335632322 563830413 254008913 985257758 128839040 842523855 953207372 223003395 604688941 294706018 280604711 623098216 785440994 457894317 879415762 32561309 837950128 73929727 529847758 705617025 104022808 866732631 11172539 892367860 408833984 767837839 107835438 871856481 402628452 577082923 456091848 783638919 659237898 315696453 558479747 349417676 602287225 377234742 161421903 1006965504 992270571 247386532 505437149 733631122 689129217 478760526 8791737 891039734 731615478 503421369 637474718 275062481 965393431 202421592 347262213 556319818 56169074 918756157 1022343678 158707889 816964557 86764162 786616899 460905228 755098074 412870805 873816970 26176197 370314151 596148968 450801691 793033044 623664219 280384788 1052516001 187045870 211857695 960149584 341578564 566630923 204970585 967676694 408208886 768527545 772607007 462882128 625060364 282829635 640426474 330705061 781662993 453849694 418277769 762601670 36061911 935087000 839936345 126509078 809823438 98493825 130799027 844225788 321206936 650064855 89860516 817963243 910536156 64988307 1045534435 197894060 6437721 905458198 57508095 922192304 974707518 260231793 960165848 211877527 718686905 525091830 473883983 698674176 836031182 72276865 347791937 555805454 859842665 114958630 950331056 222228479 925809077 45396218 208488771 972505100 307362990 667678177 501268976 679135423 340038389 568236986 253453303 981559992 242636514 1005346733 492618513 684116574 774088159 465153168 534558697 709279398 214334451 962359996 415463371 760839812 172307613 1071594962 626979738 281344725 336332003 563482028 1037742599 138459976 427524777 752978918 392075519 583307696 434621766 746439689 550263397 357978922 134818644 1033052699 832206849 67137870 460861895 786577544 113709751 861740024 266127424 977715471 852228347 122810804 337157795 562206700 102803588 867869131 791341030 447803049 896415551 16006768 504655404 730752867 476338054 704536265 853562386 125459805 526248849 717742814 711399239 536681992 1039588396 141350243 967223393 205300014 1016866474 151400421 98806767 813277856 775575065 463494998 829765834 82784645 415095734 757584633 324904880 650620671 576453283 398586860 384321554 594690397 298990295 608711576 1001197100 238487395 204838741 967810586 718835286 524453657 784980896 458478319 363321754 540922069 770499693 410447138 669847429 309790410 984135578 254983893 829077826 82882573 37398366 933277201 1059144164 180045995 84735170 815201677 59449346 907094349 411280720 756657183 125404296 853773767 802455561 441354566 638362316 328641411 1059939739 179793108 442492383 801500304 552302547 359759516 104048421 866758250 970507344 205704479 191052328 1056519015 109930105 857173814 529490344 706046183 208426160 972447231 122847734 852003001 461589703 773408136 366290049 542059982 387486642 578984701 737058993 510962174 2653310 900887857 409402867 771552444 448785025 791012302 380396308 590768731 205538003 970607516 1000318674 235253661 7110908 905349555 1044436400 198892799 887513838 24931233 490586378 682084421 700309557 472377722 670165864 309060135 19161196 884893987 982017558 252866393 595092723 383937980 786789363 461339324 250976734 997167249 403113353 765267142 245400111 993692512 552100446 359820049 432288584 744372743 1004966793 243047110 936104858 38918869 694707079 485649096 178835618 1060297197 90572623 821825024 529661974 705169753 546948259 352570860 435626075 745351444 484714920 696131815 709323833 534603126 436447672 798597367 820065745 91962526 292074359 619887160 141278413 1039250818 988582948 259431787 154907609 1017232022 969063473 207140222 745941331 434905116 912341268 66793563 11323198 892784241 412514399 755790096 233414267 947099444 164603918 1012244801 869265722 106297461 334776351 644759888 215658669 960543202 980468072 267044903 1025024510 142780593 173217188 1070144747 72441475 835409868 553254094 358872449 578659120 401058431 805831602 93457149 1026597708 145402371 106004416 868972175 339169896 565009191 697658402 470771053 1049483659 186110148 826180625 77892958 505064370 729850621 141241956 1039214379 732032375 507241528 173018729 1070204710 341517327 566308160 686968312 493372599 985554809 254039606 678687940 501874059 331174899 640113340 838721780 73918907 334501552 644489215 771241201 409091518 612659656 287209607 519786113 727795662 289014640 614468159 451975957 795513434 782539882 457086245 259775838 987878417 764514750 403413233 523941925 715174250 889451946 10091749 267489884 980130579 721873878 513598105 60434543 905978144 1020562635 156140932 817454815 86202256 465767590 777586153 916924946 54338397 491854088 684396615 164405092 1012307499 80061008 828353311 663323521 303270606 862356492 117214531 984869365 254402746 76333228 823577059 498711044 673428299 471090296 697191735 261434550 974071289 51405763 915040908 709007414 534286713 663586912 303530287 896998492 15537427 867942997 102877978 607978632 296160711 778383310 469706369 286519985 613022718 491679828 685013275 528492477 706359026 290363198 617913969 483753234 693072989 785338727 458577960 834659180 69593635 859648545 111623022 735345393 508457918 603675496 375476775 663984258 302617037 753726810 427228181 284511315 628049180 517613798 725623209 2047421 897922290 270373315 629643404 846983250 132249885 660757412 318264043 593020465 381865854 269123241 630224870 61952924 908810963 894947096 13485655 203675591 968482440 199873612 1047780611 930344690 48883645 63806189 911709090 213766585 958912758 125564513 853671726 1070445994 173522149 821421441 91221198 691282712 481176151 351669903 560728000 401167406 577985889 405374568 766742311 14610758 893712393 315709173 659251130 654360187 312129332 659650791 315322792 622464636 276825907 659109027 315833836 69144227 830801900 740040313 428218166 146161733 1026312458 311566876 654846803 63943499 911587844 950554958 221403137 685561345 491183950 135490010 1032413333 34926125 932112226 177227463 1057640328 761237347 415598124 1043181770 196589957 205496984 967158743 310264316 669272243 61788916 909433787 190337228 1052924291 662860779 303594148 364189238 539959161 619721870 292175297 916423476 50694779 844772381 130039122 641104245 330068026 217009121 963986094 416111436 760697347 136684088 1035971447 426845930 753610661 618846961 293131198 180850896 1063098783 528906457 706507158 950063486 221960241 171984022 1071271385 619453040 292950847 358993074 553633277 558491210 349433605 655839994 311253941 41326673 938250526 934656777 36680262 796598045 450958930 112217631 858408784 322473612 648185795 743073846 433086841 381609210 589622709 778461783 469527320 86929326 817129185 23350825 889079654 31883926 880577497 133715658 845307781 918255415 52526712 247847649 996135854 756623070 411250577 399086579 575904444 831935515 67919188 258891510 989091769 818984815 88784416 248347171 995586924 632333124 271231499 89410576 818824543 531526429 708082258 85395453 814550706 983775757 255406914 163103597 1008912930 743531629 432762146 256299256 987552183 359219400 552814983 636384351 276069648 127443994 839036245 777077729 466307758 527703354 720245877 833473228 70763395 184249235 1063346908 240599382 1003309081 862072090 116925525 1028681132 147481827 232847227 947584564 646644299 319884036 316821653 662198746 1066274191 169084096 941767208 230175591 291196553 616646598 814630093 85216642 395608853 571378266 1059020326 176510825 559874858 348457573 667274837 308266778 898973043 996412 1041438897 193532414 213575967 958455888 869577655 105822968 622985460 280496571 93178942 806864241 100391850 811717349 384665582 595037857 99808630 812186681 289569522 618165181 1050623716 184891307 683885804 492391843 955253993 225054118 244287785 991264870 482592312 693751671 868988437 106020698 681019860 487424155 23941105 888620734 582781670 388400041 527741634 720288653 488394192 679888031 548175756 355890883 612397697 286948302 618014912 290201999 1037359114 139383109 900616690 3430589 741336433 431352894 850065102 120651649 987106245 256639626 654347596 312116227 472569202 699456573 882546466 16817773 450041558 793321369 411522682 756899637 846271507 132848988 689805797 478646442 312258598 654752105 924767118 42261185 239532344 1004335223 277278642 622651133 484025908 692301691 417242703 759469824 1045977497 197284054 117179419 862326100 30588305 877180126 375981751 603131896 718523713 524928014 174434340 1073717611 543940449 368170542 619718006 292170809 607667727 295849792 77843654 825869705 312776672 658415279 64667244 910210851 1020196408 156565367 831393134 68420641 960095451 212069780 70447922 833157757 403408579 764514188 529205883 705758004 323179571 651779452 189318546 1054002397 139238924 1037473603 415798211 760388236 132477534 847215377 892496395 11035460 683062849 489471758 979280654 264546881 829655270 82411945 655649358 311321345 505627624 733563559 501687962 679292885 177908967 1057007016 878417859 29466252 257829975 985933080 22322069 885953242 393223573 585766106 894619141 13158218 841714747 129074548 135362726 1032548841 92074676 820444155 280921442 623152173 1070583314 173393757 129132645 841507114 119610142 851120721 90715484 821181459 18092208 881727999 298144735 610228880 535276353 712876558 868452138 106532453 654368190 312136945 327630099 639448156 816216990 87847633 51861560 915231095 315174966 659765625 864741751 101769272 327358283 639180292 13929634 894338541 77581033 822461350 211442803 956323132 20380274 883749693 67416509 832485618 644931321 334157750 73212388 835135659 170729680 1068968351 838496399 73431488 213516895 958401296 59599003 907502036 659743799 315157880 1018024018 154655005 351958630 559972137 80080092 828368275 129379084 841753155 376326389 603210170 1047903790 200259425 103985888 866696111 155903689 1020325766 567584154 340700373 927106346 47746149 699306323 473208860 1014096508 166456115 404666137 763674198 484431266 692444397 907512790 59605657 723181895 511764488 996071036 247783219 483041074 693147261 1004797310 242873393 496766174 671483281 757675905 414400206 919440713 56067078 373461843 601397788 10007564 889371971 766053148 405996115 537210283 362751204 558831314 349511581 546396462 353063009 440889842 803043517 718431984 524840895 86378604 817627427 687280310 493689337 1045315294 198457233 624246531 279918156 618727941 293274442 903622569 4597478 724601199 514490400 340390307 567539948 398858613 576458810 278678050 621167469 425922664 754522407 283268837 628645802 305371914 665424453 555057613 344950914 99511360 812934415 242588080 1005555967 185807876 1049181515 911025260 64433443 472191392 700389615 48250431 930756464 970814744 206011479 177838678 1057198873 1042752487 196946600 984512675 255095276 7886062 904027553 279684339 624012732 706615209 528752358 585814847 393271920 863664803 115373036 672197953 495641614 224011564 952118371 917185866 53554181 983390280 252137735 285860434 613673757 297503465 606176166 198564176 1045418015 845682017 133307438 416081868 760671875 353476625 546023774 802784177 440634110 257771878 986136617 9491559 889904424 89765638 818134601 575719713 399163502 37062213 934252298 318292083 660785468 268947421 631096978 13407526 894868585 66106078 912964497 884679759 18951424 767761123 408490924 608084126 296004049 1070085510 173161673 1050560243 184831932 390089493 584729178 96356406 807682425 139193989 1037166538 405011559 767161640 455325862 783921641 1034007283 138132412 607388312 296618967 461288522 786742533 538268541 361716274 354764973 549405154 112293231 858487840 78239820 825479427 426796468 753560827 807106703 92369344 910660656 64855423 247429811 992310268 406398490 765669205 157208473 1019528918 1014509554 165815997 736449754 511663509 759306930 416814077 436231966 798643793 936159299 39231756 896210350 15801569 78334770 825311869 141325126 1039563273 285590947 614452460 183762991 1064175968 1042629509 197085898 704616845 476418242 595354631 384200008 415619573 761254074 144827977 1027337990 918943554 56622605 536669526 711386137 647440809 319627494 861736786 113706525 207548425 969210182 279421935 624798368 561431943 351063240 963053093 217911146 37690458 933565717 731888930 503690349 212251107 960280748 135970942 1031850289 516591616 726702415 294865842 604586749 646205344 320751343 606729418 297008517 838955162 127629781 744880730 436204309 400022202 575525877 472448174 699594209 934861853 35837266 562599492 336764683 891631806 12530161 717522814 526290481 681189200 486544927 851929491 123560156 853022541 121773570 101391558 865146249 241318990 1006122241 932799963 33778836 778394269 469717970 477392581 703489930 85704968 813811783 272244387 631248876 398187511 572641976 730889453 504001954 273477057 634840206 320377834 646093477 396261434 570716533 797476453 437423914 273951632 634266335 1013238943 167691728 146894423 1029400344 635161735 272745928 829215457 83286958 382091560 593250407 985992659 257885340 16917858 882388013 588661236 378292411 730142172 505355411 1063761224 184400903 903765561 4478838 64439133 911034898 128984457 841624774 864624867 101919148 1059745281 179332942 848807042 118345165 185195503 1049875104 249104616 994247079 239564775 1004371624 604691488 294704495 80076866 828369165 105582634 869341541 605789640 293704839 803414215 444148104 425824172 754681571 917111443 53480412 937927352 41790455 113987417 860964374 203507656 968576647 501506978 679373549 624844156 279204915 660423055 315050176 234651944 946243687 585911528 393627047 361233167 538833472 898708596 736571 587381201 379105438 222600330 954111429 1018892577 153163886 224354024 952457127 109260730 857286389 378893250 588216973 204832915 967805404 109959198 857198929 897674065 1794590 836896094 74976273 836708348 71642803 618974750 293521233 775985653 467308730 1027191871 144948592 352347687 546991976 490933316 685311243 49264765 930459954 335446492 644122771 91647123 820798940 760009151 416733424 348163503 559580384 555404477 343983602 1026515442 146106557 11466771 892662108 737375434 510229893 566255360 341464655 655905962 310533605 70281623 833249496 681703421 490471090 42650838 923846041 434568535 746386456 336324600 563211959 928135917 46674850 572465927 394603080 409555271 770922504 676078260 500575227 194852147 1040661628 228779370 943254565 876930300 31387059 1059331488 180229359 577879260 401323411 1017404782 155079713 592453294 382343137 176023395 1072164396 884891879 19163560 726546581 517222874 854538438 125120905 322543608 648255159 311169994 655760005 855668467 110788540 136254564 1032133931 433508144 743229055 366192110 541699233 715696563 523411708 102226907 864932500 964823854 202900065 999821358 235018593 695435666 485066973 145847600 1026260095 935390953 39511974 957320796 211126035 1068608866 170632237 452183198 795463121 943087789 229403106 300255676 612335859 453642377 781189574 897367828 15119963 20523162 883106261 199185287 1044732616 340990335 566825008 463883445 775702010 456578852 783081067 460173162 787981861 380493907 590866716 563477335 336589336 438107025 797373150 200617476 1047471947 683406631 488766568 10518789 893028426 222472830 953721649 903305067 5070372 571143856 395378687 581635709 389089074 663508058 303455509 193373608 1042066663 1001655 898974200 947155379 233732348 784591850 458875557 640634678 330647161 524821146 718416853 32507980 879362307 643783876 331699595 29286791 874834120 375844299 603776132 723288612 512133995 925848019 45439132 122989439 852402736 311686224 654966047 50361289 916093574 179325913 1059734166 476379127 704577208 489316162 682645005 498514173 674017714 771229672 409079463 739842107 428020084 612730190 287280129 632596279 271494776 360265192 551763111 129384077 841758658 985237815 253984888 1001656355 237902188 135757589 1032681050 169158816 1066344943 1045514321 197869854 132846622 846273873 222682238 954193201 561289757 351179602 174823688 1072795719 175883451 1071762932 925449607 45298888 36742945 933932654 483514711 692834328 205887296 970956303 117014120 862156583 204000957 968017906 434228562 746308637 209889065 957918822 924495531 41986020 467592565 776268858 929353116 50250963 718981284 524337643 732473266 506638077 395890626 570607245 548292081 355749054 416705300 759980635 661582638 318044769 135203984 1033176543 396067742 570526417 282807183 625033920 679936425 488442086 863113152 115869327 793695236 450157899 740095840 428277295 1024897278 143440305 13659303 894068200 1052767001 187038294 875241093 28383178 904471259 7547796 556257422 347986369 310102502 669106345 940029489 228441982 433840966 742517257 447401264 791725183 908950794 62354501 1072622411 175432196 576347925 398480986 436564798 798980721 667601717 307282554 909829358 60878241 375499380 603693883 480951518 691058065 662551470 317174497 1057838823 177692584 247895907 995925548 510969896 737067367 547724494 356488577 61400122 909307253 196615222 1042421113 874635688 29092071 428429955 739466188 698634654 473848017 146278931 1025639260 595091167 383932304 815068366 84868481 157386748 1023119027 696521591 471734840 421218498 746668429 792510021 447133450 980575988 266891195 799613618 439561213 324654649 650370934 601836177 373638110 936732503 38759960 633012326 270600489 948156065 219791342 88155377 819670462 825494958 78513377 308955660 670057283 378285131 588653828 461088438 786542585 428682418 739714557 317896814 661172513 956692219 211812276 192488901 1055075466 653588434 326041245 832288302 67223393 432148073 743966502 727216920 516061783 39118256 936307967 709183038 534728561 798698691 436282764 928098621 46899314 425026212 751791083 339425894 564212521 104343849 866263142 402016981 577520538 534467383 708926072 365476290 542290061 416227888 760556415 736538902 511490137 298018473 609841126 457578305 786177550 557021280 346648879 810994250 97305349 818231661 90124322 144373799 1023471976 733518006 505582073 888940622 23470337 229132200 942821095 24038027 888456132 129210147 841588332 20930324 883250779 657764277 313435898 830573530 68911765 463837450 775917637 835367713 72399470 210355363 957599212 870768466 108844573 995692486 247662217 516954128 726274399 1002729653 241072634 354251912 545750471 494650146 685886061 211844877 960132674 689924065 478506670 826064355 78034092 897559519 15049360 24016218 888437781 905390674 7152413 481490718 690552401 97295921 810981246 475402957 701242242 576444135 398581672 458062794 785871493 898417730 1494285 855914576 111030559 790285745 444646654 646278601 320824454 345893038 554164705 211230304 957159215 963256953 217066294 692759509 483435162 1064407302 183212105 160576399 1007172288 346021687 554030712 617027575 291315384 65398861 914350338 704596739 476398156 161420956 1006968787 651439632 323888991 1063352702 184250417 739711732 428676027 786744969 461295558 404548179 763814684 767277572 404861771 789252913 445710974 1063160470 180650969 757465033 415233670 129786944 841379087 516576156 726686419 829759116 82778051 850812620 120346499 524001798 715238217 786197161 457597926 318025963 661567908 56232844 918553283 506267424 733417071 329958371 640731820 431818085 740756522 821642381 90394050 757029834 411390597 986963560 256497447 744712033 435777070 314439975 656928872 217790260 962674299 1013031784 167488039 556821625 346711350 885100549 22780234 520776196 714105675 536679593 711400934 354649852 549031859 473759142 698807529 764557521 403190174 444156678 803422793 132540525 847012130 808790751 95363984 109733545 856715238 424658155 752209316 484062210 692075853 467512151 776446488 557518731 346097348 182977755 1064439188 1017676069 154306666 757842954 414305605 382423790 592534433 331644907 643724964 369241591 597173432 122929607 852084872 755682873 412141430 166648900 1014289675 662045128 317458567 1042980786 196122365 301983560 610659847 557678500 346519275 260644768 974329583 346422722 557839501 772073198 463400865 743206366 433480849 461064378 786514421 636774212 275672587 561898349 350743074 927168341 47808026 811659011 100329036 904390998 8249369 443644671 803959728 180598661 1062846154 897390495 15146704 44890477 926347298 764304977 403986206 378954619 588016180 436538725 798950442 923249616 43885215 90680067 821928524 485943383 695001368 733471582 506325521 160512538 1007366997 166860329 1013456742 949115345 218648734 921945930 57265669 716167612 523620595 428598989 739372930 9842866 889993725 338895898 564735317 541254264 366537527 203014250 964938021 526932310 720523289 438015095 797023544 322782439 648498600 146802 899167293 702714417 477666174 646489402 319990901 547901684 355621307 538073546 361255045 640358982 330371849 339503090 564555453 885574751 22201616 680832329 487498758 981774257 253667070 1042273633 193322030 341858620 570052723 824538684 79658867 766500383 406181712 607977471 296154800 1027943537 148841790 671970277 496466602 1001889105 237868062 568137334 340205369 885658683 22027636 992841975 246913464 54738845 920205010 661927460 317603691 800116393 439011302 566582812 341792595 952610925 224246050 373624220 601818323 1017163808 154843503 429808751 738481440 506593981 732433394 786845477 461129322 1062967765 180457626 828774402 83628365 920997793 58672878 1058272057 176814710 405487702 766593305 692130394 484121365 287696061 616558066 511068935 736903752 138461698 1037749069 165706990 1014658465 122405579 852609924 357098226 550693821 16813452 882541763 296010667 608094948 206990361 969696598 990590225 244399198 292853884 619614515 1050077043 185396796 817627912 86379079 916794285 54469346 308209070 667217121 188917913 1054384598 227391630 941076929 212431813 959675018 111565777 859591326 733708646 505514025 759925429 416383994 329228173 637900482 588770280 378397351 928411800 46954967 453071642 781933141 964696298 203035045 364251085 539758210 853709790 125344401 965158254 203238433 13362168 894560951 839936169 126509542 510300765 737188626 637468153 275051702 1055535493 191903946 492709245 683945010 13162286 894623329 837402642 74697053 817217939 87017692 844372381 130945234 714644445 520262290 846038184 133664231 761533913 419306646 435264304 745247359 290308844 618122147 1000814780 238891507 456160323 782925068 62751153 908560638 847086158 132614913 539069412 364610219 208976238 971943969 1026391153 146240830 648142316 322688163 902508234 5318533 387578669 579072610 624015634 279687261 702673443 477887340 856056235 110913764 193657607 1041297992 505338381 730125122 682167876 489883403 799789785 439475094 731015350 503865849 762330413 418002018 219586323 948737628 924503354 41993333 617542825 290782694 773624338 461806429 563145033 336257030 565229254 338345865 497496707 675101644 393658544 585943551 470062098 698260829 490856204 685495875 384256921 595411670 534061005 709826178 211485584 956369631 627940782 284660961 1064468856 183011383 796457862 451080905 972129110 208374297 770162912 410896815 447905886 791185681 762342346 418013829 739983597 427903394 705776621 529220258 95322556 808749299 762084061 418804626 116921938 862068509 779781554 467700989 972308154 208549877 717593559 526357144 464135286 774909241 573069089 397565550 683455155 489077756 170422563 1068660844 137641405 1034826994 381090240 590147727 737586612 510436603 279241473 624880206 327884928 638659023 666105383 304742248 371275521 599473742 471434756 696487755 866353547 104433860 852062854 122911689 488619921 679851742 775246228 464476379 306636447 668790736 328519964 638507091 930227341 48770498 143238764 1024700195 884560113 19093950 256024257 987273102 108691925 870353050 761701661 419212370 561625001 350469862 88723805 819189778 331011195 639687988 377214090 602004933 1051152996 188570411 199251566 1048207137 976514373 263087114 393681002 585961765 718648243 525318908 402846087 764999880 273888047 633944672 807139274 92405381 22655898 885242581 841640651 129000324 168736231 1066712232 109917064 857160391 307833362 667099997 34082166 932316217 371920976 598808863 532851929 710452630 371685767 599617736 753104468 427392795 751016703 425300912 828742595 83858060 179890522 1059250197 460567112 787069703 545877697 353593230 361567652 538385643 959893600 212654383 1028500679 148350344 123713299 851820124 1041556393 193915622 419336033 761562670 155315802 1021044501 977261736 262528487 42510680 923967511 613768090 286216917 188984096 1054450287 1066356711 169166504 148724487 1028084296 1012586811 163631220 162734409 1009330182 777100139 466326052 376636514 602475821 570721770 396266661 757417884 415190739 1004512897 239448014 202956521 964876198 791409471 447871600 520276978 714654397 823082925 76887778 755873903 412594464 679072070 501471241 77095352 822241527 921978661 57560682 372681116 598515923 909625600 61718607 359817329 552102206 111522132 859813915 939924588 228332835 441657057 801714094 220049970 948419453 179329369 1059737622 986522286 257371105 857363795 109075484 564662821 338828138 740402053 431729354 846273671 132847048 960440114 212151933 964270854 216240713 408154081 768206510 733982444 505784227 786952783 461241088 341943721 570141926 132570278 847042025 718998059 524354404 618232302 289632417 1022424946 158006845 848124098 118968717 662208611 316836140 302229831 664379400 544948443 367085972 647726682 318869269 820734982 91317577 955981320 224466759 492432370 683926205 780037442 467952653 691431006 481062673 1042907857 196316062 810171096 97530775 159874439 1008563400 865914374 101107529 549370294 354726137 721466947 513457932 11919846 892332201 141466989 1039438882 1068291777 171368334 122416124 852615859 191341138 1056811805 487100759 680695832 859368046 111338273 996179298 251294765 186422898 1049009981 876781403 30971412 183147566 1064342881 757628390 414348457 548743200 355410287 952548453 224179498 786732260 461282731 61874573 908732610 14083563 894233764 940176182 227801721 988789099 259371044 520731505 714322494 945874326 234548441 836881119 75219856 683881741 492387394 809700416 98108687 85587607 813957080 904920394 7730181 106124301 868834626 71688379 836758004 33727641 932752854 895385009 12875006 70331935 833300304 364773433 539232630 703924730 477036725 77975333 826263146 524624107 719268260 593390369 381969006 511472205 736525058 106408712 869114439 141433485 1039406018 421521779 746971196 873385178 26527125 489158547 683540188 869250072 106282327 340977984 566812687 1175321 898360918 279842385 624166686 685317134 490935617 731819310 503620705 139896635 1036824180 93868706 805460973 55496937 919919014 759679733 417186746 1056153249 191469550 122427449 852889974 350301078 561717977 928512484 47050923 682232930 489686317 640407967 330420432 1041873397 193179834 646000988 320550931 658388938 312753797 452837038 795326433 615082330 288579605 433461076 743185947 611175125 301450138 892105494 11958873 610369807 301697088 850509524 120305563 91092152 821558775 383536347 591807892 929131728 50029983 157857402 1022541621 572218457 394351894 655278804 311741339 423843661 752442882 144533240 1023897527 910549714 65006493 793654062 450116193 407999659 768318948 38912403 936102108 650262002 324549821 261880296 973205671 521067780 714396747 454049446 780810217 1059795643 179387380 278583125 620813850 1067144930 167862189 415640605 761013586 8198117 904339114 556770973 347451346 834695624 73037959 1009339387 162742964 871663706 107905301 974283835 260599156 61706409 909613542 214090452 962120603 953900472 222385399 923370624 43224527 883917935 20286752 687429203 493051676 791497426 448218013 852072975 122917696 275568245 636935994 1018493877 154071802 876498479 27543392 397626463 573130000 678486798 501934657 980792909 267370242 567080074 341245381 619290172 292788083 957334524 211143347 335005182 644730033 589982544 380658207 477791303 702582024 502074105 678888374 952051140 220540043 1063412517 184052330 747883377 420069950 967789617 204817790 304372267 666784612 713867871 521587472 721309572 526665419 464156870 774926729 230461398 942048921 196290441 1042886342 660177306 314804437 1032522059 135331844 137824762 1034748085 670317538 309211821 768687780 407582699 709621834 533852421 336191712 563341743 248436187 995417236 289928676 618527915 1057066174 177964529 680005734 487725353 918481821 52749010 959389555 213194300 1027798169 148438486 1060820607 178315056 882267521 17587406 1015546556 152177651 373075776 598124047 110649774 855795937 456876181 782330330 147246335 1029490096 750110730 422560069 443666319 803980992 481767710 690829393 814872527 84672128 194109636 1040968075 598899535 371749376 951973136 220724319 60293012 906884827 899288111 1376 441097263 802198880 538633880 360771543 1039493642 141517637 43415681 923562446 626996228 281361739 933895827 36706268 853875904 125769103 889383392 10018991 1058622906 176375029 281687828 626015835 330630042 640617173 317195498 661786021 313428940 657752707 7323106 905295021 423167824 748883487 329476400 641294463 75302606 837226369 960788215 215908280 590762989 380394146 598252470 372413177 894729188 13529771 813461250 98985549 377548624 588965407 377799029 589219898 457624392 786219527 541777382 366007465 533045166 710907617 514795994 724902037 999933640 235130759 773904697 465227894 104473102 866134849 166766916 1013620747 716460101 523131146 371185350 595976073 648917196 322419075 275497865 636603078 941672501 230343034 6946571 905180740 78895638 824824665 999270002 236302141 369019937 543475054 272256956 631260915 484681330 695840573 159380538 1021705589 478037288 702827623 267292222 980715377 140840758 1040123513 951803411 220288860 54380154 916967221 409799213 771162978 256296207 987548736 386600609 579930094 195443679 1044132496 898641878 665241 1012287099 164384564 100983932 866053427 547219502 352837985 344058557 555475954 578045518 401493761 648707251 321943036 556577750 347519641 1009834009 162189654 144663089 1023765374 82775364 829752331 619432792 292667927 726223187 517160988 523184414 716513361 724438949 515114730 173706698 1069581445 979113611 264642500 905540070 6518953 1021098814 155628145 141740886 1038664217 203243795 965167196 677118379 499517668 385896428 580535971 236344249 999054070 686056946 494824637 426017382 754879273 1009987712 162085327 858772676 112582027 500760674 675481901 663800162 302694445 21155134 886621297 547424478 356188561 460618834 787379485 887188927 24863984 112221791 858412816 492320129 683818190 440670436 803082667 1027124976 144877503 178155151 1057253312 539425209 364703990 1350384 898536383 977251133 262513266 99956079 812596256 523529384 716072423 452054912 795592399 21751362 886173453 382190100 593349467 388271108 582911307 178511442 1060755229 486481774 694490657 826537350 81394889 760150679 416609240 479489113 688809238 563837061 335638986 800542018 439174157 564072126 335874033 826641980 81758067 541453343 366994768 561151417 350778614 1039610091 141375908 1036290774 140411801 716248102 522919273 664132815 303027584 305236516 665551723 516058548 727213307 233455708 946882835 101751900 864720147 353895041 545393614 1044146586 195453141 138599635 1037620636 240964782 1002888673 871206833 108496638 1071516414 172229553 59779187 906633532 818044678 89675337 862114678 116972089 59193995 907883460 171654007 1067528760 271220758 632326489 101714468 864682859 278925216 624559855 47930864 927028415 734945929 508849094 634276134 273956969 673477327 499022720 995405377 248424206 290087291 617637940 243928442 990905397 244420702 990615825 833951649 70196974 283124477 628763570 845748784 133370751 438246089 797250438 373921948 601067987 485589651 694914012 543008494 365408161 888036670 24401009 933616018 37736669 352209845 560218874 528539247 706402080 236527135 998446928 647500599 318904952 1001309265 238341406 852405503 122987952 667570564 307255499 625165585 282676318 1052051271 187633160 303881985 663148110 197827510 1045467897 567917566 339980977 110046956 857024419 644321129 335382054 858432437 112241402 313649323 657187300 997478280 250496711 13428291 894889740 418723252 762264827 112166429 859148114 200688088 1047283863 349316906 558378597 51590551 914963672 574296108 396433763 153238924 1018705091 936120273 39192222 130769276 844195891 239176195 1004241740 455754698 783305349 142902910 1025412913 965207087 203287904 334927010 644652525 685857193 494620902 729258122 518885829 768325556 408010491 1028838748 147381267 194286263 1041144824 960612578 215728557 125949889 840687246 394832985 571647254 269151092 630252091 370781833 595830726 135283777 1032473870 568933141 343093850 347468757 556792474 711910164 536144475 769184722 407034525 150190815 1030337424 207440322 969359501 503857452 731007075 303158856 663478023 176759643 1058220564 198108055 1045752536 138113808 1033992799 186681128 1052413543 92152065 820258894 274606759 633611240 18338064 881711199 333402157 642079074 67459995 832525012 473687476 698477819 547262483 352622940 460970951 786682504 95161547 808846724 485553017 694876726 39993362 939018589 751368087 424869592 719513219 528019404 260429088 975166575 354917018 549295061 257443573 985812922 692930955 483868868 1025575116 146473347 392274254 586917889 528467306 719703077 491834366 684376753 975582225 263994718 581110883 389612844 507189558 731975801 580849613 386205314 153099895 1018828600 291440931 616890476 615036363 288537732 447998266 791273589 570391546 342192821 462637162 772358437 979029584 264292127 763483487 404478992 628656013 283283138 3497260 900682851 149166111 1031672144 499564709 677169642 864644498 101934301 847080173 132604834 172645703 1070617608 1069751629 173609986 863209059 115969836 191374407 1056058632 457760522 785569349 1045252586 198656165 447832269 791374210 822745448 76550183 227313760 940998959 528173029 719408810 666082448 304715231 1049515665 185884638 827584627 80345404 660390392 315017399 342791392 569679279 955929240 224418775 287124769 612836462 209674932 971336699 1006820071 161010600 101789031 864756776 88831357 819035186 792165115 447574964 235569216 999328015 737164923 510277428 418288719 762617088 703002758 477950409 827666814 80689201 423555941 749009450 873867919 25961408 498904160 673621295 656220323 310847980 386661964 579991299 593150445 381733026 346415464 557836327 385793961 593802982 246535274 992730405 528920396 706520579 778846932 469126043 725437181 514278322 1063025803 180778436 730383683 504548364 339350185 564141030 203301886 964962993 403352977 764454110 974837403 260104148 452898884 795130123 409271171 771683020 740572402 431895997 264636628 979108251 309161684 670525339 809159762 94422301 570416440 342217847 19855007 884277200 999341021 235582098 118072746 848538853 200420480 1047012815 13869669 894020394 120296886 850500857 941049274 227364085 364909308 542776243 715471039 524235248 157504012 1022974787 149455911 1030917480 294547825 605321278 522691323 717073332 90944605 821148946 465013898 774735301 950607802 221452021 184609182 1050337489 288314494 615865649 327608560 639427007 633027395 270610956 723674845 515403666 372135190 599022681 312171608 654398743 659735950 315149505 955631906 225427565 571304480 395797359 191270201 1056736374 180982449 1062444030 758637965 414051522 244264813 991241762 321683449 649492150 686655446 494374553 862673520 116478783 99733279 812369488 82698614 829941817 251799995 983048436 990708178 244779165 233502768 946925951 174137729 1073424590 401963824 577729151 250885101 997079714 280765673 623259046 268721503 631133200 719465371 527966932 1049156017 185782526 286863723 612579364 9574983 889721608 490280311 681778232 800673599 438519408 316359209 658590566 593678310 385402537 673975504 498468255 601495150 373301025 129628780 841216803 545604317 354372498 976485832 262796423 349788489 558059526 1015349966 153029505 1016573762 151889421 785144598 458642009 326122638 652883393 412606399 755881712 363578139 540133972 532536450 707253709 977011249 262540158 1048713220 186126667 163539174 1009082793 345148778 554206245 485030871 695399064 35498802 931635837 915694100 51276635 235744065 999760398 366562652 541279251 898488375 1560952 837857673 74102982 213767178 958913861 938573645 40596994 65024978 913980061 814863902 84664145 990774497 244583854 896852334 15656993 759828246 416286297 291296544 617012335 341698674 566747453 1817910 897692793 1044131307 195437732 697636046 470752641 1007482240 160890063 30234702 878137601 130469261 844940482 1042548446 197005201 948428128 220058671 279430934 624807513 889715467 10351172 222012152 950119351 800443003 439337780 742362912 430278255 379468233 587477126 719171897 524793974 324988624 650438559 625023411 282792188 576289279 398684336 974251186 260828669 627466863 284977952 199095881 1044905734 849633079 121525880 1003800039 240045224 485577215 694900912 615509265 288744542 106944211 868605852 67726673 831743006 1054178617 189756534 788259182 459401249 522911364 716240843 603459036 375522451 753468778 426970149 981369974 266636601 558979796 348869531 19091306 884557349 151882741 1016562362 640472947 330751548 98131357 809718994 511605069 736391170 168861903 1066051968 613580390 285767465 74267792 838284767 357461201 550790558 163283201 1008830542 230154879 942533424 404232112 763502335 440364976 799368959 615261482 288762981 431629478 740306409 655454164 311125659 846841500 132370387 1037148154 139171509 444522486 803526329 588311848 378201191 733945784 505747191 413519032 759154167 774749244 465024371 753169836 427719907 31116575 876659792 108940733 870597874 794415228 449042739 591565748 383294203 451858268 796182035 344906487 555013048 453301612 782162979 169028710 1065952553 728215536 519939775 24567911 887941416 1072048120 175910583 615024191 288526192 564210640 339419807 41184419 938370540 228563900 939889395 849518478 121149121 814067172 85959851 160853845 1007445530 97131917 810554562 1014420728 166518199 800233865 438866118 260589498 974278389 604251633 295578814 30791666 877649597 250307856 997289055 483435299 692759148 225180577 955380462 694809930 485751813 166036541 1014992242 798862199 436707896 992986638 246796097 111651743 859677392 548872904 355281799 611878320 300059903 522022874 713516693 665489892 305174699 410169056 770221999 964304985 216017174 878467418 29773845 576228833 398623918 783889315 455293676 484135447 692149080 163240731 1008783956 88431282 819942397 978158502 265784041 955926557 224411986 372873306 597922069 638607174 327833097 703738739 476592700 422528182 750079481 331260298 639936709 70702305 833412526 840721414 126250313 336244159 563127536 790259410 444624797 479477146 688796885 21323088 887051295 550923049 357327462 399014541 575828930 386607838 579937169 31783093 880734714 527734140 720280627 487990216 680274567 756044779 411720356 140434317 1036309186 586511439 393182464 295223495 604162440 85064790 814478617 174883238 1073121513 8309969 904185246 555612544 344453327 66431622 913286089 617486272 290725519 1029603395 147097868 545243678 367381329 52833846 918300537 55322128 920006495 945977980 234386227 570830207 396108848 787216119 460455864 911477438 63833073 332394596 643168555 71372727 836437752 235518635 999535588 549012582 354635049 915664505 50980662 75722891 823753156 416771083 760046916 795184283 452953556 881276749 18693634 426429943 753976504 324370723 651135084 1006748256 161205039 249524741 994409290 1025257129 143009766 317884881 661160094 316777645 662416866 120039644 851288467 438371459 800787916 905778761 6758150 331111664 640046527 811210654 96476881 17686300 882366035 402386323 576840924 201054601 1046597830 49629741 930038626 677178944 499574543 996578315 251436356 950859852 221704451 975604480 264012367 992367724 247225635 913842657 65153198 358252803 549488716 694395295 486123728 648038739 322584604 773220759 462184664 1012723690 164030117 185458984 1050142823 697371739 470484244 252145286 983394249 610865201 301144446 33064653 878874498 605857569 294039150 49228633 930423318 912746110 66940721 686581844 494297371 160989169 1006794430 332376207 643146176 232680296 944005671 344126101 555285466 558808142 349484289 235234045 1000303538 897160701 14916786 485652480 694710607 911962992 63011391 905577034 6294277 410465853 770522994 514182932 725599835 839758017 127383950 336027506 563959357 822550428 77403859 565788905 337856934 527844959 720129808 776264516 467587595 853812100 125709003 28755879 875351784 34500510 932472529 87622884 815992235 280124369 623399582 2858253 900830274 1017136003 154815180 229216329 942905606 32261459 880167964 636557547 275452324 14350153 893451782 788765888 446272911 510175823 737321728 943906728 232314599 591196384 380041647 51792743 915161640 1002659070 240735665 268198076 979790323 977119593 262643750 823764403 75738364 942850573 229165890 311928119 655207544 585195451 393959156 54252523 916576932 93596444 806232659 633826873 274556790 539007714 364549037 53388202 917809893 381223231 589498480 935764856 39627319 231570586 945255893 1064263265 183850798 138329984 1034204879 532091325 707598578 182510552 1065020055 407039954 769189533 1031519578 149009429 715749735 523464744 307846978 667112973 413162646 758797785 826984768 80789519 589884646 380822953 890630065 9430782 746817688 421102039 700420884 472226395 40075073 939095566 173447862 1070371833 996298136 251151575 353232560 546828287 55198353 919620574 936168723 39240796 180216234 1059580133 355317345 548912942 21141124 886611915 627412286 285181041 302681524 663782651 654701926 312474665 625133275 282644372 204963297 967668910 375895027 603830972 556286581 347228986 628357611 283766948 322875484 648329491 971122294 209203001 1030185527 150825848 78868256 824796783 399525698 575294989 658165154 312526061 1070762440 172523655 277679478 622265401 317712600 662036887 678141612 502372323 350189880 558198903 361316862 538134705 133235097 845875414 56943138 922676077 801990156 441937731 585641567 393357072 202233524 966254587 767347299 405193516 160085437 1007729906 2369362 901656093 31352972 876896707 88824354 819024749 531073079 708673912 668304165 307202666 383329591 591604856 15506151 896963496 975114844 260381459 886159417 21737846 742877952 433939023 971187085 209267394 234997887 1000063280 799001477 436585162 408410854 768463785 60092101 906946442 172644585 1070616998 328994576 637929055 389577498 581071445 77365650 822511837 996636248 251494167 879046778 33503541 392341893 586719434 694706636 485648515 960787067 215907124 627873652 284597819 126017087 840488816 367189149 544789970 47884407 926982456 650384451 324934924 799424025 440153942 819731718 88478793 26589029 873446954 595779137 370726670 714603796 521008219 19960411 883596052 773098705 462325150 1062986332 180480787 127439080 839031207 434480835 746565516 923877181 42677874 171925910 1067804889 936948606 37927473 1068942777 170708214 444184732 803451347 841080707 129750732 778188150 469253177 130855566 844544961 402862295 765016472 876765390 30960001 72917154 834841069 748236516 419637163 63076428 911765763 545913268 353628411 112962185 857842630 990966068 243988603 110301769 856234758 987671687 256157128 236287717 999260074 129887049 841474566 156704661 1020073690 662935596 303665507 599697957 371499882 274981059 637135244 525998312 717230503 417363613 763002834 60967916 909656739 204557718 967525593 56645999 922374176 642411369 332423718 1017870736 154235103 834051208 70030791 573405513 397897734 212345391 959589216 222750876 953999827 656256438 310879481 1015773196 152138051 453721382 781268073 480393550 691548161 643542287 331457600 572307264 394706447 916001688 50535127 479402266 688459861 475478231 701313432 629327074 270060973 844939363 130468140 860894501 113917034 792516646 447140201 832828899 70909100 819757175 88508728 124124362 855635333 628867431 283232296 387567783 579066344 646734170 320235541 730936345 504053078 472183001 700381590 1197959 898125512 494419879 685913832 862541395 116612892 413568785 758941278 942523215 230148608 197072266 1042619589 755288175 413057312 119383926 847752761 488897984 683275407 666474822 304320521 385932185 580571862 599273156 371337099 473541647 698590528 635841455 276570848 764911533 403543778 585193866 393957573 399571300 575336491 905189040 7217151 346916288 557288591 691159724 480791523 798937437 436525074 629676999 269619848 939578008 228252631 157344225 1023076526 760150664 416609223 143938180 1024351179 904192303 8317024 195514934 1044208505 111214828 859507107 677205774 499605057 204682548 967392379 928868489 46621126 1028124801 148765134 59164829 907854290 173825417 1069962438 884906510 19174209 605478835 294442748 448862209 794497358 1052944070 190361481 571880142 395066241 943999459 232669356 519218714 728280917 818453941 89298170 617339939 290575724 214841830 961818793 385233501 594295570 1010655700 161966235 336229182 563116657 1028211844 148065739 1011390806 164794393 235980758 998952601 402337697 576792302 1017402106 155081653 524280608 715516527 360270882 551765357 1036982693 139792618 464207225 774976566 480616943 692037792 938857810 40885277 235983094 998955449 307377572 667434219 265199750 978627017 970278582 206524409 670606098 308456029 773062934 462293081 898228417 1304974 405660367 767028096 29159885 874969218 116196314 863439509 629205517 270197570 74350036 838104219 857270735 109240448 62724849 908530622 551774187 360279716 217284656 963217791 478382356 689537115 102385360 864047007 913840241 65147198 21608705 886288462 315684203 659225636 215885279 960769168 627903176 284623751 201916571 965937620 876094200 27405239 1006124795 241317812 964767151 203105504 259042052 988455499 821480115 91014140 1062149108 181736123 341913078 570107065 221235829 951436090 520990951 714586536 767177744 404766047 961651972 214674507 84099551 815351952 634338227 274019068 677291654 499429321 964728658 203071005 18065251 881438252 725244300 513822915 838386948 73583691 278414062 620907425 977073881 262602646 844871609 130137846 551317034 356935525 443366905 804730038 430576714 741350661 120539350 850739609 498481165 673984834 199353641 1048308838 544087670 368318265 700193618 472257053 408382133 768435194 39393864 935531271 688230735 480221184 660897777 318666430 991349406 244106193 240276147 1002986492 166279292 1014182195 916750410 54429957 747647803 420100724 386463195 580058260 463270359 772208792 918070601 52603910 516751726 727124001 372313031 598409864 132399088 847132351 703008175 477955296 35606034 931481437 875248529 28390110 319204487 647800264 509924493 738123202 825882738 77852989 1045043685 198185130 55442197 920121946 1058129869 176934530 323977422 651528577 167954309 1066979018 640166724 330441227 847539881 119433190 4305629 903592850 421715911 750311048 899107699 868924 69230642 834300285 707534918 532031753 1013298965 167755354 198777651 1044583036 271641034 631955589 785607462 457794153 50522476 915988515 644906444 334132355 289539498 618138853 985882765 257518018 1058027742 176828817 888847545 23115254 976331101 262907922 388358912 583002703 131120144 843756895 326801959 652252008 1035154499 136920332 312255737 654749110 743136444 433149427 453194618 781793845 20948495 883273536 883405666 20822573 969057840 207138687 653046729 326548102 1051428170 187796485 308465694 670619985 317187022 662563457 134010461 845602578 81628621 826770562 715365505 523867598 367234954 544835269 573389110 397881465 492797771 684029444 650286034 324573853 948768879 219617568 486113158 694384329 432227269 744049290 1016649168 151182495 325830938 653377621 559891507 348474748 823551507 76312412 897368362 15124581 224097853 952205170 469359705 778294550 584964194 390582573 222780934 954029897 988667166 259511377 484698566 695853193 173279921 1070466046 866949243 104239412 233032213 947503962 977845629 265466930 702763347 477714460 963660566 216679001 576151313 399332958 231705140 945128315 1008114543 160207392 440539481 802689046 275886612 636205915 4875989 902852506 75135363 836792524 592058935 382735224 717601714 526365437 441655553 801712206 807957469 95582866 766530202 405429205 984257943 254844120 1002430344 237360839 318157089 661436526 61407198 909309585 489621758 682951089 790205682 444833213 864414918 102753673 231715411 945142556 478178618 689595509 159269369 1021593782 631750040 272479447 366688190 541146865 48158257 927260542 714672141 520290626 668412984 307045751 49567192 929979543 762876635 417504148 999951311 234881664 364747159 539463896 859395278 111369601 382139336 593293959 1062741910 180498137 117306751 862452784 1027103167 144855280 692490647 484219096 554069485 345793698 515917066 727338053 862622017 116430862 748972928 423518927 841448466 129856861 632781096 271413351 989473245 257958034 146470347 1025571972 866688121 103978294 94082334 805411921 643636878 331814849 720896087 526518552 424589640 752136199 575808770 398994509 193909062 1041553417 335944980 563876955 836706008 71636887 440337472 799345935 1022522730 157842469 886263433 21579718 28184122 875825013 746026008 434994519 589843025 380781342 189728335 1054150400 679288752 501683967 550601245 357272402 895460808 12954759 544830355 367229660 517174575 726236256 319405751 647215096 888131217 24496094 580788632 386148567 842644708 128169387 796476322 451103469 541173471 366718864 399762995 575270780 721683372 513673955 85330541 814482210 139732699 1036922772 236724301 998648066 831739802 67722965 230134524 942513075 325429027 654290540 1069237861 169955114 473512565 698561338 853137927 121885512 1049361222 185725449 463783179 775867460 170320951 1069346168 576233369 398628566 524639305 719279366 51653990 915285033 319968655 646470848 1004338577 239531230 1028399909 148253290 380482479 590854880 511392352 736178991 1022840356 158156651 473387846 699226633 515898804 723907835 683252800 488871183 387932761 579169046 867300621 103545922 864108886 102451225 390096122 584740277 135596171 1032782276 609435727 298404096 190952203 1056684612 12431628 891795523 576381675 398519204 778147541 469475226 1053639772 190270739 956494377 211352422 818253308 90145971 252333786 982534037 569815656 342670119 64938425 910485750 89724693 818093658 802704784 440550623 243655776 991948079 223560532 952715803 284082915 628411308 57897371 921270484 407083529 769233734 684750667 491421188 375202788 600255147 32689556 879281371 823945789 75916146 610327839 301651024 689733868 478579107 910930567 64076744 840241514 126818341 804128264 443813703 748784548 423330539 900172405 4031290 403312657 764418398 873052015 26459680 921200390 57830985 682263251 489720732 72653128 835620871 920960372 58635323 233438691 947123372 99944201 812584518 984535353 255121526 425561449 751272998 888514909 24092690 1013582581 166724538 653351841 325800686 156285012 1019916571 606676845 296955426 319038821 647900202 780417618 454963997 26553713 873407550 293658974 605743121 860060320 114914287 849148849 117895934 323898542 651445729 674923088 497060639 712931038 535068561 832846136 71184503 1065208110 182960225 679730614 488232185 765417675 403001732 660366837 314993850 452942791 795169416 783295960 455748759 303598600 662865223 614722826 289006661 307774851 667045068 242053714 1006074653 1041879978 193190629 418160683 762751332 637837859 329165676 62166675 909025244 156255417 1019891190 818050595 89685868 590121623 381060056 946686047 234307856 649793714 320936445 1039898959 140611584 803932039 443616968 50370126 916102913 928980998 46475593 392939041 586272622 1032901581 134929026 257142346 986294021 350452889 561608150 1060436382 179237073 378334969 588703670 417657877 763297114 979405892 268076299 672100321 496330414 149225420 1031730819 973432769 262106766 820779859 91623964 589492886 381221849 560432829 352161778 426269750 754079097 212612871 959856200 424376191 751926832 117563511 849078584 746814895 421098720 377149461 601936218 870518515 108595132 149166169 1031672086 444147773 803414386 895769893 16667754 40575578 938552085 492604148 684098491 143068739 1025312524 176870740 1058069531 1001325234 238357501 580212881 386879966 1043541752 195635127 959978162 211948541 842647309 128175682 765306793 403156710 481369320 690689447 69778629 833795466 892959505 10711646 392738666 586333733 439981171 799251772 5880580 902017611 539598198 364090425 44876345 926337910 256795213 986999554 484642653 695797266 215936651 960817092 147566635 1028766052 690264572 482250931 648612016 322109951 885952178 22317053 388995466 582324421 28253277 875894034 1039037778 141851677 262827232 976250287 163912022 1012863001 855862816 110716783 722574731 512464068 648873246 322374737 981299137 266823310 957537863 210294536 519966232 727975767 623800074 280258117 285373618 613973501 435289259 745272804 857551529 109525990 677166167 499561752 419846723 748442380 438853751 800221496 735035492 508938539 825337672 78360071 148455235 1027814924 935509675 39368676 398061665 572782894 620728633 291870838 758026677 414488826 69292186 834361813 627870251 284590948 976212246 263575641 574374223 396773376 968657516 203850531 808762949 95336202 135025122 1033263277 496878076 671598771 408560029 767568082 337432739 562485740 833519922 70551677 262463067 977196820 661414780 318138931 275223341 637377122 225283503 955745504 235035197 999838578 999676845 235918050 521187392 713734415 996537752 251657431 217081131 963275876 25905832 873546727 790349100 444714083 385115453 594439282 659086557 315807122 500034615 676849016 515656887 723928568 272491909 631762122 422666180 749426315 637013500 274859187 698374552 473583831 69163625 830821158 474427265 702359246 362149353 537918630 1055400189 192031154 438194551 797202488 125100907 854518308 633673925 274665866 429151493 739138634 154476624 1018112287 802941710 440525377 471048366 696887777 91574087 820987400 630477610 269376101 192667815 1054992872 978994066 264260317 837094218 75432453 45312846 925458945 25275305 874226406 915040692 51405051 316010762 659552325 105573787 869328084 661156666 317880949 111846446 858828129 402681722 765093429 34717953 931907662 626417846 281831929 444298089 803306022 825845500 77819827 190307591 1053676616 526332459 717568868 293494182 618943721 775644138 463563429 282609734 625099017 211197148 957126035 425284984 751000631 124561681 855023710 542926572 365326243 404520895 763786992 634417224 273316103 74189361 838206334 655006010 311464053 59565567 907472048 550497488 357950879 74356350 838115121 947530246 232792905 92133754 820498485 104892832 869957871 599266082 371333741 300322106 612140149 167052611 1013910540 480258973 691675858 414729657 757222646 538701395 360834844 234825761 946151790 546886781 352509234 714542803 520947612 133631715 846006188 181622543 1061772864 118483276 848683011 305747061 665017658 311588111 654867520 137105338 1035339509 778553577 469615014 772324504 462599639 662366737 316728158 952113926 224006729 887992969 24624070 805844905 93470438 814041271 85934584 923090825 43988678 799931444 439874939 352279304 560288327 471833570 696619693 329696271 641518912 707303747 531795980 46566281 928809670 876055817 28148806 710525460 532925275 748679400 419821991 587069429 392691386 688923315 478817276 486099021 694370562 66847910 912657897 783901578 455305925 10538752 893044303 672419103 495862864 729540309 518123418 652918903 326158648 341298721 567134062 1062695206 181237865 95387936 808814703 613784161 286233390 676975836 499375507 58495408 921082111 125020934 854172233 51728609 915364270 815337225 84084294 782904128 456139279 350916700 561027347 637542916 328870731 157117975 1019701080 124554251 855016772 363489225 540044934 57738441 921374086 35145607 931286728 95606398 807984945 849115464 117862407 717378471 525884136 446514032 789006911 410637238 769907449 88503466 819756517 922961668 43601483 1008376570 159421365 638490118 328507209 1031280657 149033310 1001537471 237516528 141207267 1039183788 873655157 25748026 664217207 302853944 25551271 874506472 328777213 637711538 531472445 708290930 184790565 1050257258 407830017 768931662 1018389421 153709282 831557965 67803138 223256380 953456243 440225286 799491913 608552558 299880225 616468168 287606663 607957551 296139616 1007746402 160101421 806522444 92833539 708513412 530646987 634363463 274044680 755172535 412683768 619314026 292811301 252554892 983017411 852467742 123054417 409883672 770989399 548754556 355425587 759400351 416911056 227495972 940923243 310627726 656000193 672245070 495692801 1004031918 239224545 736348446 511295569 412290966 755566297 202624315 965330036 615599202 288048429 948641441 219224046 347213729 556271342 638574006 328586489 51647891 915283164 91956123 820062932 63800467 911707612 142461125 1038598538 272836562 634990237 634552523 273189252 879501637 32909322 223698816 953112271 254428896 984633263 57023300 922489355 330211076 640980555 461086871 786541016 994357301 249477498 153406190 1019134881 626432015 281841984 370890442 595681157 438771066 800920629 684417285 491874378 316551708 658783059 704841582 530124321 307730191 667786816 396557976 574158807 887789779 24154524 375533807 603470240 358422150 549920713 457423627 786018884 430131282 741949725 528472392 719704071 1043396902 195752041 613784213 286233562 297281447 606220008 323251340 652109251 8143465 904284966 76141763 823385484 1025536857 146438678 682683233 489349678 675982974 500213553 994470643 249324476 668760032 306609839 211642752 956784847 891131079 8887688 1069420250 170133397 105126952 870192487 525917239 717411704 243833436 991073043 586045695 393499056 128728083 842413404 276710 899559849 734147719 509099464 524177213 715409010 91017972 821484475 63103877 911796938 181533510 1061941769 968309573 204288522 194115092 1040973659 538602781 360735826 1061604301 182239874 403820826 764139605 398565168 576427647 555459146 344042245 866040577 100971086 332506515 642493660 840976121 129650614 1026484672 146071695 868931581 105963186 535360732 712179091 859721619 111429340 966652611 201849740 980991633 266516446 194951413 1040495034 559431446 348272217 473215917 699316962 101448126 865202417 179376178 1059789181 242469392 1005175647 395556972 571060515 762394171 418070388 804123577 444070646 136556034 1035577165 957202689 211273806 137708787 1034898876 884751879 19281736 956062686 224809617 539668482 363903309 9039237 890496202 1028587883 148178980 318993040 647592927 824822040 78889047 287477955 616077708 108867210 870787013 967051634 205389885 85802882 814167757 68328243 831033980 259492569 988644246 686934741 493601690 326702225 652418526 51890065 915263198 517404454 726466153 121953919 853464880 841958954 129322853 754594123 425736196 935134736 36114271 628663336 283290983 313740615 657015816 787232515 460734028 822141578 77261765 827801084 80557235 327085174 652535097 336866577 562963550 631408220 272142099 83618588 828498515 384978520 594036503 413786111 758372016 587088034 392448493 221655580 950811475 296317987 607354220 290580235 617344580 242912331 1004569860 943184775 229495496 731968545 507182446 580961960 389730279 967456411 204488660 1024965719 143504664 549718063 358482272 401597181 578153394 18666921 881253606 334712957 644438322 113110079 858252656 602817124 376720171 525831906 718112685 632890719 270740496 1059622102 179471769 949428204 218961571 313535876 657073355 300291156 612113691 645039502 334007489 796413400 451036311 302287140 664698987 666848554 304432229 18247573 881616602 779249694 468214097 294140969 605173094 399716513 575224302 33390637 879200610 274519785 633790374 102935118 867738369 835386094 72414113 103249706 868056677 473407768 699246679 722949924 512581227 970407481 206387062 183623031 1064031288 13962941 894371826 183667853 1063814594 4271391 903554128 899191697 170718 505748382 733942481 838095170 74340365 753579312 426818687 1003073546 240367941 546093495 353808632 1030991695 149530112 533162354 710762557 510045703 737978184 368239541 543746810 821316242 91112413 513293532 721565075 818736067 89580172 795705213 452425266 384321343 594693744 125045980 854459795 406812938 765816901 364384419 539105772 945324126 230852881 652671954 326955677 139212223 1037450480 299776755 608449468 602738251 376899332 531798930 707302109 38158422 937183513 247731436 996023715 303045942 663360633 158918630 1021505193 120566874 850771221 594954816 384582415 824513441 79633134 182194442 1061558341 1017952488 154579367 694947414 485885721 168691941 1066664362 987567662 256319329 1054465843 188995196 488955592 683595655 981044141 266568418 75706360 823731895 975163646 260430257 718018021 525737130 934459512 36221239 521538303 713819056 828264229 79971946 332156208 643187839 703438875 477604180 745853521 435084062 101220372 865241435 226267103 954631824 894041661 13891442 911477230 63832225 822906446 76973825 340876637 566973458 856047578 110900885 309082442 670445573 480286439 691707816 842759112 128021127 849140161 117887118 753100239 427388032 944695307 232055108 572430963 394564412 398847766 576710233 393960793 585192470 836472693 71403066 227132518 940821801 261572560 973950623 55496888 919919095 920467704 54997431 488350425 679586710 607950652 296132211 975650353 264058750 69426426 834229685 926715837 44467954 738333304 429398839 62237694 909091505 289652468 618248123 337147955 562196860 766203641 405888950 574108361 396508038 401161203 577974972 16944914 882411101 424714502 751478857 961959989 214716794 264104218 975691861 145543013 1026999850 574378554 396778357 20855125 883175450 956989982 210799441 954027755 222775204 461555718 773374281 525108531 718703740 962930632 218050183 697000086 470903257 911114796 64260963 482953035 693325316 520711799 714303288 1015973644 152342083 639277381 327192586 998474253 236555074 414432411 757708244 139015977 1037254246 1012237628 164596851 391485790 584028177 286914875 612626548 49900155 929260340 36058065 935082654 450661655 793150552 643533424 331449151 261685701 973277322 877489944 30893655 216793989 964037322 654484456 311995047 7862140 904789555 173904887 1070045880 596190183 370354856 393274724 585821227 1056596557 190868226 532846763 710447588 410403060 770460091 64047418 910901365 186926997 1052659418 710173507 533621260 848909138 117660189 199844563 1047751580 819805671 88552616 661483555 318208364 382157856 593317231 660860206 318366817 605413258 294639301 230672515 941998540 968755053 203689506 443459932 804560915 809045240 94569911 526534894 720912801 1012369086 164466673 868584706 106923085 177405793 1057551918 751843268 424296075 306142092 665146051 914702554 52382101 580397862 386015849 919940024 55517943 313874883 657412236 56553266 918873725 1043722846 196082449 580862546 386222877 975628869 264037130 772235883 463301412 194455380 1041051163 544319085 367767330 849950053 120798250 754676603 425818676 352739078 547116617 984704698 254504949 815668589 84153378 989055084 258588963 785912744 457317095 4627516 903648627 269355288 630456407 312599259 658238356 176592671 1058840144 579592395 387049860 645955096 320501591 647003769 319452982 359257479 552852680 742790545 433855710 744328081 432505566 406929293 769341122 750053294 422506209 744389007 432304320 941753500 230165971 987869553 259766334 1000568214 238648537 207163417 969087318 82873029 829064074 523343121 715889758 201386231 966451640 264329046 979066393 625567886 282288577 1064599407 183399968 745762746 434726645 654790337 312297358 301153258 610874021 596166689 370327918 322227839 648988464 361156011 538756324 1012822210 163871117 1048430545 199741086 253952792 985205335 666053046 304685305 722307956 513245755 407070396 769224691 743618316 432586307 463547739 775627796 768361295 408308224 256703284 987165307 747471381 420973402 728325733 519264042 650079512 321217623 524384286 719024465 392559778 587199981 505189492 730242363 1016575367 151895240 588442485 378069562 818651734 89238297 558161788 350148147 158411723 1022042756 974605509 260916618 407405703 768773576 841793091 129414924 19504130 884184397 284990384 627479295 777178304 466142607 191276262 1056746921 423082434 749580429 280120941 623396642 542904127 365299312 542036820 366271003 860691091 114758620 513937476 725096715 663252343 303195192 763460561 404451998 726466675 517409084 718393363 525064540 423069840 749568479 176109941 1071984698 811725904 100400415 29957836 877860739 600392674 374557357 905565867 6545380 3944593 900086238 961797621 214553786 893933438 13786673 193160114 1041853181 851630990 123261633 410795558 770062185 350532261 561953770 781819167 453219408 63050259 911743836 206966158 969671873 728215118 519939841 1011327577 165522198 794804705 449169582 343234159 569335584 302780324 664143595 30931996 877524307 90264621 821779810 321539486 649086161 40098438 939119561 206631671 969604024 244066336 991306095 383553796 591829067 758510598 414186825 565523918 338640001 1051385173 187749402 52409887 914734928 293442795 619158948 440586328 802740503 889286237 10184466 962275457 213983694 670403630 309298529 489320866 682653933 1010441022 161485425 35608656 931483935 450449792 792942799 964231818 216206277 303375344 663694015 25311429 874000778 214296515 962588300 825068612 79136011 1046827743 201284496 840765101 126289890 618958733 293504706 297103065 607086486 673404780 498687523 998608619 236947364 835275176 72564967 575203235 399699692 648147052 322697507 979127540 264652219 934226324 37036251 98691027 813428380 70051495 834072552 961182033 214986782 704411652 476475723 734477035 509424548 110942042 856088085 730394657 504559982 590914909 379759634 249953604 998241291 430558902 741591033 852137876 122724059 702417978 474219893 292774538 619277253 637973086 329038609 463736433 775817022 867271658 103516837 932236346 34260341 932150253 34960034 80390801 827368414 613008112 286510015 552349739 360069476 336872302 562973217 381994849 593415726 951095683 220895436 647417602 319604301 193665506 1041305773 182805604 1065315627 642239500 333301059 797719228 437662707 431141822 740866801 28119983 876026592 73151914 835075301 597929256 372876391 678421354 502655525 300562540 611332387 831527601 67769342 568700522 343910181 560980931 351660684 187864407 1051237400 126337830 840813161 75500410 823788085 81359513 826506198 529541956 705307147 595703109 370916362 164764835 1011357164 706132786 529314429 159082391 1021406936 801425404 442420915 793467908 449926475 654446789 311957898 209494730 971418501 617481581 290720802 672549906 495732061 419395840 761622607 537849578 362080165 745037168 435311679 516533780 726902619 852297347 123146188 765343259 402931540 739780622 427958593 513411238 721420777 18088803 881723948 196782352 1042325599 1065646087 169767240 365264439 543127416 251980712 983491303 165379475 1010922716 382221645 592589826 540275595 363461316 864565199 101858944 826998019 80802892 1070937991 172965576 780502585 455053174 382596936 592969223 420864721 747629470 491960463 684241344 722031405 512973410 793131769 450638774 202902274 964821581 815937268 87572411 861310247 114066536 206327737 970344182 159412400 1008368127 670281849 308918582 444719931 790358644 68077782 831832473 426146953 754742726 345234580 554292699 757675856 414400031 25057936 887378911 139109198 1037085185 148778736 1027876799 500147361 676703726 1045267611 198675924 496784469 671505690 545040875 367435940 356767295 551149424 743115937 433128942 178206728 1057304903 551518489 356878422 537570700 361800899 815876286 87769585 541703780 366196523 857115583 109871856 386414785 580006286 449067522 794702669 334953851 644674612 863405912 116166167 786495849 461041702 806909682 92438461 1007017970 161470141 917776916 53355355 248347364 995586987 1016915464 151449415 918528900 52800203 794756436 449121307 752498917 423637418 404834350 767246689 522168189 713403954 300300336 612118911 852350452 123198651 919835463 55155208 206998335 969704048 814805489 84605118 472883693 699771042 724442279 515118568 438475969 800626062 202687639 965660120 321417344 649230799 915444629 51026650 559388426 349019717 11781971 891932188 255311791 984463072 621661136 278381215 422555835 750107124 185370894 1050050625 502738514 678242077 943216647 228741448 322960003 648410060 453366497 782228398 191251094 1056721881 335017056 644742447 623513000 279971047 243284635 991572948 343441530 568494389 934396146 36424125 476383877 704578506 951551295 221088880 736088144 507894047 223169610 953632005 163047174 1009643081 243128706 1005048013 508376386 735525901 1054895594 192570533 188681517 1051001954 716882513 522242846 279040971 624679556 319549638 647100809 1024936337 143474910 567804233 339871750 667568186 307249525 122883525 852034698 570952154 395444373 101069117 865876082 658394419 312755324 1056421446 191741705 650570566 324854281 293812405 605630970 945730093 230996834 606449304 297773015 464427303 775196776 659328105 316048678 439067124 800172219 141981824 1038905807 570620771 395899436 1038565833 142428294 772618536 462893159 689442231 478283000 320648435 646364604 321384824 649984055 866675901 103966194 975202922 263873317 420868708 747633451 992242124 247357571 184172666 1063274805 64481208 911077111 164792409 1011384598 934883665 35862558 20139386 883508277 738485816 429813623 377315846 602368841 156031299 1020710924 34445485 932680162 1014974576 166019391 181747639 1062156024 347807767 555821400 76986712 822915095 396377439 574239760 685950279 494455816 227664882 940305085 799559569 439502558 306633460 668783547 653383849 325833190 252306736 982772863 1065929412 169001867 445450388 790036955 921194595 57825580 828725471 83841424 728662065 519342462 694958488 485896407 122941966 852097857 882789185 17056270 652153195 323295268 1021278156 155549315 533315800 710134167 210686542 957668097 539304666 364850069 1061961202 181810365 326147073 652907854 905777199 6756704 173433402 1070361461 272376381 631647090 97594721 810230830 1060439492 179244171 379837722 590992469 431050966 741038489 658843617 316616366 437925151 796933200 1039050590 141864465 1017108059 151379732 530568701 705027250 551228423 356588872 551211454 356571377 643152475 332378900 384432201 594800902 833638006 69879609 299544645 608221450 266070491 977395860 759886825 416348838 693229852 483119187 300708050 611744157 1067053524 168032411 1014583575 165894232 252433369 982637206 637796762 329124053 616991154 291275005 776767904 467042543 949828678 218576137 811288484 96554731 191819222 1056236697 222963559 953167400 122318893 852523362 639804747 330869764 924781077 42271578 893924065 13777838 583893005 391612738 256626880 986831247 695497784 485391735 863957400 115669207 34492823 932468952 996735622 250803145 958805626 213663541 916714665 54132198 617386547 290888572 1004159988 239094459 625699341 282157890 686323525 494042634 480606588 692023347 12813750 895061241 1072341397 175155418 787811635 460260476 656366528 310727311 730097229 505310978 572269483 394668772 272408908 631678979 631573633 272565710 111984778 859228613 457766235 785579028 1044431870 198888113 865800438 100735417 413620759 758993752 877704358 30064105 161565131 1010516100 905486987 6466500 865397230 101638305 782254849 456804942 353450439 545992840 51282268 915703827 974221023 260794256 511918037 723072666 1066077212 168887635 744855230 436183025 232642063 944234304 523916029 715152306 274610313 633614790 132081591 843411192 44560756 926808123 648038218 322588165 686822623 493493648 276977537 622354126 1013628506 166770453 761787650 419298381 558498691 349178572 446413323 788640580 371260385 599454382 943520861 229045522 1036972528 139786431 572634743 398180152 180621692 1063131187 223432711 952850760 498214706 673721981 763296157 417657042 533808499 709577788 153194401 1018922734 453599851 781413156 439498887 799551944 1036993378 139807277 343552576 568343311 378816849 588136478 736854771 510757820 948826808 219675639 889684205 10324386 311633582 654913505 571565525 395013274 102407481 864064630 284844323 627075180 289863903 618459536 718790098 525194397 144860541 1027107890 93056851 806479388 620023894 292477209 106109381 868814986 482151790 690422817 527034723 720625708 8814104 891058007 254807357 984220786 316280014 658507137 458615083 785375332 555913792 347642639 704434941 476502962 399112111 575930080 344026871 555444152 441821818 802136885 254467964 984667699 362689784 537148855 762362888 418035015 665260169 305994182 1060438883 179243564 56165607 918752680 258899219 989099100 666020033 304652686 865287697 101267294 791140234 448650949 333071552 641748367 237121677 1001929154 174481434 1073506645 203551556 968620555 165402156 1010949987 723504362 512083365 1040547268 194999435 835021647 73359872 306528103 668939816 538700010 360833445 886518152 21838023 145516084 1026977659 984466423 255314616 989881395 245001596 421572247 750430168 355775572 548322587 403674964 764780059 975901054 263264305 867476307 103721500 773043811 462012204 544368490 367554085 751404312 424905815 934013905 36823710 839947239 126524072 711767834 536264277 1013986148 166345259 143791198 1023941905 1029620157 147114226 143001784 1025245687 772202326 463263257 128953335 842375864 877844629 29938138 767809678 408539585 291789049 620646838 542926543 365326208 913030001 66171454 669738840 309423639 674466795 497648292 511905997 723065218 837422634 74450789 54678727 920149384 100392412 811717779 364990475 542857540 493878251 687207076 450365950 792854705 208067859 972870748 47003480 928464407 308497844 670647547 799142936 440139095 807223016 92747687 470460599 697344504 537645272 361879959 536120992 711886831 601173579 374286084 964331486 216043153 883428735 20055088 2309654 901330777 543943228 368173939 393067704 586659319 653413669 325600362 609286769 298513214 35959888 935247135 983959011 255593644 1070592281 173406294 582732184 388088023 476516147 704448124 667851571 307532412 556079359 348066224 890046952 9896103 915819808 51135599 863412269 116173154 201759055 966561792 645434545 333612542 500985451 675702564 720856717 527265730 365183443 543049884 733249721 506366454 419581944 748177079 972062912 208308623 277181485 622820706 420752567 747513336 347023809 557129870 994288747 249146660 158468686 1021838081 709851609 534081686 262757715 976442396 398089442 572544429 60919040 909870159 918638143 56313712 670209105 308845854 801082801 438666494 72006238 835760913 1009170301 163364402 718876400 524494783 282510615 625790040 434986071 746018072 556328221 347270226 861471354 113445685 582704774 388061129 91254574 820668001 809235227 94501460 862283723 117403268 189887781 1053523050 292460540 620011187 312247399 654740776 1039571415 141332632 64136782 910733057 824896301 78701154 41299302 938222633 150234146 1030647149 1021355024 159034719 904397567 7474096 41725554 937862973 660087110 314714121 979867566 268279521 110847494 855732041 679607893 488371994 757074289 414842942 58348573 920673618 188169643 1051538660 802366674 441003421 133026020 846715307 496130186 671633861 704928936 530470375 392553756 587197523 409638517 770744122 232628946 944221085 180786573 1063034050 119617629 851128594 30024206 877669185 109335049 857627462 279273791 624912496 382375985 592482686 906457899 60652132 957356276 210375099 554882420 344513595 409082152 771231847 1052024672 187602479 39813262 935692737 455797559 783344248 922178887 57498632 595067089 383912350 131005063 844428232 407180650 769596453 306259591 668676040 412136632 755678711 679592896 488360591 733095743 505949808 1048719701 186136602 284977635 627466412 418682576 762224543 484477631 695895024 931413777 35534430 689471284 478312059 440675970 803088333 73451331 838520332 615803023 288252352 534278687 709000016 30513237 877367578 159668221 1008623282 61477017 909122006 1038851375 141661280 825120507 78929844 999346800 235592511 765636202 406365989 460080769 787894222 830100698 81812885 650206452 324752827 867985460 103178619 770833991 409728776 547202702 352825281 311457075 654998652 1022983579 157512916 706825542 532366345 34086245 932320298 201590447 966660064 676758073 499944310 219329368 948484631 266381793 981115054 1005965626 242210933 880633880 31940951 321582571 649133220 483298874 693405557 244457339 990385716 366959163 541414260 993967745 245675982 835084505 73165206 512150896 723305535 859793173 111504986 907774254 58818657 377806558 589223825 731684583 503748520 938998543 40759872 198173469 1045817938 513904284 725321683 565503491 338620236 176499463 1059005000 290257163 618065988 677589528 502872919 442857917 805269746 1025363660 143116163 37451210 933330053 901777805 5898434 279772257 624358702 1030056867 150954732 874361024 25672079 724821482 514452645 863597069 115571522 528543429 706406282 555297893 344139050 190188370 1053557277 553330485 358690426 538458078 360857233 973169865 261844358 962126747 214100692 436070178 745008749 537818000 362052319 142470667 1038608196 668827856 306678175 700613230 475564833 737887726 509693089 728097507 520088492 482668463 694085344 336766345 562605254 414106881 758434894 548053785 355510870 501832236 678646627 411631415 756217464 491406151 684739080 560718347 351398724 770243052 410185891 1061664528 182304351 448260655 791536480 235865387 999623780 996989643 251057028 815215615 84753072 797648030 437333457 158585471 1021958960 144010583 1024418840 237449924 1002257291 244570477 990498850 731934496 507143791 460777810 787275805 569126002 343287101 229537256 942963879 629059003 283419892 1003454515 240486780 1003687153 239666622 161138768 1006682399 142912787 1025418332 492920742 687560425 80034173 828321842 182692442 1064936213 644007549 335073074 429556744 738233671 582412069 388820586 253852591 985363168 638635106 327861549 108288747 871256996 112836941 857982978 958491754 213607717 1020565696 156144015 196425112 1043283159 592306220 383248739 834377629 69312210 857467818 109175525 318606216 661095111 376115023 602998272 845278668 133948547 1044617668 198807691 306908394 668009893 133981204 845573467 162656111 1009509920 27658951 876348296 1004242209 239176814 449324080 793914751 697513845 470367802 982190083 252772684 295275843 604210188 318635050 661124453 900519356 3595507 869456600 105436055 897388187 15140820 48596445 931105938 406550938 765554901 527874876 720155251 327783719 638819432 593960698 385685429 445803607 789079320 490245688 681740151 760508954 416185173 996740996 250808011 500259760 676025087 119272555 847379748 574402139 396797716 507183186 731973917 395899990 570621209 360884357 538485194 180276485 1059374154 378126736 588499167 633883757 273827106 235285965 1000088706 546201061 353653930 144007486 1024419953 596450829 370612034 963169948 217237459 945774591 231036592 866357679 104437984 693162437 483055754 238545632 1001251759 92894218 806583621 1072193548 175270211 139221267 1037455452 385455770 593731541 988733167 259315616 861878991 113587072 567073005 341234082 469731424 778404143 533814350 709580033 1028540488 148128007 829629499 82390388 37312476 933453459 444514552 803522999 91098396 821298259 16254554 895618837 564137034 339346693 100625782 811951161 284123840 628452239 54484378 916804821 253033214 982447025 590385281 380279246 484032002 692303693 63178177 912133262 919467484 56097939 418658696 762196167 41665921 937544910 782668423 456956872 766036446 405979281 39926573 939209314 401094704 577909119 887675416 24302423 285216146 614073565 1025301960 143053959 62464983 908274328 933253013 37373658 635125657 272709334 88629730 819095725 680749970 487154397 875113875 28517596 697578794 470695013 799822523 439770100 572825168 398366495 581202074 389970389 793499788 449958339 1040951494 194093449 177544533 1057952794 390767015 584100072 919091103 55721680 482917416 693286247 615027384 288529399 1046311082 197622245 580248148 386919195 340133692 568069747 335984614 563920553 969023241 207099462 344365360 555520127 464304401 775336030 40266781 939287890 1049541147 185906004 15158222 897401473 100866026 865672869 764746482 403641277 269755822 630074593 973563738 261975573 901559229 2538226 529822412 705592195 489617026 682950605 250311958 997293145 506357941 733241850 1061710694 181559849 334044364 645076355 423954648 752812439 495989169 671758590 1030724689 150312222 917921460 53237755 655242 898889413 628542146 283952013 517989231 726002208 500540119 676309912 88411561 819922150 988750769 259336958 172055417 1071338038 379652805 591070090 788110791 459510920 312844918 658484025 214016634 962308917 30858628 877450443 1010106122 162461253 818099650 89734285 1048146002 199457053 690307595 482298692 547808170 356313829 1063925622 183516729 209616181 971273338 58902984 907591815 844836727 130098744 33365802 879171173 870037545 104968550 119393051 847757908 242161232 1005920031 647562407 318967272 636079499 276022468 921471961 58098326 987466413 255951842 980284013 267909922 599915915 375125188 287849417 615658118 883883030 20247897 819922990 88408417 465912491 777997284 591183658 380024421 726689193 516582630 9727313 890135582 963758148 216776971 251087148 997015651 581282968 390047191 350819184 561191487 620802304 278575183 1006487154 241684285 389500585 581781478 895371482 12861845 629550433 270279726 131667862 843259609 145449140 1026648571 268376850 979702365 898490937 1567606 102505381 864424682 3267881 900453478 115181902 860323841 527277872 720868991 158435999 1022067664 29115015 874925000 1007912696 160010167 600335682 374500365 1033543672 134256311 404390374 763398313 452054577 795592574 33275198 878818417 296260890 607296597 358038894 550319137 138838601 1037863686 930176584 48977671 284879841 627106478 837637854 74932113 921018952 58698503 806298711 93662488 281839901 626425938 783339014 455788361 417155945 759644710 792680120 447045623 123313939 851678812 1048899404 186574339 150981529 1030079190 776683145 466696134 954755069 225603250 104452651 866376548 330138620 641174195 167906623 1066927216 641642629 329562570 841689008 129052415 956865385 210932262 518394656 729553519 256782926 986987265 981096700 266359219 503087337 677808550 542787018 364924037 740408939 431732516 805172676 443022475 616775228 291059571 210376362 957358053 894777318 13581993 356545236 551189403 282237523 625513244 470129030 698323145 883056187 20469620 405289095 766652872 760941527 415302296 827063028 80868283 491546586 685141653 975372625 263784478 683834273 492335854 431900384 740577199 460614824 787375591 367953974 544506233 985978688 257875471 649363210 321812037 547397758 356165937 995657552 247631391 908358518 62814777 45023622 926222537 855661993 110777574 177210956 1057623811 437534395 797849588 735985466 507786869 741801832 430765607 300021997 612102562 314950585 660589302 712688227 534825772 599231602 372081981 838544776 73475271 465894350 777974401 782730512 457018463 939209069 39925794 906595207 59998920 571208077 395442370 1054381989 188915434 152865656 1015448119 508994023 734832808 385364797 593640050 83367770 828513813 1050788514 188468205 355829177 548375798 546051416 353770519 365130938 542735861 562001008 350584127 660471972 314837483 916833549 54512706 52103717 914424682 715026011 520382228 571412321 395642414 135670463 1032594416 658375246 312740609 627980368 284438815 714256446 520665457 901880965 6002122 472682173 699828210 760114990 416573025 1006436764 241633491 221536424 950954471 1068133965 170944258 467201867 776136196 960540785 215660862 794099751 449775976 966509487 201444064 894881520 13420479 720549575 526958472 991848758 243556473 934689766 36450985 1072310488 175120791 290941499 617440116 663478714 303163637 918586569 56266118 959887029 212647930 747821695 420008752 857786831 112902272 1054479237 188750538 227752875 940126948 1041661912 193754775 850800194 120334093 763706136 404697687 185450195 1050130332 262551968 977023215 343419672 568468055 91067095 821533592 164402618 1012309237 1032756421 135566730 524099077 715593546 19180777 884909478 714489567 520894352 451318344 796695303 295741686 607822265 323951817 651498886 462031928 772801911 133580224 845958287 126649480 840338887 335269320 643941511 173252014 1070175457 1008559061 159869594 941171342 226700225 404728200 763732167 174271388 1073291987 366127301 541630858 821043343 90843584 359632514 552961997 1022665044 158246939 1016512225 151828398 798657093 436241162 34772609 931700686 938444698 41258709 32795921 879649886 476376095 704570704 350661925 561816682 1072283431 175355496 937956684 41032707 901985727 5848304 676427361 499875630 685181735 491586152 608731937 299010670 777940093 465855794 114787582 860720561 405760955 766862068 302713394 663815037 456535523 783033516 368304406 543811673 848709752 118243639 41743539 937885180 310379056 656018303 686415513 494131158 910977766 64381865 701252079 475416736 120487637 850687898 42681291 923880068 586598659 393003084 863614147 115588492 4864250 902836661 841793476 129414795 377757629 589174514 76427809 823409518 109479930 857509557 88256751 819509664 909860219 60904500 313356175 657942208 96212962 807804589 1012939659 167391940 305978517 665245146 811594150 96860393 724782070 514409145 261271597 973650274 822111703 77227160 539908755 364139484 1021866285 158496866 324223548 650726259 395981571 570440268 426248344 754057687 20168880 883542527 1015615092 152241979 852511052 122306563 716113036 523570627 293548639 619002640 391475556 584022059 1011565531 164711060 262357079 976832792 502538060 678303235 27569648 876520639 376141389 603029250 541533560 366816311 994751549 248561010 532472783 707193472 546115379 353830524 972518271 208501296 254096430 985611617 239425037 1004494658 885326480 23006175 588279442 378169309 312543949 658178946 176161163 1058670788 392217695 586861840 865754604 100684963 772255485 463316914 649036666 322275893 531813131 707320388 1050106458 185422613 600397139 374561820 635654116 276383403 150344181 1030494394 281832636 626419187 472609436 699497427 128202787 842936684 693236722 483130045 455081098 780531141 643108437 332334874 557531496 346114087 71923146 835943557 132615756 847087363 782427441 456715390 529320757 706134650 220129466 948232693 197055009 1042602862 1030577047 150426328 834799075 72879276 888573171 23889340 1002570297 240651126 212484130 959465837 708491549 530624594 264371225 979105110 340103515 568301588 638869023 328095568 411130467 756765484 842949572 128215691 610609504 301932591 113434642 861464925 1010529161 161577670 714051586 521509197 67369398 832172281 945455665 230722430 911235381 63590522 474072531 702270620 320361950 646077585 725783783 517512616 180367716 1062877227 398224812 572941539 39625709 935766690 545771347 354272796 451234277 796868778 1013943797 167085242 247438095 992318016 492237254 684521609 1025097436 142849939 340137355 568073412 707645952 532142927 892942409 10694918 1006334273 241268750 505869886 733806449 93232529 806655198 863804693 115774554 348671327 559039504 747573076 420808219 286146345 613693030 259123992 988537431 26009941 873916442 344844292 555213131 286221121 613771790 577413239 401647928 958350232 210062039 682572284 490025139 392032231 583526056 161521926 1010477129 337660271 565854240 580602844 385958547 159195964 1021782643 963754194 216773021 863833462 115803193 762846137 417469174 506135030 733022393 177794712 1057155031 439010844 800116563 978672027 265244884 628299231 283712656 894412363 14003972 689368100 478995819 657273343 313997488 1072331860 175142171 25203602 874158813 293974312 606058599 138668117 1037689114 586106054 393563529 779516999 468481288 525911569 717410142 317735299 661276876 688201532 480188019 934333177 36357046 838365600 73562351 1490528 898414383 917068496 53695391 667414891 308148260 400094953 574816166 1004643898 242986869 758658093 413285730 495688467 672240220 97930195 810304156 528474449 719710238 1052603416 187137367 46444443 928949972 283123609 628758230 16032601 896444950 919231972 55596203 927278436 48180267 632303947 271202308 474080764 702278835 900394492 3204275 506438654 733326001 931460686 35585793 947368790 233683481 747923549 420372754 245429938 993722365 68849880 830511511 846348407 132663608 581383960 389889623 606424824 297748407 408688245 767958842 105961445 868933290 735975637 507777434 245585665 993615438 914826885 52244426 133141527 846568792 71606091 836670980 212276270 960306529 465293499 773970420 971893243 209182900 856620489 110425222 775330198 464294105 674417567 497599184 436994928 798362175 846014385 133639934 429558404 738231243 445905677 789180994 149481933 1030938754 439566071 799619000 247753975 996042168 606553780 297619451 711688281 535922966 884036262 19618793 289197089 614909294 416923801 759417302 996167376 251283359 911502683 63857684 868428521 106505126 592518033 382407390 538319844 361501355 166392776 1014037127 1007273577 160681766 847737290 119371909 520312762 714694389 78009138 826038909 943138928 229450047 195648322 1043550733 297686633 606363430 506724340 732559035 722962944 512590671 137385038 1034575105 366107263 541610800 981976058 253610677 656934353 313658526 225670165 954826074 775647099 463562292 741432647 430658568 199596749 1048548226 942174995 229800540 361960532 537468187 391605359 583886112 470417042 697563101 193921431 1041565912 943175152 229489855 112309021 858503762 245383155 993670844 826306116 81422091 754514350 425914593 354198159 545696704 270219639 629223480 1004379284 239572443 169007069 1065934482 127941141 842675034 601347033 374200982 739593040 428818975 595691074 370904845 352597397 547241178 968169606 204411337 750562073 421962326 385364630 593640409 558599178 349275461 380376098 590749037 401884387 577654188 151293190 1017021513 615595520 288044879 579963139 386629708 479408245 688470330 506012337 733162494 251687962 983203157 141259188 1039235323 139631338 1036555173 167282734 1013088609 962719117 217834690 436491124 798906939 276012338 636064893 91968515 820075852 569949858 342013933 312893620 658270715 802775698 440626141 493545775 686874720 1038638904 141710967 673737629 498229970 382836512 592156271 269160865 630266094 664668479 302252144 347515016 556573127 906319432 60776199 564947134 339108337 276260670 636317297 654393475 312166860 592179529 382859270 639735263 331062416 639668941 330996610 834319315 69253788 878355897 29404406 1018255056 153837471 222520092 953772627 646974572 319423779 814361597 84943538 592403027 383079196 744622955 435683876 67428475 832497972 674022866 498519197 354806427 549446612 49744272 929890527 14492893 893857170 355374279 548707720 532309970 706768541 842294388 128871739 184471461 1063569130 637157568 274745743 959877779 212638684 771504790 409351129 49629850 930038741 953937525 222422842 698394224 473607999 99393670 813083081 411088310 756727033 459048432 784764095 135021677 1033260322 395890539 570607140 266009000 977334503 374294803 601178204 604908931 294921420 71934846 835955249 43821651 923181852 747354640 420590431 855428382 124175441 903834253 4547522 577485133 401715202 932041199 35117216 1070044064 173906671 397345401 573901622 517863521 726135086 980846347 267161156 728703196 519383443 695486392 485379831 322530317 648242498 421962645 750562010 57163419 921843668 1001640915 237623964 201092613 1046898506 510520336 737666399 309570330 669622869 908463081 62653094 123183022 852334305 562599379 336764060 397718410 573487813 33914667 933197412 251899044 983148011 677711242 503252165 1058053775 176854976 324703582 650157073 756866356 411489403 426511798 754320633 220260034 951775117 362712412 537166867 149846242 1031041453 751109416 425659495 809649455 98061408 827313043 81117916 735574245 508424618 307285386 667600069 260738007 974160536 961640580 214659531 162925222 1009517545 785691094 458143897 1068453935 171268448 271609669 631924234 729375301 518220554 672122076 496356755 1025992096 146631919 1051163648 188577103 97869076 810505307 884246465 19828366 705767429 529211722 100461170 812049213 422605850 749370709 176218235 1058728244 363304496 540909439 840131692 126446883 859864721 114980830 300834902 611608857 38812773 935998762 273162326 634530073 234669159 946261288 1010096753 162452286 915140316 51505043 964190119 216159976 315613377 659941774 899238466 213773 609506371 298736908 248003950 995243041 1010005108 162102587 860031502 114885441 430981179 740968820 570739916 396281219 723495051 512074180 152131954 1015763005 1015602646 152229017 62621560 908168759 150503620 1029867915 153826269 1018247826 185182752 1049863023 442567738 804980085 971177490 209254237 742618899 433684060 957693587 210712540 924921200 45818943 917246236 53876819 650860971 324096228 177793952 1057153775 372395916 598230723 548101309 355554802 479015314 689387741 969483053 206776930 432412563 744234716 88852610 819053005 426347143 754156488 261141266 973781597 401697183 577462480 304341807 666495584 321948828 648709587 331141019 640075476 86357855 817872400 768087354 408034421 1037152955 139181044 565177865 339076934 504733330 730830813 79733582 828025345 677105951 499243088 1034252049 138372702 891213711 8707776 491618506 685214085 780626903 454910616 1037048155 139071508 814969793 84507278 803336768 444332815 130374982 845108233 970810372 206007627 410807331 770073964 360841206 538703545 571198630 395429353 984060188 255694931 196050888 1043691143 409712744 770814247 64713856 910261711 320903209 649761126 357720661 550005530 381043396 590105483 641153333 330117242 583000227 388360684 623196805 280966090 835764588 72009763 344461177 554829366 16567414 895927609 506359972 733247979 957023352 210832695 631714514 272448413 950014595 221912012 144821525 1027327066 412224561 755500414 243837981 991077714 150333726 1030742097 891086541 8843138 428497815 739267288 608184330 299508037 439025809 800131550 143843797 1023994010 724703965 514331538 542776731 364909780 828263832 79971543 964787659 203125892 3475943 900661416 532890793 710495718 942777316 229354155 4813921 903052590 110904019 856050588 565730399 337794320 451092632 796469719 499394525 677260946 604228717 295290146 24658365 887245042 389637327 581135744 611361176 300591319 721419449 526775798 45241878 925392729 365731860 542550363 567402623 340519216 836545389 71737890 233518482 946945245 242641640 1005347751 517502869 725778138 236991604 1002061115 659668397 315340002 133329215 845707376 795966575 451638560 998001260 249971491 1069441974 170158841 972680451 207873100 848610742 118410489 538351913 361533542 1020713809 156029470 946073744 234486239 896301481 16150758 861091888 113848703 982519029 252315066 353665334 546211961 628092056 284550615 126545212 839967859 361258095 538072352 365199803 543066356 512479082 722585125 441925309 801978354 49561438 929969681 837577942 74868121 733064728 506177367 442390100 801398555 404169652 764226299 207347637 969004794 23641648 888321919 80261977 827505174 679650875 488157044 55047288 920517943 322567507 648279068 399158613 575710234 261495054 973869121 14314675 893412860 638689206 327915257 451659400 795987911 251157019 996299604 764128240 403808959 720359077 527812586 687197796 493864747 688257448 480243943 80839211 827034468 1048753916 186171315 984994832 254795103 57520331 922204548 334284372 645320475 595847084 370798307 754510054 425910697 729098225 518991550 434094289 742771102 787677244 459868531 527348469 720681914 178261336 1060766743 383215097 592276662 646426437 320710154 358338431 549570096 934509460 36270811 412180633 755722710 49610997 930023866 877004156 31198259 357543950 550877505 948497523 219342140 551026061 357430466 402933782 765346137 479859072 687872207 267681979 980322804 745248739 435265196 920422699 54952036 129074810 841715509 484330136 692339671 1029434337 146924206 999906254 235098753 216472545 964498094 853637033 125533926 693292292 482919499 247555782 995848073 16055146 896463397 425087101 751589682 219653341 948809106 56272654 918597185 61714979 909622124 670507801 309144150 761045396 415672539 1055097427 192514844 266192619 977784740 172490103 1071510584 429077600 738802991 1064020345 183607350 609853685 298035642 290142209 617689422 744611856 435939679 368495383 543998552 24231497 887863046 575459354 399956309 513103749 722427594 110302710 856235193 591870531 383595276 550408853 357866458 581364789 389866874 47025045 928482010 918201362 52473181 685708860 491069299 674385066 497567205 510534312 737422311 66004282 913648757 241534538 1006604037 938775297 40802894 832944533 71282906 781973523 453112156 489438449 683029950 305046380 666151459 387438838 579719609 967192135 205268744 78917078 825107609 444914352 790549503 392840729 586174294 817678168 86429207 840638608 125905375 632687784 271320551 524576131 719219916 938546968 40574551 429833004 738505315 784585408 458873743 266890601 980575270 109411374 857699681 411458732 756831715 308685434 670835509 365979701 541745530 1064068760 183922647 662554499 317181644 820274157 92170914 871958279 107155016 791784996 447457131 212507674 959485269 1068326977 171403534 499401777 677268862 877148405 30552506 470197071 698132992 625549364 282274171 211670458 956816629 1005974020 242219851 466151665 777183678 863871640 115846103 969633756 206661267 190320541 1052903122 300394053 612216586 885068498 22748061 135452551 1032380104 20556254 883138705 385678468 593950155 190007133 1053380114 874497244 25546131 448176443 791455860 169377626 1065514517 295211077 604150026 366187954 541695229 165991677 1014947250 675778409 501057062 76535213 823516386 401133588 577952091 452831678 795320561 434013380 742690187 41813577 937692934 244610240 990805391 969007086 207345313 1053600116 190226491 287888868 615701675 17768874 882190565 638696017 327922462 579142647 387910328 809159644 94421651 221250679 950668600 200504447 1047100720 122024380 853539059 900374945 3188974 126065923 840537164 8522083 890765356 667521448 307468519 322957626 648411253 495472603 672286356 444484029 803487986 631832212 271775707 764359615 404044528 184207555 1063305612 981222048 266750959 435968460 744902787 503779296 731711151 643575090 331752573 468120564 779942587 620864913 278637790 317257820 661844243 605822673 294000542 894719733 13524922 685010840 491677399 21437067 886903748 856722944 109741903 65254578 913948157 310397834 656032453 107060437 872125850 2448465 901731614 446712975 792348096 871898498 107091149 654126393 325526646 40750859 938985028 874662595 28853132 951858322 220610013 344776647 555144840 738316712 429644007 300420827 611452820 775501118 463682673 21585190 886264937 1062275159 181076248 706855477 532401018 808047615 95673008 361718031 538273856 332771963 642759476 32063110 879966153 142958529 1025463950 169838799 1065714048 139549994 1036735589 387990613 582634778 969219173 207557930 68776393 830699654 1006462382 241659105 711917949 536152114 965373248 202400783 281815026 626405053 727272456 516113735 253552559 981921504 418369434 762693333 146138196 1026551067 947967336 219864103 599642862 371710881 923706672 43297919 843914123 131535556 976486070 262797305 1005420561 242714974 562286259 337233916 913103947 66508036 670744333 308328002 278090564 621369867 905778759 6758152 427720152 753169559 487496250 680825717 23621255 888301512 790194693 444818250 901422732 2136003 921961281 57543182 263854125 975180130 103147129 868216630 605778516 293698331 133009112 846694295 1067610463 171472912 981578020 253474923 450519347 792750204 817034731 86572196 976321687 262895064 515023611 724085684 160626110 1007222001 940959766 227533145 541094949 366640490 41206502 938396585 610605983 301929168 578727470 400861025 988377261 259226082 810455106 97818893 548449811 355116892 510303416 737187319 467492775 776427240 1014242656 166597679 524572268 719216419 374756976 600596287 219302366 948453521 302184963 664335180 555334287 344175552 465428164 774363019 612624882 286908605 48295398 930800809 754514806 425914937 706509911 528905496 771789526 463117209 499614516 677218939 1033733039 134712032 873884542 25977393 574383698 396783389 893804814 14444609 691414491 481045652 137781446 1034709385 262462338 977195725 298219017 610041670 878349104 29393535 501799788 678613539 783193429 456432666 1071116973 172882914 735048184 508950711 111101923 855985836 412584207 755859520 190125047 1053760184 834092048 70071647 306508370 668924701 1020753095 156073352 1059306967 179942552 603868522 375669797 829409555 83214428 1052288490 186821797 815785395 84274428 590264971 380941252 49737526 929883769 433262518 742983417 888720611 23250348 166971149 1013567042 98115324 809703347 157528512 1022998671 504040242 730923645 384939038 594263377 463264860 772199699 867847790 102778657 58812771 907763756 600334080 374494799 580155265 386825934 137851262 1034778673 742820778 433881829 89862023 817964744 850386761 120968710 328517245 638504754 596732975 369845600 448288414 790781905 851854280 123488903 192003921 1055634974 605463951 294431936 557407426 346248589 260147395 974881164 928942768 46433279 187207002 1051886613 498532485 674040266 408258614 768573817 719280806 524637161 886054550 21632985 199910668 1047555139 707601615 532098432 958528275 213643868 958968890 213040501 240488594 1003461085 448212080 791487807 677361707 499495268 42505140 923966203 172833507 1071068076 175966896 1072104447 807769332 96443835 457197412 786058795 889056225 23585454 523062107 716653076 989647307 258398340 553306399 358662224 394684931 572285772 717483246 525985185 959300320 213371823 50887853 915568098 964786385 203125150 796558108 450923091 261551797 973930490 270465610 629469957 848881513 117632550 61483339 909123588 315796642 659072493 525838633 718119014 486272765 694282162 336151831 563301464 203725652 968790555 259467756 988618915 64151891 910747676 636426447 276107648 988415818 259001861 784830766 459118689 839526212 126889483 109520371 857550012 579217751 387719192 487551481 680884406 923701053 43288178 119431100 847533811 973399331 262073452 544192592 368423199 274000833 634315406 32779668 879633627 1072549802 175621861 892490663 11033320 667353572 308086955 641285529 329462998 167871931 1067158772 399749477 575256618 7325649 905301662 891692831 12332624 635130490 272718645 668010345 306908710 1006695238 161151497 760470827 415880292 78718430 824913041 151350914 1017079757 487315475 680644956 482341112 690354615 967564084 204591739 413125878 755353017 185046687 1050517456 891724918 12365113 126996378 839632597 570134780 341940659 645831267 333746988 161270982 1007076745 398313605 573030858 1055275842 192688653 754804844 426205475 261326015 973704688 966535739 201728884 907786599 58830888 94158301 805745810 414166892 758490659 925400666 45250325 973312130 261724621 272694891 635107108 1042238092 193283011 539314767 364856064 553179033 358801110 988345055 259193744 559321361 348952670 721958368 512900271 262603307 977079140 832952216 71294679 962522530 214230253 802455971 441354476 356874919 551515112 924236550 42775113 522304792 716944471 241028484 1002947787 683412722 489031101 344009776 555427199 777576708 465758283 112013123 859252236 217719013 962603434 434190639 746270816 470753832 697641831 662870259 303600060 571131085 395365762 394968497 571520254 383410938 591424437 1009553277 162956850 263161834 976588453 339083639 564922424 540647972 363047787 271593755 631912532 93070576 806759871 59877079 906735512 297848070 609928265 880511965 31556242 70057096 834074055 716433722 522838133 737960499 510028668 790381607 445009256 24272848 887641759 822422431 77538000 540468207 363653792 599034673 372146814 36350679 934323096 360568599 552066648 25828024 873468919 271082886 632450249 837103394 75441773 558991687 348880904 753280954 427568885 775766405 463947978 424144426 752740197 979473129 268147622 49833817 929197590 673570275 499111084 309470172 669526675 688965194 478859013 35398571 931539684 322207784 648972647 37069079 934258776 1045599694 197696641 700389115 472194996 288193325 616002146 741406257 430636926 135234152 1033210663 333692488 645510919 234096036 946736363 789867891 445539388 725146146 513987437 481000387 691106444 210460816 957442527 362534296 536992983 203802267 968871892 51546453 914915354 463883720 775701639 805772370 94180637 655600516 311009995 692566806 484291161 389994105 581230390 421247173 746697098 467916066 779738221 1045041623 198187160 300966305 610953454 553182730 358805317 963671760 216694687 632692121 271324374 504240789 731124698 390639022 584230113 101906809 864612406 636301332 276248923 867149691 104181300 362267184 537774975 473274914 699372397 24369 899307134 506343377 733226654 970860934 205791433 856315998 110121233 403265424 764632799 818655972 89242539 948090777 219725526 348206296 559627671 1071316739 172029516 1065266778 182757141 207837380 972640651 349683661 558741122 154396433 1017769566 1042027689 193338854 313273433 657859862 308017039 667025088 1071419252 172394043 895062941 12819154 260534044 975005267 859600643 111574604 257652891 985756116 845294294 133702553 804271558 443169929 251655204 996539755 589891113 380833638 855052871 124590856 473036675 699137740 813567614 98830129 59584884 907491387 358019257 550304246 366930036 541385019 796093875 451503356 210832391 957023560 6644294 905931529 726082606 517811553 604712954 294725301 531501600 708057967 231526110 945211281 29009978 874553717 532129947 707633620 472206643 700400764 1024757957 143563146 387980947 582621148 670330484 309225275 1026049637 145903402 468019987 780100188 581597227 389050724 684440183 491893560 943573265 229097566 485904435 694966652 733435750 506289705 909710889 61022054 428635463 739671048 207321188 968978731 86002332 817513427 1019435557 156849002 653599304 326052615 758237243 413909364 445175452 789766099 854064279 125695448 103223563 868030532 299927327 612011600 611537188 300505195 909225922 61580941 1024978620 143517683 762013132 418475139 656837482 314343973 1331322 898521397 663332663 303279736 831444177 68476318 397298838 573851097 132654251 846343652 663226257 303173342 178301714 1060807261 562076741 337286410 949905872 218390687 705179792 529676767 795810886 452269321 244440328 990630983 436810620 798177843 336845102 562679905 144179065 1024325174 48346851 930856876 785422805 457871514 271212826 632318037 672294284 495480003 332059086 642832513 292501524 620048731 1052881718 190560889 652509104 327055103 43999287 923101560 198179590 1045819977 1112090 898298197 71292399 832953504 157055358 1019637809 1046953870 201144001 680466576 487920095 243125667 1005044972 931021944 48516407 752959777 427509870 885985302 22354265 867598333 103577266 339669485 564459682 801101896 438685959 1017384799 155059728 351002751 561113392 449480474 793808469 461474081 773554286 951545554 221079453 469971842 697907917 741439536 430666111 657187295 313649296 687501577 492861510 570873009 396156414 35918547 935205788 1028860230 147398665 228447572 940039195 678055308 502285507 79739035 828027348 737762607 509826144 796473908 451097467 88783847 818983592 620685718 291823833 417235210 759466053 671895520 496387759 669354088 310346023 75570884 823859083 958151767 210122008 881056451 18469772 129985804 841311299 47674522 927825365 203868460 968671331 577537531 402033844 641059746 330285805 1065166208 182922447 59585202 907492349 268273116 979864723 125064270 854482177 1058722899 176217372 303227816 663284455 220531307 952042276 755563528 412284231 701998820 474853291 368870623 543591824 633373156 274368683 697320219 470436436 130232438 844708153 866790332 103817971 11184949 892379770 439602086 799654633 933375044 37233931 1054398649 188928502 176781440 1058238927 804601886 443500881 463996921 775032502 35997155 935283884 377864605 589285586 939493834 40206469 518471221 729626490 229246301 942672914 978765461 265080794 1064851270 182607369 92438799 806914112 919793628 55109267 776700456 466717543 76280577 823261774 820556942 91405761 482337578 690350693 624675912 279037191 598567358 372728049 547731759 356495456 366006436 541776363 596331676 370230739 356843799 551487576 1066534498 168300333 607460284 296686323 396901630 573715889 491191797 685569210 1013650701 166796354 815286391 84033848 430963710 741733041 57457433 922137174 69114375 830772040 323353071 652210336 52653916 918119955 134877079 1032849112 861048990 113809873 626999506 281364893 47527569 927940574 247006550 992152601 1005851922 242097245 754661857 425799854 746302791 434217992 626384785 282056414 181866263 1062012504 944569458 232191293 110149084 856339603 587559256 379549719 816884823 86680856 623433967 280154528 74023908 838044331 406832144 765840735 821471982 91005857 595781461 370732570 766492324 406173675 773393903 461571232 544044012 368540323 985720246 257617145 799478680 440212183 541259905 366539214 745473495 435489944 989423287 258174968 937959661 41036194 847263526 119160425 993308454 246326889 209342483 971004252 58417159 920742216 528772497 706634974 346921159 557289864 19966230 883597401 8247293 904388274 75130442 836792069 715923610 523643349 617330978 290566253 1002020888 237218135 967481645 204509282 645137395 334367420 162887213 1009745762 383529560 591805207 503054825 677775526 418601500 761877331 976896833 262162958 791973359 447644832 407455362 768823245 170942160 1068128159 108658427 870578100 807610819 96018572 918826448 56501407 733351106 506201485 553411085 359033666 128300784 843038655 568419838 343633073 554272788 345211227 486714813 681092338 380154692 590526987 226925323 941396548 678582496 501764527 720415331 527082284 34130882 932364941 812965196 99537923 765425075 403012860 543618543 368901280 1013845792 166987375 254367720 984833703 921902604 57218883 854106720 124955439 1013641288 166787335 346969947 557080084 763331810 417697197 220603470 951856385 361306331 538120596 152477684 1015846587 922635035 56902228 273125729 635279406 372116393 598999782 849155158 117906713 944556566 232178521 600846039 373958552 528586554 706453109 329427963 641245876 506932770 732768109 804605954 443504973 666900552 307892487 84195756 815706339 966549764 201746507 1065518280 169381255 983731267 255362316 562397706 337611589 322225270 648990009 262477857 977211758 382104524 593263235 339812873 568011590 444972194 790607341 87613085 815978450 977241402 262507637 560514415 351456288 986450603 257295332 410014940 770334099 196947736 1042753111 767438170 405021717 803665700 444399211 150081043 1030227804 284027556 628614123 512329399 722702328 747523222 420759001 365261454 543128513 235560530 999315229 688099532 479828355 39657983 935798960 94948904 808634215 1035096136 136861959 225317806 955521761 58422606 920747009 95071956 808495003 193292511 1042243984 122988236 852406147 82875880 829070503 86020888 817535575 522306856 716950631 833603426 70635053 1072193318 175265385 1062529165 181330370 275929444 635981867 988036871 259929672 259343061 988760986 344349280 555504431 293020555 619522756 165206560 1011012463 798565300 436415227 756182996 411592347 888221127 23798920 580677226 386295589 832503801 67434166 585464510 394228721 1016881398 151415225 777400692 466368571 286223309 613769858 378131975 588504904 81864491 830156388 125460258 853562989 868867019 106156676 644903982 334134625 925359660 45995875 276639788 635910499 655146885 311867082 944553412 232174731 657988086 312611001 679354524 501492179 443968511 804020912 631095277 268940962 592295733 383237754 111511124 859803419 826857010 80928637 633252581 270836650 164478413 1012380802 573470598 397704905 24780170 887100613 18391161 880978230 717558612 526326299 307691834 667748469 1062987369 180481830 844092042 131455941 379256213 587265242 1051766219 187344004 602113186 377064941 461762958 773847233 1050768654 188447809 227236714 940659237 316470782 658963633 520874767 714203712 929908594 49761853 997483162 250506197 630369466 269002229 1008531497 159838566 2099753 901383014 738462898 429786621 95693319 808330056 159185936 1021769055 755883211 412603780 292772446 619270929 864381065 102719942 152318600 1015954375 929627049 49476326 1035213342 137237329 698423001 473636758 417476203 762849060 1054679620 189213451 218451654 949962633 265789955 978168652 920791079 58204520 1027915220 148812955 524150269 715648178 368381961 544151878 649763901 320902514 132247490 846980749 38256318 937277425 511158878 736994065 156383683 1019752588 1019568174 157247841 92602329 807335574 411138155 756773156 530850019 708716972 642572394 332851493 723107443 511948604 126781965 840205122 57504090 922187797 837016956 75093043 290714754 617217485 1052381717 186653530 428747002 739516853 309306016 670411759 1001113426 238145053 77353159 822499720 590828072 380459879 168913860 1066099339 404102658 764155725 738938459 428951316 473989726 702188305 573065227 397558084 983795720 255426887 759719296 416443599 104769706 866427365 196922443 1042728196 245724073 994015974 845454804 134124699 422980654 749479265 1036031374 140156097 701740162 474594765 417715821 763354914 335698590 563631057 701209493 475108058 53238274 917918541 569819219 342673692 265037509 978726794 188830544 1054562847 210228717 958258338 699115779 473014348 187315968 1051737679 671588711 496871464 320565978 646019989 86381806 817634721 449070017 794708622 356097204 547591675 409213622 771625977 379660791 591077560 244565517 990498626 897589447 1714568 171142464 1068065807 1035004409 137027766 605812223 293731504 838479969 73414958 500770442 675491781 155073855 1017394288 255007043 984158220 568272889 340078262 396547454 574151729 940166410 227787845 1010246043 162343124 809812026 98486645 892068439 11660056 599764495 371566400 801610590 442339857 313712771 656992716 104326436 867036267 702929654 478139321 291433460 616882875 242172261 1005930538 1024543816 143344903 86998748 817198995 1063575643 184477972 497737513 674289254 614879996 289168307 285151186 627377821 76843941 823034602 16464968 895563015 937314252 38030979 539048283 364589076 667907448 307592247 751399920 424901311 182526742 1065036377 655005426 311467965 414718092 757207491 228662406 943396297 340487566 567370945 958545538 213399501 749580593 423082110 294189599 605221712 696809149 470974450 1071848172 175707043 956521414 211374729 1070563589 173377610 785177469 458674738 568202885 340008906 411861827 756451852 737486904 510599543 275471487 636572976 115807637 863837402 332963760 641898239 1000246250 235176613 410911941 769920394 100057304 812435863 884491436 19025379 179855362 1059219789 421371944 747088231 277553153 621881678 115703783 863991464 876032666 28130261 815890899 87787676 512820275 722144636 686393255 494112488 689766017 478607310 581016262 389780361 891306630 12209097 429504839 738439176 179211706 1060406517 498393172 674162971 563396232 336508871 533063604 710930171 805481467 93889204 187040421 1052511210 701383865 475287030 49412591 929820832 441788719 802103392 857240373 109214330 27342093 876297282 221567373 950980802 516402165 727556794 349682515 558739996 214039918 962327585 932622650 34388085 930763806 48258385 273359523 634465260 330654776 640642423 864582449 101872254 19279154 884745341 583509404 392015059 428843707 739617780 1028579270 148166281 631468268 272202147 112868363 857748804 797724605 437667570 75129820 836790931 386243002 580882677 988049294 259942081 986257909 257102010 13035375 895282720 171394366 1068321905 321208858 650070869 531452561 708271070 989623308 258374979 322954959 648408960 973628534 261254457 768100273 408047358 715873108 523325979 547179001 352796854 932560062 34584049 909143785 61499302 182297981 1061661746 375055609 599846326 656096480 310457775 766336963 406279820 823644112 76400287 886111042 21688845 48957730 930152557 456564283 783062900 54713132 920179299 171282426 1068467893 306704026 668854229 445723969 789265422 576301698 398697421 694757501 485695794 318384565 660611322 706093371 529279092 15970647 896120856 61431513 909334422 759594161 417101310 300649088 611419087 637989445 329054986 236143697 998853918 507614754 735813485 842715102 127977105 226184569 954287158 253727707 981834388 163170161 1008979518 757948692 414672987 828972855 83039864 193115298 1041808877 305204056 665518615 817523033 86007830 136130130 1032267549 219843716 947946955 715218023 523982120 462375379 773144732 742124212 430040059 701768340 474885083 319118210 647975629 396157985 570879342 899546076 520851 62067097 908662998 366954081 541413166 202618066 965328285 46145371 928650772 912575118 67027905 708328975 530724672 936951276 37926051 333469526 645553689 168404768 1066643055 315743596 659280931 482165094 690440233 572680455 397959240 236833843 998753660 813965227 85858020 587418541 379142882 240495420 1003463283 850123869 120706322 50435796 916168603 66653731 912459628 473310423 699149720 288586345 615084838 8122947 904002316 431294875 741277908 809696076 98103811 435002326 746033817 31642919 880335976 691865823 480706960 797192486 438188137 89697110 818061849 1052179716 187495499 463596330 775676517 836351106 71548365 1026980687 145519104 950777906 221360509 567951023 339752928 816692625 87536862 728107101 519831826 76590171 822781204 778414864 469738079 1025801499 146699348 4393934 903414401 322825473 648537166 117648359 848896680 304290551 666440632 225795620 955209579 981230069 266758330 805575488 94245391 130548884 844238299 89794967 817897688 52723169 918451374 436603933 798754130 120490868 850690619 175172753 1072358878 787301568 460803471 169702641 1065844158 513266603 722328292 1031162928 149702015 1034265184 138390319 733686310 505488233 1062408804 180951851 605468359 294436744 919736551 55056808 450275479 793551320 1073683548 174396691 358798941 553180946 568889163 343049732 1009201174 163395929 922698853 56970538 342872876 569760355 614787033 289336982 678800871 502244520 574458341 396853418 617440803 290942828 875513519 28659680 122779459 852196876 445912916 789454363 800832357 438415914 588193857 378874126 884069335 19651224 41423042 937564557 72033480 835792263 455370712 784232087 877549634 30691597 952087118 220576513 399481943 576034072 2168334 901455681 79171738 824318421 429768368 738703359 793908945 449322910 205324115 967243292 461208296 786920359 19676592 884356351 99198503 812887912 907934315 59241252 853758375 125393128 337676972 565871587 388393986 582772045 338581230 565469089 419178057 761671430 209892118 957921881 804805690 442652021 1054581703 188852872 522767282 716358397 696394996 471346619 196857696 1042400815 678938038 502123769 541823163 366057972 717335903 526099472 240510261 1003482234 1052138958 187454593 322456240 648168447 817153796 86953547 529184561 705740414 788561911 446330552 103493586 867247773 887634086 24261097 116873981 862802866 337164653 562212898 793805271 449480856 240124825 1003096790 727299321 516144566 684287807 492007024 900139109 3997994 519348809 728673030 51387063 915018744 412572881 755848606 885480346 22893269 429495985 738435070 385533309 593546290 749918810 422105877 89783943 818149320 121063653 850215338 875107528 28515719 547410791 356178472 54938032 920404223 358757768 553139399 201105604 1046915467 525763926 718048281 568599950 343813313 1073310806 174286105 229383380 943068571 113335772 861623443 498767117 673225794 431382172 741103571 927992336 46793567 351613312 560937167 43323406 923736385 276299195 636351732 937638338 41496717 259703325 987810642 200912358 1046717609 191048105 1056514278 1054941160 192616103 175674724 1071815723 491397085 684725906 707948399 531129888 23852470 888274169 850402135 120197656 773422000 461599487 1045370796 198516451 270838801 633251166 579413200 387132831 243324432 991616863 260932880 974621791 337554964 562341723 396732920 574595255 377269537 602317934 531030754 708635565 748254095 419658432 330817744 640543135 714941180 520563635 684335995 491792948 845800323 133425868 278176683 621718244 1066600493 168362338 81678025 826558342 423462567 749178856 884746162 19279613 761509429 419020666 72360141 835332482 35752422 935035049 584254303 390662672 843954697 131576646 1015347229 153022802 368546015 544053648 331711746 643796045 1017663121 154290142 1062016098 181869869 700602468 475549995 680483135 487936112 843556650 131968613 1039082715 141897108 32778491 879632820 98664846 813402305 858786341 111805290 329721561 641544086 86579552 817041455 421567162 750425077 77708102 825995785 347247681 556309774 301408513 611133518 460682083 787446316 684176965 492683018 138666509 1037691714 918420096 52949967 82440828 829684531 647182672 319369247 620187339 292374404 1033950773 138076026 650923469 324420738 747511687 420746952 10682652 892930131 437509290 797562341 299012210 608737597 145623935 1026818608 631010870 268861305 145195293 1027442770 28864858 874674197 645030336 333998223 684540003 492259628 486253569 694267214 89225673 818638982 601297735 374151688 758191488 413867215 218400125 949914674 1061780438 181629593 350631941 561787210 982986111 252519472 67864555 831622820 688740590 479678881 1022523741 157839378 784396517 458946986 722846298 512740117 915806287 51122432 465849514 777930213 423098189 749600258 530211597 704670274 386944398 579486913 742653367 433714424 58021347 921656492 78832122 824764597 328847121 637781598 426412357 753958922 3423721 900609190 909050700 62196227 982498454 253081049 1032013704 135876295 503966517 731112058 674671074 497852589 455529898 784129253 923297450 43151333 43836081 923200510 694385101 486109314 306716723 668084604 1034171719 138296328 85295322 814713237 276581078 635847577 250339047 997316520 690044144 482031039 396482626 574345485 440167158 799433657 23910354 888594077 190000296 1053369831 824631311 79489344 516993243 726317460 512617172 722985883 356684650 551066149 830009977 81984310 301227625 611211046 1009514529 162656622 1059416736 180315119 733322063 506434048 869782327 105765496 316020415 659300336 300839085 611613154 462993011 771931964 876285710 27330113 482745099 693899844 8213349 904354346 199679577 1048368918 208012398 972819745 536046900 711550075 901360272 2335711 491203212 685581251 1072216841 175288902 775565247 463480560 472040042 699976485 774258218 465319781 122503750 852970249 198227457 1045086030 715011622 520372073 494708323 686206764 589657023 381647600 965036712 203375591 831478374 68506409 59934973 906527154 958301635 210013324 360597043 551833468 981563333 253460106 85631699 813738908 671378901 496919706 578188661 401374266 200201549 1047845890 373200465 597991198 853480235 121969252 179294230 1060493657 166630145 1014274638 477530618 703365301 1049841968 185161855 555122450 344749661 1003705429 239688986 524687075 719069100 548522498 355189581 944649016 232012407 906279600 60732415 557352757 346197626 693995764 482836923 614714284 288998115 110997489 856139454 196502702 1043099105 628389133 284064834 589122661 377963818 177832167 1057196456 294541089 605314670 291738504 620337863 757212336 414723583 10078168 889441943 223040241 953244606 407968338 768283421 896910763 15715556 93267707 806694836 699537306 472391381 109466256 857496543 679381195 501514628 651088638 324328369 335543849 644216678 155405078 1020871257 252896854 982052633 475983232 700769487 281352126 626990833 828791536 83645375 541522922 366801573 226733976 941205207 225680401 954832222 831615965 67861138 603218676 376335291 953640012 223177987 838772715 73707172 1001866447 237849984 83253050 829185653 947335963 233650772 119688104 850936551 893004908 10495267 391392594 583935005 571390580 395621179 1060039100 179626227 872872848 27063007 601102632 374214759 835484220 72774515 275899691 636218468 441812937 802131590 1068516476 170544435 109645389 856884994 429236238 739223873 838405594 73598101 342373729 569523246 883636465 20001214 965921301 201900890 459957304 787508599 15238336 896699791 479378795 688436260 504168192 731313743 1073085840 175109343 713221331 521727388 9701998 890110753 204780837 967752810 968342335 204321392 695236522 485129957 231650468 945077739 294157294 605188769 256806872 987006615 970487209 205683942 711508264 536004711 454003287 781550360 879882658 32241901 1066738696 168766791 586727436 392350019 719822196 528323643 1003691287 239670360 942742354 229315101 2668244 900906907 88090345 819605414 166995815 1013853736 735501798 508351657 618388217 289526710 924633968 42385983 601809139 373615036 187481721 1052161846 341908584 570103079 175714647 1071855640 669353938 310349469 760682130 416096221 662470656 317098319 346562303 556930992 433539663 743260928 245026061 989905986 105990680 868959063 218622302 949870609 793942376 449351719 89795737 817898966 880212214 32305593 57029246 922499889 874466129 25510430 543558202 368837493 465768281 777586198 514652156 725024435 834309615 69239968 115162055 860304008 160542447 1007396768 95613321 807991494 8300894 904175633 1058299501 177100578 26673888 873270191 893992813 13841954 202412652 965384995 926936362 44426341 545487426 353989389 266365183 981098928 536694043 711410772 131770195 843099676 134533794 1033821165 610183982 298099297 78716707 824907372 755123982 412634689 888009345 24640462 50435835 916168628 271749741 631806754 558139353 350129814 797938644 437623451 946143228 234813107 290146201 617696982 429292801 739013710 1032568452 135378891 805911259 93533076 654874745 311595318 527448108 719991139 464392940 775166883 284339157 627614362 700320404 472122331 726056912 517781151 227730526 940109073 540845372 363244659 99848612 812226795 786322873 457465078 2565022 901589713 381261302 589536441 216637976 963881815 875498887 28640456 323688805 651235370 536512507 710971060 161289107 1007098588 315994925 659536482 505540831 733739408 710405850 533587861 477418347 703519268 55247220 919668795 685249070 490871649 148227637 1028640634 990078763 244936292 73082998 834740537 636112101 275793322 687669312 493291791 881213201 18626142 479700003 688762220 741855885 430824386 134497350 1033784585 118282384 848744927 1052598975 187132912 308871459 670238828 602012964 377222251 611430608 300661151 1028209506 148058669 326434200 653194455 505526220 733724291 26150697 873795174 112505974 858701113 324017744 650778399 664195524 302831755 760836012 415459043 420813373 747574130 839722404 127347947 356939684 551321323 952776090 223362261 957801801 210562054 452676704 794903855 807596956 96008915 734236138 509183141 1032810754 135624781 613096517 286332170 712133611 535315108 509123015 734171272 773784100 461704043 621025928 278795207 653930857 325072934 287521040 616116319 144514366 1023874161 391463505 584010526 659242494 315700401 177319127 1057727896 1044983091 198386812 176836413 1058031218 130384680 845122151 307628514 667680941 519666109 727937266 498063325 674619026 691038330 480928053 526482221 721121890 901934565 5792938 959461429 212480378 150985239 1030083416 806704230 93281577 265301644 977938371 234048573 946423154 312526651 658165364 261354608 973733183 57442534 922126761 566950499 340849452 627503282 285014525 1046181857 197230254 309002490 670108085 402034184 577537863 603326303 376180240 261372803 974009036 813017123 99590508 868671998 106752177 591403703 383390712 264056534 975644569 183739282 1063889629 179133200 1060590175 947083075 233397772 882898573 17170370 763656905 404648838 977252987 262519604 913380642 65739885 699850509 472700482 55150113 919834478 1039831149 140548386 615003780 288505803 124690161 854890430 41399621 938327050 801961613 441909186 443340336 804708223 653126024 326623431 82552245 829533434 364280434 539783997 858211839 113069232 256692565 987158554 767166788 404750347 503468074 731404645 16014686 896422929 744880783 436204480 16145563 896292308 317269173 661859834 1016141776 151723679 447454623 791778512 2747828 900982011 497272968 674873799 850101098 120687141 380262820 590369003 859124319 112147216 674802187 497197892 401801046 577304089 170120946 1069146045 43347648 923756431 210640923 957622612 1048693328 186368799 65747342 913387713 759737295 416457344 109806729 856788422 544858412 367257699 585982900 393702139 835321302 72610969 240328344 1003034583 351219022 561325057 537856082 362086685 920656631 58332088 383704451 591713484 226034480 954403455 768249226 407930053 507003300 732055787 747234037 420735930 738521312 429849007 397918004 573421179 805793573 94201450 374398351 600495296 432331903 744412464 661082457 318593046 1009509910 162656089 735261541 508115498 156398275 1019771788 389821113 581319670 579405029 387124650 157219969 1019540942 929162613 50064442 120368966 850830857 832007256 67986711 714198367 520864784 245234164 990376123 982868647 252668904 795047430 452558665 995643759 247617568 210200497 958230270 562559670 337507321 779352793 468317078 508999063 734837976 644974257 334204926 322947586 648397645 89352594 818503901 1057219246 177859553 922111502 57427777 715532878 524034817 481635653 690955274 83986434 815497549 763077238 417442617 688959248 478848607 225534936 954952343 628815315 283180188 312734890 658111973 514009075 725167804 886105225 21687750 513066966 722390681 902049793 6175054 452948821 795179546 987993701 259628842 540499890 363681533 12122338 891482541 338501834 565651845 64689874 910237597 79572870 824452809 11877197 892285442 81978263 830008024 715370502 523876681 55956577 919592238 736364883 511574044 1050400055 184671352 808820621 95393474 890437833 8980870 217565594 963494101 253921242 985173653 5811399 901948808 487339829 680935034 117487066 849001621 612100321 300016046 164892519 1011746344 587224211 379215324 354724194 549363757 224129892 952236587 759473653 417246394 391375555 583656332 51527571 914896604 260977324 974404579 856915021 109671682 644836121 334848598 474563172 701713195 284955833 627449334 239510046 1004317521 415768799 760359312 965896413 201875858 993725628 245433843 791040364 448550947 471727057 696775326 624977308 282750163 348947870 559320273 233858319 946498624 431499935 740434896 135546195 1032735772 108635256 870559031 588521266 378410621 212501870 959482913 836705607 71635976 645192473 334418518 934297556 36320923 577620055 402112792 440076755 799080604 774589060 464602059 374172490 601317893 794074599 449746088 653622499 326071724 854586734 125172769 688840891 479521268 665287070 306016465 520412282 715052341 350929604 561040267 1070825635 172591596 493961840 686508863 841183532 129595491 452284451 795826540 234955601 1000024606 977718599 266126344 644457636 334736875 491754590 685088017 754204520 426653223 194193278 1040789041 243372063 991664464 878072316 30169267 357425250 551020845 1060286823 178829352 609082096 299357119 463821240 775901431 244968712 990110791 493291719 687669640 85846266 814211509 491756799 685086128 168279547 1067300020 611173205 301451802 365517113 542330998 605491317 294459706 976159791 263523680 692320574 484044913 105698361 869719414 114187888 861165375 1058733930 176223781 140550052 1039832811 96610973 811082706 978217340 265576499 722863306 512494981 7320346 905296469 953009050 223857365 447323861 791910298 971986236 209017971 139997738 1036139365 769350521 406934070 663165168 303894975 297092101 607079754 286713807 613215872 465834520 777919319 584028658 391485629 152939837 1015522418 725091835 513936564 817351018 86884389 1008084535 160182136 1024900175 143439104 922325010 56858973 411292658 756669117 375842509 603778946 876216955 27265844 492868973 687512610 714142540 520813059 23411702 889139897 740023637 427938842 264977369 978399894 556967589 346599402 837031850 75374309 833695043 69936140 852072981 122917722 354535742 549175409 560068626 352055645 323312642 652170573 675766871 501050136 960266476 212240803 1058191886 176730945 263893793 975223406 609246408 298472839 1004895387 243234260 140590000 1039872767 604963460 294980555 385462787 593738572 77365959 822512520 840093375 126404592 1029609186 147103661 1027212698 144706773 1034571777 137386318 108428085 871133818 585072712 390433031 431644817 740321758 989447536 258198591 4854210 902830221 546252949 353706458 770304993 410247854 410543949 769814018 893324870 10815241 411843068 756428979 182352630 1061450681 462957414 771891753 373901914 601047829 643224965 332192970 952886834 223473533 1020041116 156671699 656506824 314275463 745609611 434835652 52180328 914766887 1058877541 176634154 296065807 608145984 974780479 260305264 779262561 468226862 623327050 280837637 620813792 278582447 874274340 25581419 1025719131 146354708 606648682 296923173 600166819 375380204 283945105 628531678 770297220 410240203 787410421 460645562 1063520755 184418492 93219890 806643069 266928003 980612812 331474099 643558908 44283678 926531153 905743239 6718152 507294704 732347071 833062011 71142708 940640422 227213801 420322660 748131371 346622935 556991128 983030204 252563699 209805250 958092941 84845423 815049248 372261178 598362229 293385463 619101624 152850909 1015437458 126750886 840178153 228151692 939743427 337025346 562860045 59931414 906523225 1122262 898307737 657553462 313225593 169933511 1069216648 241967295 1005988336 850229797 121074538 575830293 399011930 72338755 836092940 110732255 855878288 750857608 425403591 7846650 904770485 788554375 446327752 380617648 590727935 591590221 383318530 116142633 863386470 1035442427 137204148 729395233 518240622 660915859 318689244 526064347 717296532 499603990 677204825 550169684 357623067 729991885 504939394 583893948 391613171 263547111 976183720 549126433 354486382 395870788 570592011 31369325 876912930 540901519 363301312 179634066 1060042461 431379602 741105117 204545027 967513420 990429892 244501387 990172005 245291562 875652391 28011624 275694470 636799689 980710992 267288351 919365005 55995586 143112647 1025355912 761110643 415738172 688002448 479730911 327847602 638617597 53653769 917026886 869493563 105472628 575319286 399549881 748542380 419942627 434227418 746307989 680656322 487322765 579832200 387285191 476911115 704061252 47691000 927841719 206999008 969704623 490878814 685260305 975157906 260420573 694404472 486132791 262518755 977256108 605933607 294115688 269490104 629808887 682728769 489395214 1058953483 176443460 28023205 875663594 442587686 805000041 57227407 921907648 73218573 835138370 726463532 517406051 543382843 368661620 601441136 373508671 247171473 992051422 405051687 767463528 648957323 322192580 765837386 406833413 376579764 602419195 460925332 786637019 186653531 1052381716 255131219 984545052 871086983 108114632 443223171 804324812 388349223 582988904 240443416 1003415895 877635470 30781121 370646426 596481237 939147805 39865170 13791735 893941944 730839617 504738574 209955732 957981403 398832800 576699887 1056821412 191355371 58899854 907588801 602359485 377311218 96849093 811582858 592732072 382621415 785764437 458217754 758439800 414111287 921334489 57703318 399200221 575751826 903778539 4495780 200651961 1047510518 730862041 503978134 108295667 871267516 177739672 1057103575 987075212 256875459 843168248 131838135 7827695 904755616 810860825 97437782 897048716 15591875 313332509 657922642 328802471 637741544 183421214 1064616017 158335084 1021970723 657596258 313005613 332098631 642868488 411153613 756792706 829881458 82638141 246992278 992134361 327112910 652562817 804687165 443319410 658015735 312642744 733371324 506221299 582184850 388589277 502065660 678879411 156320744 1019955879 411863434 756449477 838366392 73563639 550161290 357614277 207122760 969046023 346856171 557224868 602303933 377251058 335365596 644304019 789498796 445956835 824715901 78783282 750516208 421658303 297007833 606729110 319607229 647420146 781831188 453231963 488763125 683403194 832660704 71003567 747262394 420501749 294616885 605386362 441279299 802646540 311030081 655620110 890849267 8605372 769716636 410712275 318365863 660859368 195816127 1043457008 778964303 468976640 211521974 956406009 905315519 7081456 977941524 265305435 193910215 1041554568 460222760 787773543 205284736 967208143 518247021 729406242 134512360 1033795495 130021190 841350665 500352945 675860222 618809322 293097125 233221717 947693338 47670172 927820499 904504686 7580705 1053343264 189970287 215826499 960973068 801382505 442378534 804652197 443289066 942538902 229902809 225510908 954928307 653059359 326560848 884972956 19240147 1040926539 194072068 491115612 685759763 242264293 1005232554 865948009 101144614 623497518 280221793 706208343 529394456 29582613 878275674 827977848 79952183 632901285 270747626 43415409 923565630 640722878 329953009 997937418 249649221 442047495 801314120 1031137860 149938955 355333667 548929388 736474544 511687935 270421026 629425517 944959230 231270321 950468409 222099062 773161940 462391963 476086965 704285690 960574944 215694511 279813677 624400226 610880048 301155199 1012375287 164468664 1059019200 176509071 490187996 682468755 557193044 346824219 970208783 206454592 906632840 59774919 299148890 609136405 614473764 289024363 798809497 436655318 378077109 588445434 210049388 958337059 896644696 15449879 255477287 983584616 793644760 450103191 69069581 830988866 946507515 233867188 960243134 212217073 983769624 255404887 98658541 813392290 515987693 727404962 272691797 635108122 702436015 474242016 624438253 279061154 567386977 340503086 776629338 466642197 41405289 938328614 867420836 103400427 120591455 850009360 187234604 1051914339 26928936 872476263 851794909 123687570 362737475 537191948 839372193 127780078 1011654498 165058093 869386519 105627736 949807932 218554995 459532418 788128205 461458081 773538798 109965572 857208907 227039694 940724353 536337675 711840836 616278786 287416909 684497418 492213061 982555985 252351518 6712684 905733155 957303991 211109368 640169157 330448266 1022357359 158721568 749598026 423099397 362820741 540687818 959606403 212363212 287799210 616398565 229549118 942976369 704241223 476305160 185832390 1049205385 892842451 11384988 307071061 668434714 165120873 1011712550 566477510 341429129 168764564 1066741211 687761550 493117889 423092589 749594658 675802604 501081251 111765480 859008679 499019615 673474064 316004457 659542310 1067232856 168208151 77101981 822244050 197764401 1045671038 845216135 133886152 842589789 128118546 720530905 526935190 831863519 68105104 487517573 680846538 928134143 46676656 568152466 340220125 1020830779 155364724 476076851 704270972 776811388 467089971 104039700 866749531 330269321 641043398 540218871 363404472 503550400 731486351 167397503 1012941104 924737282 42227277 108764236 870421763 248114927 995354528 195339335 1044294920 444872019 790510620 406840894 765849457 157257951 1019582864 861708210 113678077 851627547 123258708 78480368 825723583 540140955 363588820 315410270 660000273 254273904 985522239 610602006 301925721 731764193 503831726 421790648 750652151 90257755 821768212 945085051 231658292 219735973 948104938 709738373 534230730 419769431 748627224 683482749 489101106 543961228 368458179 228089437 939677458 242911190 1004572313 37173644 934097091 1030428786 150016317 893649707 14551652 138990268 1037229043 265973166 977298657 265284580 978707115 364095151 539602912 622563298 276924077 987225086 256758449 371736231 598882280 540704252 362837171 335693972 563626459 153604904 1019075175 201006639 1046550368 985641210 254130613 1001875220 237858395 774008303 465069216 512955433 722017638 984768741 254306730 553115925 359524442 555581864 344426727 253098225 982512062 1057488588 178124675 792048192 447724303 392813756 586405363 265590300 978231123 37679635 933559132 640624306 330641405 273274154 634641509 1039931632 140906943 580882161 386238398 909440380 61799475 448472834 790703693 336811239 562650536 741694707 430921148 69806882 833823341 506340075 733227940 351131184 561504127 624602487 278963256 629203997 270200146 948186270 220079569 972997678 207932769 988840498 258640765 601020249 373874198 888113512 24477735 590713847 380607160 840745899 126274276 1052553399 187087352 948862636 219445219 567184086 341083033 732481469 506646258 841563020 129184451 47956063 927058192 985731273 257628550 588916761 377495894 1044471072 198923375 156118922 1020536517 683004675 489675340 165669057 1011212686 227663665 940299902 113371340 861659523 950974059 221560612 128839310 842524609 489687661 682230562 277127894 622767001 399153692 575705939 895534508 16436451 971444475 209525172 606035180 293950883 198109667 1045749932 488880153 683258198 1018710259 153239996 708271466 531452965 459342020 788203915 668152873 306789734 808990433 94519214 471892029 700090738 504978294 730026553 617972485 290425418 798124102 436756745 318428518 660659241 131767010 843092909 115592999 863618664 524164631 715396952 141922171 1039107636 102127272 864837607 92109535 820474768 380487484 590859891 982598182 252398441 820625305 91469526 268420817 979750814 830688018 68764253 888893604 23165419 624693822 279321457 614189173 285327674 101917674 864627365 1004366918 239559945 407427408 768790559 715436182 524204505 775965064 467288263 892895987 10652604 406847550 769263985 619733460 292186267 653978532 325116651 925466021 45315306 954578346 226475237 776230690 467557997 166460524 1014101283 313356007 657942440 509353452 734401699 923327048 43176711 202869504 965575247 197251422 1046206481 864081293 102423746 683444834 489063213 998239733 249947322 821687869 90439538 478692301 689064578 685912671 494418704 756268499 411677852 769901519 410634880 566279455 341488720 845344642 133752525 728801175 518690520 81118193 827312830 564622760 339573991 564045797 335851178 1044700978 199153277 369132180 597330907 347685827 555960972 480563441 691984830 291101191 616813384 987577408 256324879 279523967 624114480 911181288 64326823 428947825 738930750 106159244 868865475 65463327 914156880 138079835 1033955092 358546747 549778548 724716711 514344424 362726553 537185750 80934068 826867195 764040742 403726185 600773074 374675613 832441368 67372375 804342958 443237857 171921510 1067800873 921779172 57356971 180654459 1063163956 29739479 878690456 666586661 304170858 525837253 718121610 166620371 1014261148 889390613 10030938 354308607 545544368 746158579 434335932 847210984 132472999 646535198 320033105 254482821 984682698 744105216 432024655 16403125 895501306 973740542 261099697 402655162 765071093 260730897 974158174 726522344 517460135 744308629 432486106 68345753 831051478 28379489 875233326 901893475 6013996 428031255 739849304 871976589 107169730 573853884 397302259 44923070 926380529 26033546 873936069 432555766 743591865 568292868 340098891 509759426 737691277 82159947 830447620 940845739 227419108 194832304 1040641791 200554735 1047409056 632487049 271119814 1071367539 172084284 664801608 305797127 46772215 928229048 424603081 752149638 300423051 611458756 966289898 201482405 538818625 361214222 436986976 798092591 795537443 452000108 331862728 643685255 182296423 1061656104 918732540 56145843 350640097 561798830 437667240 797723879 730632120 504792823 316860956 662233939 296143708 607961619 427610978 753326637 622260919 277675000 654231187 325373916 760890786 415255789 157413990 1023146793 784311194 455453397 386818057 580151622 344857266 554963965 633412915 274404476 177271243 1057683588 551711610 360217141 337486339 562539340 305643745 665700782 385577835 593590820 981583285 253480186 584823036 390183347 525433752 717976279 629974986 269921925 896190941 15777938 402711929 765127734 481143575 691511896 333933040 645750975 552835052 359243427 875085901 28494082 467159854 776094305 526922520 720517719 859976491 114834020 300388282 612206325 686826564 493497611 253701423 981804128 899096764 862707 709044730 534323381 125061586 854474909 453645657 781196310 233066000 947799903 412645306 755138293 852682981 122216874 716697197 523101986 82462577 829443646 817352346 86886357 999515808 235499503 549487476 358255163 357940858 550483765 155327406 1020793569 456511160 783271927 733592109 505656162 630677657 269314518 328261120 638244687 35754486 935041209 9745804 890158275 191888788 1056306395 968028427 204011588 876451001 27762166 898418743 1491320 493551105 686880590 38283073 936521230 34311537 932283454 806500104 92814919 599861708 375070851 692434055 484425160 224441125 955955818 995806094 247513793 794672821 449296378 871196852 108487163 303414254 663728801 679622283 488128452 989845199 258334592 92387861 807121754 474491770 701637173 207897207 972966712 1068637955 170399308 562077676 337286819 788984202 446494917 177919484 1057021107 320003467 646501572 393166060 586495395 528767091 706629948 541705848 366202679 992364663 247218488 192960959 1041912048 304563105 666716910 211974782 960000817 548219947 355935588 782217088 453355215 404078096 764393311 139025493 1037260058 775545311 463726736 1068237377 171313934 621992145 277402014 939990135 228398392 930977310 48734033 518654855 728761032 919198091 55824580 711967763 536202588 965205831 203281928 335164617 643841414 266385655 981119416 996775820 250846915 569549839 342404416 635118068 272705723 443281763 804386860 733858041 505921974 271864317 632182962 197331946 1046020773 513645872 721917055 370997923 596046828 831677421 67660450 215608062 960750513 1003087189 240380954 776049033 467376326 762198158 418656705 471757177 696547382 991608793 243316374 572119007 394518160 350632164 561787307 486528537 694542166 613219932 286717715 136572810 1035593413 772099782 463423369 74870413 837576642 940616847 227190208 23434406 889167337 1073392481 174105134 967121402 205459637 233225911 947697656 413773824 758364495 991157683 243913980 810384249 98005558 714477614 520886625 871217565 108507346 879966481 32059486 916522134 54201817 68268514 831240365 539552561 364044926 851217313 119964398 389599186 581093021 250251477 997228954 450314921 793594854 909255905 61353390 1061047075 178537068 732314779 507262420 1072845986 174611949 1006382110 241575249 269398639 630504224 898987487 1014928 776072943 467396512 966018814 202264497 585325076 393827163 96693470 811165073 120490774 850690649 848269303 118851256 206096739 970113068 903399402 4378277 713003220 535140763 406904021 769316250 477013280 703900783 269208040 630309031 833579157 70607322 401429816 578247799 815426052 83911499 578277586 401463709 968842748 203773107 428693779 739725404 692516667 484245108 494281783 686566776 1035293281 137321262 911456047 63553120 1069213927 169927080 1037177782 138943225 523059022 716649985 460665765 787430122 85967515 814074836 82994566 828927177 1034455298 137527373 585784936 393238311 207874528 972677295 710022385 533208510 679813358 488581537 690338233 482324726 527528115 720075260 48390357 930638234 180779066 1063022965 200814769 1046624766 662941701 303675722 338700834 564798317 723141185 511724302 203283898 965203189 530952762 708819829 711369310 536652561 1036191504 140054111 2957590 901195865 1067675051 171533540 294210084 605242219 290620907 617122980 618792791 293080600 217567012 963495531 58671008 920991471 308144073 667414150 469762021 778434218 646026342 320576809 902421781 5493850 1033224659 135252124 407102332 769255987 789116582 445841385 855680855 110800408 451667945 795995814 169888427 1069171684 836773132 75115587 359435345 553026846 129044253 841680466 507393109 732183834 1009291061 162694778 157053313 1019640014 684998709 491669882 66845748 912389499 747044786 421328637 923603575 43457336 430840365 741610338 1063559505 184461342 709920391 533368776 356396890 547628565 251782323 983297532 1062821005 180573634 209335213 970996450 785320802 458555949 824079018 75791333 233277212 947752531 936747408 38775007 385629023 593900048 591975591 382918120 906285317 60741706 593776529 385763038 555271217 344116606 165337975 1010881080 657180579 313642732 13356165 894551498 836536653 71729154 599747223 371549144 882027559 17343848 1043640628 195999867 698485567 473432688 926325434 44864501 183933459 1064080220 907963099 59007892 942503458 230129517 621521991 277980424 490012096 682554511 686937514 493608165 601292842 374147429 816237017 87867542 355293913 548885398 190621511 1053208072 791844890 447254869 782539453 457085938 195388126 1044343697 197110090 1042653189 294577102 605350529 383624567 591899704 657021858 313742061 809092031 94620400 669355699 310347772 705135165 530418546 119723470 850975873 370792359 595844840 488040522 680321285 911859066 63165493 228569948 939899411 717318518 526082105 160092841 1007737830 165759565 1014711042 797146652 437876563 759307158 416813785 865140985 101386678 208266503 972287048 807210546 92735357 658503907 312865196 723158521 511741110 237749681 1001508094 307921046 666929625 316837678 662210145 883339897 20757302 329466500 641289163 387284370 579826909 316594618 658821365 410862560 770132655 171901550 1067780897 355585864 548128263 954465218 226095757 881844903 18213864 483254164 693622491 361252906 538067301 368364273 544129982 547156188 352778643 299276746 608997509 567802240 340652239 930621928 48373927 225290400 955752943 960715037 215568466 590854629 380481706 50999995 915422196 155814569 1020494822 839581770 126945541 29490122 878441093 441987444 801257531 1022958785 157488526 1002590020 240666123 880079858 32438973 261189263 973825984 99743813 812380426 457102770 782556413 360779764 538642107 976669053 262979634 193341606 1042031081 347452782 556776481 478133437 702920178 726868769 516500078 238082540 1001050275 553661703 345652296 357334283 550925380 392599638 586977561 962221870 213933665 250618432 996813583 125456371 853558972 193891430 1041532201 825055515 79122516 886965391 21237184 127887195 839216660 716473236 523143899 794272884 449686843 836444062 71374545 418459265 761997262 1053674900 190301403 47184015 928379328 20006350 883641473 451584114 795912509 561381390 351013185 804998614 442582169 236616367 998274016 1006038676 242018267 510542110 737429585 1070294086 173108489 148530569 1027632326 257586973 985693778 969630167 206661784 95461873 808102078 967021527 205101720 835980185 72221398 853330107 122077684 91832700 820201523 821201863 90735240 498108264 673877543 873868356 25961739 729272481 518904302 4763323 902998004 743093821 433110898 528883039 706483216 982187694 252770273 426830794 753590917 137464480 1034650607 245588460 993618083 752925445 427471434 230179391 941771632 7251053 905227554 729489215 518067824 93234074 806660821 700716057 475929942 44509011 926756380 9032866 890494445 978961272 264489527 368068746 543834565 1058070870 176875545 1003038161 240331934 776446268 467511411 912211577 63256374 511033678 737134593 683439484 489061427 785554840 457741527 19238656 884966991 1069522278 170234921 344346568 555501191 115057106 859941021 607887342 295802529 667306397 308035794 642819279 332049792 62070338 908662541 538904133 361041674 727318088 516159239 898749211 776788 970152151 206131608 793622717 450343410 549719694 358483905 251167279 996313952 807799699 96207580 772084288 463411983 322432747 648931236 671632638 496125361 435114762 745888325 955163756 225750307 133073837 846496482 951139442 220935485 817360104 86893991 614783508 289330011 568717178 343926325 292295142 620107945 282117736 625659687 54094271 916676848 377436616 602222727 195387820 1044343011 877255389 30659474 673683496 498962791 846521700 133098539 562134409 337343686 158753325 1022126946 1046235836 197542899 602103532 377051043 289615668 618210939 727207760 516048415 255715871 984081232 459139925 784851482 803160794 440748949 864886486 102176665 215880871 960765416 457825893 785635114 898032029 1894610 915797342 51379217 213852383 958736784 972693817 207628406 506641424 732476767 1016401440 151979887 601321478 374176073 809830593 98501006 796460221 451087858 836401508 71331883 1069322381 170301890 193887295 1041528176 339229343 564278224 467282697 775955014 740307101 431634898 1065380812 169501315 98616232 813353703 409295103 771707312 789110927 445835712 552310483 359767964 711415612 536698483 239151565 1004216450 158377329 1022012478 143303316 1024502747 623524020 279982587 1064612620 183417411 892558216 11096775 966885538 205228525 408109533 768166034 518539241 728911526 745990344 434954631 766715238 405351465 998292854 236631097 607131559 296361704 569851742 342701585 331845274 643663829 1002377654 237312249 429661211 738596180 350236711 561658216 654055886 325456001 270351043 629617548 166156334 1014845793 371133750 595919993 1029188326 146940841 224793915 956046452 69232223 834301712 676731986 499914013 354427545 549071830 180910255 1062367712 631592766 272588401 517724533 725733434 874554612 29011387 410526243 769796972 994893810 248960701 57674062 921305089 564932566 339093145 546401936 353069023 337041588 562876923 361798592 537563791 558170482 350160957 164226403 1012132908 285084498 627311133 697851489 469915438 422399695 750208896 448238331 791518132 382030253 593451234 152141564 1015773107 1029163595 147702532 733557550 505625185 131728443 843058548 954588687 226481984 745699860 434664283 751381444 424878731 363182214 541045193 894906702 13449217 705027758 530569185 600135419 375349172 166285226 1014187749 115930654 863174481 98724208 813195327 250977794 997168973 570119387 341925268 245773339 993803604 240534278 1003244105 115041150 859925041 922987485 43623058 191696786 1056376541 535126512 712992959 294895111 604616520 932089738 34899653 623520775 279979336 41808130 937949261 425099948 751602659 672194640 495642911 1043193521 196597758 157484514 1022954669 517742443 726013476 959955632 212716543 637874425 329202102 407349134 769502913 263472570 976112885 69045696 830964879 209761023 958053296 89400531 818818460 534209793 709717070 633211306 270794981 1054023189 189339482 219134678 949334937 620557597 291961938 71564843 836368228 200394561 1047252494 845712271 133333696 964727007 203069840 34214165 932190298 681632191 490399984 844358729 130673926 467656843 776333764 57210061 921894274 248877437 995072050 666948644 307944811 387667034 578903317 900523725 3600258 525847966 718128337 433525395 743250908 1065594616 169453495 919371299 55998316 1070469880 173284279 867972575 103169168 918446086 52717897 381340145 589349054 178054806 1057419225 307837345 667103470 957001369 210806742 745455595 435467940 692332598 484319609 702174540 473979907 756134841 411810550 570030812 342094739 488912075 683556228 31662753 880356334 248194275 995175852 742967585 433242222 232052988 944689587 749802552 422255991 356576904 551217095 476416812 704610915 796398500 451025643 715537406 524038833 574332556 396466115 425288194 751004493 917678160 52994335 553017777 359426302 572628679 398169992 453258686 782116081 456425924 783190155 661678438 317349929 26427271 873019080 797301772 438293827 486204534 694218041 916326916 50594635 93164045 806853442 772998830 461967329 464941329 774666334 749982663 422173320 572396299 394533444 995025403 248834228 318699252 660930491 889947837 9539570 586229036 392899683 746879835 421425684 960435889 212148222 455260492 783855619 407198604 769610435 676939724 499338883 310490254 656129473 928501418 47040485 34444348 932683123 483590752 692652847 59456263 907096648 819936612 88421419 575398592 399633295 63625917 911266802 350793034 561161221 95102424 808529047 921651856 58016735 942142363 230554324 551455161 356810998 641677498 329593333 448678298 790905045 259731786 987838469 442596460 805008675 950726035 221308124 874001086 25312241 81156137 827085158 914547116 51964131 52693309 918421618 664229969 302862622 49838896 929198719 83564665 828444982 335246440 643923239 1004406427 239341524 86620775 817083176 800826629 438414410 971399705 209480534 991448665 243418902 392188268 586831907 749937463 422128248 81118758 827314025 637312827 275158644 931722738 34798781 674040106 498532453 349576123 558633716 995439207 248462120 990676540 244748147 293026219 619524324 833715159 69956248 777798900 465980859 619513766 293015273 1052206782 187527153 55444432 919866015 628433520 284109631 169080093 1066007634 270156825 629165398 134384587 1033405060 34340699 932312596 984341921 254924014 365332903 542933224 324775237 650224650 27698090 876391141 681530058 486890373 1061012998 178769737 889919885 9507010 1064297797 183888906 748103488 420294159 102039818 865011781 620445767 291588360 1019736712 157154247 470940994 697037837 422522424 750069623 918636010 56315045 514026694 725181833 477046048 703933551 149122891 1031366148 602360387 377307916 1019433665 156851086 445377 899465870 398010035 572731388 835256048 72546239 61438238 909340753 514054673 725209950 352095718 560366761 77553481 822433286 874569413 29022090 652797117 326299122 964808684 203146915 389412131 581958764 478934615 689045272 924383808 42136335 70374173 833346130 1027824214 148460313 531656714 707426629 331839706 643658133 925413738 45266981 598576746 372737829 127627559 838957160 535399421 712213170 539211542 364494425 938442075 41251860 673948301 498183106 470228688 698161055 487446840 681037943 844536348 130847571 710840108 532973155 1051172525 188585954 271875132 632190323 1063864591 183713856 930828939 48323524 61115811 910066924 316574306 658801453 381688462 593105857 74749764 837721611 457958644 785509819 306174526 665178993 215733606 960617513 790357378 444722381 360466328 551964375 134407478 1033432185 348279127 559437848 939540873 228214982 2426041 901713398 753061384 427345735 896278933 16132314 621943342 277353313 869526069 105505658 420460353 748011022 776802122 467076613 40273755 939298324 876275487 27323984 56060358 919429257 629236753 270232926 129226893 841601474 500661822 676165489 894192463 14041600 23725181 888147250 576811862 402356761 354814093 549192130 400860391 578727336 1052859024 190534623 88408539 819923092 252364729 982568694 827079022 81145889 728961092 518592779 677835094 503117849 358271142 549503465 165817367 1014506840 767597062 408589129 342376597 569526746 497980907 674536612 865941226 101138341 645697845 333879418 778280569 469342006 602454609 376615710 475017539 701118476 208068264 972871655 979622009 268030262 1025119063 142613016 680060497 487780126 368293157 543800426 868849948 106139731 44954545 926415614 302201752 664351447 638016491 329077412 742028930 429948877 151524805 1016208522 703244143 477146656 930138409 48939110 452153564 795433363 268328493 979654498 744748931 435814092 841813124 129435083 664273136 302123455 1054371383 188901240 135882578 1032023581 750619029 422019290 81417878 826302425 146736744 1025838887 432211633 744034302 454754921 780208934 546465597 352874098 163920116 1012871611 551907399 360675592 336556543 563443888 136457318 1035478313 133524552 846161159 541118480 366664031 620803789 278577026 557740584 346323815 118238593 848700622 833239514 70267029 594939196 384566387 7804331 904731876 147510002 1028709309 306794443 668157572 182606375 1064850280 941134765 226663138 655093410 311551981 292829401 619590038 1014842720 166153263 859891456 115011151 805540043 93952388 430171984 741994015 641016876 330247523 306296586 668712517 274029149 634344210 3845968 899720735 755217346 412727949 111793731 859037452 569007992 342906423 639053133 328016898 909091791 62237312 512757946 722082293 699455990 472567993 942505101 230127042 306508020 668924347 133778065 845366238 699378655 473277072 211860909 960148706 466489159 777258504 376696444 602531635 806859250 93173949 773254429 462218322 320333006 646835585 1044556871 198747400 926737955 44494700 608242079 299565264 529175559 705731912 162563917 1009421826 1033982487 138107736 768707276 407602051 643896931 335224620 107492609 871513166 947638698 232904933 760948623 415313600 365536966 542355337 166251369 1014153766 644130153 335457318 1070722216 172746215 448330761 790820166 896647069 15447762 319935768 646700119 279487274 624077413 922375032 56646199 318780493 647642370 273506862 634874721 79988477 828280754 340151125 568082970 1043830841 195924342 59722324 907363099 46222685 928728082 6982995 904954908 223319222 953523705 719673834 528437413 876575577 27619862 902580507 5652564 392252464 586892671 655543938 310953933 423038037 749536538 852459210 123041669 112060578 859300333 739363171 428589100 730359944 504521159 703404401 477564990 515406367 723678032 878744071 33200968 507882367 736076336 58841492 907792603 1062020429 181873666 918857885 56533458 963525272 217330647 27266988 876218083 919577061 55945386 695052424 485990855 806792072 93102791 359540389 552873962 661326133 317784186 279050973 624685970 339147478 564982681 484179552 692188975 469562526 778501585 845109481 130372006 949555805 218307346 247010866 992157565 718662677 525329754 194584234 1040390117 648126414 322672257 309692260 670010923 766059686 406007273 251555153 996434974 183319339 1064776292 538431409 361613054 658869996 316639139 141696454 1038619785 553377101 358732802 204565451 967533188 686962075 493370580 1000244003 235178604 862234208 117354287 316424661 658917530 713550839 522052280 927923512 47510647 994833506 248642861 202038250 965792421 295849050 607667477 578378502 400773705 118868391 848281832 850752149 120552410 360842930 538447869 992021828 247137291 361661271 538216984 263046999 976735768 108691200 870348367 444475614 803479953 253935 899274400 673435429 498714218 17087450 882815637 353515888 545796159 587748796 378690803 119876839 851387816 1037149417 139177382 949281743 219081344 853195107 121679916 413236218 758870709 24482156 888117283 1021466752 158880207 229389404 943078675 331180719 640115680 663168692 303902715 945133119 231710576 725519218 514097725 561947850 350530949 642483878 332500969 188251258 1050834229 1049933125 185515018 68849155 830506828 826920508 80988019 20164052 883532955 1001373896 238406023 41012360 938198471 308274180 667282763 451429026 796019693 949095363 218628748 42115962 924363317 707958431 531144656 220023665 948388414 235063633 999866398 215752043 960893988 169020227 1065943564 103490430 867248689 835442787 72470828 710674150 533073833 45317178 925463925 898536252 1350259 23849532 888267635 750893287 425439656 340084577 568282670 617464530 290966429 427227380 753725883 970961759 205896208 635063466 272647653 739835034 428013013 589237749 377816250 544606130 367791869 186883226 1052349909 810631076 97203947 916412545 50680270 352293688 560306807 686257867 494763908 593404465 381987710 243504169 991534438 872155583 107348208 969447531 206737700 855671864 110792055 218480471 949990936 243322887 991615304 238607036 1000526835 763466212 404461739 33300934 879110281 354068037 545304330 598811026 371927261 653891091 325295964 890348292 9153099 743056033 433073134 411605464 756191383 352787673 547165590 893546743 14186936 354745271 549384952 319113227 647971140 707454459 531688628 332854869 642580250 468067098 779889237 729802429 518385650 892282741 11873850 1045897514 197994597 762752972 418162307 179639571 1060052060 742694901 434017978 540014934 364245017 205101256 967020935 916313416 50846727 381647197 589656082 302352140 664768067 463748985 775829046 963205928 217272935 1000209220 235401739 569051477 342949914 560843328 351781647 661793430 317203417 373493110 601424953 754678923 425817540 710889201 533022654 172525062 1070763849 370051696 596935487 403468510 764836241 940494166 227853337 539766019 364258380 415064549 757557418 846541010 133118365 1007614379 160755940 814705323 85287908 582716219 388072052 858011583 113131248 744347424 432529007 796750894 451378529 332515342 642498881 226293840 954659103 740041307 428223252 184424274 1063525917 970536621 205733858 280490757 623770186 450333683 793608892 114342130 860533181 777958552 465878487 566172849 337974782 468828918 778816441 1008247674 159558197 526389512 721033287 616600828 291151283 250498916 997475883 735356269 508472354 1049431911 186058280 418491618 762029485 11615409 892024318 339476447 564262544 364263891 539766940 1044135218 195441789 351835207 560110856 576365820 398503347 710116256 533301999 433081615 743064640 110798849 855679310 713475711 521981744 760003539 416723612 332662899 642646332 609430706 298395133 193573947 1041481076 795725735 452445928 900466343 3543016 522790044 716385747 26610326 873202649 909171980 61527107 93708493 806349186 381131257 590188726 929378569 50280518 398988579 575806572 428808278 739578137 249768310 997793849 353773729 546054638 949055171 218851212 12733836 894977219 566647987 341595644 631745153 272475086 526264567 717496760 267699721 980340550 266261700 977591691 757569118 415080209 423107966 748819505 850281278 120867441 130368691 845106684 854700289 124500046 277799754 622127621 538257646 361701793 502938619 677393076 345486025 554548102 251052290 996984909 934867888 35846911 881967374 17549377 793552422 450277225 467890047 779707952 398786416 576648767 29866961 878555806 250451487 997695312 235449426 999466269 861249006 114267297 1002909723 240990548 453086413 781944194 810196029 97555826 216628541 963867762 791562297 448020854 726327774 517007505 241696182 1006499065 1042898502 196302601 756625261 411248162 113498387 861524060 415771495 760357416 595598147 370807308 213761130 958903589 287346882 616208781 303492784 663545855 389873220 581367563 870443994 108782229 338706516 564807963 613949988 285354859 624584621 278949602 951528152 221062039 599246536 372100999 274539527 633810248 88261814 819514873 920940919 58619960 329222447 637894752 516298967 727454104 934139370 37215397 550055225 357770358 428777774 739551329 720960960 526578831 351290792 560614631 759364504 416871127 1011702655 165106224 439913254 799179369 1041731237 193824746 25179264 874134991 612959856 286461759 306505503 668921424 560738920 351681319 497632467 674450844 1003688034 239671597 389031926 581578425 867450829 103691906 577427684 401658283 133527115 846167812 1028695722 147501029 332409219 642392268 1017829116 154197939 435585589 745311098 121315692 849422371 195816590 1043457473 603072985 375922838 962976189 218091762 451849765 796174186 113149637 858034058 525687594 718230117 768400532 408344027 882670829 17200546 596753749 369865754 870710804 109049691 693916417 482761294 548760213 355427290 990655292 244726387 922151344 57467135 556887134 346776849 304571166 666724945 360173519 552453760 1035813770 136792773 281808279 626394328 485790784 695115023 176059700 1071938683 186145316 1048728427 1066430382 168453857 948858852 219440811 915867369 51187622 730484593 504383038 544083513 368314230 815693482 84178917 94158907 805751156 648778586 322017813 218490338 950004909 371655268 599591723 260758224 974181279 212020796 960046963 787088102 460327849 371550361 599744982 697730334 470584401 762174312 418894375 584081303 390747864 371232003 599426124 455158001 784015806 922612642 57146093 47387354 927538069 441240593 802604382 456983017 782698662 243148707 1004809964 236441258 999147493 70247782 834006057 415106041 757336758 943786647 232457176 360230547 551725020 737062488 510961431 336663017 562763942 153578656 1019045359 772298295 462577528 833524850 70556989 1062437845 180980378 730301777 505252894 730554317 504452738 666169330 305063613 778370477 469693666 954134067 222619516 239147677 1004213202 556672588 347352835 502109619 678927612 148467011 1027826700 546675077 353341642 80125093 828151274 1032997631 134759344 494309234 686589501 982978935 252516408 1031764568 149254935 919718910 55296689 56103716 918690411 38307833 936545974 124337013 854798906 524520687 718898592 344138418 555297789 153866659 1018288364 556667709 347347570 573779557 396961578 186539752 1048860583 412934308 755427819 513154727 722212840 852636616 122174087 955693447 225226952 400057150 574777969 862938847 116748176 91883988 819986587 131407812 844043915 935834182 39697161 293843905 605665934 599285015 371348568 502199495 678755720 971771813 209061610 528887394 706488109 740278391 428198200 553344045 358700386 956511449 211369366 572707720 397990599 873898923 25996004 431445127 741170632 322908532 648362043 731493933 503562082 253663677 981766386 685941209 494446742 925604252 45191379 160436736 1007295311 877522830 30926529 369068060 543523155 496632970 671092165 872492515 26944684 401969746 577739549 1063212476 180706547 741333771 431346244 863571566 115541793 346899984 557272927 440778266 803190613 359626242 552959821 268630123 630780196 742403107 433726828 19727371 884411716 206998756 969704875 494256984 686803479 1043569083 195662068 91550807 820968728 183235642 1064435061 621280232 278786727 249708125 997734162 419868731 748468596 1012313123 164406636 1062590082 181395405 526752351 721392400 733431783 506285736 341327567 566376320 759361984 416872591 600294765 375245858 124986625 854142030 1061449477 182347338 560064754 352051645 439846151 799902792 226247969 954616942 516961950 726286289 919320217 55689174 590918400 379763279 910509139 64965916 961680647 214441032 93382380 806023075 717825 898694478 481507224 690568919 441298371 802661516 539925078 364155673 163626500 1012578123 751851365 424304170 610580199 301907880 145840117 1026252474 146845401 1029351318 87652898 816018285 1040660381 194854610 393195549 586529106 296432292 607206379 969957035 206198756 326964897 652681198 545697491 354199452 836663901 71594770 763152083 417779612 572717255 397996424 545398355 353900316 51561038 914934529 671506909 496789650 569667443 342779452 467310987 775983300 852027545 122872278 609322753 298552910 733837087 505904720 674459293 497641426 663049136 304044799 310951917 655537826 730678745 504843414 159535457 1008228398 856762587 109781396 821896001 90647054 138701250 1037983885 680189408 487642287 775672501 463592442 768048914 408778333 710424464 532823775 727182042 516809621 802609071 441245408 980702056 267278887 891652364 12550211 597470273 369534222 233177228 947653059 440704191 803116528 393005973 586597082 438805948 800959731 1027460835 145213356 986541706 257386437 282156700 625694675 970026277 206267498 822756257 76565230 369122731 597316836 729170470 518802281 1066482955 168506436 284685700 627965131 870759165 108835762 840045901 126360578 547444529 356212350 972650401 207847150 563715531 335778948 471098559 697200112 182269709 1061633602 48435166 930678417 440450645 802862874 45500733 925646962 1053004874 190422277 727104889 516731958 773988434 465053981 856708637 109731666 96875846 811351049 817532799 86017584 722242921 513180710 445634505 789962374 852595093 122394842 36916053 933839386 682024886 490526457 476406334 704605041 775308412 464276787 836592435 71789180 577641548 401872131 398897038 576497345 157175671 1019495992 247348389 992228842 946625965 234247394 136171102 1032308497 972565683 207758844 136824584 1035849287 116559444 862488347 830447721 82159910 662811028 303806683 411591187 756181852 81720107 826604132 1023650043 144286132 693944625 482789502 987829323 259726596 1060800021 178294618 30878582 877470265 785895123 458082204 459018637 784734402 406265957 766322986 958765521 213880990 232009850 944650549 146641288 1026005191 651720037 323124266 70275860 833247835 536101208 711870487 698938944 473104143 869391569 105633182 1026535901 146126994 695948371 484531484 502547085 678316994 392359257 586736662 81226462 827155345 4814471 903053256 25419930 874113493 725411618 514256493 530070364 704786963 211616194 956762253 996718694 250786089 448458310 790685449 1056499634 191033085 142868231 1025111624 557487686 346070793 452400463 795679744 77629900 825917571 371677452 599609411 1005117793 242411566 998651840 236732047 636235692 276178659 542760635 365156340 679191091 501328764 266642572 981380547 405391849 766754982 1008014772 160374011 612292874 300208197 685611165 491229650 382888491 591946596 751688906 425186693 319956108 646458819 880249166 32342017 643682736 331864319 13295234 894490573 752269359 424456544 573521650 397752253 797528010 437470853 904319895 8182488 439722688 800041871 411811659 756135428 808185951 95549712 979932537 267557942 750281949 421686674 542443539 365887836 133298792 845935399 685441225 490801542 158193531 1022877236 687315319 493719608 412728946 755218237 286173150 613723793 462774880 772762415 819908758 88398297 176928032 1058126959 1001346371 238377996 336233129 563121126 735056390 508173129 132640166 847111401 420961846 747460473 254452038 984655881 949011536 218811679 694340688 486065439 927647019 47238244 942619001 229978166 375462511 603656992 562764025 336662966 776219720 467543303 641093467 330057236 303410773 663725850 743660948 432624859 754816998 426221225 1014183511 166280984 299494247 608428584 704156839 476225000 887030038 21301337 205629357 970698466 1038436604 142557619 362817483 540683908 477935641 702984534 353708272 546251199 61691105 909598126 960970286 215824225 634361575 274046888 58638985 920964038 408849880 767853719 433937168 742871647 256967594 986385125 1036191282 140054397 782634516 456918875 396643401 574506246 178570048 1061079567 565863803 337669172 185992638 1049365745 674195650 498426253 783981500 455119603 351656008 560976135 28247412 875891771 547102455 352720824 244434660 990629803 761385808 419158559 777525444 465703307 1071502204 172481075 419968181 747781626 98668192 813402095 693088438 483768825 171380597 1068303930 157261275 1019581588 127704087 839292248 266296895 977622896 272236316 631502419 996304442 251162485 234409447 945996968 953965775 222713216 753549374 426789233 693260136 482887207 276458778 635462741 331279556 639952267 534380734 708839921 889912112 9499263 721731595 513722692 5930484 901805243 693923089 482763870 553795088 345519967 842326249 128903590 612411944 286958439 942108353 230516622 152060347 1015695604 1053877303 189459832 605618075 293795540 150911723 1030009764 1042904985 196312790 8736591 891241984 662150015 317559344 306327744 668481935 594828098 384717325 896196314 15783829 184325240 1063689527 913934343 65241416 241501447 1006570568 420388185 747934742 709244191 534527056 37179290 934102741 919112809 55739686 989219232 258752751 947914368 219811791 720190436 527905451 921320095 57684944 836439381 71369754 1050192540 184722387 495699306 672255013 926715157 44467290 236225397 999197242 661161704 317886375 755439423 412950128 607127528 296357543 49155792 930351007 957562572 210319235 437996941 797000898 941742186 230412581 1004568712 242911687 976092710 263714665 1055523859 191892828 915163044 51793643 938086038 40896473 141857732 1039047307 575354018 399588845 820182223 91813248 310286917 669291274 370629613 596464290 401302943 577858768 281350106 626984597 382355125 592465914 434895577 745665430 462497925 772481482 779021288 469033639 390094681 584734230 1040901940 194047611 119793760 851042607 764805583 403441792 145788538 1026197301 1067697311 171560400 474875986 701759773 907561625 58868694 224158641 952527614 34770479 931694432 466899473 776887134 556374534 347312969 835136113 73212734 243241196 1004902819 234665063 946257192 518570249 728942662 440012923 799021364 412366419 755908380 815681969 84171006 730234951 505186568 87465063 816616744 672046805 496277402 951377505 221173550 644369051 334644180 340882466 566984045 910036054 61080857 915492733 51070514 36664170 934640165 632429743 271062496 889313565 10211410 98076150 809667769 161419860 1006967579 967234604 205315427 487275760 680605119 759139893 413501306 117971911 848433800 435648526 745369921 17655992 882336247 216270077 964562354 179024894 1060223665 1067596041 171454534 862807241 116878726 925216173 46114018 661565194 318023237 489074120 683451527 907973262 59022273 113351894 861640089 120076110 850542081 893984101 13833258 564476676 339685963 678406849 502637454 850314241 120900942 436509169 798920894 460090685 787899506 785102311 458341544 152919984 1015502591 1018555122 154133437 344534239 554902928 540325238 363772985 386612921 579942390 264849375 978538128 323285155 652147180 965450707 202478236 464496080 775269535 963961510 216984553 990474454 244545945 335284498 644218973 254550142 985016625 1045053991 198200168 528991707 706595988 926469504 44221647 712443805 535629522 430468279 741500408 825546406 78569449 618019866 290207061 111171549 859463314 827908766 79883217 980752194 267329037 346836243 557204572 644536387 334549260 820078745 91972054 907122509 59481602 761958482 418421021 577999013 401185258 542417496 365865751 13656183 894069048 1070067697 173926078 1029804079 150706528 967539969 204567630 155854087 1020275784 771244735 409095152 450364384 792857263 384919979 594239716 710360661 533542682 877768383 30124016 824483085 79598658 315451364 660041387 229505873 943190558 994827175 248632040 316950494 662589073 473030700 699132259 227294971 940980148 910357858 64551981 454570444 780286083 222121592 950486839 226914024 941385639 363363983 540178368 459612202 788474213 211139760 957330943 735424964 508541067 1049359103 185727920 695670425 485302230 533269809 710083710 1035959754 136672389 212154938 960443253 230903185 945374430 477893963 702946308 49313614 929725953 525003259 718332084 589461727 381186448 359827395 552111756 484745012 696161915 352213168 560222719 738024993 510089070 934915923 35890716 548852086 355260473 611811323 300775092 1057340236 178237955 192936230 1055256681 183604129 1064016622 895135539 12625532 850754855 120550504 862146396 116999699 909849432 60897815 906104292 60294315 470697421 697584770 339755916 567954115 922170576 57490847 788852299 446621444 173228847 1070156384 114035005 861274226 657920339 313333788 6746074 905766549 649549200 321739999 327368811 639191332 1066681789 168709362 127463866 839055605 70878727 832802632 12029961 892180806 315470082 660060237 683005252 489675787 959040768 213107791 700846201 475797814 591544998 383273961 413470855 759110088 286271675 613032436 767591957 408588122 312670531 658042892 286068934 613882249 49284044 929696387 51604394 914973413 494285063 686569544 171928823 1067804088 488762265 683401942 619891960 292079031 759579187 417090428 847833156 118677771 87922399 816291728 513274163 722335868 227897245 940533458 495928462 672484801 1070480430 173290849 798610821 436460746 955327791 225127520 296150245 607972778 818624616 89207079 602568586 376471237 79595109 824479530 743063569 433080670 722404678 513084425 21163986 886630045 731532499 503334300 303899405 663169602 843481043 131888796 453532770 781341997 392558237 587202514 36029318 935316169 135429871 1032353696 888380211 23695996 358368510 549866929 790995552 448768815 978696653 265269378 470144178 698342909 264702657 979174286 893140529 10893182 770244213 410187578 76797502 822730609 36719307 933905284 490575300 682073227 238008387 1001763084 192036014 1055405537 505980559 733130688 577141400 402420695 524732006 719114025 797732552 437675911 1073552536 174527959 442020703 801290768 768057954 408791853 946890699 233467524 603330307 376184396 847834751 118679344 1012520590 163831745 93934054 805525673 100256258 811844429 831030420 68324827 478987415 689360344 830664894 68745713 917234266 53603093 232065772 944702371 364100603 539603636 181394412 1062589091 979665893 268339882 924300809 42843974 431906959 740583872 621578621 278298674 932747281 33722718 570330147 342132076 222781690 954034613 702097520 474161471 328035424 639067439 35219364 931360491 357793079 550073464 579095356 387859059 493986022 686533033 543476138 369017061 846912791 132174936 694182471 486173448 288712398 615477121 678198408 502691271 779531965 468500466 291374704 616828735 213651157 958793626 422577733 749342474 105727264 869747823 431297414 741284553 188803021 1054535298 36891419 933814868 144051852 1024198595 849777358 121412481 470379804 697525331 409124857 771274422 345013025 554332782 799110529 440106190 314492218 656723061 968690946 203883597 67550035 832352796 39067467 936252932 554209335 345151864 702480396 474286403 255262312 984413991 24428750 888064385 574817842 400101245 753463074 426960493 658307325 312930738 222986781 953191250 594175459 384855212 694135555 482714188 414563202 758100685 457276737 786134030 446018322 789559901 620077472 292530415 93837497 806212086 286492855 612991480 312132893 654363730 57004193 922737134 712629307 535025012 525324784 718657727 146122103 1026534456 701138913 475041454 817959155 89856444 978012112 265375391 458047011 785856364 203029486 964948641 74618784 837328623 667145520 307879039 841963581 129323378 900901002 2662853 27315544 876266519 381709149 593125906 970844785 206037822 287408941 616270434 313459200 657787727 511171734 737007065 617068418 291356365 244055424 991032527 98926292 813660059 273188497 634556382 646331589 320615818 191354851 1056825004 907009254 60151209 707830 898680249 108720291 870382060 157991912 1022413479 522169238 713401049 88630243 819096236 946196762 234870869 366728917 541187994 487417631 681012816 1059220070 179856169 584008253 391465842 1034996775 137020776 544325386 367769157 334517510 644504649 476003504 700790271 237049866 1002115397 428944569 738928118 1021421627 159097204 846973996 132236643 748210657 419610798 936630750 38391953 757891825 414616510 1019796993 156424014 70598340 833566603 551802624 360308303 194181386 1040773189 442720143 804869824 573940733 397388466 803971581 443656370 71908825 835925142 921808076 57386371 503925130 731070661 581893251 389346764 814128807 85759976 518213313 729368462 350602399 562023888 393745045 585243610 810241329 97600638 997853709 249561922 336519713 563407726 605221132 294189123 438630952 801043303 141966688 1038890031 138045739 1033920612 458312723 785073500 335298480 644232959 914395137 52074830 733588877 505652418 198219179 1045077220 1060428769 179229358 917172297 53541126 944960072 231275271 536634405 711355754 564837193 338735622 480436774 691596137 351575059 560895324 210184362 958210533 475386729 701487654 510598553 737481942 313275353 657865366 668153270 306789625 262065459 973390972 970095928 206074999 260782393 974205046 436606361 798760150 78544787 825521884 816725165 87307746 23315717 888785994 314585333 660224442 306330083 668479660 519931700 728206971 1032256451 136114828 380814659 589876236 986635892 257218363 642012705 333340526 233787439 947214688 76426062 823403009 821873932 90620995 193699672 1041339927 125867447 840604920 637693365 328754426 113679715 861705260 776262611 467589788 541582077 366865330 1053568877 190195234 180660645 1063166186 799976992 439658351 937772121 41897238 285729342 614329201 1047488755 200630716 999641312 235887023 529088085 705902362 994397505 249512974 526555617 720933038 612873546 287161349 842014767 128592224 706044776 529492519 887831801 24196534 786196901 457597162 956638810 211758869 336357878 563503289 845831991 133191288 924819409 42309278 722955517 512583090 477261571 703096396 106345612 869055939 432311231 744391408 315273842 659602237 102502393 864421558 484901468 696060691 590615028 380508347 112060872 859299975 354783258 549427541 883907071 20271280 412272139 755552068 782343490 456889357 462044919 772814776 582689603 388049420 450378032 792866943 24649942 887237017 835858170 71837621 183367400 1064828839 1058117797 176919018 41522351 937663968 173030365 1070215826 548751651 355418220 938056768 41129231 158709676 1022344931 581591345 389048446 995419164 248442195 365937899 542494116 189630942 1054310545 346448089 557607318 676868720 499268415 878242596 29549163 740212494 428127809 745847180 435073219 770857391 409489632 615718266 287904821 528154932 719390843 938732886 40494105 509027551 734866832 105303830 870106713 1045758721 198117966 933632023 37491032 878100215 30193592 132077103 843407200 93151830 806841113 928175618 46718797 818298213 89928746 1022671509 158249946 592009931 382948228 428833312 739603311 394197641 585429958 200332327 1047190888 343754793 568803686 245863627 993893764 972996663 207931768 998881629 236171282 391444720 583987647 77580851 822461308 888324665 23645046 244022719 990999792 576966866 402250141 458029276 785838483 624388299 279798148 782975083 456214820 600226614 375173753 213495838 958642513 538372893 361554514 540904083 363299804 111275446 859563257 122943140 852099051 701544917 474656922 434765309 745796786 547650209 356414446 748511470 419916193 1018411402 153727173 615928705 288119502 880522106 31570485 72841167 835550848 844451146 131023877 436382095 798531776 694180727 486167096 963014383 217868192 128921877 842348634 777069222 466299881 858237443 113091404 585378633 394142214 70132831 833891600 955438046 224975505 696393020 471340147 824023470 75993313 50029714 929131997 301204319 611191312 944905333 231216442 326391105 653155342 1024128906 143720133 820098792 91996071 642017973 333341690 291413498 616862901 968410647 203607896 809669193 98081542 705980727 529424504 503291683 677746284 989759102 258248497 987563497 256314534 707144168 532422823 588383710 378014865 294418168 605454263 824495424 79610895 224416237 955930786 488564636 679800531 72280114 836034941 107593054 871609361 930073626 49661269 674953383 497086952 506107852 732995203 782361443 456911404 635390843 272974388 163844761 1012800470 66706138 912511893 921236228 57866827 648846799 322344064 416877283 759366572 739547238 428773673 202310925 966069314 205901320 970966855 612751687 287297544 804066283 444013220 64005593 910863510 370677452 595730307 467537503 776210192 931891164 34705043 915551196 50870931 1746167 897625528 159357460 1021678427 770871323 409508180 414748186 757237589 251603479 996483928 691528231 481160040 79062146 824995277 200872621 1046682594 972177134 208156577 1002776747 241115620 206627678 969599505 305851714 664855565 102077940 865049787 32391816 880036807 234646510 946234017 618902940 293190867 52297171 914879644 896179706 15766709 589269225 377848230 883514896 20141919 465515497 774191782 726964497 516853854 1033071349 134833082 1061384712 182025031 399476425 576032646 153102383 1018831200 860828465 114637438 966108289 202354126 21842106 886522357 441437325 802538946 658640300 316146915 103657100 867674051 414192182 757734265 576838325 402379770 409345003 771494564 288259536 615806111 674223213 498457890 1001394441 237639750 928395111 46933544 872592134 26786377 283884480 628208271 825982523 77690740 569398284 342515011 879784060 32143667 538632774 360770313 111065043 855948956 198126268 1045767155 199784595 1047687644 363909706 539679493 245391533 993683938 698618826 473832069 623549505 280007950 153082058 1015402885 102760312 864417335 750528896 421929167 664369552 302215391 69412858 834219701 643245368 332213367 993659545 245367766 953649693 223183698 1052428735 186695920 111731652 858974859 416183495 760511880 377979290 589138133 583230005 391736186 863605832 115580167 586788654 392406625 189398092 1054078211 550748714 357157733 348712389 559080586 455066855 780520872 189955469 1053324482 726288800 516964591 478702476 689070787 939102078 40076849 908967499 62371588 531896911 707662592 971506631 208800392 523014517 716609594 345197447 554255048 33036832 878842735 1007889904 159982783 924033215 42576368 710702296 533101975 804242867 443927804 605567320 293744663 939680069 228091914 502958822 677413801 525849306 718134165 586412962 392821485 59608933 907511338 134639087 1033659552 188916508 1054386771 637247301 274830858 262281837 976753442 918776900 56190219 829851187 82612092 555694605 344273730 578096933 401540714 313487565 657815938 593611918 385598913 1002312602 237247189 865489474 101473037 444236161 803244238 965650896 202678431 570930143 396212880 95431412 808068027 503287279 677741728 734062415 509275648 35852708 934877419 868064601 103257110 957910457 209880310 724002454 515731417 697702661 470552650 1002542343 240884808 275246867 637396572 525038563 718371500 212304370 960334013 138993542 1037227721 997283144 250305543 296216745 608035302 1052047021 187629538 423687891 752549788 412854069 755084922 655498767 310908736 129469006 841843457 871209951 108499600 16149965 896296066 22982512 885302847 275808066 636122637 822558990 77416513 853312147 122063836 116133082 863372693 335044040 643978375 390874297 584470006 332271139 643041132 419224975 761713856 581589619 389043004 806288300 93647587 454809257 780263398 889991814 9845705 128322731 842794468 713722792 521175783 272490088 631756583 411404522 757039525 258045227 989559908 839423458 127048877 149901876 1031101307 25861274 873502165 50680964 916413899 304198018 666613965 1013565432 166973111 313592488 657130471 697160089 471324886 597866022 372817769 307875122 667141245 853656538 125553301 82407457 829651310 65066588 914022163 224839026 956091453 1036275500 140396131 244340521 990535270 126257707 840729444 308811998 670175633 1012915276 163960067 743303055 433581760 824396171 79249604 379695793 591117310 685516317 491138898 859218568 111979463 856168168 110239655 815910840 87803639 864822581 102116474 335831067 564029780 725277091 513855724 546970835 352327068 447517278 792107793 961729955 214490348 394954897 571507166 642655610 332672053 696269080 471478359 896953424 15492383 923673722 43265333 603001397 376118138 515119638 724439897 451372967 796749544 764969627 402820052 512538403 722910828 221601213 951014642 1065049086 182538929 82503461 829484650 634122868 273808187 98768552 813244391 937882881 41745486 380661691 589981428 239229679 1004032928 1002820646 241163625 239209520 1004012927 25972216 873874615 847986285 118568738 532087994 707595765 327683934 638715409 180670951 1063180456 551153756 356776211 597829786 372777429 827242291 81051260 894780553 13585862 869623869 105865586 818533426 89382269 237833643 1001850084 644911699 334142236 383332389 591608170 532316830 706776017 747422870 420924889 650036653 321178850 519414592 728738319 735393843 508506492 685759510 491115865 786387316 457529403 860453962 114521349 798749942 436338105 561289507 351178860 888810360 23077431 948876308 219463003 841611043 129236588 526502922 721143109 543799039 368295856 351580165 560904522 830590376 68928743 222652138 954167205 533167936 710768143 715243670 524011993 547044007 352400360 634348598 274034041 484819433 696240294 410382293 770696858 56288760 918613175 156433718 1019802745 830458266 82165973 703143907 477304492 769515428 407361259 383266949 591542730 246093928 993071399 538868086 361001017 801305195 442039076 979867796 268276187 5464667 902392596 663169624 303899415 526108223 717344624 529175078 705731433 357259248 550592191 514749414 724859561 200266439 1047911304 473543378 698596253 1002193047 237390296 201918865 965935326 427499997 752953490 900960133 2721482 285107509 627338362 31571808 880522799 731046416 503901023 368431869 544201650 992234148 247350251 951945325 220692770 274319651 633585772 634561615 273198336 566410287 341357920 433112419 743099436 263079564 976506819 81550689 826692654 46114327 925216600 207610631 969271880 503088630 677809337 94474608 809211967 791789584 447465823 438651052 801063395 895369663 12863728 703816588 476670659 865798084 100732555 672569021 495755250 49440123 929590324 405810455 766125144 235408207 999424512 304297271 666451064 697729135 470583584 667710538 307657989 467534785 776211086 835072555 73153380 376178710 603324761 815018672 84818943 409059231 771471056 948269121 220166414 114518688 860447727 1029598121 147088102 474045795 702239788 280503600 622996607 717681006 526186529 539824873 364321702 229299703 942726328 674146375 498376968 29324183 874871512 720585462 526994361 398022462 572743281 563450088 336566695 730650727 504811816 1031521197 149015266 256077452 987326403 716055815 523512904 701262299 475422868 774496445 464775666 575931176 399379047 515250095 724311776 971437861 209518186 277778474 622106981 249045201 994191774 764974973 402824754 46188334 928697953 34334924 932307331 608932406 298949497 969059619 207135852 210066191 958353984 838920397 127590786 57559933 921977394 1068820966 170844329 473497751 698550744 272075823 632128864 642557117 332836338 598500897 372666222 402273481 576732550 697250628 471153163 975463555 264138188 855445440 124192399 203216474 965140245 1923380 898060411 1005623889 241865502 1073170630 174932361 76097591 823337336 423533178 748983093 396773658 574373973 7525831 904453256 822649853 76720818 290589543 617087528 23847368 888268935 5839982 901977377 912956543 66098480 35184286 931321809 525700535 718243064 180924921 1062385846 564834372 338737419 770988950 409883353 561006903 350896248 632043960 271986935 763563015 404292936 796665116 451292243 354799117 549439298 484348817 692361950 773094709 462320762 572968910 398247553 407064050 769213629 590764671 380392240 26104946 873749821 369019040 543474159 254606611 985068636 18002702 881375809 402659348 765071707 631081819 268927508 688417935 479356352 558066145 349790382 1069483686 170201065 854010137 125640790 199734525 1048427954 241590829 1006398306 654928231 311648296 608181963 299505540 977236195 262502828 471094331 697195892 785495753 457949062 959937459 212693756 573671232 397118991 142007274 1038930597 1037796594 138513853 853497834 121986725 242664963 1005375308 471979818 700178021 1049906238 185484657 424516315 752325524 535907473 711673310 793384066 449846733 357693883 550236404 486478278 694491273 238143043 1001115404 78860682 824793285 669077931 310073572 806803006 93118321 746157285 434339242 468683122 779452477 42869254 924068681 951321772 221122019 402852665 765002358 902402938 5478965 34555125 932531642 718783177 525192070 60577650 906387005 116724088 862918711 755004248 412776983 764778024 403677031 198884793 1044428022 1046326869 197633818 315877185 659156494 747113130 420611045 510952108 737053667 363834512 540386783 426102391 754960184 465807623 777625672 109635034 856878229 468960441 778685942 496733428 671188411 29506892 878195715 518065224 729482503 190338039 1052924600 783863655 455263784 268463447 630875160 41138927 938062752 75618947 823907276 928279987 47080700 810000221 98407954 313909563 657451124 989645355 258392932 437722478 797774881 836644965 71579946 310506381 656145090 933930192 36744607 598602851 372768044 790100683 445510532 597693882 372907253 390359784 584999847 916110097 50377310 419507390 748365297 741938571 430120132 340548092 567693491 13373225 894830182 337473217 562521998 146683195 1025784948 1023998763 143848036 505894419 733831004 913660462 66016097 907003388 60148915 795050406 452561129 107904874 871659045 74203054 838219489 250385010 997628733 365132082 542732413 137074556 1035050547 1058553282 176305293 250878262 997068921 692176041 484167142 495725003 672538756 873899838 25996913 214275924 962567707 785181817 458679606 458650510 785152705 68598216 831303815 67494605 832564098 1041808675 193115244 358770224 553152383 43295837 923708690 391517462 583801945 577975741 401161458 390101456 584741023 645848525 333763714 696583575 471796952 249087601 994234174 989351872 258098831 12569402 891667061 210080814 958373217 803331836 444323763 990455047 244526152 317044381 662683602 200524713 1047120614 526634288 721011839 404100319 764157328 761468225 418978830 137536591 1034464512 517925746 725934653 233319223 947004024 841031238 129701641 778899032 469174039 118759228 848172659 514869041 724192894 895398175 12892240 419638384 748234047 207333276 968994515 783469989 455656682 1008045076 160400731 187618872 1052041079 278346675 621622012 96938909 811410130 73388737 835050382 166247109 1014150026 1020885304 155414647 257239255 986653080 429384853 739110362 190339871 1052922448 102540019 864463804 481954374 689963785 858555220 112626203 358143172 549641611 295874370 607692301 20939921 883264990 40061334 939081945 719092770 524711277 651732631 323137496 437157523 798259164 545485126 353990665 389629728 581127791 1037521399 139286712 935830489 39692950 69397027 834200428 1034422166 137498329 47921532 927019059 715900711 523357800 26198082 873842957 310408656 656047263 407761621 769129370 629019892 283385275 529519242 706075589 184290063 1063649856 976928705 262190734 109712873 856693926 921753910 57331833 529116168 705930567 659061911 315782616 427262309 753764394 681753687 490255640 872162147 107358764 479387330 688445325 265674748 978310835 861289040 114045727 404581437 763848050 50135869 929499762 25820659 873723068 383376984 591648535 443600038 803915241 634866971 273499220 25636294 874325129 11486971 892686260 372097060 599247211 737317889 510172494 914250403 65295340 848477338 118011349 1019064879 153598816 360358570 551594981 845998828 133620643 820975590 91561641 440830130 802980349 842138978 128453677 926249657 45054966 209188969 971895078 1007419024 160561119 485042316 695411139 833369684 70663963 124013309 855524274 783404573 455853906 172672797 1070648914 935427259 39548404 738402386 429467933 27831201 875733742 576170270 399351889 28553761 875150190 665113453 306108962 475008985 701105814 757838381 414301026 695425645 485053218 571637795 394824044 949408374 218946361 350633980 561788595 916640697 54057718 386779554 580370669 103060635 868130260 533715153 710267294 551282900 356639131 747827433 420018598 274070371 634384940 253176325 982328138 1025848257 146750094 500644683 676147716 9812568 890221335 1069504133 170221514 1052856374 190536057 406694129 765960638 1037856253 138831026 77174100 822320155 247586334 995874641 347863892 555872795 962676294 217796361 828645383 83765576 17323031 882007384 225053638 955253385 801472795 442468436 946368839 233994248 413049333 755280058 741700074 430930085 88388825 819903894 221434707 950589980 546415421 353086066 888371768 23688055 716434128 522838943 943537787 229062452 431448491 741173476 978021499 265381172 676956614 499351689 682067878 490573545 554379180 345059043 573776466 396962589 48762994 930224445 441900749 801953666 1032413925 135490474 469233074 778953981 774217730 465545549 404135294 764187697 934631082 36659173 789434210 446154285 671766166 496000985 982803802 252603413 942841479 229152712 924777853 42267698 643791298 331706509 106008214 868976601 773619899 461801972 924170740 42971323 942240016 229865567 870573694 108654385 688197816 480188919 706377994 528511045 459706492 788306227 1059044846 176534689 633741733 274475242 515921878 727342745 250393334 997637049 319113175 647974552 143526108 1024721299 903471812 4451211 393192675 586526124 160122816 1007767183 567423084 340277539 330312724 640296283 100294301 811620306 1067520066 171645197 655456664 311128279 798372442 437009173 224726766 956237729 788648331 446421188 999321429 235562522 856856316 109617075 462550425 772537558 414398428 757677715 7948496 904085919 119121079 847490552 981142993 266405022 206133771 970150724 654949350 311669417 51488283 915124052 878348480 29393295 21624834 886305101 716742571 522360548 781945866 453084485 360192002 551686477 155781438 1020461169 746413796 434591659 744088637 432270706 761595943 419365224 446208849 788697630 597899916 372847555 825237439 78255856 548481844 355148411 346423392 557582639 1003641939 239621404 548678000 355344447 862098210 116955757 677268901 499401962 54049050 916631637 80497795 827737548 867834974 102765841 3418606 900604065 1056752504 191285815 464743168 774464079 336513096 563396871 480308252 691725651 392425016 586803063 618497091 289901836 298444724 609480443 456853925 782303466 274136793 634189718 712412027 535593524 1053693292 190061603 129750291 841079900 774778893 464795970 41258540 938444643 567476395 340330980 663653507 303334860 971973690 209005941 662579885 316941282 696256419 471469804 700626983 475574632 325494780 654094003 386553515 579887076 491758072 685090999 108779716 870437259 583550113 391269870 395736484 571243755 243637060 991924747 574121525 396521338 113091243 858237924 650755949 324253218 180493713 1062737118 982130150 252712105 252689490 982889757 349501101 558825442 956009442 224494253 991535449 243509270 794025983 449435312 1065447263 169567760 417934506 762521061 453993637 781544938 407274194 769428381 883582292 19950619 338207826 565357853 205253874 966911421 297657118 606595665 18522799 880847840 799555512 439498487 379150078 587421617 39746279 935621544 369653351 596803368 857738923 112855012 872439195 26891476 226181739 954288932 1017772744 154399623 195284592 1043973951 556415022 347091297 315343510 659672025 77310962 822190781 93824064 806202639 576350514 398483581 652343180 326893251 924012121 42551062 965846983 202092168 726230195 517172732 243925795 990906988 504964419 730016780 787627431 459814120 858437332 112246683 578662246 401057321 474052941 702246914 104677875 866601148 1055421001 192051974 68534547 831506524 648048359 322594728 880673460 31722491 351137501 561506194 920853022 58266449 804400339 443032988 943721064 232391463 521918446 713154209 106540076 868459875 959533738 212556773 937867901 41726770 952077036 220562339 435632921 745353814 152420183 1016051224 678278619 502774932 128435678 842910865 1032843122 135652925 20293529 883928790 853285719 122032664 145794524 1026206867 782940412 456176051 616758405 291042762 234131521 946772238 694220182 486210777 857178411 109938788 706683395 528821068 686562007 494277528 561171403 350798468 405351852 766715107 499053900 673512451 322030799 648791424 6388179 905670812 1027437275 145193876 840508274 126036541 76627409 822817950 207014422 969720665 930903629 48660226 362336216 537052823 138008059 1034149044 554798739 344688604 804929864 442517511 214862518 961840121 343205980 569303315 916422490 50689557 413401926 759040521 475633558 700686041 135568761 1032754230 419719442 748576861 933438582 37301561 54756314 920226453 501591498 679453829 589867892 380805691 337651771 565846388 600313140 374473851 632155198 272098673 11077581 892538498 42950571 924145380 1036212267 140071268 964796595 203139580 325173120 654030543 703687697 476800350 188774045 1054506962 897167999 14924592 449774210 794102733 514953579 724277284 618806839 293091192 789881578 445557669 614247901 285648018 453761260 781308323 287338239 616196016 147609521 1029070590 520051245 728060770 807732091 96406068 110307787 856236164 95073669 808500426 514898470 724218729 104746035 866403708 918992583 56409992 803670666 444400581 195643660 1043546179 632224481 271905710 743545843 432771772 1020676312 155992471 821119289 90914934 227395209 941084614 606536611 297601772 397938942 572660145 488837786 683219925 271845346 632164013 257913597 986020786 606768250 296781109 444117298 803387517 151305173 1017033370 401723518 577493297 407836738 768938253 108974999 870636248 35739137 935026510 404142710 764195641 99204926 812889713 986122608 257753151 200696634 1047292533 827338119 80356552 151356619 1017089412 154358269 1017731250 466222086 777254217 357530410 550859365 434601785 746419830 129301135 841937856 28706591 875302480 540250154 363436389 794477134 448842497 144231691 1023591492 699943924 472007355 416910118 759399017 899619266 331917 632983147 270567204 650269991 324557928 154772243 1017358940 495227841 673094286 909757757 61064306 972235536 208218719 638213560 328226039 780000108 468177443 529137698 705694061 593800760 385787767 707008049 532553598 364077912 539585047 871887952 107871519 221723103 950874256 526308205 717543970 593584141 385575234 972983313 207914334 214201976 962494263 199519920 1048471551 118133384 848337863 151309634 1017037837 153383975 1019116904 540084754 363529053 575267513 399764470 559890389 348468890 292447562 619998213 255579901 983687090 961333766 215401289 112106575 859084032 274673901 633682338 797060274 437790205 524324294 718963849 754305610 426754821 374330708 601218075 552529605 359982986 1010584007 161890440 973156084 261826491 631609973 272601914 953697181 222448338 829541065 82559878 905530255 6505152 153490555 1018961204 579705589 387421114 800012545 439693390 121285615 849388192 1054406213 188940042 942670942 229248273 192647831 1054972888 1053631743 190262704 761377764 419150507 349099451 559209716 962065960 214826855 202662716 965634675 754644256 425786479 100835779 865642636 602914116 376812555 663996728 302628983 679335924 501735099 276856450 622491597 1027696369 148598718 635411992 272996183 1042219790 193268289 811572184 96834199 51008038 915430249 756386839 412058968 315328592 659652895 453716472 781263031 771704913 409288990 947285761 233596494 1045403474 198549021 236621803 998278820 714856402 520216221 788230840 459373559 296812509 606795410 596242955 370408260 160595581 1007187762 318800307 647661820 1013417073 167611710 957155464 211222983 220701724 951954771 979239802 264505909 6094016 902231439 896943590 15486121 402744555 765160868 260827947 974250596 937379889 38093182 476859773 704005170 154545178 1017914709 363337208 540155063 737022046 510925073 770161144 410890423 10755663 893261568 175765927 1071902952 479091606 689197785 70464471 833174168 500913185 675372398 181248785 1062709854 672001884 496494099 6805485 905830050 186967198 1052700113 247465123 995757548 828408549 83528618 446688738 788915373 225492934 954906249 752260320 424451503 16826782 882559185 408546993 767813630 557078797 346968130 335297756 644232595 520035749 728044778 12966699 895472228 595861981 371075218 364746435 539467660 271086155 632453892 603382387 376236860 636605458 275504477 727612496 516191519 862877336 116686807 791894145 447304142 318344316 660833587 430105942 741927961 939261895 39974536 366804127 541521360 940029280 228441135 946148923 234823540 127865797 839195274 195792878 1043433121 560054520 352045495 743644792 432609079 208849846 971555577 708033506 531215021 863745006 115456673 309176090 670543445 737347185 510201662 552880322 359547277 344227813 555644586 908202308 62396427 753134335 427418544 1013163049 167357798 137571824 1034495167 739894443 428076516 12008223 892154448 632797064 271433415 387897625 579129430 353996312 545490775 341407173 566459530 979504801 267913198 975927516 263287187 495480298 672294053 529582487 705347800 1064979981 182470466 164985769 1011839718 125580945 853950430 626513775 281927200 43055544 923463927 543568229 368850986 778148628 469471835 987645148 256134547 782535520 457081391 895157737 12651686 1016876428 151405763 907615904 58922991 959633689 212389974 931761026 34833101 1018711463 153240808 403508019 764871292 278973387 624607876 315250031 659577888 151422758 1016893033 574377279 396772464 577922482 401108221 489988711 682535720 499040351 673499408 165844514 1014538093 621615326 278335889 523556624 716103263 989911227 245027316 652781679 326279456 234778033 946103550 151505033 1016971718 357521209 550854262 263834221 975422242 50395492 916123691 795137761 452911022 207440106 969359781 241502358 1006567897 557425793 346271182 408999837 771415762 21589875 886269500 1052002329 187580758 728187242 519915557 953405494 222943609 782286734 456832705 807610713 96018454 218002129 962886558 30113945 877758934 365047689 542648006 434092652 742765347 627827262 284289905 81051045 827241706 779998661 468180106 171899293 1067774162 1006028429 242012098 86350768 817861375 118052664 848518775 1045374955 198520484 301841005 610775842 49441027 929587276 732145131 507096228 963767176 216785607 109568738 857598893 762804313 418214166 1048711037 186123826 136856154 1035094805 593782211 385772684 797031268 438022699 568368031 343577296 343557245 568347954 961687612 214448499 964701512 203039751 927971990 47559641 363116222 540983281 636095822 275776513 57150750 921830481 10044349 889408242 804678946 443311213 994380874 249496837 1073080435 175104316 534168576 709676367 218594653 949842962 110704474 855850517 571831750 395279497 227744865 940119342 263471452 976111635 541497848 366776503 611991309 299906626 487682166 680229177 176564668 1058808051 84842357 815046202 984816688 254350719 269706473 629763494 175398992 1072589087 896504179 16095292 843218317 131626178 213429751 958571704 455490206 784085969 1029627499 147117860 293963379 606048060 22146546 885777597 622951523 280720684 333123625 641800550 829683623 82444008 591455167 383445744 697199115 471098180 923830859 42631940 646113762 320397485 1061153113 178642966 712747833 534880886 118122693 848322954 204757072 967725343 44745292 925944579 30145861 877786122 640267871 330546960 773683986 461861469 1050851898 188265333 70759865 833469686 333247285 642185850 409858493 771225842 656937818 313661973 286004436 613817755 189918006 1053549177 289521113 618378390 964871412 202952123 445802503 789078344 756800679 411162088 457706852 785515563 110397926 856588457 105446522 869463349 537390749 362670034 696833356 470998019 384712482 594818669 1062723976 181266631 580515718 386137801 458439672 784937655 1069716013 173579106 954956606 225538673 1005294497 242326254 782160832 453302927 152043426 1016461037 694084832 482667951 401050497 578650830 376022384 603171903 916201901 50735330 979379045 268053034 538675854 360809409 165481162 1011286917 513429137 721438686 91760630 820129465 261760387 973089996 809720064 98127951 974620451 260935276 933274227 37399356 363278577 540883390 85482302 813847153 75871564 824163331 567387118 340503201 405301179 766668532 784243998 455382097 285227658 614085573 263262509 975902818 202662296 965634263 161711409 1010404478 891539055 12175136 953017644 223865955 660199829 314822874 417087357 759576114 177450273 1057596526 68240281 831212246 620315792 291720671 612726778 287276725 294000089 605822102 542071639 366301720 826980286 80789233 225436948 955640923 804395364 443027499 673323259 498602420 430579493 741348970 82027052 830057315 574142629 396538346 578267474 401448989 134464547 1033489772 646208023 320754520 862147345 117004894 880724953 31769238 670770149 308357802 698368413 473581778 1011967281 164326526 81458499 826342412 279320049 624696510 1047781883 199878836 980391715 267755116 592069111 382748856 857096861 109857746 858567522 112638509 131210010 843584085 52902032 918368735 455797141 783343834 733251446 506367545 533486554 710300309 980442203 267015444 90503257 822014230 244302799 991283840 610270012 298185331 37720028 933594771 699887804 472742387 140012667 1036150068 169681072 1065822719 685459273 490819078 546185062 353637929 782237306 453375797 692983734 483663609 13339405 894534210 881107539 18787100 440539713 802689806 881344100 17970987 463260231 772195080 143114067 1025357340 141688376 1038874487 1039942627 140921516 171605320 1067480071 928713352 46203847 822923580 76994675 102741746 864403389 806066201 93426006 918346986 52876709 133872925 845198418 126477410 840166701 825937139 77645244 362977990 540578697 245946657 993185902 354289048 545524951 668245700 307140491 575097403 400376692 837149823 75492656 685555470 491173441 379929521 591350526 570849724 396128499 799789285 439474602 855043793 124577694 67131278 832200385 171800209 1067941854 664804595 305796540 301714180 610386507 31219304 877025063 380425045 590797338 139787966 1036974065 507269212 732322067 736892668 511057843 789855865 445527862 43343438 923752193 465436835 774113772 262118717 973444210 184723648 1050190223 189112352 1054845295 928444726 46987385 87514321 816666014 672447425 495891086 1000554404 238630635 751643015 425140424 1012061077 164158170 874225769 25274662 250427840 997666959 353587611 545872084 564470805 339684698 31855990 880548921 331302731 639979012 620540044 291944899 247035925 992178522 1017501180 155180211 648669075 322170588 369261320 597193287 670118667 309017156 321605604 649152171 852572888 122368919 200569296 1047427231 673576097 499121646 24226408 887857959 77376718 822519169 196005946 1043650933 479816504 688087671 875895961 28251606 834760479 73098832 3115696 901088255 1058862688 176619311 1066243033 169319062 959562727 212585128 480566575 691983456 798693729 436277294 113748577 861774638 79370294 824250745 592390601 383066246 158121398 1022801145 16117180 896525555 626847378 281470941 978331427 264908396 874792333 29248706 989099338 258898949 983734642 255365181 12672760 895178679 448294472 790783751 349751486 558023153 881444292 18074763 128711828 842135003 658047742 312675249 1040717473 194125806 113235303 858119208 733735769 505537046 1014456058 166549429 544062157 368554882 859834802 114950397 231228733 944917618 709673019 534169972 9180402 890641853 161250796 1007056035 294326602 605100037 73951731 837968060 358723348 553363035 393998801 585234590 455234077 783833938 382703369 592813638 6075403 902217028 236348435 999058780 1026843752 145648935 779697303 467875288 450278913 793558862 263879895 975205784 718384497 525050942 263167084 976590115 64144632 910740919 799393844 440385915 158177680 1022857439 1059170186 180072133 905434434 7199757 767148216 404998647 814279349 85124090 902705321 5519846 855733767 110853960 517450210 726507693 1038571231 142434192 858975923 111732732 1059116994 180018829 32324265 880227302 644511398 334528489 610881350 301155849 1007166148 160574347 956045299 224796348 351011762 561384189 35330357 931205242 815406512 83891455 1017519903 154932816 967927617 204172814 444129031 803395144 796402685 451029682 671645820 496142643 642947237 331911658 932987254 33966137 468216952 779248951 703572431 477470848 858672068 112476811 905970162 60426429 30318527 877958896 1068368081 171182494 885354391 23029464 704111900 476965971 313573062 657110921 488598959 679830752 949484715 219018724 642934091 331901956 520247638 714625049 212055432 960085191 442307491 801577708 294532362 605305925 271586441 631905734 555328755 344174012 61893555 908747516 978162072 265787607 1025868112 146769951 186976886 1052705593 294588711 605362280 116483430 862678057 809976557 98388898 38371600 936609887 742224858 430406293 797325981 438055890 454788473 780241974 967051952 205390847 393266623 585813232 745340310 435614937 18531423 880856336 122518203 852980724 567650652 340762643 661229407 317949456 409133279 771287440 1018146954 154515909 609103946 299120901 134293565 1033576818 1011255436 165446083 760717801 416131238 847325622 119218425 659720740 315130731 317909966 661185153 151926170 1016347861 932495587 34523564 315753281 659032590 883278945 20958510 1027730896 148628639 992897958 246702825 143868017 1024018750 942517204 230138523 151741108 1016163323 873605353 25698726 51048391 915465864 95339020 808766275 240553188 1003259307 519769896 727778919 1030894346 149436997 904242110 8366833 838524911 73455264 159853303 1008542648 355852852 548399995 291680504 620280247 197932250 1045839253 575712633 399156278 270245364 629249211 947364760 233679575 1055818910 192187857 680422122 487875493 436646445 798800738 433157587 743144604 301363879 611089384 114665751 860856408 8833141 891076922 586717360 392335871 94414678 809152025 1037516257 139277486 228223639 939549656 53574283 917205956 942275201 229897166 87162302 816575729 642733329 332749918 779574675 468538588 445804014 789079201 833911352 70153079 1026202007 145789144 193691211 1041331972 475330523 701431444 27791468 875698467 998412686 236492993 491948556 684229443 962469241 214176822 687818635 493178564 3448978 900639197 83518850 828402893 88825196 819024931 411139932 756774419 895534832 16437183 799163179 439896676 641559117 329736962 72216248 836233207 169149484 1066339683 528419292 719650963 818361640 89996391 525333005 718666562 269650301 629702706 95816507 808190580 1036240894 140103345 444508636 803512467 420920396 747418883 258476613 988939018 572321860 394721547 939649340 228319347 844236985 130548214 497455562 675059845 667728227 307671084 731280468 504134939 133596182 845974873 491625196 685216675 111392566 859422329 315330276 659654571 235429737 999446054 419136420 761367275 580788367 386148800 150198973 1030345714 114960878 859840673 748770621 423320690 80853425 827044094 1004766788 242847499 585032595 390392540 929389271 50287512 457084631 782534552 802540275 441435068 12312443 891409972 97650661 810028714 185368236 1050048483 303283160 663335575 130315900 845053747 864759471 101787616 134190290 845520285 322331669 648834394 843680161 131301614 822314705 77172638 858600539 112672020 52311390 914635793 543610024 368893415 787252154 460753653 977015379 262544156 301581950 610520881 926421124 44177867 777681710 465597025 263782452 975374715 720757202 527427741 597681628 369486995 433527749 743248522 474646127 701533984 376497100 602598019 319467403 647014084 417084266 759577125 936201962 39274405 852191601 122773566 399969566 575472721 74499548 837471379 279142269 624514610 472927964 699025299 978208089 265571350 14840624 897088127 650126452 324676923 216923577 964162806 710310066 533492221 97857101 810493698 658197264 312558175 423300042 748749445 558408660 349350555 186860398 1052330529 74738694 837707081 713042278 521805865 110391838 856587089 642231972 333293547 504464894 730565809 125919221 840652474 354148386 545384813 558678610 349621021 727861269 519586138 134258805 1033546042 309374502 669689705 964238767 216208608 569519195 342369556 196321784 1042917559 610116262 298298345 20247367 883882504 22241878 885615385 765923364 406657387 879074512 33527199 367107962 544970293 74221950 838238257 912853425 66257150 472020742 699956809 933072636 34047923 936590271 38351600 9760495 890169248 145602912 1027059759 372143443 599030812 469592058 778530485 479887421 687901042 511515687 736564584 327930717 638704146 156466307 1019835852 31083667 876627420 710728283 533123860 298044871 609862792 57500068 922183915 74543097 837510838 393335854 585882977 523522966 716069593 134497305 1033784662 407806478 768912193 896369031 16222408 961713314 214474221 761474963 418981596 594187394 384867789 358462593 549961166 729466902 518046041 325089589 653947002 37593499 933734612 650259433 324543142 75645682 823675837 19528218 884208469 718064308 525779963 164754883 1011612812 990240393 245356486 158210509 1022627970 199755450 1047662581 1058709957 176203914 497987331 674539084 900442319 3252608 527687854 719972833 937640922 41503381 434571740 746389651 145918740 1026064987 668493349 306343786 234702496 946294767 951704675 220452140 530526854 704986057 971990475 209022084 351079915 561448100 785797692 457988979 400222593 574677198 101449179 865203348 160721216 1007575055 32623583 879477392 669707605 309388314 200637097 1047491558 550032986 357752597 318907671 647507032 135813320 1031950727 116360472 863341655 411014057 770022118 302664579 663765708 523951761 715184094 673816868 498313323 981041870 266570625 1030956312 149498967 657478622 313154193 657456218 313914645 848878369 117625454 338347677 565235666 600509135 374408064 154635355 1018004756 910863403 64005476 251918893 983167842 373357816 601552311 23035229 885355538 1034825772 137640291 185603513 1049238774 241550819 1006619820 893513897 14416358 979627670 268036057 200089988 1047996619 439971212 799237315 40766238 938738257 187608719 1052026816 574770853 400050154 462815971 772541356 447042477 792681186 651180404 323629115 266648968 981382343 990250573 245108482 771121627 409757844 466349393 777118750 945722477 230989090 101557284 865578347 588176450 378852621 234430313 946017830 164783592 1011379367 108052274 871020157 257869584 985976415 235884212 999639035 259319647 988737040 121621306 849724021 971448966 209529801 43394652 923545363 202831759 965541568 196441968 1043299903 885905786 22532149 484659263 695818608 276428040 635698247 858728699 112533940 51445717 915076762 1054576 898244159 1047028908 200437219 617235834 290475061 284385558 627664985 319871670 646632441 248309812 995549563 611339644 300565555 1056726734 191256449 844648204 130172483 1044481195 198938084 576440070 398577225 547692322 356456045 414224927 757766992 953235697 223031742 761264146 415625565 420285260 748093955 573836499 397280668 988144697 260042102 796750090 451377221 827301402 81106773 1066411455 168439024 580680843 386299332 59598673 907505182 492143214 684690209 184271788 1063373539 435787075 744725516 34463674 932697845 624624060 278989043 864788505 101820758 397948304 572669151 442018063 801284160 312853135 658492352 516843962 726950133 833421046 70711225 751773323 425013188 312727300 658103883 869971701 104906682 553100236 359508611 566553184 341762863 904797004 7606787 1043908707 195215660 628927935 283550960 674439219 497625468 447210543 792587616 978459477 264770074 727815245 519806210 511625115 736415444 334888324 644871371 676383821 499827970 847586123 119482884 651935397 323074026 352778426 547156469 899205504 180431 1026437472 146028591 269917267 629970204 1046924115 201114140 675599707 501144596 946513543 233877448 181361432 1062556247 767016291 405648428 995186939 248205748 634966673 272817118 443470685 804575762 422225941 749773146 90113715 818221052 198513569 1045371630 274793984 637210447 290489382 617254249 389500042 581780933 373673134 601867745 660485840 314851231 1025460328 142950695 981243578 266772469 528460804 719693131 63756050 911662685 88348737 819859726 472932915 699034492 234635715 946227340 897990655 1849008 756859433 411487078 972627733 207820378 282912351 625405712 378027331 588395532 150113840 1030260607 475128634 701229685 175370526 1072298065 157116288 1019702991 441474165 801789242 51244202 915924453 625884829 282343378 692473545 484198278 479073200 689183487 752481316 423886187 628557644 283971075 896365863 16219240 887840681 24205030 228937628 943670995 82839021 829033634 531634456 707399767 181649342 1061795569 454878391 780594680 261615129 973989718 784715787 459266372 103146849 868215854 295824208 607904287 1073296059 174275572 315683045 659225002 311976600 654470103 929464311 50099896 331029650 639702493 581029503 389793584 278243452 621781299 781846125 452988706 732901555 506804732 926335525 44878698 220812730 951278837 449797162 794121573 280291078 623832649 37946904 936972119 869848341 105045082 956750551 211604376 602779844 376945035 197550093 1046243650 780225506 454771373 218507988 949756827 368791295 543246256 973052845 207983330 278190218 621728197 837281203 75361532 1044543770 198733909 641979667 333044828 1011949835 164309060 789383355 446104052 275501901 636606978 142906193 1025415710 701051256 475215927 769275750 406863401 1000158498 235355245 848212715 118799268 417114740 759604027 267046371 980468908 874856443 29308596 726409305 517351702 7749563 904673012 816038805 87673562 93537673 805915846 965894794 201878469 1051428506 187797461 273702289 634016990 276135510 636450585 357037404 551418899 647500914 318905661 36876580 933804139 70750269 833460594 82474021 829455722 168684857 1066919030 976352843 262930180 987456748 255946147 616535085 287677794 108347896 871319735 34646586 931832693 428232809 740055334 876277553 27321982 762675022 418346497 827621846 80644249 1042057098 193367749 224566754 955815085 457288683 786145956 1045048378 198190453 258270843 989785908 423404132 749120299 765597462 406330969 567207222 341109881 980354876 267718259 730800848 504703903 404051752 764370535 315217867 659807876 87402529 816816494 796750770 451377917 44210191 926454080 293556400 619010559 599220816 372075295 902558347 5372868 976697804 263008387 371704016 599640479 704622662 476428553 81047632 827242783 984202997 255047610 963940298 216958597 182076499 1061178652 24570857 887939750 62655284 908460667 418168432 762754879 271232793 632333910 663444659 303126012 1001845189 237828234 206264648 970018823 522343953 716726110 262622463 977094064 460919804 786635443 1011464974 164868673 667859462 307540809 792233104 446860767 18026429 881395442 243244848 1004902015 347737495 555746520 390333217 584977006 256572930 986773325 625149009 282660126 748166073 419566326 894536413 13337490 832651609 70993942 632413894 271308681 490307123 681801596 21887717 886567850 900768867 2796844 290429724 617976403 339682337 564473198 309230030 670331009 738445398 429506841 65040528 913996255 524822642 718414141 207515680 969177455 733602684 505670195 292324245 620137178 177469546 1057616165 893539032 14179223 630509490 269403901 328521810 638505245 441633312 801686383 207175142 969094313 743074026 433086885 816059681 87956590 136209153 1032088142 675765936 501045247 959658921 212415206 168105234 1067392093 592784971 382674692 995307149 248063938 1034978186 137005765 185158246 1049838377 273785747 634104540 455048523 780497924 48462265 930705654 69792020 833812571 666369344 305001487 279727018 624313061 848294776 118880823 438767943 800921608 609500941 298726978 78149087 825392272 625234077 283007442 331567581 643389586 591563915 383288772 324939282 650389341 992000530 247116637 1004772074 242848677 928763804 46253779 851724000 123621295 366456916 541964571 559908915 348488060 908111610 62564277 478039513 702825622 63039989 911990970 953658292 223191803 832361646 67558881 483751427 693075788 220168731 948276052 138584090 1037609301 133989529 845581782 1056199253 191781658 501249790 679116721 253356874 981721605 248414958 995396513 233791549 947218802 932083821 34894114 290500824 617265559 623659702 280380409 157573659 1023306580 808584778 94899973 108934289 870596062 625120331 282631428 1002080708 237011083 72146697 836163142 837168370 75244989 49556445 929964690 390951679 584547248 725859893 517584762 323544494 651357409 579934192 386604735 520941067 714532676 785476332 457925539 866464299 104807268 400297948 575014547 643537432 331453271 1063065182 180821777 206974981 969685322 181944908 1061309187 590761929 380388998 541985361 366215966 708237706 531419333 890858431 8610544 619600824 292836087 280405920 623685359 968190013 204431730 126893322 839529541 16812274 882540989 99660983 812301816 469796692 697994779 235737557 999757978 785578871 457765432 654638105 312407382 12080698 891445109 317912857 661192278 442751675 804901876 955792091 224539540 47004429 928461378 450167208 793708775 758303784 413713767 358047526 550327913 846628129 132942958 217576613 963509738 737099162 510997717 362616504 537337847 157998971 1022416436 49428488 929575239 246775777 992966318 390770020 584098859 29659990 878615065 115613467 863901268 686076227 494843916 500054925 676606658 725326498 513905645 1023573759 144209840 215447543 961380024 546317487 352988640 631210624 268798927 309171496 670538855 386501802 580093413 79816151 828107928 448470471 790697096 277757405 622081170 863245566 116268465 466105381 777141610 755763074 412487373 561216185 350843894 1059769863 179357512 5925713 901800478 335017328 644742207 652888365 326123618 528746188 706613123 363940900 539706731 157932163 1022612428 55167227 919847348 123038412 852452227 1029638906 147129269 55649 899338286 405648060 767015923 705666166 529896761 296398407 607168264 339412710 564203433 211361372 956503827 197304239 1045993184 327728399 638760000 239467680 1004533231 557554073 346132694 877990992 30350623 76234091 823211044 358562642 549794333 919768711 55085000 192430246 1055017449 375587595 603523652 686710130 494163005 803273230 444265281 170060785 1069081278 852250031 123094240 247667114 995692773 70742634 833452837 1033701605 134676906 536917933 362462946 690034010 482024469 839286187 127694052 258355243 989608292 789083247 445807904 310609684 655986267 896874547 15675772 612428513 286974894 847568625 119461822 809675039 98082896 351685434 560743029 770493718 410436697 902715463 5525768 679803894 488567481 500511565 676280834 861495375 113469696 226457109 954564442 187062470 1052529033 565565131 338681732 945544709 230807370 600277269 375228506 142529523 1038408380 587230311 379217192 464632357 774615914 337527701 562318042 70479763 833185500 594784681 384415974 928644494 46396609 53684214 917057209 763010545 417371326 894923117 13465634 395276438 571832793 556902190 346795617 159290380 1021615427 84499042 814961453 367891846 544709833 766838599 405736968 130509845 844981594 232662411 943992004 88765209 818969174 637888990 329212049 198645749 1045241530 311495874 655033741 571420417 395650638 1064839845 182592490 308356036 670771851 1052479792 186751103 706312290 528707885 822971873 77038766 1002981459 240271644 202346967 966105240 376422997 603310874 413515500 759150499 281791907 626115820 592294408 383236935 810700391 97011496 963059380 217913339 160349548 1007989795 909250541 61343394 577963799 401149528 707781178 532015989 979559831 267971800 1020349184 155927119 912140891 63185684 204275989 968296538 218213060 949724043 371186322 595973085 626902044 281529683 183530476 1063942819 404531909 763798410 144553029 1023917322 56752309 922481146 950059775 221957040 980430625 267003502 90194578 821709789 297279352 606213687 303817887 662826448 432107410 744187613 485796677 695116298 916106537 50373734 405236658 767386365 158508167 1021881800 181691899 1062104244 769912449 410642382 872941104 26349439 664201635 302833900 426123947 754723812 107844268 871865315 253381544 981484263 850391100 120977779 633667610 274663765 652674507 326962308 507960252 735892211 897548765 15042706 935858789 38935338 606903155 297177660 594267296 384943599 697750212 470604683 939800955 228470836 711559469 536051810 269838751 630153424 479044709 689417514 180504481 1062751982 428781812 739555771 102777238 867846361 923482085 43073194 1008957420 163151523 1021852602 158479093 740197751 428117048 725151 898701776 921580746 57949573 886834147 21367468 748336840 419479431 436700835 798855148 884813434 19343157 18534343 880854664 9545249 889958254 49555762 929964157 864731535 101763264 416177204 760501627 381534642 589809917 322040131 648804364 30584177 877175870 630077163 269762468 42841018 924302069 317146114 662523213 532945627 710808468 86337823 817848400 518017297 729438302 6669643 905956356 155054686 1017641745 762507769 417921206 970971039 205905616 227015219 941486972 965706461 202738578 753864982 427104345 815168738 84702637 758168448 413840079 523728911 716009792 161440007 1006987336 437668973 797721890 89552940 818704739 52109569 914434126 797163983 437897344 55465571 919887660 1027885030 148786857 468715153 778702814 918950761 56367654 99036672 813508431 721079696 526435551 600953332 374069435 154583104 1017956623 901822480 5943647 366668226 541122701 188646192 1050970751 367007669 544874234 971721078 208748601 537148742 362689545 301135779 610860780 280656029 622883282 657855911 313269480 722566042 512455381 593608826 385599797 868961216 105988751 464317740 775349347 941395313 226919486 297683259 606355572 372821595 597870356 731860004 503661931 372540210 598641277 802573884 441206643 891071647 8824272 705345727 529576432 766465911 406150712 389260073 581544550 958360624 210068863 931295684 35158155 436306320 798722271 490752386 685392077 455517862 784117737 200174860 1047815235 252008446 983522993 392615706 586997333 161485839 1010441536 549168644 354529099 970736376 205933495 325659801 653469142 389244267 581528612 978828335 265139552 684965609 491370406 375880699 603812532 182775599 1065281120 286384546 613148909 150482671 1029842848 173121295 1070306880 552805315 359213708 45816199 924913864 859799390 111506961 1052556794 187086005 720952836 526571339 127911578 839241685 376805435 602902900 123159985 852315390 85883842 813986445 515148207 724467936 106209218 869176973 259337858 988751821 90425411 821674252 101740586 864713061 460524769 787023278 795775628 452238275 558675647 349618160 504263301 731151306 452037050 795574517 768250946 407936269 91942113 820045230 112214734 858409857 269657637 629714794 460362987 787127716 33430860 878973955 538733350 361128553 489052715 683430756 660192037 314815082 1030042132 150944603 408009795 768324876 208885900 971592131 461162846 786874385 400181057 574639630 426380271 753926816 352858426 546453621 837698650 74730773 114521424 860453919 1023820678 144460489 446579676 788810387 376367536 603250943 958557105 213410558 582860412 388478771 720929356 526551811 904033869 7896834 40688458 938922501 682293461 489746842 510133017 737282646 845724911 133346720 609726706 298695101 242191787 1005946084 207643654 972713289 806554794 92866021 183443447 1064638136 1011451308 164859107 944110729 232781254 862971751 116780584 957709465 210728406 18085274 881458389 903864397 4581634 946276448 234684719 822273676 77131715 458026185 785835398 135770544 1032698111 1025489574 142980073 471843706 696633909 175813539 1071692524 670123078 309021961 971734939 208762580 348391807 559808560 931813927 34624360 887361364 25036315 611255672 301272119 1000692139 239030500 1006736998 161193769 184578134 1050310937 696479176 471426183 838724228 73917387 824046342 76020297 512408953 722514998 1049224171 185854628 683033217 489442254 960187839 211895536 133572641 845947246 137069460 1035045595 874234512 25283551 656123360 310488239 510226277 737371690 431984460 740656643 988676241 259262942 1072315082 175125381 439837326 799894465 1037170413 139198370 650965464 324466839 370408052 596243259 1005925276 242170579 226766375 941500264 861005231 114027744 609173478 299185833 538483137 360878222 432165630 743988145 408768465 768034462 560783806 351725809 977781731 266193580 243704906 991735045 325280497 653880254 1053593774 190224865 784669470 459215441 94718005 809451898 46234417 928739966 613320187 286559412 597742912 372956175 869950145 104885134 493246635 687624676 131891712 843483983 781866828 453008899 940866624 227439887 274147820 634200227 686037673 494801894 937125880 37842615 439695322 800013973 853239411 121728828 526146041 717639862 83309102 829242209 868375050 106451781 291076407 616788088 498117764 673883595 584521614 390930113 306257697 668669550 103693086 867447377 1009459189 162600634 276779755 635788196 540402114 363849869 923352455 43201736 783806858 455997637 534080202 709845893 117576036 848828459 345498817 554560910 18640019 881223132 1020425190 155744937 152729812 1015050651 696865425 471030750 381360374 589369785 785064879 458304224 156226736 1020648959 490021040 682568191 876558766 27603169 850899653 120437642 287554028 616149155 225373003 955572740 180984647 1062441480 10850178 893355725 761515089 419022110 173058946 1070244557 360231524 551729963 700244078 472312097 629490937 270486966 235266537 1000335526 459672122 788267893 1065604808 169467783 662358229 316719514 31559945 880515142 292750098 619252317 541708548 366205003 1056870183 191137384 21563360 886247087 679403722 501541253 400837959 578700296 344643592 554750279 306019421 665285906 232794453 947527706 1059564525 180200098 1031451363 148945836 982414821 253000874 87774006 815880825 667271684 308267851 470619384 697769399 805242833 442830494 202425353 965397830 763116494 417739393 725893082 517879445 552066030 360567457 681320187 486938548 951897923 220644876 400259057 574717630 975179003 263849396 517923661 725936642 439959181 799225794 885852921 22479798 506908974 732747873 133192405 845829018 704457354 476521413 790800001 448311246 961017008 215875071 820828284 91672883 1073722701 174439426 571080301 395573026 1005921308 242167123 941508289 226774926 794227868 449641939 292012917 620612154 256771844 986975819 406324788 765595515 678900852 502086971 509798820 737730795 45165164 925573923 851450876 123343539 170396033 1068630222 1050820313 188233622 200260429 1047900674 872394834 107329821 874066855 25377512 473321801 699160582 826151187 77863004 471129348 697226315 557928572 349919539 157918715 1022602420 465242144 773914991 301976563 610648764 728784331 518673540 552681291 359347716 546843719 352462088 650454421 325004506 482348050 693765469 3634023 900561448 103592785 867613214 402640755 577095228 516677892 726788171 112923349 857807770 696076155 484920884 846985900 132248547 719006217 524362566 717020907 522639268 805478902 93890745 783647345 456100670 426163897 754759670 11882582 892295449 548992358 354614313 39033479 935957448 312775525 658414122 139242900 1037477083 381823076 592978219 721145288 526500999 755178382 412684993 785346937 458586166 1059381244 180278963 672550050 495732205 968785003 203715876 1012466094 163776737 980572720 266883967 844991382 130515673 452562792 795051559 237942061 1001700450 173873267 1070010684 22229434 885602549 33862818 933150189 369437383 597631880 713710126 521163617 401889080 577658487 532444523 707165220 321515422 649324241 321414974 649227889 591860685 383588994 606729932 297009027 533427627 709983460 722709108 512336699 781933898 453071877 634338302 274018993 970545721 205738870 513055764 722376027 312030743 654524248 742996208 433271231 607583336 296547623 654343254 312112409 225848235 954999524 624014533 279690634 440034219 799042276 247913961 995939494 602678549 376843354 1030421587 150009116 347174474 556498693 615907435 288098596 63668598 911312953 876569764 27618795 216498145 964523694 545258226 367391677 574785156 400068555 16686456 895783991 1063585759 184487568 835368582 72400841 959717129 212735558 251843522 983095949 761526280 419033415 307542180 667857387 406317410 766369837 659006503 316517736 20058868 883432379 989380029 258127090 924685825 42442574 436002178 744936653 117160589 862041026 177873844 1056975611 420320748 748133539 499061603 673520172 548996757 354619354 88351844 819866923 413210939 758845556 627048587 284821956 959916830 212673105 285597720 614459735 646667677 319902930 543734129 368226366 1064840976 182593119 1028995089 147796318 497962196 674514331 901754560 2467727 551744166 360250345 822245636 77099083 280259380 623796859 186417111 1048999576 234718705 946310334 302437785 664591574 512366120 722476903 389258567 581538824 313249620 657573403 431468781 741194146 743445166 432675809 264485721 978956822 808223238 95849289 254327057 984789086 480340950 691757721 1072632966 175447497 877552787 30698972 281465224 626841799 1028038982 148678665 915045372 51409587 1050142555 185462292 762695117 418366594 766518713 405417206 122437664 852904303 22743826 885064285 213580747 958460548 835857787 71836724 218422534 949933129 300914494 611688049 213810787 958691116 1044106479 195151264 910917371 64059316 143499453 1024961010 204306409 968326822 193160969 1041854022 692606204 483548595 92430396 806906227 222758055 954011112 677538773 502817434 914797372 52214387 783898816 455299471 1050543449 184814614 320497390 645951393 637076898 274926829 500420129 675923822 1029290416 147042559 469589511 778524488 613978696 285383431 71863178 835879621 335489743 644162432 875790182 27883049 1011551229 164692658 4585979 903868596 269313489 630680734 353902692 545401131 184022212 1064172939 978355911 264933256 133596737 845975310 499649518 676463265 553111635 359520540 685201942 491606873 306155680 665164271 498802951 673261640 172435093 1071460314 70868324 832787499 1037114594 139138477 75710788 823740427 153572905 1019043686 183800320 1064213327 314757361 660134334 403345230 764446209 873936608 26034095 855226254 123977409 36416297 934388326 602602852 376501291 1011715138 165119245 173949574 1069829065 851516634 123409813 230239190 941826713 488589322 679821637 384213682 595373053 122614986 852819333 459052939 784768708 402365606 576820713 958585268 213438715 324147632 650645759 30349436 877990195 736616376 511563511 890724734 9267249 826283194 81403381 64860214 910670201 715472023 524236248 128738008 842427287 356871176 551511367 29665372 878616851 686438095 493895552 492649437 684143250 109366574 857654369 465633571 777717868 173669533 1069807058 333600382 645422897 539035574 364580601 854667221 124462746 354650483 549027900 768560893 408242098 446420892 788651731 622800207 277160960 208836730 971542837 73362036 835019579 626229200 281638559 424531074 752344525 203187979 965111364 283794764 628118531 120140984 850607607 337875189 565811642 53626677 916999802 482042310 690055305 345659051 553672676 344743233 555111438 912523835 66980724 54828662 920557369 148274295 1028420920 707596692 532093147 643566355 331743836 938007746 41080205 916213211 50742420 276955695 622332768 293568743 619022760 768970599 407864872 350694926 561850177 448982504 794354855 196870552 1042680023 363276533 540877242 582465078 388874105 635845801 276575718 307055670 668419449 567394894 340511489 1015087090 152762045 392007151 583500960 346338185 557759174 671617323 496113764 84197329 815707806 677746507 503291396 651976844 323381699 52080279 914401240 849883097 120727190 520311524 714693547 895509740 16412067 235515249 999531582 697027073 470926158 520650228 714241211 481795469 690853058 776110319 467175840 166711990 1014356985 783902535 455306760 999712005 235695178 675558166 501103193 28291930 875936277 602803647 376702192 816125471 88022864 656665411 314171916 1054745792 189017487 801672914 441616285 950296154 222189333 883672229 20041194 416033202 760619261 677045514 499182661 215572584 960719143 487453888 681049487 604297579 295620644 14022276 894435275 887858863 24227808 510018027 737953956 755497501 413004626 438039410 797047357 983492043 251980932 293849555 605667484 80571245 827810338 919602329 55184854 286428938 612927045 783620086 456072889 559636722 348219837 658328020 312950939 208745198 971717537 781225001 453674342 335113401 644048374 850339983 120922560 976860079 262388448 200478995 1047074908 1036671428 139481227 487909964 680452867 93079479 806768376 430908079 741682144 987158150 256696265 688565026 479240813 371543076 599737707 866526414 104607105 852684649 122218022 530683960 708546935 66053961 913698310 273025427 635175132 505960776 733106183 948010575 219903744 207256365 968913506 480593909 692014778 353340405 546669242 910010422 61317497 836167690 72147269 448209472 791489295 767667380 408659451 737611091 510460956 288399055 615159680 777141396 466105819 101533886 865550833 715509793 524278126 60982175 909675216 587432804 379161131 332914624 642635407 94637228 809371107 399941712 575449375 971465209 209545398 1062616665 181155606 928249623 46792280 121218797 849588130 1006848237 161038754 419801247 748659152 804997654 442581849 273433653 634801530 584680624 390303231 883938459 20307412 36570484 934546491 165429785 1011239766 640771079 330001736 302232776 664386951 828537999 83391936 374307393 601191182 592293512 383231943 42799768 924261335 545830103 353549720 426416264 753963463 520842014 714170961 739571951 428798368 1069487186 170204445 910011772 61318195 430110347 741932996 498396838 674162665 561930267 350513492 639668447 330996112 134572513 1033855150 757530889 415041606 282528478 625804177 753472553 426974566 202395912 965367879 958176857 210147094 463065950 772004369 163906819 1012862028 840020284 126597235 1017528395 154945796 75870960 824163263 123862989 855373442 257318796 986470083 385214088 594538439 987044861 256840370 961352217 215423830 448571228 791064083 168190251 1067214948 96766084 811499979 129248557 841884770 1032143076 136268203 972122950 208364041 200038549 1047941594 636708997 275341770 668768174 306618081 637441373 275029010 1065877719 168954264 865604688 100801823 701915420 474769491 733282281 506394278 33851651 933134412 314809326 660181665 785744607 458197904 595191254 384035993 40917606 938103593 840448120 125972791 1050298753 184565966 226883333 941620810 866541155 104617772 597259064 369326711 342945501 569042834 356221643 547457924 944663791 232023456 489322540 682652003 842690721 127957486 673673840 498957119 202181395 966197852 714356872 521023943 306820819 668188572 1027019697 145562366 41711982 937848865 742219057 430396542 5179977 903152390 804041535 443988592 768152241 408099838 956172610 224657421 785111855 458347104 43845438 923209329 537590304 361821039 481913995 690185668 331929477 642965194 838822343 73752712 62331416 908923735 950478349 222113602 885543327 22173904 60482406 906029609 952201859 224099276 1031173759 149716784 254736035 984940524 534381980 708840659 1028306789 147897898 313869004 657410947 933025038 34004033 399480158 576035857 703807315 476657180 35972755 935260124 535868208 711637631 771098004 409734363 858604023 112675000 686216870 494723049 821015979 91602148 410239387 770296020 841508494 129134529 61543307 909187780 164320760 1011965111 984500164 255086219 825270889 78293798 642411518 332423857 83863777 828744110 53875666 917248669 412772207 755002912 309759853 669812258 390329608 584711239 844454272 131027151 580264602 386673621 745140346 435419445 981965151 253595664 214667001 961644470 763693686 404685625 1069643645 173768242 473252782 699353825 629131102 283495953 497630629 674444522 568984832 342887503 859207441 111967838 942923076 229233675 4927837 902903826 46908481 928107790 930177655 48982840 109210931 857236604 195981288 1043621543 664620467 302466300 834340644 69275243 129081384 841722215 678405923 502640236 520657277 714248242 7843631 904767072 52741651 918474588 707135231 532418480 957071865 210880694 979612677 268025162 477544538 703383829 1046605828 201062731 809473590 94740345 238982372 1000644011 797391957 438121754 576909769 402192518 1030618231 150467896 458382689 784880686 436518352 798930079 555686269 344264754 27403442 876097021 68246499 831214252 926775692 44527811 880119905 32479534 236751634 998670941 692332581 484319594 574685117 400226034 631671372 272401155 349489782 558809913 293730744 605810935 161265293 1007075266 845841446 133205353 930299631 48838560 1038962302 142034737 1060971672 178728407 222483053 953735970 1038907462 141979913 309256496 670361727 910035822 61080097 148733875 1028093692 958954611 213022012 82374618 829613717 263410197 975788890 531004189 708604498 962583079 214291304 1008521818 159832853 783597445 456046282 299898598 611983273 186157891 1048740364 607969508 296151467 188122409 1051495526 98359002 809951125 552380255 360099344 73706112 838771663 578328932 400724011 791973595 447645588 730129988 505343755 225541003 954954436 857137674 109898565 51302752 915724335 611381874 300612413 804598834 443497853 704917219 530458540 685551089 491168958 1002933147 241009364 71134970 833054645 83493931 828378468 672907180 495040227 733509926 505573481 883488571 20119156 908539157 62733402 217877443 963019404 813321389 98584034 667258784 308250351 69684803 834488076 520499196 714876595 104723583 866647344 485492904 694813159 948752464 219601183 236020015 998991968 437394975 797448016 191932200 1055567463 780679750 454177545 724875724 514764931 232810691 947544460 424532679 752341896 980804648 267382119 477911122 702959901 183396310 1064595097 743392385 433409486 844933482 130457637 998690265 236766358 562853238 337017913 753601829 426837098 380068723 591227452 945904777 234575302 534533366 709254585 269978583 630031000 966997026 205077869 725452321 514297710 484025693 692300818 574307470 396441025 193765446 1041672457 953805425 222552894 806233062 93596329 448071319 791613400 540375589 363819882 246969824 992115887 832290430 67221297 884396816 19716703 445488118 790074041 92004327 820106920 696677962 471629573 661418862 318143009 697856615 469924648 688290195 480014556 141038110 1039276881 480827384 691199671 697915159 469982808 1060391943 179193160 519545094 728606793 848533065 118071046 192985885 1041936978 659195640 315658167 219073729 949273998 705740754 529184413 467935615 780019760 360070959 552351328 202832961 965539086 551356501 356974874 571140540 395370739 1056210187 191788100 201868844 965889891 462961771 771896612 383380035 591651596 79534844 824677299 358888286 553531921 825755647 77729456 581425913 389927862 198046729 1045953862 97931621 810309674 513608913 721880478 675581880 501122807 996532811 251652868 140809475 1040096332 642009333 333332922 582812362 388434821 182127984 1061225535 492407984 683902463 625921361 282379294 44445554 926688829 567609657 340721782 559047446 348678745 878298146 29609325 116964451 862106924 252658684 982862515 102412691 864073948 1071695735 175820344 80180807 828210952 49956130 929057901 457188026 786050037 19171253 884903674 811244089 96506742 215366570 961295077 394781906 572386717 634372625 274058078 24768587 887355652 304143524 666555883 263187541 976610586 30705433 877563478 1005565441 242597710 426807735 753572088 707135091 532418364 473682220 698472547 1015961812 152326555 186054557 1049427666 715045773 520401602 81881853 830170034 709034161 534317566 992259233 247375342 599130554 371984629 643180052 332148571 301918839 610591544 698904359 473065064 939769669 228177418 878862669 33056770 58823293 907778866 658738213 316245354 390995244 584324195 753065814 427349529 1011724041 165127750 896376226 16225517 264481187 978952428 502918453 677635194 223541977 952693654 184654142 1050382449 510085775 738018240 164550849 1012191630 790024094 445433553 518925994 729032677 622329868 276957507 223721252 953138795 660967549 318740786 1008956971 163151716 266237672 977567655 618232671 289632784 987161740 256699843 722988827 512616020 1047161637 200303210 105012422 869815689 598655323 372557844 780062312 467978023 971627131 208917300 240291200 1002996943 786777448 461327399 705273108 529765467 446957267 792596380 726876424 516507719 794780329 449145830 189736627 1054158844 67258573 832061826 82576047 829819872 782391559 456675400 909228016 61587135 149991995 1030404980 505306135 730092888 562823389 336988562 123645192 851747911 499155108 677022187 329239481 637911798 786031997 457436210 952193101 224090370 938893250 40654477 638323552 328598063 76099499 823338724 352520356 546898411 531528708 708080971 883533484 20164579 274292768 633563503 812832775 99144008 25191693 874146882 716890513 522250462 788257288 459395911 250489349 997466954 51167283 915851644 647294677 319743898 213532036 958411979 933556797 37682034 933153537 33866318 251098773 997031898 27103785 872913766 953359078 222892969 361475509 538027258 543059136 365192591 710951296 536496335 113853258 861096453 943300034 228824205 961034138 215105237 515170692 724494539 853462599 121947912 234410063 946002176 296363579 607137652 749457191 422692456 807878861 96291202 202914999 964834808 386742030 580337217 809605325 98275714 1023733858 144636205 652226312 326772295 470625875 697771804 895498446 16396673 301138337 610863342 375171716 600220619 657718429 313128402 299704313 608638646 656455350 314228729 606182434 297506157 845903188 133266459 205393932 967055683 1001917924 237110443 426958093 753456194 427775283 753228924 860800573 114610034 183087103 1064543920 679085348 501222507 191469771 1056149892 30504372 877362427 68693746 830613437 376704377 602801206 258155263 989408176 148115982 1028528961 750556219 421961076 49874 899337117 334672774 644397769 578054620 401498259 199114602 1044657701 201197611 1046741348 192163181 1055794210 505221410 730273901 540546214 362946025 77130034 822272125 248655250 994583773 780475352 455021207 728038183 520024680 427719882 753169797 476836138 703723621 553429100 359047459 229485501 943170290 22452105 885825222 241273915 1006339444 214972991 961164144 122801992 852215303 200429113 1047021430 281047075 626686316 952951843 223800684 895905085 16540786 970475610 205668629 894059023 13650752 741294819 431311788 161720872 1010410343 421061279 746777552 1070596485 172624074 1065830331 169692916 230413860 941743979 982786413 252586018 727416539 515995540 156947164 1019272083 1008061285 160416298 236680031 998341136 899752381 3877106 831593962 67835045 419732654 748590561 387531716 579029643 863240107 115996388 233895549 946536242 14062555 894212756 917003551 53630032 238436984 1001147191 691783843 480362988 274038873 634358038 994384806 249500393 260038348 988141443 1034910044 137719827 647124393 319315174 25325509 874014346 225811107 955225068 989401373 258152530 1448417 898371758 879538328 32946647 529163212 705718915 652359246 326647553 349316138 558378341 662978164 303970107 10810987 893320996 121862092 853114499 862563139 116630028 393868638 585366545 686019448 494524983 184903528 1050635815 229549052 942975667 437743506 797796061 913934142 65244785 389710949 580947242 191623100 1056040691 687675390 493297329 844840924 130102931 882636286 16907441 30857980 877450163 1042287812 196740491 448508871 790739592 418584030 761863313 524413898 719053445 741462460 430692595 579622982 387338505 792316582 446940137 871039047 108071176 945541871 230808480 41871349 937750202 276542058 635550501 33471785 879015014 1039709981 140688978 222378307 953888780 381820212 592974971 673926202 498156917 271942200 632261495 904750324 7826875 311744384 655285967 190606039 1053189016 549750759 358518440 484981919 695350736 853132478 121884145 494585969 685818174 772550148 462825291 78123312 825366655 505235924 730284187 4764944 903003231 511409950 736196177 85838184 814202919 328042393 639078102 213262283 959190660 971934968 208962999 834291800 69222679 691168603 480799764 944104785 232778782 625779464 282503751 726279146 516958885 606890842 297165333 727608931 516187948 533350649 709902774 69315416 834380311 923037003 43934724 480222807 688232216 75044137 836967526 844316083 130626812 693503189 483134874 781717911 453122264 1041190700 194332259 149549149 1031010578 190766103 1053087064 510897184 736732527 772891207 462121736 375555471 603491520 524077088 715571567 192772100 1055355211 63381493 912070330 333230804 642169755 283423606 629062201 9360360 890559143 581358182 389864233 96384908 807714499 756832400 411455967 835056006 73398473 52436731 918165428 197477226 1046432293 117492828 849003795 303932460 663203171 737196235 510308740 599370999 371434936 585357498 393859573 1036025660 140146291 1030546210 150399597 256407565 986870082 210380542 957362097 925975722 44781029 191218684 1056950963 582102108 388506899 907295346 59650877 513975169 725134030 764905102 403541953 1062239208 181039783 471612113 696660894 471352926 696405777 29969854 877872369 573159816 397652167 852659918 122193793 774582771 464599228 369686182 596836329 1007460201 160863782 253970059 985223108 814445446 85031625 346860309 557228634 1039033738 141847749 372135458 599023469 916004719 50533920 386155533 580799810 562374718 337584497 1016897568 151431535 128884637 842307282 920943686 58619145 995663533 247633890 110874629 855759178 603345426 376200029 309719722 670039013 281223506 626599965 143328453 1024527754 971339619 209681964 955382999 225179032 27066494 872876337 530729802 708329989 498495801 674003062 574048672 397230319 311175892 655762331 958327023 210035104 628904146 283531677 643847052 335174339 171058123 1067985540 96368134 807698249 95008128 808697039 633709398 274704921 548555311 354960224 647153748 319340827 723843881 515830374 890626667 9431844 910847649 63989742 930655632 48407775 423868613 752464266 745389423 435663904 586660370 393065309 448493031 790723752 55021284 920487851 731485880 503554039 912385100 66841859 279924347 624248628 842417701 128733034 15403217 896598430 747027049 421311270 894200799 14049936 153566656 1019032719 592197881 383136182 819983706 88472597 890569885 9375186 593504765 385491122 461044130 786493677 117268577 862415150 701504432 474616575 417014459 759245812 194362610 1041216957 348999575 559367896 383982346 595137093 789578218 445253797 1063540549 184442378 403531367 764899112 743718415 432944960 488313361 679549790 319197609 647796966 94219793 805807966 247450648 992331095 328928457 637601158 150113376 1030260015 783285288 456521063 566895346 340798397 702572863 477782128 460124514 787937325 218999060 949461083 970494300 205690899 726137526 517862393 820311768 92209047 82679441 829923294 689635724 478218435 14343939 893441612 501100962 675559661 1345070 898535265 321942443 648706788 479051023 689419328 173160402 1070087837 54116303 916698752 300959828 610943259 481907545 690182678 599003951 372120160 65669164 913310051 1025661721 146297430 396777073 574381886 1073710003 174426876 308471632 670625311 372239614 599123377 541499262 366777905 964563469 216275778 538984218 364525141 806838012 93149107 511027897 737125366 371978784 598866799 152449471 1015822576 724352127 515290416 106587632 868248767 15119746 897367245 181491782 1061900553 57742825 921377958 331632388 643712587 902811134 5620913 32983306 879575109 1066052365 168862274 798876267 436726564 109895699 857139548 467758652 779839347 94889396 809364731 248404399 995381472 105899378 869657661 659303519 316024080 987178012 256716115 723827180 515813539 13705091 894113484 341072074 567169413 412963699 755456572 807809622 96221977 447011297 792645806 20774954 883362149 332749408 642732847 383371953 591643646 479657177 688715158 649559293 321746354 119690107 850942516 887841239 24209560 922120176 57435839 329768471 641587032 310286288 669294239 884997174 19264889 1023036506 157304085 765435169 403018862 145856865 1026265134 89481807 818899712 866836355 103864012 411608341 756198490 313953697 657229038 302452536 664602231 318274954 660763845 1027254468 144744843 677242873 499642038 999452443 235431508 48899009 930097806 603244880 376356895 481535046 690597129 485780917 695100666 839772975 127394400 1022725298 158303741 66347353 913205270 536499416 710958487 496323342 672088641 1051403317 187772282 672877430 495010361 111147753 856028070 113716045 861741570 909509369 61606838 408082134 768139161 395657570 571426861 481412878 690736705 70763633 833473854 517098021 726156138 226812753 941550110 340156201 568088166 86532837 816999338 267524356 979898443 32936920 879532695 71875752 835892711 296467953 607237310 880873096 18548679 233204907 947676644 498893641 673614342 413233412 758872139 144983993 1027493622 57388181 921806298 79320063 824203952 300480994 611512493 667680276 307361627 889767411 9620668 550944625 357348926 773074723 462300780 92742154 807217989 947830071 233092216 931465338 35586357 880936625 18354174 37733759 933612592 876468070 27778601 102741671 864403432 916171854 50439425 36329035 934305540 265132187 978817492 478214332 689631731 472770572 699916611 737257660 510370291 281416322 626793421 743757616 432987775 303617235 662887836 468308498 779344733 120881885 850299794 479147692 689258467 298837726 609611665 668193538 306829901 763707907 404704076 867150479 104178624 224674366 956189553 108794420 870718331 156041564 1020725267 381491053 589766178 152265046 1015638041 230532805 942124938 730552806 504451241 774055307 465120452 278137693 621675026 11825862 892238729 675326643 500868092 1021018981 155290154 60529375 906072976 388500922 582092021 1047611241 199970342 428668969 739701094 710251580 533699955 1048149788 199456339 854587072 125173647 76170809 823152502 533171240 710772071 329107671 638042520 294240520 605276231 148561325 1027658978 626744873 281106278 1022312908 158681219 560795296 351733743 834100943 70080384 537506588 362003027 434094160 742770975 451286656 796663759 556002461 347727314 350148529 558161662 903189675 5217764 365599920 542152191 1066553162 168314373 936633066 38398885 180179866 1059543765 959381710 213191041 263579325 976220146 87436448 816588271 656044237 310409602 775855245 463771074 754150672 426337375 722932734 512563889 983607658 255500325 961638960 214662015 504793362 730628189 1031673348 149167947 597704328 372914119 630795027 268640860 825700550 78461321 223818757 952974666 382664629 592770810 553608739 358969196 150526946 1029886637 1062709801 181248870 574104945 396504126 1057969760 177561391 512591441 722964254 760411628 415825059 459078576 784790271 453292386 782153773 1059488433 180128766 834284701 69215698 1070619740 172643603 978972113 264496286 918363350 52893081 977248736 262514863 785840593 458027166 577753580 401987747 761072709 415696138 601415213 373479266 701921632 474771503 220746243 951212876 928691898 46186485 798549326 436399105 949837260 218584195 160349949 1007990706 1008681634 159730669 354208997 545703338 634241487 274188416 518472915 729632156 578058658 401502445 344236772 555658155 116712086 862907353 968866067 203796572 612006670 299921985 791847954 447262045 723089985 511931150 64731486 910274577 145833586 1026242365 466272909 777046978 432728677 743498538 152443370 1015812261 12576269 891678530 523009091 716600588 66795145 912342982 881959936 17542479 434364753 746186782 828440951 83560504 657313452 314034147 47391871 927542576 1043455845 195810858 985115459 254648844 717564349 526328050 1050593879 184861464 17994147 881367276 42648080 923847519 779694114 467876205 1068684559 170449984 346373658 557791061 510039071 737975632 406877746 769294205 733582145 505649678 284303884 627583811 227335171 941020492 792086203 447500276 722252056 513194071 689349745 478981438 839808805 127172202 944209276 232617011 472110808 700047255 97867891 810504508 99970111 812606832 414200236 757741795 298358615 609394200 3395568 900318911 3752418 899893421 966013042 202258749 292138620 619947827 571489788 394933427 444048624 804105663 121390954 849759781 405245895 767395464 634972508 272818195 229334818 942757485 767713062 408442473 645153993 334384518 701460235 475358788 693869955 482448588 607544747 296512740 861969319 117084904 780260537 454811126 503154418 677875645 780536048 454820287 837854619 74099924 56847175 922313224 813834917 85470186 1035026786 137054253 68257139 831228988 934248780 37062659 306876065 667977710 1024830563 143631660 269127184 630228831 16770451 895872220 100435522 812027661 718976710 524337033 780382441 454670758 205601179 970666196 250689722 996880885 281581397 626171418 276511877 635516362 418321429 762649946 641232778 329410245 303307084 663621635 231009028 945742411 297923434 610007589 359269642 552602693 166278875 1014185876 99369111 813058520 288948275 614664572 616540903 287679400 633242535 270830312 513030660 722350923 598319039 372479728 1060176031 178981328 1035691849 136408582 867060515 104088172 599709328 371515359 210500103 957477704 750462925 421604994 1059237219 179872812 26376926 872969105 113481158 861510793 280413237 623693178 381943366 593098505 533346066 709901917 1022288855 158657176 731881204 503683003 547892704 355607727 895638604 16274691 196238347 1042830660 334821492 644804923 121683292 853193747 235963615 998935952 269321348 630689227 60701072 906244319 130829687 844514360 375916239 603066240 1053222972 190636403 450104858 793642837 788233475 459371596 472528474 699416341 401628540 577393715 472010582 699942425 954406758 226041385 241989740 1006006563 591240293 380081450 1036828285 139900722 311792408 655333975 343811369 568601702 1059530090 180169765 740331324 431654515 754835496 426240359 95959655 807547688 303265748 663322267 1065140786 182897533 701859512 474976247 664854065 305846142 436246589 798658930 941313909 226575930 751834492 424287283 453816645 781629450 745006869 436072026 149233934 1031743553 72736832 835709199 203944343 968751320 894846753 13389422 433773944 742446135 778571359 468846352 210857164 957048195 703763446 476617401 836534821 71732074 931658060 35516419 972112576 208358287 804022402 443965901 651808249 323208374 314301197 656527938 917862400 53440847 814560644 85408971 179665869 1060074114 319474874 647022069 98457681 809783582 728082447 520069440 174410989 1073694114 537531651 361765964 235186471 1000251496 567369739 340486468 471393179 696445652 408274600 768593895 587443247 379168096 566949556 340852731 678522250 501966021 370061054 596944817 955314629 225114250 197809433 1045453910 303308387 663623468 850891889 120429886 239860606 1003614769 749165214 423449553 505510467 733704972 957072636 210881971 781168288 454404079 700109691 471915060 123433019 851540340 749270194 422772221 697276069 471179242 179814202 1059960437 889472207 10374528 816213049 87844214 1061877692 181468915 569829180 342683251 633359480 274351415 527664970 719949317 186626376 1048950791 825148725 78957690 503608866 731807597 395805491 571312764 747040863 421329168 768719276 407613667 282830254 625061089 439131477 800494618 113619532 861911811 898404988 1481523 151838321 1016518462 422609317 749373674 876287757 27336258 413098326 755329049 267140531 980825340 1023674671 144572512 892765141 11307674 487236157 680569714 778093874 469421181 968116366 204358081 897553803 15047876 46838280 928037703 736687516 510852307 99020406 813492025 1056564042 191097349 513512675 721526188 514341144 724709463 646181419 320469860 319721695 647272848 369036494 543491457 919018942 56431857 192320007 1055693640 801485134 442480641 612302877 300222802 783310874 455764309 723493368 512075959 951679310 220426241 392572918 586950329 821347757 91147490 592652799 382279856 390939080 584534151 443104982 804468633 333432684 642108963 670782642 308370941 684874331 491279124 83494668 828378691 34016319 933037424 817540538 86025461 1015327707 153002644 356467005 547702898 106869635 868530892 673689686 498972953 914959054 51585921 720009950 527463313 966553481 201746118 410756567 769764504 676862446 499257505 560356541 352081394 1039364117 141130074 852415522 123002221 305994921 665261542 504840569 730679350 225647839 954799504 389807153 581039486 215423396 961351915 78126085 825365834 512925717 721987930 897919122 2040285 214035764 962323579 144551465 1023911782 162742487 1009338776 924044262 42582697 231992291 944366252 11144961 892339790 698584506 473531637 611200867 301213228 916010225 50544062 897220988 14714931 678254406 502750729 561787219 350631964 804705489 443342238 586783454 392401809 150502008 1029862199 758469523 414145244 2078631 897957608 138393918 1034268785 88898369 819360270 177347093 1057493850 860187601 115303070 799787529 439468870 142274308 1038149195 433764702 742436881 1068414043 171228436 232677501 944007474 578598684 400997971 850203912 121052231 505277321 730325702 865147951 101389664 327945044 638976539 5508673 902694670 45167953 925580318 327442310 639522505 868570221 106913058 994714187 248523524 1034322398 138184849 184374845 1063739250 186177179 1048764372 469850362 698044853 246243342 993487169 814631909 85213866 618081288 290268487 206209849 969968246 548446197 355112634 706957920 532241199 157454160 1022920223 771082629 409977034 927057240 47959063 814561383 85405992 265221636 978648907 109480560 857506623 303057459 663372668 872730630 27187529 679148327 501281384 18123040 881754223 773239092 462207099 174097691 1073384532 418093492 762417403 11824077 892232322 392652861 587030898 754336730 426527381 544519957 367967834 788630086 446399241 834894566 72971177 291745611 620340740 611876269 300053730 195234925 1043924258 962925816 218045879 364292042 539799173 306677584 668831263 48650422 930894329 10999027 893246908 229646727 942287048 468441030 779214473 986239660 257088483 444133001 803399622 1008421636 159466059 342402892 569552387 386591085 579919906 884546849 19076206 678626202 501811925 926481682 44233821 774272553 465338214 553281109 358641434 240099828 1003858107 370612669 596447474 172124838 1071145961 759409780 416916795 425134737 751633374 1062646247 181188776 444452799 803718896 969150721 207493198 1034491462 137568009 777779354 465695189 707531744 532028079 731916081 507129470 33704122 932725237 1056537049 191066262 215787916 960929987 943912561 232324926 1041159913 194305958 733922584 505728087 793245144 450755735 131910879 843498896 614989218 289273069 377612223 589033200 645631725 333547426 419029452 761522307 787851273 460300614 967686058 204979941 668977801 306561990 576374848 398508303 581854741 389312346 673115563 495248612 233872510 946509105 729330038 518174777 988787475 259373660 815403015 83892552 784581938 458869885 929005403 46495252 812157985 99779950 287583477 616441274 313937950 657217873 684173075 492678748 986732212 256532475 633890083 273837164 182149711 1061251840 966386549 201583162 719591187 528359004 630474288 269373311 415976 899436967 994490250 249347781 694417113 486145942 265614643 978254972 344602526 554712785 412860689 755091550 1019943799 156308024 585050419 390406268 470312762 697462389 1023466238 144364465 884722863 18990560 351008172 561118435 1038664731 141741396 407310327 769459896 1062857498 180609621 248800528 994995295 274005169 634320382 829643990 82400665 973977251 261603308 397796164 573565451 449921027 793463116 506413866 733301349 73983242 838003781 935950367 39022928 952908842 223753573 1070148533 173220602 958924899 212992300 402117102 577624225 96496852 811230619 435067119 745836960 915031444 51399899 183771123 1064179388 364952002 542814349 847915393 118497486 209279706 971199381 1005042913 243119534 1049257290 185625605 762276556 418734979 1010562628 161611531 905488738 6463533 511068885 736904090 29260640 874803759 850156599 121001336 389338769 581885918 534998370 712598573 975797637 263419082 187522536 1052202151 145506432 1026968015 821351938 91152205 746969525 421515514 920100837 55416490 79943860 827970043 146588250 1025952533 944984351 231299152 412692621 755186114 202064036 965822955 472851236 699738731 656597030 314108265 71397011 836462556 673141821 495279474 376793774 602891233 1023897824 144538031 330514303 640235056 56853601 922324270 25013081 887595542 578444696 400577751 850892332 120430435 731644259 503711788 215942683 960827220 341689165 566741506 388647243 581976068 213038476 958971075 174942462 1073177009 839296049 127708542 410728927 769732752 271650714 631965397 152477087 1015846096 343464490 568513381 1052625344 187154575 356031804 547525747 803383215 444116704 356440404 547672091 784376344 458926935 604272023 295599320 473002870 699103801 243745404 991775539 233294312 947765415 389903300 581401227 261084235 974511364 695354791 484986088 365104260 542705099 883638607 20006912 717083421 522705490 45667465 925031878 345681939 553695580 369897657 597047798 213929197 962217378 152544527 1015917632 90995728 821458271 303949816 663219895 773316945 462284830 1009255382 162663065 1058213836 176752259 220257010 951767997 964112627 216873404 496006833 671776766 932284649 34308518 929076741 49979210 882011152 17327455 968306470 204285545 1035827680 136802479 126539906 839963085 81932538 829962677 677399794 502941117 415314044 760953139 769621805 407205474 1030994582 149533657 149024897 1031535054 842026077 128599314 344145599 555300848 740318943 431642512 148381046 1027740729 212378999 959622200 8334948 904210219 231103841 945574958 931294505 35152998 238650000 1000573919 238494270 1001204593 710737342 533132529 53842212 917477483 319496133 647042698 325113312 653974703 452853293 795342690 25863590 873508073 302023941 664439882 667281107 308277148 624841206 279206073 238441504 1001151855 441298068 802661851 895131412 12621403 678440951 501884600 531744186 707513589 373029258 597815493 930320276 48858843 313028898 657619053 740255183 428174464 211222098 957151005 2357943 901379064 882982653 20658098 471168108 697269539 259756843 987863652 839847638 127207321 349442592 558766959 339241173 564289946 612580522 286864869 473297085 699398642 325386427 654248436 298787841 609561934 931521078 35646329 210540077 957783906 163142925 1008948290 834335513 69270102 376165515 603053508 1029664859 147159316 299082734 608807585 1014850045 166160562 164242488 1011887479 953411183 222949152 181320518 1062515209 1026940350 145741041 457394209 785989998 755867654 412592457 17989779 881363420 1019291429 156970602 1072043005 175905458 851615665 123246334 438019943 797027880 895784235 16686180 704970457 530511766 927477108 47326267 82896872 829091495 917448575 53816880 994032019 245739740 308449607 670603272 966753615 201683968 1014655235 165699660 750327135 421731344 258055577 989566166 56161385 918748454 792011343 447687424 145963590 1026110217 408160712 768475271 705448473 529941334 518118445 729535842 1040985506 194389229 22781097 885102054 294934996 604917915 225653275 954809172 726968484 516858347 694953735 485895752 232102947 944739692 141554892 1039531395 1014709966 165754753 83840540 828720979 1013265701 167722090 621354151 278074856 457561209 786423094 780609049 454897494 764629770 403266117 755731527 412189960 1271121 898198558 128556196 842241515 133356697 845731286 777495289 466463670 631249619 272241564 227455829 940882458 448294827 790783716 701013825 475174414 1069920982 174046105 30116408 877757303 76197805 823174882 297128277 607115290 443692543 803749040 817117774 86913793 765322274 403172717 595041696 384668911 860814923 114620164 756973579 411339076 355788575 548335184 714755905 520111630 902958473 4719814 283063769 625294486 467755982 779840129 665369225 305312710 1051964381 187284114 814522004 85366747 85812459 814181796 666414977 304260814 822249023 77107056 944734221 232098114 605565770 293747205 354630753 549008686 877634810 30780853 382537095 592905416 147883087 1028295936 756203546 411617621 682447405 490167138 846438973 132754290 198572148 1045426491 282119374 625657217 981063757 266588418 615795674 288244373 139192775 1037164680 486398546 694670109 87081121 816499182 502473983 677981616 755468905 412975910 203212979 965132796 565991877 338055306 607682496 295859855 249778960 997808735 756822702 411450337 302091816 664504167 367845415 544663912 262259077 976996554 566726710 341678457 950012558 221905857 959039152 213110783 1039755047 140734056 743057649 433070526 824226958 79347137 661211852 317932419 212092775 960384552 237885116 1001906163 705458452 529954907 345933150 553946129 529303114 706121477 511678499 736465260 396704481 574567342 134269760 1033552399 930113258 48918437 134476522 1033501605 859539718 111247433 471054271 696893168 899127797 889018 329590407 641675208 5899629 901778466 45483803 925634132 175365164 1072289123 1048915620 186591211 1044484944 198941215 423706889 752568390 591848678 383577513 509449634 734502125 24094144 888515727 268710705 631126654 338142346 566078917 35067665 931995230 774432287 464711504 128072623 842543840 218157848 949672535 264442425 978918262 843197094 131605481 237069206 1002138329 560123553 351848430 476105877 704300506 698465504 473675183 347162984 556482599 205703626 970506373 488146003 679644444 238219309 1000929634 242539423 1005507280 570509902 396051201 483807957 692870042 826673216 81527055 668525352 306375271 340916089 567017014 342810418 569693821 26636193 873228014 759258595 417027244 81705133 826585570 515367093 724429306 242302508 1005270883 118991140 848142443 616571873 291121838 87978333 816085010 230035345 942409438 679705653 488207738 136657949 1035941202 226832476 941570323 665594322 305537181 760787666 415415197 650412031 324957872 32781465 879640022 820376519 92273288 721676203 513404644 988825657 258621814 753192750 427738721 128760733 842445522 662691557 317052842 308835856 670203743 527637994 719918245 1068420435 171230236 10338457 889702870 759394783 416905360 687828431 493184128 602528060 376688755 220865364 951069211 948468114 219312349 394882453 571696346 470526591 697410352 683206294 488828889 190136107 1053767268 877604902 30751081 801320346 442049749 706862419 532403228 245946177 993189390 861536032 113505903 935053019 35770260 1006127221 241320250 556660604 347602483 937622870 41481241 154990822 1017573801 763830615 404563992 429819162 738495573 582588751 388206592 245914418 993153661 438056011 797326596 60453741 906000930 454414277 781174410 206561419 970320324 866913046 104202841 336327259 563215124 629161512 270153575 106851729 868508894 353937263 545435168 460516573 787015058 666502425 304090198 432848696 743880311 1067781507 171902156 766629760 405528271 734952175 508851104 530358599 705079304 241147508 1002805051 271961831 632276904 263761461 975349626 517240025 726564246 965558997 202853274 9700934 890113801 306624554 668774757 653592286 326045585 996107568 247819391 251037161 996969638 421846847 750704240 702789275 477741012 108969088 870626767 418527659 761802980 523930013 715161810 293792806 605611369 104130231 867102712 715149184 523912911 901971869 5830354 443735787 803788708 255775545 983882358 756344299 412019876 634125901 273807106 850701354 120497509 1066532191 168555536 311233160 655819719 184818162 1050546365 942259574 229880889 178157302 1057259449 569247876 343146955 872607872 26802639 942243639 229865080 383238845 592301042 477103903 703204944 796208164 451880299 1051158313 188575334 546209514 353662885 965605425 202895742 819353019 88890612 413354715 758727572 224714662 956225257 513070755 722395116 581072728 389578263 719193649 524554110 988281228 259911875 141309169 1039547838 254381762 984844173 588018147 378960044 437771310 797824353 393354159 585634528 74371059 838125244 386050556 580427955 417889424 762475999 243546113 991834446 985511834 254262997 445752411 789294356 839217067 127887076 529553953 705319790 283045274 625272021 839980853 126557818 979530988 267943331 289817564 618416787 605484937 294452934 214937489 961914590 727896242 519625213 583321365 392089178 626572082 281195133 535009226 712613509 933328595 37453724 324809793 650525966 274059539 634378332 253054481 982468446 799278359 440274008 499128554 676991397 341223136 567062447 249481961 994362278 453152188 781747443 121785901 853034850 302281214 664697009 263780265 975372006 835596785 72628414 485578555 694902388 210694665 957676358 271676670 631995825 289442907 618300692 431230939 741213844 265814862 977406465 679653734 488159273 503180178 677896925 968665831 203858856 412025169 756353054 1067995061 171067130 91511973 820925930 820838602 91687301 1046870345 201322502 522837396 716428507 924943762 45845725 319172105 647767878 1003138207 240166352 135649789 1032835250 1036603343 139675264 1035829687 136808696 835543923 72837692 15141825 897385102 401040068 578644875 1041284094 193639089 840929047 126191192 290334722 617881933 233139790 947873537 997432477 250189266 743718033 432944606 102353081 864272886 199247166 1048202353 749781349 422234154 382490397 592862802 615953201 288143998 872794072 27250327 999806139 235789812 251181737 996324326 721579658 513304517 903192149 5216026 97717274 810091861 937170520 38149911 359279159 552608632 902742881 5556782 444462734 803733441 284598016 627873359 714077312 521534927 945020573 231331794 760716089 416125558 453349804 782211299 955269377 225069134 298872606 608855633 967436241 204730014 591431194 383422293 138526505 1037809254 359187948 552783011 943746848 232416879 956207421 224696434 1032421564 135498227 448712836 790944203 487094147 680689356 619526076 293027571 371028050 596080925 982889303 252688920 171202924 1068388387 876818546 31013181 722409429 513089178 291386441 616840454 133967329 845554862 228128492 939720611 599308039 371375688 771093810 409992317 425053434 751814069 273755630 634070177 459713018 788308149 304316000 666466095 926817382 44307753 851104238 119593121 56041366 919410393 295246099 604180572 359509479 553100456 777468823 466432728 931799062 34613593 730364416 504525647 345157073 554214558 216920648 964164359 303817611 662825668 839990223 126562944 795484559 451946688 341331603 566380508 102987863 867791128 840182173 126755026 22181406 885555025 573500606 397731313 810531252 97890555 355817851 548360244 1043422864 195778527 63106885 911795722 415012395 757505892 655824621 311238562 348586635 559745988 973934934 261560345 381330973 589344594 1041735019 193827876 1036549320 139621767 612141395 300318748 612569662 286858097 119251683 847358892 727427476 516006107 13613908 894808603 907135508 59491163 456110645 783661946 634275154 273959965 157334434 1023062765 329255548 641336115 352998838 546331897 597842678 372790201 1049600317 185968754 226047014 954416489 330895790 639834337 340394635 567282628 322218071 648978712 472117780 700054363 922889946 43526037 640446383 330720992 121906391 853421464 622440479 277068112 692409578 484400549 164515858 1012160861 923682008 43273623 696672626 471623741 971306244 209648715 355957243 548237492 147104551 1029614184 432707341 743480898 578978879 387485040 871361218 108389261 758098376 414556295 632940099 270790412 278365737 621645670 19797335 884218904 465421425 774360382 651140924 324376179 875915074 28274189 51413178 915048949 223765261 952920642 785634164 457824827 603334527 376188464 1056749185 191283150 1016777786 151045493 447392826 791717237 493343943 687725960 142442837 1038583834 494845899 686077572 105386290 869406845 142398841 1038539830 1027242868 144732731 291694920 620290055 604085972 295409563 734724837 508627882 434302257 746120318 404431465 763439910 112782570 857925029 782472142 456759937 891681648 12579391 562726303 336628944 597173526 369241177 491640559 685236128 923936299 42479460 784289931 455432644 760932682 415293445 586071410 393524285 343283439 569122720 616076933 287481802 811436621 96961282 333919610 645741621 790413151 445036048 239059734 1000720985 65834557 913737586 850613403 120151508 1023330224 157601535 226487422 954590513 982419208 253005383 278155868 621697811 29576492 878265443 692385327 484376416 943864049 232272318 177164988 1058364403 925495471 45349344 890012495 9865728 988483857 259070046 713752746 521210341 976762157 262290530 240302394 1003008117 778431444 469754523 597031052 370143683 876883498 31336293 214225407 962517168 452995960 781853239 933233337 37358582 3571264 900495119 239304414 1004107665 441130641 802232286 338697727 564794544 1033741725 134720722 987699920 256185247 59094664 908050375 450976286 796611409 476881026 704031181 943172863 229483952 773230103 462194520 430998090 740985605 763286981 417651850 116046665 863023622 1037057998 139081345 778344365 469671650 758863184 413228063 804842689 442688910 704253074 476055005 798759906 436605613 250701471 996896720 994933806 249001313 358011417 550296406 1028205436 148054579 147351366 1028812297 600930955 374043588 446976367 792614944 161900669 1010590002 22870377 885452838 548725125 355395786 642565491 332844092 49198303 930397584 157647427 1023380236 651654656 323845967 323275098 652132373 90291471 821802048 1022883999 158200272 947616403 232879068 105877292 869631587 610226796 298146595 21693282 886114861 883700231 20331336 807626306 96038669 681809357 490314882 353134591 546729648 453128667 781727892 875073998 28481665 418247160 762837175 312920321 658292814 598705347 372608396 785149779 458647068 27059756 872869731 353416325 545963466 519937317 728208490 1000533289 238609510 923312280 43166167 687801021 493161458 178722714 1060970197 684740859 491411892 1034316001 138174894 362054766 537824545 783764851 455951420 980766280 267339527 440326816 799331311 283705714 628295741 517584690 725859965 1041722597 193815978 197193698 1046144685 637634360 328961655 809705228 98113091 859815801 111523382 393993126 585224937 722732863 512626288 262054766 973384225 1003088383 240378032 533312610 710130989 674252190 497700049 631802229 271745082 463304776 772239623 880078463 32433968 933762943 36838960 610328436 301651515 214664310 961645881 727885528 519614359 986771871 256571600 704638834 476440125 306883970 667985101 390839615 584168560 922273488 56807327 571900329 395086054 13327800 894522615 563003129 336902070 262682232 976371511 813952777 85583430 710828342 532965497 593797436 385788019 478939920 689308255 1026294706 146148093 921160816 58574143 436358072 798507767 178260133 1060766186 714518910 520927281 949498543 218250208 946926347 233503300 292883289 619643414 484676212 695835451 954608781 226239938 690438987 482167300 111965667 859208876 968571734 203502105 264384122 978855733 145578625 1027036110 50524171 915994948 891837972 11687771 335458107 644130420 30774056 877632103 495220015 673086560 310557783 655930648 421961317 750556970 995368626 248387581 985903810 257538957 1003874807 240115896 1010576102 161883049 901738499 2455884 254719687 984924040 896393093 16242378 907663741 58970162 272856564 635010235 1020980826 155248405 1047747778 199841165 124775229 854975090 697411025 470527134 643986471 335052136 583146278 391647849 395842574 570563905 970446300 206429331 699182833 473343934 493015130 687397141 213483820 958629987 298313672 610135687 918306829 52840770 777191614 466160113 955723686 225257193 570049342 341854833 534528484 709249195 830775780 69118123 899846880 3709871 221585499 951003412 298243701 610066234 406818067 765822044 715950865 523666014 258122288 989375359 463406544 772082847 558809541 349489290 231648198 945070729 843039041 128305166 265809052 978183635 262371369 976843110 438751837 800906002 537789959 362024776 274938513 637088734 710411170 532810477 507448459 732235204 600970094 373824033 163643647 1012599216 71075141 832998410 62639831 908183448 233374039 947062808 969593158 206624777 609709663 298673936 556432156 347107923 50235159 929336920 542387036 365830675 738448109 429513634 1001010955 238042692 850261495 121109688 553270346 358626565 43486243 923633004 459870887 787684328 307758002 667028221 784133295 455534048 565914342 337716137 992968391 246773640 1073177849 174943670 322649915 648099444 417184337 759673630 678695831 502143704 536754162 711212733 78446389 825685626 24007220 888429435 514959127 724282968 545668789 354170874 116637430 862566329 684030352 492794079 100250522 811842261 190704078 1053286529 89990764 818360099 669538588 309481555 33361481 879167238 935080638 36060145 737186200 510302423 1016053187 152417420 738520478 429843665 1000687226 239030069 140640016 1039922783 974973732 260498027 664158185 302790310 877264874 30668453 604262014 295585585 342244881 570177374 1052332495 186865792 468464235 779500324 424988447 751748688 428187408 740267615 404735173 763743626 722584654 512478465 553262660 358618891 722650333 512282002 648205721 322493654 839948631 126521368 860902868 113925275 712197862 535383977 651424490 323615653 792546622 447169649 618433224 289833863 388661198 581990017 479830955 688106212 625393201 282900350 356621230 551260897 290668522 617166501 135445924 1032369387 478701392 689073695 563105576 336217703 229461959 943146632 909765617 61072062 157125424 1019708031 202162794 966183717 199803554 1047710701 654542209 312052942 146746969 1025845014 885204926 22621937 186194158 1048777121 1072673688 175487703 62317000 908912775 260429059 975166540 192557778 1054882717 659220557 315678978 292576622 619336737 1026466346 146058085 670110376 309009383 831956237 67939394 519301806 728359905 255694776 984063735 888303488 23619279 1070895382 172922969 986947299 256481196 103738696 867492871 498669467 673390292 179167229 1060624050 576021976 399469719 203577350 968380745 737551088 510405567 464586793 774570342 350477390 561632513 112044340 859283579 23393706 889126117 589285717 377864218 30407290 878048053 469023913 779007462 233640615 947330024 772244242 463309405 464359043 775391180 811644748 100318723 943439355 228701364 1033755458 134730253 1003783944 240029255 865113502 101358801 33517419 879060516 639349918 327269841 131141017 843777238 207424046 969343841 741283059 431300028 680555826 487226493 969699641 206993526 352955426 546547053 50799936 916270095 812096732 100504979 70836451 832760236 570258868 342326523 78021175 826051448 983215056 251699871 139064834 1037303629 1050448563 184982524 141896556 1039082019 835279126 72568921 1040453367 194906040 622690046 277313457 683589804 488950243 934418698 36180037 1005353366 242643161 930313485 48856130 858444916 112254267 700773340 475986579 61107625 910058726 682110056 489825575 268242551 979830584 734702606 508601665 402184044 576904739 389998637 581230946 591863323 383588180 685389049 490749366 674296335 497744704 310039950 669048001 645299452 334263731 135690568 1032613895 195408440 1044364151 631421521 272151326 468189544 779225127 133067130 846493749 535560318 712378673 228324174 939653633 158023906 1022445997 265914980 977503019 454804463 780257952 779535093 468503482 434094752 742771695 231365549 944788194 184401034 1063761349 935718853 39839370 559284749 348916546 567389777 340502302 153759174 1018176649 668709590 306297753 39731527 935610376 799789855 439474768 593647882 385372229 122025552 853540639 510602146 737485549 724715835 514343028 380553266 590659965 119792626 851045053 244205603 991183212 434877596 745651667 51144721 915824990 640598924 330615491 480525317 691942730 288629903 615394752 749892329 422083494 563095941 336208074 421977400 750572663 767011378 405644157 926624500 44114875 1071609173 172325914 872617181 26811794 507068154 732116917 104424671 866348432 903913484 8038723 854626763 124426372 551549741 356905570 369418826 597617413 1037982410 138695557 983124749 251871810 1065655401 169776422 784825417 459109638 1002011973 237204490 591319650 379902765 750345243 421746004 185933286 1049564329 822592582 77450505 1019705020 157122547 545658377 354164550 714641052 520259539 366731307 541190500 962410177 214384526 957529801 210286470 278858973 621086098 605082471 294312488 822641485 76712450 817506887 85992200 495761550 672575937 70426878 833137073 334549486 644536481 809443907 94710540 159632774 1008321737 341723914 566510149 741146471 431420968 555601105 344442270 97037842 810723165 850600248 120137847 55411246 920095585 691233495 480865176 833404276 70693947 237985611 1001739780 453668077 781215138 641087122 330055645 520751711 714081040 34741144 931664599 733954308 505759819 347605521 555877214 429508989 738443314 689735049 478579910 111055109 855939146 195868088 1043774711 61841385 909481638 659321883 316046676 214397751 962427512 447684287 792008688 572767669 398046458 569001055 342904080 665240597 305974618 645823921 333739262 544589926 368034089 1057228796 178130611 307116236 668217731 342750446 569900449 762484083 417897532 246416299 992611044 246104512 993085583 851474217 123371110 266777801 981253510 833650106 69891317 348634375 559789128 288030186 615576741 975686474 264094213 710073482 533255621 629045484 283406755 704057356 476911939 847166793 132428806 94639377 809376862 760055406 416780065 293574720 619024655 498903311 673620032 877947225 30302230 254827454 984240881 520227721 714605254 411349338 756987925 1004828415 243171248 44811973 926011274 654172094 325572337 320116697 646880918 569742773 342859002 729132955 519022292 748442124 419846979 311830449 655109886 349668800 558730383 878881553 33071710 618298737 289436734 306409467 668559028 497905274 674719541 42163496 924406887 57655618 922077197 1038601795 142460684 432286929 744367518 144419736 1023517399 246052774 993033961 646433035 320716868 301199814 610924681 509460554 734513413 616365080 287765847 557431366 346272521 136786160 1035811263 34790366 931713681 842334697 128911526 930695645 48447634 1012981495 167434168 379320358 587329897 379009723 588067828 796899373 451260770 1004273689 239470934 49560233 929969126 425282823 750994504 980088967 267448776 102663848 864325607 329201441 637877870 515119768 724440023 87923631 816288480 890864009 8620230 564986365 339151026 17323790 882007617 16878174 882606865 514890422 724210681 238949088 1000610735 282029661 626353938 899125184 886415 390260157 584641778 347141920 556465775 38976331 935899652 436057079 744995512 370081344 596965135 283366472 628743431 1034096117 137954490 1008101014 160198617 1032615539 135692092 439597718 799650777 445284938 789613317 960133414 211841129 856987041 110009582 1059309438 179949105 259171982 988327873 673180068 495313131 41182888 938373095 14030885 894177642 1064890841 182646934 467631361 776303694 54662776 920133431 683707366 492470953 556501654 347177945 388180385 582557934 386900631 580234200 910644945 64839582 749231364 422728779 499601885 677206162 550819744 357490415 757556263 415067496 488145336 679643383 309907073 669173710 120233919 850433776 14321887 893419920 381809689 593231190 890882382 8634369 741450039 430680184 878675493 29724522 808032483 95654316 636970873 275607094 121515228 849618323 152034261 1016451738 838833317 73768426 152716330 1015041381 899906713 3765718 40725252 938959435 516944451 727055116 71023358 832680881 691552748 480397475 403826808 764141879 951163252 220958779 422183558 749734857 342787173 569675050 707403563 531633764 141399364 1039637515 228923078 943660937 353947691 545446244 807862988 96275331 517515924 725787611 687764407 493124344 674673782 497859897 613323325 286563186 643382933 331560922 252026821 983537290 576885270 402168665 605456918 294421337 533957969 709461022 655066705 311529246 29014506 874557605 292742945 619245166 326512674 653015405 218538544 949791615 794811242 449172005 310524124 655896979 320926777 649788790 35780650 935063909 803390239 444123728 650232826 324782773 694157592 486148183 826335612 81455155 322660645 648110186 708015330 531201453 892686104 11486807 591504982 383495961 774066095 465127136 320840238 646294369 2780644 900752555 772335710 462610705 132985219 846674124 475832110 700880481 291805948 620663731 10476844 889574499 825491578 78514485 419831395 748427052 498411572 674177403 770660556 410341763 687551490 492911949 567174148 341077323 970994226 209337213 1054976063 192651632 253388700 981495507 659769468 315179315 563324659 336179132 603274233 376386230 604916062 294928401 941689577 230359974 986225734 257070345 361374308 537930539 1065932913 169005374 877458335 30866128 982054479 252903168 292835932 619600659 945484692 230750939 1003603619 239849452 894656006 13195081 731694514 503762173 831600535 67845848 538445361 360845182 848791478 118329081 381379498 589392613 568208865 340010158 72615223 835587192 268749182 631160881 561232764 350859827 866896619 103924644 597936599 372883608 514130387 725551260 593399510 381978521 225328323 955528588 655802345 311211686 687721980 493339827 1019882584 156247319 722602378 512229573 285817718 613626425 1051857045 187177434 456890903 782340952 849313270 117798073 108907326 870826609 928892941 46645570 737841178 509647189 393046993 586637982 710826803 532959868 463877415 775699560 87180000 816335791 813512824 99037495 298788604 609562547 146297213 1025660978 359726553 552268950 534395740 708850195 335379571 644314428 800036344 439721143 412126696 755664039 169241732 1066165707 454315559 781076328 127865177 839194646 676428776 499872423 641622794 329542213 658544091 316316820 641126068 330090491 1043535651 195632748 534684569 709143254 670009093 309694026 943688688 228950719 592596956 382224019 502546166 678311865 716214608 522885151 6733896 905758983 442065351 801335432 48414836 930662715 577057562 402602581 404026060 764345219 113921676 860899267 583625854 391341361 883465207 20091576 726163681 517106094 875440199 28582152 1053937425 189515358 244916012 990058083 229504189 943193586 653470731 325657924 223451711 952865648 1030583861 150437754 343051244 568885923 268676186 630826261 937022637 38002146 713020223 535157360 361139662 538739841 325045167 650494688 26040341 873943386 632865710 270715617 172872214 1071111001 289670900 618532795 962109381 214079114 478405273 689564630 418764620 762306051 145133580 1027381571 887416607 25095760 918051657 52580870 887900492 24526851 957708362 210727173 308320279 670732632 371145662 595931889 472897478 699784841 557820664 346399671 678889912 502071543 545363754 354131557 880106684 32462323 380811218 589872797 487689887 680232912 258504819 988967228 811291398 96557641 983002504 252536007 347853694 555866673 1006150837 241348090 841325777 129996190 1048003647 200101232 231050651 945784020 9711038 890119409 381393436 589402963 55875601 919507294 58423630 920743937 355194001 548527582 820154169 91784822 480228232 688241351 655468678 311140809 1047149540 200290987 32398162 880038429 668117543 306750312 353968453 545466378 52619937 918086638 711098082 536377261 951976673 220466094 798673951 436258128 514793064 724899623 574452280 396852087 298857120 608844783 775008959 464239600 304246284 666396483 99109880 812794551 1054992063 192671728 113151587 858031916 159464466 1008416093 704952217 530497238 810622865 97195742 177120859 1058320148 90372405 821620858 898841575 602792 594877144 384766871 890240653 9828290 480917220 691027883 925618562 45209805 1018498638 154076929 845993460 133618875 893159874 10911885 121817438 853065745 919319071 55688016 363361565 540179538 98843686 813577577 246678338 992872973 838966125 127636002 253185192 982336999 247845017 996137430 906916937 60062982 1030252235 150105988 894198733 14051970 957568090 210328853 391773539 583267372 727757507 519748492 467015380 776740763 971473373 209553554 156340693 1019975834 569698896 342811423 73672092 838741203 661828423 317241864 4959669 902931706 517136228 726193707 808522261 95099738 719561972 528068027 239803503 1003558176 367932772 544488491 952684230 223528841 481691634 690753213 15863619 896009740 689281959 479171304 545701191 354202632 609281155 298511820 961643460 214665867 906287098 60743349 1013251272 167703943 656329887 310691280 516880986 726987541 532521246 707242065 838273161 74252742 780787312 454285119 999980225 234911118 120670537 850083846 95004256 808693551 797284051 438280092 644805768 334822855 512047265 723464686 513942838 725101689 160461790 1007319697 446091667 789371100 561788868 350633611 920054666 55370437 643262292 332230171 74383514 838142421 80644675 827622156 658200044 312564899 509942067 738136188 367145383 544749800 494590242 685822061 555279747 344124620 713488935 521991016 731279004 504129491 408546650 767812629 787463816 460699591 886187540 21507931 684130731 492636388 427768408 753218327 142112457 1038253958 259135120 988291039 889498588 10396307 36714619 933900596 513881127 725302632 850077029 120663082 878062474 30155461 729583513 518424278 94378776 809112151 649781012 320919131 661852902 317266857 448860539 794499124 208997669 971965546 696264013 471477250 521334387 713615164 345998428 554011923 578074477 401522210 857022841 110045238 311081864 655405767 976567662 263140385 615969057 288159854 935659312 39784063 926068433 44607390 194677589 1040220698 243427846 991454025 688367299 480096140 726551247 517227392 32829609 879688166 286238966 613786041 40685491 938919676 611370579 300601116 849751673 121382710 138238559 1034375952 581010231 389778040 379044615 588106312 341974723 569907084 454028994 781576077 200865467 1046675444 913724389 65821354 238378749 1001346994 404130101 764182650 723740252 515469075 246043581 993024754 801557135 442287040 118439394 848639149 771536748 409386531 483789748 692847355 291358038 617073689 979673222 268347849 127724276 839312315 282601920 625090703 561468963 351100780 610181875 298101692 974413869 260991330 362546989 537267810 351539514 560863349 354468750 549112513 561899270 350744137 3948315 900085332 103338708 867359643 265259985 978682526 122725026 852143085 527537405 720084402 240929181 1002848466 376921802 602756997 941341655 226603672 713567003 521282132 209408310 971069561 630101914 269786837 823518127 76540640 1012205841 164560990 453909684 781456891 422377464 750190263 1042982378 196127909 468054606 780139265 783823135 455227472 525493932 717778915 208636795 972390964 300256406 612337113 902639604 5711547 735510036 508360539 137039111 1035011144 787338881 460840910 415527332 761166059 467561122 776233965 416765289 760044582 876801529 30991542 714436627 521107804 401119579 577933332 818598961 89185662 95430336 808071055 793182489 450693206 215594585 960741142 829464608 82487663 679571688 488339879 507207940 731998283 93551435 805925380 406497709 765501666 416485208 759760407 755174677 412681306 133811696 845399231 62373251 908965068 733060686 506173185 1052798462 190473393 427601568 753313775 595023617 384654926 163867096 1012818071 191255146 1056725797 948008643 219905932 279265976 624905207 192681049 1055268118 828062069 79769658 692414295 484404760 545722609 354228670 620727563 291865668 726363440 517039231 773031790 461999649 1027954725 148853098 491869815 684416824 322170143 648668240 602395309 377347042 883607426 19975885 23534846 889001393 854599866 124396021 98154447 809746048 935528813 39387170 556637524 347575323 567577071 340689056 182970144 1065217647 964916730 202996917 699587327 472437680 371183518 595969745 721383683 526743628 904369526 8231993 485533404 694857619 541931548 366424403 425210989 750927138 774599390 464616337 1022457243 158039252 1032944561 134968062 729849191 505058344 302890597 664254250 1028228670 148082545 235706138 999726677 900903823 2669248 558088178 349812413 857626782 109334993 41575943 937455432 508328087 735474136 193534367 1041436880 154563558 1017936553 74190238 838206673 193304261 1042259850 955603515 225399668 852196630 122778713 861157110 114180025 398221170 572937789 797007817 437999238 890805633 8557774 267393437 980029650 703863179 476975300 1038518783 142377136 618608975 289746944 383211027 592273244 694067219 482650460 792837320 450606471 576452092 398589107 440180813 799451394 67850399 831609296 237253315 1002322828 862326999 117184920 573127219 397620092 706038232 529481879 687611841 493229710 414385540 757664971 968703521 203896686 803928573 443609266 486482762 694495749 544769147 367168820 389986666 581218341 59309406 907211793 671124249 496665174 99006854 813478089 1006737104 161193887 29510882 878200237 618489244 289893587 573891143 397339400 7493902 904417345 32488578 880129485 560489589 351431994 289027247 614481376 1070441807 173517824 530631116 708493443 805277435 442861492 818746760 89595079 1045339571 198481148 589806177 381530926 842384570 128962037 258121453 989370274 870190033 105120414 723192439 511771448 490344430 681576097 866678477 103972738 478960432 689328767 572926807 398205464 602327052 377274691 605222251 294190116 257975244 989489795 499356128 676960431 94536762 809012597 983145440 251892399 591725720 383716823 1002050818 236985421 1014816210 166122653 505141912 729928663 421498358 746947769 897031236 15570187 674300643 497748908 807938001 95563422 425262144 750974223 698555967 473503600 519575728 727847423 455042591 780496720 308544067 670960396 226488097 954590830 5598767 902784864 837720811 74748836 755622847 412347120 284974891 627463780 21397130 886863813 1071183087 172162464 445128680 789714599 25536819 874487932 746636194 421186285 1007428283 160836596 935914472 38986407 553333027 358692972 1017600135 155013576 301529396 610463867 541097306 366638101 928715384 46209847 161639425 1010328910 346712591 556819264 305734865 665005470 520224452 714864523 1031963403 135825988 9751130 890159893 899168335 143616 748186668 419587427 681151314 486769181 613902580 286089659 761646542 419415169 487003114 681384613 397655482 573158645 673871120 498105439 463553979 775638260 621592780 278317443 43667673 922769814 703804598 476659193 640460149 330738746 391081395 584410364 71957370 835973685 523799362 715293197 450413011 792905884 386053141 580435290 294078236 605900371 837930979 74172076 131873179 843460820 914197116 65504051 230339185 941669182 409596957 770964818 1027555340 145049923 844714757 130243146 826188767 77900432 112261704 858452743 856045397 110902810 854866402 124661933 797518850 437462349 659930126 315602241 1059396379 180294228 527492056 720038551 786143272 457281895 1042415857 196610494 495303415 673166264 378367170 588735885 778163411 469491100 886236355 21556620 195740918 1043385785 317437452 661765955 720085051 527542644 386371115 580749156 549036055 354658648 430245176 742329463 766086346 406029701 803222823 444218472 435492561 745480094 323154525 651754258 865588126 101571281 285702533 614297802 183685514 1063835845 410494627 770551788 125892362 840629829 136317288 1035599911 1417504 898607215 221211336 951411591 1002583317 240663642 751867849 424320646 689346916 478973995 500532638 676302033 742115833 430031030 1055400692 192031675 279378843 624751316 333867658 645686213 337052325 562891754 22317831 885949000 1031074044 149879219 2701319 900936008 239869756 1003886195 468023414 780103993 404559156 763829371 707429921 531664750 185730452 1049103579 320180874 646945733 416469220 759749035 231900411 944278964 530695096 708561655 307496413 667815058 248087586 995331437 825256777 78275078 418898535 762178344 445143775 789730192 178815220 1060276667 97858774 810499481 628983698 283610845 600480852 374379803 345232856 554294423 441954560 802011215 1019439329 156852654 646565332 320062619 496232511 671736176 433840439 742516856 666406447 304252768 228241994 939571973 191225613 1056953922 951560066 221097677 788980746 446491973 132702838 846392121 352247067 560256084 915326201 51695030 8363572 904238971 230962027 945699364 625740726 282460921 260057164 974790915 264333861 979067754 855928081 111043678 553219357 358841426 255757370 983860597 293761414 605583561 209539236 971463147 994684678 248751689 976119323 263483220 875048119 28452344 75296563 837215868 1028150553 148003926 702751831 477703448 597099850 369953797 927879202 47470957 31544180 880499259 194362605 1041216930 962840709 217694666 368732072 543190759 816251173 87885930 678333421 502563490 902883812 4907179 448879954 794514461 810617523 97190908 12354046 891717809 21075350 886807769 268837502 630991665 557722774 346301913 208904921 971615126 17601275 882285492 128342241 842813870 797097402 437826805 613209035 286710404 1037629228 138608227 637044994 274890829 860752385 114557774 841022007 129692536 888055667 24423996 283814076 628138483 632323261 271218162 22637074 885220189 824486862 79602305 687534528 492894351 655137594 311857781 1066378342 169192745 861360496 114120767 788858897 446628190 868011826 103204477 1026975183 145517696 93330753 805966862 522023046 713521609 716702039 522323992 90572033 821824590 256478809 986941206 368400203 544169476 960431052 212142723 1042686272 196880399 611889289 300071366 192980576 1041936175 366791852 541509091 231645414 945072553 340164306 568096669 181955608 1061315927 876839042 31033805 857341920 109311663 799217131 439950500 345215388 554277075 47205583 927614336 381873714 593028989 454866623 780582896 101704038 865462313 297800328 609885127 516374127 727529248 44341485 926847394 895835590 16733321 996073621 247785946 883565633 19934478 824937799 78742536 788391776 459796015 62668372 908474139 22004455 886426536 557871187 349862172 655045548 311507683 766395923 406081372 441191346 802554621 387607757 578839938 1045762933 198122042 841846681 129468118 1035922567 136635848 934874659 35850092 790235483 444596244 508816030 734651345 51891808 915261231 470033143 698231736 335294545 644233502 461891918 773709825 408576971 767584900 303394721 663709422 3437087 900627280 211761866 956642181 1019135849 153407014 437661867 797719012 226889185 941360302 973198758 261872873 717679216 526181183 794455379 448816156 430730886 741763017 1041756780 193854243 220418858 951671397 430184972 742265667 708661586 531060765 42784280 924245847 721496948 513483323 364382973 539100082 322518108 648230163 640707739 329934292 832282432 67212815 531543680 708100047 163857681 1012812894 310489945 656128534 573213459 397443676 212518820 959500011 29435567 878391264 522974122 716307173 881359495 17986504 752844972 423987683 306751691 668115332 553700700 345687059 808056522 95682437 571534734 394978497 574051787 397237380 691605807 480450656 373302558 601500753 838329973 74313530 189497709 1053919266 151415640 1016881687 958444887 213564440 523493952 715778831 932028223 35100272 616553983 287691952 105717856 869738799 1052023040 187600975 972876068 208068715 20122561 883491470 431175350 740900857 314930814 660569905 146429397 1025531034 1021596206 159275873 704708331 530249636 807722162 96392701 204201821 967955986 373797964 601734403 1059447844 180350315 349255245 558579458 735189404 508039379 926717202 44473437 760951964 415317459 594925872 384815231 516561094 726667657 1029063150 147605665 5107743 903346512 698464499 473674172 188065761 1051700910 498814272 673268751 457434768 786034655 842131807 128704528 755224394 412730885 312850652 658485651 341190243 567029548 681177332 486799803 299084593 608805502 936243340 39320003 974830371 260092524 1022618468 157934123 887853592 24222551 441095308 802201027 72858605 835564194 201489430 966292825 729713496 518291991 128914444 842341699 697936371 469999804 160338084 1007983083 515511707 723524820 393418674 585703165 885464827 22878132 248181597 995162642 106315107 869020716 15514645 896972122 1057737694 177324689 967290308 205366411 866255746 104336077 258448451 989697292 599049993 372166214 1027554063 145044032 38146976 937171695 757247036 414754163 483928831 692200368 516393641 727548902 825739961 78496758 222225268 950331963 954336468 225971611 498127536 673897471 999722396 235701459 870889301 108183066 39883444 939170811 819737207 88488760 107835245 871851554 994469307 249326836 78238298 825482005 370418949 596520010 496183331 671687020 989138806 258934329 288645017 615405270 741393301 430623450 119692043 850940484 656319179 310684548 180200151 1059564440 865196052 101437787 709111107 534651916 326276595 652778684 77025165 822953666 467189670 776124137 591866944 383591695 93024667 806451412 901133000 2898823 957095202 211162221 607945800 296127751 696986467 470884908 408703403 767973604 361716625 538268382 781551353 454004662 184045663 1063409936 276322283 635592356 429392051 738331132 125534656 853641359 723910553 515897046 471094865 697196318 738905978 428918325 98296931 809626924 766555276 405454275 577622332 402118771 65714828 913355715 1046656888 200850999 450486699 792979684 798039836 436934227 482584261 693743498 517825259 726100900 650926808 324424599 194123512 1040719799 599457203 371258620 1069532284 170249523 68390893 831096482 633081577 270927782 1043337240 195696983 264607294 979345265 114267959 861249144 1028860573 147399634 1041647724 193741091 48899354 930098261 91228149 820645562 180419029 1062924442 863186265 115942422 456152906 782917125 855614685 124104082 759588583 417099688 229258301 942685554 922026718 57609105 642438808 332455895 177009980 1058471027 713057195 521824996 231052346 945790325 543880770 368115469 514936787 724256412 67225066 832294053 703923350 477040089 746612715 421162660 882976701 20655858 699575156 472425019 979968125 267594034 564495640 339709015 535192223 712797136 347520377 556577846 224009807 952112896 660887362 318660109 439982387 799248508 836231258 72214805 570328255 342134256 473506389 698559258 410379719 770698376 798418478 437055329 73228629 835151898 619429683 292664956 63439548 911346675 967840064 204085263 331402988 643483555 986301999 257150816 87210248 816361543 247293582 992440257 696437813 471385466 101419411 865173724 985833141 257464314 132173900 846911747 321806899 649358204 820895770 91744597 1057695071 177286160 1033900127 138025232 942611133 229970930 659210102 315668025 617019578 291303925 811369187 96897964 277399296 621989455 632989387 270577540 699772170 472884293 1041281190 193640937 122787322 852204725 310958386 655544445 756071850 411743461 977121706 262650085 15235840 896692815 436496439 798908792 657578886 313250505 808607655 94918376 35775545 935062902 788008540 459409171 960793504 215909103 857102470 109859273 585416992 394184815 525523348 717803739 756880782 411507905 576901351 402184616 200399109 1047253066 608937416 298953863 646889978 320129205 884160156 19480531 1020227981 156596418 881420118 18050585 417032481 759259246 773301036 462269027 1007895854 159992929 639255948 327175363 202789205 965498906 575872593 399054622 562350516 337559803 490964273 685345918 529816955 705582132 112177274 859158837 517064383 726388720 477381373 703482802 1069779854 173638337 575817034 399002629 147799106 1028994317 149224989 1031731026 922993434 43633237 523787799 715282264 679516422 488280137 514716336 725089279 442168257 801176206 424252524 752065827 140460325 1036339306 509494348 734285059 337544122 562334453 203877511 968680904 127689871 839282112 895350905 13103414 938217037 41289474 732035035 507248276 978789768 265104583 27574580 876529787 478900824 689011479 101042063 866111168 50401064 916129383 412063598 756391457 831795405 68041090 177975038 1057073073 510319578 737202837 668935563 306523332 670047025 308941438 840291893 126869370 288590813 615088786 522781156 716376235 227889695 940530512 298425465 609457462 43240390 923386505 256227653 987738122 772903875 462133900 367250110 544850929 364882684 539337651 344303983 555720736 583064160 391828271 973116976 261791615 5808699 901950324 800500631 439132888 1053379275 190006148 449933998 793476065 833219090 70509405 692358885 484345770 741765869 430734242 649770314 320912389 464068965 775104554 956195575 224684984 550361156 358076683 110298826 856231813 334840811 644827812 877302363 30448404 175560290 1072488237 317629994 661958501 273543344 634911231 869518616 105497687 877645165 30786594 228621080 943354455 926744725 44501466 955826982 224578153 785031326 458271185 576387191 398520632 451701963 796288388 445165297 789751742 912950466 66096525 614125277 285263762 962757980 217615379 664186842 302818965 771563196 409409523 474312468 702506587 178157474 1057259245 1047393462 200801785 40432129 938670926 900029596 4150739 978265294 265629057 217101901 963297026 929767194 49354325 346968104 557078887 673073250 495206701 250347996 997591187 769552933 407141226 515058205 724116306 784985783 458483704 640308116 330324699 761643349 419416090 150451478 1030601817 1065761656 169620023 391053592 584386647 479435630 688493089 499660898 676475181 341934117 570132842 230978563 945716556 468272714 779308805 889248388 10146763 430219922 742304733 138884192 1037909295 692522326 484246553 271504306 632609533 862573413 116644394 920109872 55429759 178774037 1061022042 632647767 271546648 836998299 75079124 572343528 394743207 4341916 903367123 698409874 473623261 470683651 697571660 730004464 504951487 661160468 317885275 235989429 998957306 902086081 6206606 345674533 553687658 146954044 1029201523 140851910 1040135049 192305869 1055675266 59586647 907489560 96055525 807647658 597019905 370132046 452013938 795551293 698713804 473927555 976546932 263120187 190900052 1056632347 637642191 328969344 138166715 1034307828 821580387 90331948 121177057 849545902 417149017 759642390 261218002 973854621 977855679 265481712 253526656 981896143 865304663 101288216 979296433 264563198 229277099 942699748 1069624122 173744757 318770277 647628074 405078381 767494178 550714845 357119122 918388943 52922752 183887602 1064300477 797650190 437331009 120474396 850674259 177857329 1057221246 10478785 889580942 21908496 886326623 1049091784 186505095 636715527 275352392 424612716 752163363 999349734 235590825 113026130 858172701 135995179 1031870052 523337692 715880083 479421298 688482877 59140031 907833072 282698028 625191011 850087122 120669597 455055759 780505280 817894441 89791846 138704333 1037991042 1011620194 165023789 707822472 531270343 582681150 388041585 114017412 860999115 412792691 755023420 346113437 557534418 629118655 283484144 1022128380 158759347 607203904 296434447 1022152581 158779082 252915970 982071373 489680275 683009244 602088665 377040278 71849703 835870632 35481969 931618878 375643613 603575442 32006307 879913452 1000514016 238594223 797351945 438085958 523471135 715751504 1044767700 199223963 139600256 1036527823 518642396 729011091 260906196 974591387 1039081464 141891255 360438860 551671043 653522063 325713344 662486828 317109859 425300079 751016224 41756862 937894385 134879965 1032852370 778531208 469596359 679256300 501655971 1038235584 142098063 215063826 961254493 147833599 1029032880 259515383 988670648 598961973 371811962 762514064 417924063 1041126109 194272146 1012504940 163811363 86217841 817470782 867344717 103327746 715662110 523381329 465536250 774213045 921224891 57855988 121113683 849478940 120371959 850834360 122426534 852893161 583682514 391135389 446657088 788888335 1053169998 190582785 371840837 598990346 539828325 364325162 724423619 515365516 199522109 1048477298 85410565 814565962 111769242 859013077 641907237 332968810 883939987 20304860 548719588 355386027 83025032 828954055 283194813 628833522 204044370 968061213 974080567 261440376 94195900 805788147 1055534203 191898932 270985010 633138813 849391909 121288810 310975160 655561719 14809182 897315089 395387421 571157330 440472874 802888805 922711407 56982560 811292158 96558257 126966449 839603198 784466581 458755034 399116747 575668356 744596227 435923532 831888321 68129422 170796041 1068772678 399456552 576008295 679242923 501638628 257375188 986526363 837236992 75313231 654129110 325533337 707153480 532432647 223158181 953620202 102521923 864441612 143521690 1024982741 835788736 72029839 926141601 44680686 106076787 868782908 888005165 24636258 366048268 541818179 630541164 269435427 1023006852 157536715 986670012 257256179 113993657 860974838 1048238684 199283475 692587068 483525491 708134246 531581993 242925418 1004582437 917663740 52979379 735361209 508473846 595449793 384294542 451958355 795500316 72486283 835192004 263117032 976540071 465104214 774038553 295623872 604296591 509796731 737732660 115798543 863828800 114468128 860400751 919660172 55242691 954087922 222572733 382178372 593337611 526189841 717687902 794970538 452477157 661014348 318524931 1026957043 145495996 855794830 110652865 64408736 911001071 879013527 33466328 234215259 946855444 837461742 74493857 354952455 548547656 91810837 820176218 600264466 375211613 1050494462 185027761 619005452 293556035 425756094 754617585 111024765 855905074 589966464 380642767 729612018 518453181 113446331 861471988 359061337 553442838 530800807 708405736 953018766 223862977 646706412 319946147 387416885 579701370 1026653852 145455059 72722634 835690885 1069296995 170271788 335815157 564013242 810353405 97979314 597260066 369327725 501062887 675780008 1035056209 137084190 468084057 779906070 379716906 590875749 914513778 51926589 950107731 222000924 914817717 52235258 1000646662 238985545 628742579 283365628 281976285 626300050 699717642 472830277 70506480 833216191 312843149 658477762 1054339361 189659246 52628676 918095243 932249269 34273274 127406742 838999001 688934183 478823528 913919300 65225739 653891128 325295991 375852185 603784662 955188298 225774853 1035728223 136444944 973706990 261332897 912001557 63308634 849001659 117487092 496962270 671417233 579679841 387399470 644636859 334916084 965252861 202547122 843974652 131337907 408679854 767687905 950218227 221848764 308913255 670281000 812807659 99122340 924254214 42797385 619125080 293408791 1071689125 175809770 897800015 1662464 954521904 226414719 616949559 291499640 213535032 958414967 430400193 742222734 310664197 656299338 623893269 280351322 866206193 104548542 884215117 19792898 642844915 332071356 239921702 1003938665 428428666 739460149 789800180 445214139 487761019 680045876 1020640726 156218521 1028264653 147856258 110803755 855683684 884090292 19410171 194676292 1040224011 337936570 566135285 647765850 319165973 1043199173 196607370 924949698 45847949 137131110 1035369769 297576799 606511120 359102830 553480225 948434519 220069656 852537287 122332808 593073160 381918535 379844992 590999759 806184509 93810546 989536297 258025830 495331228 672935635 920307552 54578735 452374627 795654444 864253099 102333924 267154515 980843804 757776520 414239175 464481259 775250596 871236803 108268940 588963033 377542038 219225094 948639049 240498093 1003470050 716244662 522915833 990408911 244480384 171673852 1067549107 1058648755 176405500 360322593 551559022 853153610 121642501 537894174 362124369 454746811 780200948 556665459 347341628 724732242 514359325 4297527 903584376 531448504 708266999 815603056 84350015 60234852 906827051 1024743844 143544555 523255633 715798046 774201775 465529056 515071217 724129214 488435927 679934360 769750881 410746414 431851805 740786258 8747229 891253138 665000405 305729690 743788149 433014586 975305593 263975478 750615041 422015822 33117369 878927350 813649745 98911774 891174101 8664474 718885033 524507622 661008175 318514784 24403564 888035107 405578779 766946644 1019719190 157132633 511238905 736291766 894483567 13284640 132538758 847014089 605794045 293709746 266552430 981028129 65788089 913428982 570283301 342350954 152786438 1015111497 204669174 967379385 205779934 970586769 448607579 791100436 909301326 61398785 520367503 715007168 499880483 676436844 71533922 836340781 563523045 336372906 126297419 840772612 302169604 664319819 989453251 258200204 773754961 461674782 259241936 988397215 637934255 328995808 670759135 308343184 597893385 372844614 46376918 928624281 251512454 996659145 661073257 318579750 510164475 737309876 1003387309 240414946 932580769 34342126 635343082 272931237 476027399 700814152 278958516 624597243 803990602 443671813 899385404 98675 508061570 735211213 799515363 440249260 479682943 688744496 820485136 92116319 167695028 1013242875 588148034 378823693 482185587 690460732 1021615976 159290919 444370010 803636501 56740976 922469695 844412941 130986306 618931741 293482322 827958308 79932779 458823197 784539474 855894887 110748200 331828058 643645973 215348024 961542775 534497424 708952543 726183504 517121823 639682591 331006288 1018517166 154099681 681478433 486834286 684479179 492198788 756242879 411652336 796441105 451064670 116486848 862681999 336800910 562636225 1059485794 180121901 415101412 757594283 832156781 67353890 485462916 695573195 562781572 336680139 13657627 894070612 1037074365 139097842 6469195 905494276 697064052 471225147 78941342 825132497 113330012 861621779 433405111 743388664 857767638 112883609 758657994 413284997 908152197 62604490 80853581 827044610 786272033 457672302 181509359 1061918112 431653516 740330435 262861001 976288134 381831970 592986733 861365971 114126748 319009620 647608859 582476440 388885463 244515960 990448951 366692397 541147490 924846041 45747862 185578847 1050000400 297960725 609782874 405903915 766219108 652202408 323344615 183460978 1064660285 371279299 599477388 418362092 762690467 1067231842 168207149 758334301 413747730 936178845 39255506 1072369671 175184200 118153789 848358258 479088735 689199376 404376465 763380446 1048793347 186210380 492453506 683685837 711546602 536043429 376649445 602488746 4260317 903547026 306186256 668598623 76800549 822733674 795036591 452543200 328414597 638139594 851732952 123625623 338755434 564852261 458002012 785811219 28700768 875559215 116203359 863442448 596234440 370399623 998148394 249856101 604725959 294742920 1067414335 168131184 867168129 104195790 27898541 875805666 74576775 837548744 106139046 868844777 504995469 730044354 48833614 930295041 1029773920 150672175 963842773 216603546 966905110 205243481 350003399 558279048 500632198 676135881 561844642 350689517 1033234682 135258549 680323752 488039399 207695139 972760172 340345334 567494841 146506061 1025607682 336882390 562979737 63531987 911434396 218403664 949918239 91732180 820883867 558245638 349974089 187845414 1051214441 952175425 224068110 528648330 706249157 80545862 827785481 984339745 254925934 414381038 757660321 584045087 391502672 377319797 602372154 881546173 17914610 611670673 300897246 647512692 318917435 13837766 893987977 990894951 244699688 133160440 846582967 447480864 792071535 584417089 391083534 824026495 76000304 834129157 70108234 679035374 501434529 215741762 960625677 605698777 293614486 671520044 496802915 477133149 703229970 367850232 544668599 875785790 27879281 60784888 906332599 934321438 36344913 78708199 824898728 261826284 973156259 20891270 883216329 488966042 683609813 741616743 430843176 1015151378 152826461 325838344 653389639 142556522 1038431269 703589410 477488493 484088405 692097818 1070159939 173232396 548831197 355235474 668407962 307040725 774899790 464126209 473664785 698451038 49753973 929900090 576610721 398747886 119056138 847425093 830552544 68890799 371981930 598865701 935002590 35719313 990908808 243931335 571930674 395112829 311096101 655424106 852608335 122407936 482461247 693882736 897594395 1719636 735066822 508179337 428892098 738875021 235839893 999598298 290417350 617964425 940624799 227197648 61543258 909187605 743909481 432873766 981973232 253604287 5167031 903143160 603498256 375565919 785687178 458140613 858896747 111915044 591007561 379586054 1004973360 243049599 1007355197 160500850 691909533 480754386 365278018 543144461 633346520 274337943 312323515 654812404 890051070 9900209 410941382 769949321 1069558140 173678643 554757040 344646399 389896350 581390801 734672555 508575716 120297317 850501162 256007102 987255537 1049490332 186120915 679178748 501315763 535438381 711994722 195170808 1043863735 536606128 711064831 627222135 284733240 442133572 801137931 628528231 283942184 342666914 569812973 1036480016 140339039 106565230 868222753 481666441 690990278 8503760 891013279 536048236 711555875 129770051 841362188 389799628 581031811 74482860 837455331 104410983 866330152 765984430 406714337 443357976 804721239 318156092 661431411 539002254 364547265 60444783 905992480 1065857346 169719821 398872729 576477654 1017322662 154736105 805470361 93882838 406093466 766408661 117649776 848902207 966956579 205037420 968256276 204235355 538820958 361220113 145448580 1026643915 402821042 764970749 985031964 254569555 664191812 302828043 872751402 27207781 386954671 579501280 469472192 778148495 446583796 788814523 946617291 234238596 623060399 280571104 860525156 114334507 650515340 324803267 572029029 394424618 110911736 856058295 21260607 886988912 164138266 1012040789 582453003 388861508 263589636 975963723 456119262 783669905 30941477 876750954 653536352 325985583 818237442 90134861 20240287 883875536 804306981 443205994 189055008 1054787951 534601557 709318170 1057270327 178168696 1001813254 237796425 865794968 100725463 503072275 677793628 975693869 264102242 799719338 439400165 583997481 391450982 824925575 78730440 1047337820 200741395 331530084 643348011 803225033 444216454 809345455 94873824 775000437 464230458 61353341 909255730 543441281 368986318 672519102 495966961 964592250 216304437 489629618 682962685 12628976 895138495 899574939 288212 607422277 296652298 717933236 525386747 201801670 966604425 719150945 524768814 817848319 86333104 487234727 680564200 378493002 588599557 953002973 223847058 973867689 261489638 1030408099 149999340 933705685 37568154 585679123 393398364 616245654 287383769 67183670 832253305 536227413 711730970 881438650 18065141 348764655 559132832 550573025 357243566 594165707 384841348 194260155 1041114612 36313646 934286177 416295830 759833305 1053496013 189864834 252273589 982739706 470245539 698182124 233156161 947889934 172764933 1070999114 326408572 653168691 665649650 305596605 678352700 502586995 465079215 774013664 39427734 935565273 760006547 416730844 538047704 361495959 336686623 562784080 353309117 546642162 303896145 663166750 283792091 628120468 901421113 2134390 380531295 590641936 881427660 18058627 559346941 348978610 697157367 471322552 738460449 429787758 1013957111 167102648 1005986154 241969189 175079655 1073056168 329808984 640840983 379767706 590922453 144161603 1024307724 675230890 497368549 732860046 506759105 3044561 901021086 506490141 732587090 876390263 27700792 227423491 940850252 454376587 781137348 521642880 713927375 842838933 128367322 1010292778 162386277 58881036 907574595 270161769 629169702 457660132 786259883 863584295 115558760 27964779 875609124 36481224 934715783 393810261 585308186 589191000 377773591 30714389 877568858 365185283 543047756 373396333 601594402 58178761 921548166 826548552 81668103 908440945 62897214 358202567 549696904 1009854142 162213873 1006728857 161185750 707674592 531908783 403368591 764470208 161584429 1010539618 750209134 422396193 1063580432 184482399 698455559 473669448 671044673 308632846 488668805 683309002 593242422 382083193 119882501 851397194 253873880 985384855 985702507 257599780 917379706 53744437 900710003 3520316 884683014 18954313 551582726 360346953 69082489 830739510 469609678 778544513 506714768 732550111 772348940 462624067 229163971 942852748 789735592 445145575 110207346 856401981 142020233 1038944198 277660766 622251281 587804967 378746984 1369178 898559253 977271645 262533650 949401153 218939150 443394179 804757964 74804522 837772389 723815100 515802099 976853722 262378389 1068868235 170896324 434709370 745744949 55090092 919769827 842938505 128201158 230048545 942426734 241078035 1002735196 793496202 449954757 957564194 210324589 221146297 951346678 227879541 940516154 326911877 652627658 252207215 982673696 918585054 56260497 33391954 879201309 958266658 210236525 637394604 275240931 972383406 208629217 59455249 907099742 637535926 328863737 341009161 566848070 589493081 381221398 316842316 662218755 467302127 775978912 740248108 428163939 995072165 248877546 42762834 924224285 841903692 129263363 150529196 1029893603 107829613 871845922 991516581 243490538 446857632 792234223 635404695 272992472 897982493 1845586 979275901 264542514 622162067 277838300 872958189 26362274 1001610040 237589111 154636356 1018009867 98642977 813376878 983361058 252112749 905636819 6349468 645169433 334399574 906505497 59909206 1052050080 187632623 1064002583 183594328 283178573 628817666 38214303 937235408 303337539 663656716 470914498 697015437 764174056 404117415 54837418 920570341 779674587 467856020 513896615 725318120 46024741 925122922 106583687 868245448 847159213 132421346 233582889 947271782 591425521 383411902 598611284 372513819 745172467 435184828 410902212 770168715 820553584 91401791 463085190 771758025 509512535 734298648 368843397 543560650 277644664 622234679 446280291 788773676 247931260 995960883 790642061 448410818 80275733 827514970 808892041 95207366 117928309 849180730 107399057 872206046 675761155 501040460 447843429 791381290 431083084 741066499 617487709 290722834 728425783 519105656 106772413 868695794 685008765 491679282 1061066572 178560515 210738007 957714968 82433319 829676648 740615032 431942199 578150354 401594013 1027917629 148819570 236413071 999123392 638896674 328123245 881828339 18196668 170772088 1069010743 277531573 621855482 236502868 998422043 75859913 824151686 645029322 333993093 918512812 52784611 900500827 3572756 289442049 618299470 787016619 460514020 156142685 1020560658 350093174 558364217 185960798 1049591825 342125252 570319755 84393218 815641677 979930204 267552019 331826997 643649146 533742710 709512505 278061227 621341156 313249971 657578492 711432688 536711359 772010833 463075870 982972348 252509939 403102106 765251797 28442763 875039172 343438749 568491218 245305197 990184994 107101984 871904879 951681050 220432725 457805780 785614491 473401417 699236614 452136650 795412357 251908673 983161614 472702757 699848298 16624815 895985120 8422929 890933086 913040314 66185973 558414835 349352636 597399380 369204763 129408225 841782702 375759571 603958172 303361108 663676187 317352383 661676272 844062748 131426643 763174381 417797282 397354643 573911004 699716300 472832899 656219157 310842714 1059779070 179370161 625828783 282553056 752084266 424275045 473913110 698703449 626526480 281149535 1018692058 153225365 379600349 591017106 604806106 295080597 774547648 464560527 435533562 745521077 670137020 309031923 276501523 635510108 670486720 309123471 747852587 420043364 606470388 297535931 269611749 629930922 510388565 737271834 674321210 497769077 317526915 662117068 1051570025 188196390 358203865 549701782 21054252 886786659 1070414270 173486321 597757739 372967012 1051123514 188536437 505213109 730266106 882963915 20642948 1039990957 140970466 38935161 935858998 534867394 712729741 428067624 739885671 252265954 982731949 815370029 84117090 699917040 472771519 971609378 208903277 171437747 1068361724 530635261 708497586 947270162 233585501 735718751 507520016 824025982 75999793 120629033 850046566 801204398 442196449 998990421 236022554 691584914 480425693 644452610 334731341 1025245825 143002574 181616080 1061762207 143735732 1024144123 545541742 354305825 344587255 554955448 153918320 1018597951 763062428 417423827 116994405 862140458 364164275 539934204 105385768 869402215 889682297 10317878 950596982 221445177 465084941 774024002 644029377 335090318 182967913 1065211686 383835715 595253004 352768399 547150016 752859477 423997466 483946242 692217421 307504640 667823951 67386231 832451128 651570132 323756699 852518092 122318211 996457464 251572919 877716793 30076022 1016801666 151068877 210314693 957557898 307581704 667900487 65065978 914021045 376721783 602822712 740548315 431609748 222216226 950323565 441503510 801818201 234156574 946797393 620228213 292415290 719497420 527999363 203485850 968555477 448602038 791090937 483663595 692983716 850755998 120555729 851382730 119871621 110435028 856626075 758952201 413579334 867818696 103011719 898296221 1106130 975111903 260378512 963655312 216678367 755435657 412942790 457057084 782510707 546893971 352516572 490552501 682046970 202702265 965670134 1046619783 200814536 912860287 66268464 267568801 979947502 371695168 599627535 717077647 522696128 326030727 653581512 905287663 7315104 594756508 384387795 1021608477 159288146 659624802 315300397 583290672 392054399 198483296 1045337135 408037930 768090981 726012188 517740627 1014255722 166615333 104193967 867161824 733712485 505518378 34388886 932623065 150044565 1030452954 83575237 828459146 109026224 870683391 470982657 696822094 747293469 420528722 185650287 1049281824 895611043 16513516 989864551 244984616 144016995 1024429868 242448525 1005154754 939095048 40074567 488965154 683609453 942773308 229350771 1045405079 198546648 595369309 384209938 780089955 468005676 544760176 367159359 739160085 429177178 852859221 122654746 441849004 801906147 681619260 490382963 669929510 309614953 388512855 582104344 1034138454 138000921 903949777 8070302 452634618 794865333 389268734 581553585 130469388 844941123 907798226 58847133 159783512 1008472855 792358551 446719960 204917326 967623425 463239130 772177557 846741785 132270166 777573286 465754857 624173551 279849120 728964340 518591931 823016363 76821220 24584289 887957806 212801944 959779031 657885985 313295470 535186830 712787137 926815539 44309628 1038010179 138726924 708221654 531403673 1030802650 149603733 196729147 1042534516 121792704 853041551 157926011 1022610228 991977656 247097847 898931914 955781 839322163 127730556 614424813 285567394 838045668 74024619 34802665 931725990 151747732 1016165851 515954684 727375539 808558386 95131261 138186960 1034328479 385653806 593925473 573273838 397508513 896843782 15649097 517564016 725839679 675538720 500821615 762131706 418856373 995856090 247564181 204503787 967472036 985818079 257452688 602815438 376713857 444326332 803334387 430907926 741682009 177330098 1057742589 89211402 818629445 879814349 32173954 283416574 629055153 407260469 769410170 1033156035 135183500 220107459 948214668 712725344 534862383 443149015 804512664 926856961 44351054 646209384 320755239 588916783 377495904 153950555 1018630164 941482561 227011342 62478872 908284759 1029126673 147665758 411368027 757003028 409529075 770892732 820740679 91327240 858177251 113031084 36843200 933767055 323421693 652020914 259815417 988184246 1013944625 167090302 912911691 66315268 118170678 848375161 781548104 453997319 464491198 775265265 656107792 310468703 984349932 254932387 701281762 475446445 349822722 558093901 655067125 311529146 625141855 282648848 548791177 355461830 232312231 943899880 54585656 920313975 60525123 906068748 460863121 786579422 459130124 784845891 310000614 669004457 1058950210 176440589 432249701 744067626 669572290 309515661 866706789 104000554 144681080 1023779127 448742914 790974285 909266961 61364574 430569451 741605028 283001845 625232570 634097785 273783094 996130932 247843131 263682308 976056395 934926655 35901552 1026632050 145432637 816793625 87376214 390854672 584184159 577565389 402062210 756519588 411933675 125983842 840455469 494040258 686325133 676558221 499743938 442298206 801564177 502431846 677939497 180131234 1059495149 755497822 413004305 237576961 1001597518 760858480 415485503 509161100 734209987 232914327 947647704 1012285316 164378315 796469119 451096112 436541231 798957152 2019198 897893937 738739183 429017760 572955589 398234250 30429583 877287616 473917650 698704285 990784224 244589487 615323433 288824934 401703044 577472971 442826818 805243149 770066697 410796102 625493701 282218378 169979449 1069262710 850818548 120356027 528481199 719712992 946218088 234630439 993682093 245394402 739806719 427984048 756328237 412003938 1050171668 184701019 823134773 76153722 583203569 391705534 733087087 505941024 828338049 80045774 868396024 106472119 930887753 48640262 240108664 1003867447 171562649 1067704278 419360882 761592125 663106814 303840689 613053660 286293395 983610362 255507125 183072754 1064533693 75877878 824165561 56477766 919060745 383551095 591826744 397312283 573868116 586094736 393548255 980951028 266475195 685480087 490836440 1005576039 242603560 482376987 693793876 838953782 127623801 460604180 787368539 663437727 303122640 899064156 829459 770659826 410344637 297598814 606533137 829605988 82362667 73605900 838412867 1027655459 148557420 157567510 1023296345 210889898 957081061 105914968 868887319 213561173 958440986 439506323 799562972 351843895 560119672 630889567 268473616 771761963 463089252 2002016 897877295 969359913 207440742 242062776 1006083319 622845402 277206165 547546044 356051699 496212333 671715362 587732201 378674598 938530731 40558308 657915416 313325399 71554889 836361734 1069018353 170780094 198737020 1044542771 672996765 495391954 177643474 1057789597 108222399 870932208 399767104 575274767 871032484 108064747 819193463 88731448 421224632 746678775 299818874 608491061 695726651 485358452 929039476 49941819 11607861 892016250 135348678 1032538249 521941159 713439720 690691936 481367599 1057472770 178112589 118416465 848620830 795352028 452072083 892788640 11327215 800941281 438791598 144829020 1027334931 281065991 626701128 632059633 272007102 746898693 421448778 647676349 318818546 579432453 387152202 406648546 765919149 537506199 362002648 927949149 47540242 96838633 811575974 415627095 761265688 301620021 610292346 173266875 1070194420 710684538 533079605 611618056 300844103 1040149870 140862497 893790567 14426152 895918770 16559101 685805567 494569136 917305671 53932040 29851528 878540487 137778752 1034706703 131740190 843070289 750137273 422323958 385656407 593932056 989416967 258164552 98821527 813296856 837676080 74966399 707779490 532009709 287894429 615703250 244487026 990419517 920522509 54789698 460189002 787997701 153907405 1018591618 659431946 315894597 285190181 627417450 607692741 295874186 735662613 507730778 1043090320 196494047 249426241 994572302 665359516 305307091 733698345 505499750 1071629447 172346824 1051596956 187961811 77072622 822215073 927897454 47488545 83210822 829405961 321248104 650105383 61965292 908823203 479537280 688857551 870019449 104953910 26931273 872478982 477846875 702632980 1068680364 170446307 711371936 536651247 196428248 1043286167 364561429 539020634 829956982 81930809 517587599 725863360 641595681 329773166 919080072 55707079 638070293 328345434 765361389 402945442 366303269 542069098 414076725 758400634 654377458 312150205 909186741 61546490 697918553 469986582 657479474 313155197 533906221 709413474 1056281271 191863800 856121638 110979177 185393321 1050077670 237911832 1001666135 351363608 560687959 966924903 205001512 136062807 1032203800 867524281 103766006 27482829 876172162 807861998 96270241 320914701 649776194 559376716 349003779 1047789093 199882602 542903038 365298609 73785395 838855036 402855615 765009904 41422652 937559667 432046802 744131485 361015872 538878735 93876789 805469050 612333961 300249286 782925077 456160346 166407747 1014048524 407145604 769557963 279611217 623939102 849034600 117519399 989753181 258237970 1035009719 137033720 1040148529 140861822 1003773664 240015279 32626501 879484426 649149580 321598915 632948632 270536407 561499782 351127497 581825730 389545357 324515574 651018169 995111754 248134149 247240149 992386202 744524340 435848059 1050463900 184993747 157553118 1023285393 184710462 1050180721 1032842252 135652675 1006736984 161193751 622782785 277143566 97406631 810829800 986427216 257009183 1020814778 155348213 514733361 724843646 217669608 962811559 273983512 634298711 1042103171 193409740 853347779 122094732 312298829 654787586 139868179 1036792156 319287338 647887205 117693918 848942225 260504599 974976344 411757827 756081740 465713242 777531669 633891262 273834225 507133179 731919796 191262524 1056728691 988510066 259096125 141043058 1039281213 567297697 340414446 304005161 663013734 131359236 844000075 898030429 1888786 725286950 513870185 506382536 733266311 245133398 990279961 599499448 371305463 381098906 590156501 439105577 800469350 714809572 520169899 458630671 785133376 175571075 1072499148 990556658 244365501 717163228 522519443 135674304 1032597647 382764633 592088854 740707550 431768977 986497184 257346031 147833471 1029032752 930578184 49116743 162488633 1010133110 1067942472 171805447 271903701 632218266 479138161 689248318 911320934 63680041 806207517 93833554 390114972 584755155 832300008 67234471 439395929 799715094 913534239 65627216 922462085 56733386 262215351 976953336 43217438 923368273 333717888 645802191 1016413586 151991517 653397658 325584853 718912080 524530463 253168935 982320232 806033564 93393363 881004354 18417165 815016098 84812269 907983406 59028321 316205006 658697857 96642514 811117725 366612314 541066773 475963237 700749354 292190248 619737447 625337189 283109930 1043752913 195849886 162562765 1009421186 1061821181 181408690 164718470 1011576521 63316212 912009659 48475165 930719058 994401397 249517370 143211189 1024668666 459390406 788247689 788522815 459665008 100796940 865600323 441546985 801862054 1072448476 175524499 536237780 711745435 717064465 522682462 1000983561 238273862 102857183 867922064 816453292 87039971 389053736 581596263 227391090 941080381 192771598 1055358785 1031450192 148940575 617660104 290109319 623095156 280601659 739736761 428701174 934957944 35674679 585867710 393324785 658834389 316607130 210382535 957360008 934935701 35911130 642943912 331907815 606643276 296922371 239274033 1004077438 1012220744 164579847 9689723 889836340 649763847 320902472 903032452 4794315 975705833 263331750 100276990 811602865 308966694 670071913 605785955 293701164 936918785 37893710 919310157 55674370 964321597 216033394 74338051 838092364 941403600 226927775 897844566 1969177 219755478 948124313 989824686 258314209 493658824 687254407 822279519 77132816 668019949 306914722 809456449 94722574 109092111 857379904 250093694 997337393 974492530 261069373 251081645 997014242 504307201 731191118 798492448 436342383 267984842 979572357 742700921 434028086 997145516 250950371 446910339 792282828 1045902927 198000384 432766270 743535729 1024131923 143723036 1066009659 168824180 83489227 828635268 330858794 639797349 952871916 223453859 1008030385 160390142 445054465 790427470 359709566 552251953 971610274 208900589 113349023 861640912 641548836 329730923 553979664 345966175 113912659 860889628 821204885 90742490 583883614 391598609 784697290 459247237 349529874 558853725 837575031 74868792 81192779 827125252 193849641 1041752166 594371238 385313769 281676029 626000306 114597499 860788532 631606462 272598513 846301962 132874821 283970354 628556413 729890547 505100220 692883633 483826174 737654251 510508196 966713078 201643961 520046252 728059875 391140921 583688054 606405677 297733474 786357116 457495091 508395027 735541084 826363941 81484138 89166951 818584872 378957516 588015491 869421704 105405383 807674198 96348185 433718626 742394925 850240578 121089293 654835935 311560592 1001917250 237109773 677234845 499630546 767163149 405008962 882085858 17401517 28093555 875996476 36783308 933973379 356617393 551257598 55614156 919245699 492900102 687539785 928041045 46842138 567051142 341215945 303819727 662823552 973473581 261885538 506022865 733168286 977199414 262465657 157738640 1023209439 977133997 262662370 15205521 896667102 355767619 548314124 853394086 122145769 965960289 201943854 221890327 950259288 945415038 230943281 413832734 758161233 761402037 418913274 379861400 591278295 452598417 794825694 891236346 8726197 67756075 831777124 383964801 595124174 507419255 732205880 718258861 525716450 579341018 387056533 452050671 795588512 584592126 390210481 879255200 32659439 164586474 1012230821 917527861 53105786 17605196 882289411 449264817 794637822 1048173593 199480662 742774618 434101781 224582487 955830808 119920815 851431904 112026169 859270006 800149912 439048407 560397420 352122147 911924191 62968464 860754351 114563296 305135839 665454992 356584873 551224550 696178554 484761141 852996342 122534329 744688975 435749888 873979778 26072781 796774188 451397219 494436378 685934933 291456193 616910222 981090623 266356848 174035863 1069914840 55007038 920477297 806395199 92968048 457738109 785550898 38857934 936043905 112137494 859118681 194742152 1040289479 483943081 692218854 800560346 439197077 912874861 66278434 514199949 725358786 491586952 685182151 618332729 289475446 732080033 507031278 280156407 623432120 844995506 130519805 653001306 326503189 706845986 532386925 536333726 711836881 637800466 329128285 359998498 552545645 562808822 336711353 89834515 817941852 114172776 861153831 914223722 65534757 941723960 230398071 595449879 384291160 533385927 709942152 485162622 695269169 948670356 219252443 84254498 815765101 827198999 81004376 98876063 813609936 361965005 537472130 159591133 1008280466 822394516 77510619 424617090 752168397 937455928 41580663 598465448 372364007 756227405 411636738 815546320 84293279 857180222 109937009 919143189 55773786 725047718 514674921 646144164 320432619 284100830 628425105 881415787 18046756 36343766 934315673 963069456 217927519 437909288 797179495 396243236 570701931 951717738 220202533 963970200 216993239 639560643 327475852 986621807 257207840 726856128 516487311 314949812 660589051 74879592 837589799 392849582 586179041 368705677 543164866 51198291 915877916 42694756 923889963 692482553 484210870 636087384 276030743 832512595 67447580 729099034 518988373 296587418 607623637 592564988 382458803 802508554 441402949 529049215 705867568 367965327 544521664 418256426 762584933 522235072 716875151 186127260 1048713939 24318732 887691843 477463012 703563947 424611122 752157821 352048912 560062047 109451510 857477561 1360643 898550348 1053802769 190171230 381611916 589620931 876162408 27468839 41037235 937960700 1040253569 194710478 294167637 605203738 990725170 244796797 133420018 845798077 1037053850 139077333 471696325 696748682 88883285 819349786 88206356 819717467 355914987 548199844 932295113 34322566 456926856 782643143 138381122 1034259981 543066098 365203133 294028900 605851435 647372726 319559417 972265462 208248505 326472101 653236458 1007516715 160920932 736840574 510738993 152848512 1015431631 578709740 400843171 210398920 957376391 1004626610 242969597 711369092 536651979 883162404 20575339 607070584 297082935 829499864 82518167 8683642 891193653 551342237 356964818 501892492 678448323 227586988 940227299 194698797 1040242530 552002333 360507986 1055086827 192500132 603157404 376011475 885155133 22572146 1055288412 192701715 266237071 977567168 399122507 575678724 664033437 302928338 20014726 883650505 924906244 45808203 447505934 792096577 821938709 90686298 1058138300 176939507 61970156 908828579 991324530 244080701 131276993 843655566 411652499 756242652 470677885 697823282 321132980 649990395 954068880 222815967 39731603 935610588 732907777 506806350 326390599 653154824 761207749 415568522 922707385 56978678 1006131029 241327642 962450002 214424349 675238778 497375797 604312053 295639226 510064746 737997093 987755823 256244832 594007064 385736023 458992557 784442082 790802632 448313735 368660206 543377313 738033889 510101934 643884088 335211895 4371462 903396681 1011747280 164888735 964184423 216154152 410895204 770165291 795161427 452934172 122165708 852627587 13688849 894101854 638026225 329091262 7470064 904655551 1008418573 159462978 842973341 128240082 326186004 652950875 430073268 741895419 710334577 533516606 624985752 282759127 135807989 1031948986 640192903 330471624 451905036 796233539 870880232 108173991 792050737 447722878 907016167 60161704 418028451 762352364 732432195 506596876 415130200 757361431 724649830 514543145 404054834 764373629 118620853 847776762 993763696 245475391 609456937 298424934 561131366 350758441 424755742 751520593 250037360 998067519 550818155 357488676 944061988 232732523 826933682 80742653 966000838 202246537 141797880 1038721207 501967616 678519375 1067594871 171457848 707580114 532076957 471110834 697212413 904180167 8304776 942279370 229639045 299179625 609163046 362563600 537280863 247234806 992381369 1012844762 163889557 536067410 711570461 641300378 329481941 1069145152 170120463 436333868 798745699 95598028 807976067 330818158 640543521 511790859 723207748 234792725 946122330 213769991 958912072 783724990 455915761 185773811 1049143228 152542531 1015911436 1011501478 164643049 1021060944 155594271 869051974 106342153 689374261 479006074 514882115 724202252 996187132 251302579 1046494855 200947656 914031806 65080817 958624747 213482148 260754994 974178173 903725804 4705187 1004040838 239238089 776901278 466918353 334987378 644712765 960893664 215751599 963498633 217570246 333723088 645807263 851863505 123498142 692669569 483608014 211857814 960149721 979843819 268252068 637954682 329016117 1058895651 176651884 543115985 365249438 96028619 807620228 150679083 1029777252 160888267 1007484036 547388977 356153214 1010296128 162393103 504755892 730857467 149735860 1031192827 947656450 233184845 561146256 350773471 247190652 992075059 80913614 826846593 395666021 571435818 146977522 1029225405 858989308 111750067 64146490 910738805 416421323 759700612 189968915 1053342556 575821633 399007246 1041353423 193708928 697795966 470649905 878232725 29543898 566894190 340793121 15070104 897579735 1040722713 194126422 93642635 806278852 287624248 616482167 1005368404 242662683 872119306 107050309 760777215 415400112 315955560 659492903 461879285 773701306 61476887 909121880 648259437 322547234 133050973 846478098 669767969 309448814 38279126 936517273 52433477 918166282 744428935 432348360 455861428 783412731 134751027 1032989308 235275884 1000083235 46875117 928073890 65612860 913515891 4208622 903495329 238246843 1000952564 140162472 1036041447 362014844 537518387 128661530 842084693 754946175 426088752 437992550 796996905 979725289 268395174 33593504 932876783 781624311 453814968 248319464 995558567 377365808 602156159 1029466042 147222261 937738458 41863573 154451076 1018082763 785478062 457930977 254911352 984328759 358397902 549895809 810316707 97942252 298401782 609433273 331407422 643492209 354634226 549011645 200181316 1047826187 852197967 122784512 508378948 735524363 241779541 1005799962 1037258103 139019320 621506868 277969019 898217237 1293402 519988604 728001587 805066467 442916780 89169362 818582685 754491408 425896287 1063723488 184363183 451339074 796715533 765318285 403168706 154644202 1018013605 218047598 962932001 924824799 42319248 14798715 897304116 577902378 401088101 284339717 627615562 118631967 847783760 941340903 226603432 628300716 283710179 437829371 797095860 657244149 313964218 496860624 671577247 689103647 478734928 922227097 56760534 1001695339 237936932 240513127 1003485480 184000135 1064146888 1015080090 152759765 618856736 293144687 743226005 433501146 736427963 511637236 222664112 954178815 455417285 784274570 683286642 488646973 823394280 76150439 71044095 832963248 916077215 50344912 795120335 452893568 625800716 282525507 1028780704 147586031 774404872 464679495 137236909 1035213026 834534780 69727283 895337248 13093487 197343214 1046036129 922443460 56711051 734506078 509453585 574005246 397186737 750558803 421959452 1029636093 147125938 574233136 396366719 855441200 124188287 641506763 329684100 615649784 287840439 700200511 472268656 534652063 709111248 255272705 984428110 579136135 387900360 626486833 281896830 266103974 977692137 41663026 937538429 1016171313 151749246 761373820 419147059 577136279 402419672 616056240 287460607 211411888 956558079 71268076 832929699 432455478 744273529 461984864 773020975 668722291 306310460 1035523361 136502382 985070396 254603891 737250365 510362994 956653853 211773522 450488078 792981057 882835925 17107098 668105939 306738588 248627972 994822731 563757948 335563315 223049506 953253485 725663172 517649547 1018923955 153191164 616855173 291405770 438625976 801042423 734879047 509039624 778807144 468823591 98031641 810406230 137477664 1034663791 85892772 813996011 969969559 206210776 937341564 38058803 325916501 653729306 1064437945 182977014 252132709 983381034 796047558 451457417 356275017 547772934 98681976 813419831 545254445 367388002 963235169 217302062 17663071 882347280 596069222 371016233 17345535 882025136 652548239 327094720 1030269170 150118845 668296734 307195729 10994716 893242707 448556770 791046061 117290445 862436482 63142604 911831939 74442107 838200372 159385538 1008340621 846819506 132348413 178531251 1061036796 817376584 86123527 713720811 521177764 824908500 78713755 46220711 928730344 6420319 905707024 769475564 407325347 868543324 106881555 454491796 780990427 253133013 982288794 130092712 844826599 633428455 274419880 751338485 424839866 799431280 440161087 140838873 1040125590 53950726 917319753 673700189 498978834 586459946 393126501 49673864 930086855 975610044 264022515 778766066 468783037 655901362 310529021 1021827990 159240921 529049860 705863755 577279980 401776291 563903466 335966885 996923447 250728824 1068233801 171048198 737503515 510615636 453767018 781313573 172778610 1071017277 950536684 221380771 45991775 925355536 489616892 682949811 78239138 825482477 485589186 694913421 380886573 589944674 145226526 1027469905 1028732152 147537335 324598163 650309852 359495185 553090910 567779203 340629196 564618742 339569849 150923676 1030021331 487260966 680594025 674409362 497591005 392338677 586716602 285619470 614218817 646054816 320342767 108253669 870963370 579610016 387329263 1024432525 144019650 308588098 671000333 223560140 952715395 377780599 589197368 281536689 626909694 209776872 958069159 900598216 3408007 839099981 127512322 840110728 126426055 737197823 510310320 440879632 803029855 189793483 1053429124 513671186 721684829 242593800 1005566279 881669903 18300480 522534635 717174692 1054948804 192623755 792325657 446949206 722201571 512877228 705013373 530558770 635336198 272924489 575698011 399146260 729287904 518129071 821025701 91607786 740473781 431534842 797875597 437556418 494615051 685847364 62047067 908642836 467117217 776842734 10027647 889391920 917262752 53893359 274320873 633586854 317535248 662125919 926787736 44540375 459113101 784829378 342592881 569476158 396793146 574397557 175472721 1072662814 53096180 917514171 368352357 544118058 454272458 780774533 967259064 205339383 191798957 1056217058 328782861 637721922 205607011 970676524 1057309934 178212257 1024688577 143231118 136631045 1035917898 774551321 464567894 723614889 515601894 240599792 1003310015 861524923 113498868 431304180 741287099 1024436403 144024060 343878188 568664931 384684789 595057594 876676465 31132734 464628329 774611750 748310300 419448403 1006241354 241176325 714679552 520301647 235328828 1000135795 499145626 677008085 575775396 399223787 793474439 449936584 832085300 67277947 443948597 804001658 813363908 98630539 313793501 657330834 928945512 46439463 304213168 666625535 407158206 769570033 172327760 1071614495 548650631 355055560 918148737 52682702 691142008 481031223 601307168 374157679 255272274 984427549 907388755 59747868 926278960 45083775 822448641 77568846 1001509151 237754448 697219460 471118027 293222387 618675900 770453149 410396626 291242584 616958743 701995176 474845671 36302631 934536808 96812048 811545951 1008451834 159500725 137720836 1034911051 897200386 14694477 523735914 716020261 831961879 67940952 696606996 471820379 862689040 116498015 157131569 1019718270 506557268 732658203 582446597 388851530 217957553 963104254 969877980 206905491 676708203 500151844 27886651 875793780 986664344 257246423 188203097 1051576598 765105834 402694117 546052813 353768322 811854925 100263170 323236999 652099016 916926579 54343996 1027258628 144748619 344656044 554762723 904967101 6994674 535524026 712080373 288508128 615006639 614501988 289048363 327271746 639355917 512209034 723368389 302987667 664088796 94507897 808983094 229774546 942153117 436058240 744993231 364737027 539458380 726814403 516441996 668929311 306512976 210056014 958347777 281285452 626924035 182771309 1065277218 893272654 10767105 1025331770 143088501 139922236 1036845683 65822326 913725241 526756982 721397049 800443804 439338195 488142550 679640985 126144307 840877692 246460965 992656234 420033379 747846188 112448720 858381727 183782347 1064190596 625738458 282463125 1023575441 144215262 868026388 103219547 3936442 900078069 217203084 963135683 533211323 710025716 75311682 837231373 609473103 298441472 245595937 993621614 449192586 794569669 43462189 923608930 805921581 93547106 182551800 1065061815 944875580 231448947 179196506 1060395797 499034830 673489793 809168736 94430767 834665763 69596268 410542980 769813195 58715131 921035444 1026496542 146084177 218800421 949004394 149278490 1031784021 908876629 62280218 833933547 70179236 542822202 364955253 826901951 80973040 128648656 842075295 334360052 645391547 857099250 109855421 497724874 674276485 929433394 50073213 315727961 659269910 222790636 954043043 598353348 372255883 428216473 740039126 551002286 357411297 125500000 853603119 983946988 255844259 245907186 993146813 401484156 578035763 376178582 603328217 889444278 10084089 587743618 378685645 390382017 585025678 521856877 713092642 164585031 1012225800 291033185 616749358 313907052 657448483 421926869 750526106 420578043 747342772 851735290 123632565 987310562 256057517 645990229 320540186 948949728 219536303 449877645 793419714 1007223932 160632115 283251590 628628169 567980600 339786615 991753390 243727841 300173574 612253769 243390357 991682266 232099579 944736180 809060803 94584972 337070658 562905869 151374533 1017103242 623043410 280554013 101407625 865161926 813004387 99581740 581971691 388638628 807274525 92537170 394219407 585451200 1034801555 137877724 523194096 716523455 474797935 701947424 712790457 535189750 824459373 79579426 648416595 322700316 7544588 904468035 240618174 1003324401 163160707 1008970700 315081380 660458475 61989618 908848061 272590507 631599076 814529753 85374358 388066314 582706501 794587085 449209986 240724831 1002643984 670954600 308804903 518662590 728768753 1047346561 200750286 260759309 974181954 545249436 367382995 737480078 510592193 818192804 90089707 187399868 1051817971 838761943 73692312 463354203 772026388 60510720 906058575 957580490 210341253 132622316 847097507 936201627 39273684 869447446 105430617 398966629 576566826 85836964 814206443 593962968 385691287 437063318 798427097 330856209 639794782 73381436 835043187 46723374 928184417 62348777 908940454 533652773 710208618 552562149 360015018 975600849 264009118 661599399 318062056 482540109 693695234 578901571 387669772 1021703813 159383498 913194785 66336366 569603337 342457414 1052675567 186942624 844292388 130607211 400926936 578789783 398084141 572539234 568586741 343537850 625108252 282618963 242437891 1005143628 410472799 770529296 390592598 584970521 226684654 941156257 588956430 377539137 986406813 256988882 970021511 206263240 53550512 917181695 879500565 32904282 1019054516 153583867 195596273 1043498686 357302668 550897859 868392557 106469154 80008394 828300677 867047535 104075552 237152831 1001956208 767894556 408890707 317729492 661267355 645895891 333815708 695535003 485428436 915564892 50880531 161915168 1010608239 806730593 93303342 560074245 351799114 893590044 14226259 716836557 522192770 709164625 534705950 8210679 904348088 363574655 540130352 46527310 929036801 732637777 506536734 413504895 759143472 445136986 789727509 34909420 932095395 567523074 340377165 393693887 585974768 628869050 283234037 797245249 438236686 412939127 755431992 846440043 132755236 227390300 941079059 925493693 45342962 673710265 498207222 238521166 1001226753 135194676 1033167227 329174564 637847403 568171589 340235530 358322117 549553802 990952167 243970984 910812941 64220738 475118219 701215684 752311362 424498445 198685264 1045281567 537333349 362612522 756019569 412481598 352475594 546852997 519313919 728633520 284480490 628021925 916107983 50379648 260812920 974240055 183133365 1064332794 324920241 650636030 807884529 96296894 335779320 563715255 831872745 68114342 720944289 526562798 870381336 108723799 902818828 5629251 262943046 976631817 519550710 728612793 800856057 438705846 530984715 708585028 353776427 546060900 715348670 523850737 203760700 968830323 837071965 75414802 66489641 913081446 494470751 685969168 991147774 243908529 577059072 402600015 664382345 302228166 419947791 748547136 692893263 483835648 899858438 3721545 799965380 439650699 671495515 496778260 987577781 256324858 172802325 1071040602 527800328 720343367 525918113 717412078 320362664 646074855 966895333 205238186 198178746 1045823221 386358421 580736474 664898836 305890395 2792902 900764809 374854638 600693409 240511936 1003479695 89011674 819215509 1001566743 237550424 787288305 460790206 998251004 236589235 1021816142 159228929 210976464 956905375 677352896 499489935 483235833 693608118 622348218 276975349 296725497 607494838 404844174 767256513 503013564 677472755 1041047002 194450581 129662256 840987775 204128066 967882253 171126811 1068054868 177645407 1057795600 228438056 940030311 494503414 686001337 269175106 630276109 567420268 340274211 824208164 79323755 148319609 1028465718 306744624 668107903 329637148 641717331 807664512 96072399 47050702 928507521 492626235 684124276 966402554 201337013 202515497 965225830 788007083 459407844 517727624 725740743 886648967 21182920 643218463 332182864 1041414139 193511092 694156180 482734811 694147255 482726392 503225594 677680565 964629597 216341778 614046894 285447649 1034483828 137556283 265675106 978315309 773500322 461415661 109248634 857278773 90031642 818401109 731870102 503675609 999948114 235140637 401740655 577247776 81062649 827253686 171961318 1067836073 147764008 1028962919 335723866 563655701 711618007 535848088 301317945 611300982 8631186 890878685 655587289 311000726 838495595 73425956 1056488840 191018183 98111026 809699197 793654497 450117038 638102243 328377260 404414561 763423022 38381151 936619792 636982585 275618934 425649247 751103248 809789797 98459690 180664229 1063173866 100560637 811886514 53215091 917632572 384127178 595548549 478488640 689905935 428188699 740273492 518914985 729025254 45482969 925633174 496020389 671785706 358762713 553140630 280028413 623570354 325153649 654015038 537441530 361938357 247994957 995234562 359407199 552998672 1072853634 174619597 582433177 388837590 614352099 285494700 914955317 51582330 689857683 478440924 746668945 421219038 724990684 514618259 249329366 994475929 264715326 979187057 732517413 506682730 106977993 872043398 781974799 453112896 558811566 349487329 889951819 9543428 588457491 378089308 320573090 646023149 613767463 286216296 448651565 791144546 791136119 448646712 911918787 62967692 331194751 640133168 347966124 556237795 48048514 927408333 833451673 70746070 403702429 764021714 563415512 336527511 757128473 414897238 235466691 999483020 781652993 453844302 404973945 767123510 953552884 223086267 599793360 375003039 894403388 13994611 519015049 729121734 244634398 990829137 448296389 790789258 33899123 933186364 548484792 355155959 194752887 1040300088 862037660 117157843 758646496 413274031 553255655 358615976 65902130 913809277 1073360319 174073072 748754769 423304734 120062381 850528482 718668631 525077016 485141649 695248350 842295975 128869352 286016981 613829786 172857410 1071091981 104993765 869800618 95884889 808263446 569324766 343227793 116975650 862118253 530357893 705075146 944049390 232719777 232565114 944152629 733716603 505522484 587176876 392532707 576728198 402269641 341960207 570158912 488243109 679737066 846465420 133038275 375561554 603493405 958879545 213737078 568499018 343446021 929693642 49542789 309231640 670337367 202384966 965357321 601519852 373325731 305064445 666165426 104131760 867100159 1036622776 139694839 677735004 503276307 453022258 781884285 841891977 129255878 284447175 627988616 107272260 872337675 495385451 672985636 1058913573 176665706 324089565 650854290 197571743 1046265296 113183771 858064212 771389080 408977367 228352024 939944279 444521275 803525236 882903212 20578787 697799181 470653762 67087307 912630404 31766078 880721777 906354169 60806326 346412097 557833486 877081597 31275698 1051669662 188038609 279591892 623915675 669548550 309496137 977375464 266049959 420024487 747837928 305561473 665614030 364348610 539856269 636873595 275767860 225928825 955084598 146304569 1025664886 824769773 78837154 446291929 788780694 176986760 1058444231 1040433064 194623207 142343318 1038218713 7417816 904603287 312578074 658217301 952793200 223375679 1000255455 235185808 788612483 446385356 1041182669 194324098 360060068 552345067 417974653 762560562 943883673 232295638 799161870 439891777 754253 898730754 862667065 116476022 683241995 488864580 172196258 1071220973 933489641 37348006 928670321 46164798 597793921 373003726 470694433 697578350 189027047 1054759848 982461079 253043672 1033136342 135160217 5170806 903147321 790493740 445117283 672593841 495779582 458596248 785356503 790911841 448680494 545366161 354134494 792757975 450531224 632279177 271964614 247278069 992420026 235899746 999653933 263799481 975391734 378176800 588287087 527128090 720461653 552493280 359950767 899015191 1043288 1050952457 188631622 151543052 1016222787 320000704 646503311 425743942 754605833 647650977 318789614 627280858 284787349 904009899 7868900 25495986 874447101 422092155 749900852 548709864 355380391 733559484 505623539 330919510 639854361 936028381 38838674 776788845 467063330 505621509 733553994 506846277 732943626 908677187 62085388 486543350 681182905 700953866 475905093 568115237 340183402 1006476251 241668756 201355489 966425006 274542148 633808651 799611311 439554272 945008392 231319111 505830371 733762220 2558623 901579728 486427185 694436734 609712864 298677167 249468291 994352332 667628028 307312819 733164300 506018371 253051054 982469089 960024476 211994323 478686128 689054463 66233397 912829818 249029744 994962751 919633887 55211664 269883651 629936204 122362552 852562935 537857881 362087958 965346894 202379009 851214258 119961341 361221937 538822270 216474193 964504350 677258178 499395213 627500142 285011233 355275857 548871454 872216688 107409727 346931303 557304104 247608667 995638292 850527583 120065040 668432775 307065032 316146235 658639732 1034749074 137825757 315720884 659262971 739310743 428537304 504148882 731298525 42242719 924752848 629967422 269910897 140147287 1036022552 882178453 17756378 270051587 629317708 548913662 355322033 79859634 827885309 118250174 848712689 72369331 835341820 707689098 531919813 636112967 275798280 709104989 534649874 801706135 441653720 587522955 379513540 722594024 512483751 952813078 223399769 318484492 660715843 374578240 600413455 589763099 381492052 911367777 63461166 246339939 993316908 125211130 854366389 692015772 480598995 342780681 569664070 885211231 22628624 1020866206 155396049 1009258969 162666646 761572014 419341281 1034047675 137910772 766105382 406052457 804682356 443315003 654963779 311688460 635025570 272871917 705608224 529838959 734080197 509289866 887451024 25126111 514704181 725076602 783674925 456124258 15581526 897042457 504631728 730732799 195855113 1043761734 366665859 541125068 750525285 421925418 10913684 893161179 1049349286 185714153 18551660 880876067 1073318757 174293546 158550143 1021919536 31195401 877004870 682896581 489563530 1007010173 161466418 1016534665 151855046 173647906 1069785453 906318976 60775887 798199815 436836680 941474588 227002963 367516503 545116696 812507938 100133485 13598226 894793565 260916602 974605365 377323520 602376527 216227909 964258058 500574689 676077742 1011687732 165095547 110055913 857036966 567857431 339925080 1067744106 171864613 606346420 297670139 734051795 509260956 441538266 801857429 116106968 863088535 608585653 299650810 468028402 780108477 70786402 832705581 1030946570 149485125 615338437 288839818 262036080 973361983 1062705562 181244117 837916689 74158430 884289738 19872133 756672489 411299494 596252671 370155184 931772854 34844921 389486458 581770805 1019555309 157230242 771595043 409440876 223355377 952772798 832355297 67547822 687098754 493765325 648350252 322896739 361305971 538123836 111537631 859825296 13516703 894711504 942714706 229287453 260394013 975127890 47873448 926971111 906326962 60783357 640157284 330436395 977833863 265455304 635597378 276331277 874976795 29171540 637459268 275042827 560222586 352213045 20877322 883202373 1066091695 168906208 557824102 346403113 414184566 758512953 437989167 796993120 19924790 883560057 270902613 633318426 382267437 592640354 959930934 212691833 67705324 831721635 759117103 413482080 830784518 69127497 421162100 746612027 797870084 437551435 1005905188 242150507 985577883 254062804 806455447 93028824 982783520 252583791 1024248570 144098229 522942267 716275316 145751838 1026946641 682851547 489256340 897946508 2071235 874275433 25586470 952863964 223446419 601060159 373914224 493015366 687396873 341627483 566680340 204413305 968167478 714443087 521109504 625253035 283022308 127079036 839457587 628997617 283620542 464835199 774822704 48527568 931033503 852440298 123026853 754981651 412750428 496984118 671443321 500278750 676048017 1009890552 162250167 576061442 399247693 13929555 894338332 117873555 849122012 517204397 726261986 189161656 1054632439 47322021 927472362 523366849 715913358 660359236 314982667 120036478 851285297 110755954 855640381 818711758 89556353 887649962 24281061 60429430 905977145 790324465 444689854 207035443 969741692 624373251 279783244 747573777 420813662 117958096 849210527 643361021 331538866 104590630 866247785 919993753 55571670 148903086 1031413217 268039247 979631360 42367772 924611155 296346792 607383015 692099746 484086765 609379806 298347665 19413413 884093162 553210031 358832608 1018835634 153107453 768166516 408109883 486623155 681266940 526544241 720921662 834565213 69500178 404529773 763800354 715092972 520452771 740130693 428308170 510357010 737240925 1022148669 158779762 1058602796 176354915 374319831 601203608 289410998 618268409 971306727 209649576 227356417 941041230 746588455 421134440 721642786 513371245 148609159 1027707336 1010085933 162445666 875106440 28514759 124297379 854764012 58934474 907627909 86755624 816955495 849365475 121258156 557446521 346291254 361203569 538807870 308305052 670717395 500062066 676617789 773079640 462310167 556713682 347393949 122534887 852996776 544295749 367739402 620596202 291996325 64717398 910265113 376457628 602554579 451104192 796476559 39864138 939150853 956752124 211610035 328920066 637592909 782210075 453352788 590705802 380599749 328110037 638879386 798510995 436356828 805283553 442871726 6785326 905805921 644870278 334887369 750909823 425455664 250280049 997257534 716712623 522331104 1061853129 181444230 662120999 317530984 611502976 300466895 649246970 321434037 105126892 870191779 10325922 889685741 412379541 755917018 796240110 451912097 807875408 96287263 328583227 638566772 10201484 889299139 912043745 63350702 819471083 88222628 609072368 299351487 736085524 507891547 752204060 424652883 91782343 820147592 492477429 683709114 299140145 609127806 82491994 829469461 1054092929 189671374 155523887 1021252192 967420346 204710133 474629197 701517058 770826186 409720453 762374842 418046965 15909852 896060051 886632985 21166934 903913706 8038821 273313636 634414635 470891925 696988890 890610391 9415576 253552952 981917815 1067719983 171840608 140166714 1036046197 702186516 473992539 975627683 264039660 527280595 720871580 758515697 413929150 709160015 534701312 941889324 230563427 607063865 297076342 380087864 591243127 231605630 945032241 564543849 339494950 535911937 711677774 151632988 1016313107 467552138 776228549 485599492 694919243 863985661 115693234 719795203 528301388 996524750 251644801 106734138 868658037 153619124 1018299387 657853347 313262828 809712284 98120659 379744093 590898706 963428832 217499823 929658120 49511495 595857336 371066615 876834642 31024669 491088368 685727935 974549970 260864669 180812507 1063056276 642554900 332830043 484723335 696140744 405062644 767478459 38508337 936484478 270555439 632967264 1025753339 146393524 1069944886 173807993 343456987 568505748 924488262 41982729 151503574 1016974233 699234484 473395707 954444654 226075169 338307469 565190850 939339865 40319254 843147614 131817489 203555955 968363324 481932879 690208512 482408180 693829563 230801526 945539385 552637925 359308458 1065456489 169581094 1008272335 159582848 60572949 906382426 309916854 669187577 186465741 1049048194 633931333 273878794 711552421 536044778 784328522 455470597 360579841 551815758 225247843 955714348 323712616 651263783 663134201 303863478 76873629 823064274 740537198 431602209 816433136 87281343 925419410 45272797 164523473 1012163742 657636954 313046805 159559077 1008248042 239163347 1004232348 993543132 245516947 319730771 647281948 936205379 39277836 773866994 465194173 913187478 66333657 762373432 418049143 94783577 809255190 190512407 1052832856 581211111 389978792 342163995 570362708 977259722 262522245 855746783 110862736 946706765 234328066 326668226 652379789 215032144 961226783 876826587 31016596 789613146 445285141 460728617 787226726 16621812 895986107 1066057231 168867648 277824308 622152315 475435518 701274289 627990679 284453336 56508275 918828604 1051894548 187214427 72456484 835424363 177739117 1057102882 244066933 991306554 616061639 287462280 439929649 799195774 216484733 964510258 644758133 334771002 712772400 535167615 75887855 824180128 986508322 257353069 256752200 987214599 1060484036 179288715 298284510 610106513 879039629 33496514 1009942198 162035705 992440588 247298115 39084721 936274942 531774528 707278095 984002812 255637939 685017895 491684456 645035981 334003842 833006484 71082715 909732171 61038596 1067177029 167894282 525851597 718131842 427180596 753683323 516561223 726667272 986666797 257252962 884126208 19446607 283807136 628131055 333891208 645713863 27481528 876174583 1000373481 238712230 833826731 69805796 919016732 56433747 93230931 806657564 1061114046 178608625 887919870 24550833 732832259 506735436 368445313 543952590 910349802 64543909 794229651 449639132 582823346 388441341 691905623 480750872 339155852 564990659 838322490 74301557 931206801 35332062 77118719 822261168 811284982 96547001 874459671 25508696 365208445 543074866 1026785333 145328506 255706414 984075361 286011170 613820013 426876487 753637128 110090957 857068418 394596208 572458559 816366757 87215594 243973682 990951293 590325291 381005668 495795114 672608997 672700610 495096205 227041913 940731190 367404745 545009542 1019617278 157030065 1007933931 160026788 799153351 439883144 594205365 384881658 687536195 492892428 877163880 30571559 218601488 949850463 1022224517 158851530 473669076 698455195 210175343 958204960 779877264 467792607 250695553 996886222 593863072 385853679 764318183 404002984 309339902 669659057 1063840042 183689317 193073551 1041766592 5748129 902675694 571527097 394970870 140296487 1036437608 961427256 215236215 817990669 89883970 229547314 942969981 277345618 622722077 154131336 1018548935 591442449 383433566 763025262 417390113 663570490 303513973 1048468797 199513202 616202372 287345099 582706567 388066504 473662370 698452717 23598956 888282659 865932980 101130235 856693803 109712740 285977344 613524047 615389179 288628404 519976161 727989678 816012315 87643476 239271423 1004074160 430974504 740962151 130737855 844165104 56623278 922356193 342018813 569951154 243472640 991498319 122813944 852227255 277257803 622630660 483398029 692721858 789282281 445740198 498293928 673797607 255594738 983964093 165475575 1011285432 659984153 315393622 301862879 610535056 300636852 611406843 43908787 923269116 313227804 657552211 487012899 681390956 764727862 403626873 439693554 800012733 940504657 227868446 256101867 987350180 828678451 83798140 763160853 417783898 305343342 665395745 556734501 347410794 304780023 665885624 356291123 547789692 638445560 328724151 84417201 814879742 109916900 857160619 642852760 332082903 412035020 756362883 535803619 712359852 303184625 663237566 1014204224 166301199 154266265 1017897942 129083397 841720138 643191334 332159849 931566688 35429679 878795363 33248044 29511122 878199965 319691553 647238254 647440862 319627409 99369474 813058893 121325309 849432498 917148308 53517275 385342676 594400667 285266849 614128366 14736296 897241831 45792708 924890251 555912977 347637342 409648959 770750064 91895789 820002466 811903244 100573251 407490967 768858328 789420337 446140542 604403289 295468822 848279128 118865687 885266206 22945361 1037406366 139434449 714635884 520254243 211434410 956314341 750433936 421576671 697857538 469925709 702782234 477729365 901018009 3045590 835108235 73184452 681644459 490412260 750984524 425268227 440054221 799062146 895849186 16751533 350145087 558154608 977698400 266106671 497616260 674434251 695167260 485843027 754162484 426349179 822949 899057642 956433424 211291487 754548980 425953723 60447575 905990680 838294496 74273455 851640663 123275288 961428439 215233176 304042822 663050761 58911691 907600516 918522962 52790557 769982057 410973990 1071981558 176106169 508085904 735236063 92159374 820262081 226747136 941222479 909114669 62256226 544887122 367024157 200332718 1047190753 435502119 745485672 78717960 824913223 1029437604 146928107 899787751 3908264 1056630557 190901842 814532983 85377080 285944591 613491264 883977346 19555789 677998164 502490907 81014972 827210227 404300689 763570910 205006685 966929938 848624626 118420157 548283888 355740863 46433305 928943446 586722923 392341284 528096339 719328540 212321406 960351537 182173708 1061275971 89998383 818367840 508317829 735467978 367496614 545096937 177362627 1057513356 121281093 849384202 1045721290 198080901 188534523 1051117492 299032075 608753476 652091354 323229333 424206106 752014933 1027954918 148853161 517463203 726521324 742957103 433236320 478775710 689144017 270763297 632917102 773158081 462388622 11415833 892614742 468303158 779334777 41848124 937722995 213769870 958912449 596996484 370112715 66177012 913034939 180826395 1063073876 946516645 233880554 875567083 27926180 348285855 559440592 284863861 627090490 498402456 674172375 1053216994 190634413 168042545 1067329918 408814167 767822616 918965611 56378404 525495693 717776066 931931737 35008278 569084320 342982895 573318679 397815640 329015846 637954921 765553146 406544565 762109314 418829517 158913032 1021500231 142644346 1025154357 722154666 512835045 75173639 836830792 377133472 601919727 120224364 850424611 1045671988 197769595 668937354 306521541 85193906 814349821 677873777 503152958 988297494 259141721 218961978 949424501 385778951 593792072 493416467 687012188 302088452 664504395 380808858 589866965 235069660 999877011 781102703 454338336 847085923 132614188 412433668 755971147 409939298 771040301 169208502 1066394617 236273103 999240832 70731809 833438062 181831997 1061978226 499426479 677293536 93869717 805461978 285254258 614116157 425936646 754536009 1072476980 175553147 152595258 1015177845 266523339 980999044 38139849 937426566 492835504 687479807 741231858 431244733 531876562 707380125 34293128 932269255 993035176 246057703 163774761 1012467814 616099205 287499466 971152822 209229049 475298095 701395040 369529854 597465777 991716785 243690750 656387004 310747891 76240751 823221792 679393987 501527436 424070267 752665908 713073527 521841208 588972583 377555816 458704511 785207088 1012342747 164435604 620977080 278483703 692108072 484094567 408839788 767848227 104007964 866713683 525547715 717828492 829378775 83188120 257342073 986493750 703165278 477329937 135915216 1032056735 632593583 271488480 478754248 689126535 543257108 368802651 347923598 556199361 81809852 830101747 432066865 744151166 613382023 286621384 928112027 46912724 1061559072 182194799 790236606 444597489 598399824 372298271 735302925 508156994 624233105 279905246 1011894061 164253282 589148386 377993645 367206380 544806563 176051929 1071931286 510842481 736681790 455667198 783475889 127545269 838870778 329607765 641688346 690750513 481693054 712433980 535619699 289483993 618341782 445858167 789137464 637782856 328843783 336984201 563081670 686448955 493906036 971446597 209522698 256404291 986866188 781572003 454024940 272724662 635141113 389967319 581199000 126274278 840745897 138460831 1037744080 504851861 730686682 906905820 60047763 29141671 874947560 162218084 1009862955 947232537 233805398 904388630 8251737 699311922 473214589 219433262 948846689 457261047 786118328 541230041 366512790 520883171 714474156 911176971 64322628 1052372695 186902424 321183120 650040543 21656911 886078464 338933345 564772654 274528982 633795481 658996792 316503927 493044667 687426292 969428070 206718249 938966533 40728394 696958180 470857131 165469603 1011274988 178915751 1060110568 301025255 611012264 551150903 356772984 550093365 357813114 727902850 519627725 521836535 713072312 584431085 391101602 312962003 658334364 598604715 372765412 696690720 471638383 719335250 528098845 4653717 903678938 98668715 813406692 87885635 816254476 6533577 905558150 623500997 280221578 469355100 778289939 583779253 391236346 980380742 267740425 519822177 727831086 805137774 442983457 553936318 345926897 402856660 765006747 169179292 1066365395 45549798 925696425 711834138 536326997 899945745 4070494 1043320413 196462354 687631514 493250005 842296444 128869683 571845805 395290082 833900222 70141937 352219062 560228089 329544199 641629000 894360559 13947552 760371342 415781313 106628921 868290166 779437011 468667036 369574960 597511551 79993296 828280991 954969209 225551670 426961262 753459233 192248925 1055880466 1022378554 157961077 797578139 437263060 743297880 433576471 303607673 662873654 583534007 391253240 625291804 283065171 815498629 83987658 732400409 507347542 429715173 738650026 79729995 828021764 22155743 885528720 192839142 1055159465 315031960 660408535 45615308 924975491 1061708482 181562253 304563742 666718033 869248341 106275866 501320982 679183449 142955902 1025465393 64213012 910809435 730337240 504497815 329752054 641569977 258450649 989703574 115762348 863792611 431294350 741281473 242600202 1005568069 99656586 812296901 14755808 897265327 943396379 228663124 798069831 436968712 280741567 622972912 425125693 751627890 670307030 309205913 465155188 774094139 476905624 704055767 62339174 908931369 513322312 721593351 520459180 715102947 1067444905 168158182 839903120 127266527 912768945 66959102 297740256 606416559 178372732 1060882739 1008580101 159891274 192246147 1055881420 623974739 279646236 92285453 807019330 390490273 584868334 634137061 274079914 614676764 288960595 607573580 296541955 894838360 13381399 717836849 525556606 67061671 912609000 671475103 497020112 18491054 880816097 861923446 113631545 181930804 1061290619 1010508893 161557778 959623229 212384114 808116726 95479993 130856535 844545816 469243220 778181659 448161587 791441020 930700713 48452838 1031970422 135829305 901696579 2409740 645983185 320529054 884909753 19181558 665797199 305482496 282040417 626364718 222742765 953991586 873465604 25824843 200056943 1047963936 799112916 440104859 935899761 38976318 798648734 436232401 122805691 852219124 167740731 1013288052 834671577 73013910 406441292 765707267 789199851 445657764 9751589 890160490 928968377 46458870 228361993 939953734 660889610 318662981 452032920 795570391 108857653 870776954 496784517 671505866 169076984 1066000823 944927627 231242436 499936392 676750791 766983841 405616622 295654888 604331175 448129643 791667492 95368062 808794673 617761780 289948347 87309538 816723373 453424026 782023381 394832121 571646390 112198473 858393094 224121154 952227853 610825195 301103780 967030383 205111072 902086175 6207312 793360951 450081656 200186408 1047827303 789095018 445819685 995281703 248037992 700397893 472199178 961030540 215097539 735846151 507909704 150495434 1029859717 331129027 640067980 472536138 699424005 404859000 767271223 572088225 394483438 712710750 534844177 428074500 739897163 201012098 1046559437 1053746427 190115252 828947860 83014875 851672660 123303707 432024575 744104624 88517978 819766293 606139962 297467765 683318086 488673801 730186590 505399825 700204790 472272825 1067137783 167850936 48722908 930970259 317886238 661161553 544609336 367795575 352981959 546314888 858759817 112569286 729249622 518880793 275783232 636098319 774140024 465467703 89497527 818910968 407369008 769522815 547272544 352632367 131288880 843662975 682822721 489227534 950772074 221358117 217247135 963175632 226341605 954710954 704760825 530301622 646124244 320412571 730516792 504415351 208464355 972480684 574484515 396884332 874122452 25167259 766997272 405633623 201532490 966339845 921334264 57702583 664862181 305853610 868413283 106489388 348019342 556028865 121814309 853062762 602394131 377341788 1033893871 134610592 893486069 14387898 153291337 1018757894 120847744 849999055 502098631 678912904 31333660 876876883 665946490 304840757 172757731 1070996396 402104489 577612262 542637683 365819708 756178113 411587982 319969796 646468427 1017221001 154896070 786268860 457673715 531653273 707423190 1061745217 181598990 761249036 415609923 980286864 267908319 48550004 931060027 626601229 281224258 665780494 305465409 103317978 867338389 436706614 798856313 708328555 530724132 514922524 724242771 440203354 799469845 607304632 296268535 348336503 559495224 869860859 105057460 779716131 467898220 104998214 869805065 942426845 230048658 315705375 659243344 162415389 1010059858 1071297570 172014957 676565856 499751471 268818484 631230843 476135556 704334283 394382847 572245168 740610133 431937818 746323609 434239446 848093031 118937128 554688134 345364425 190103589 1053739370 216134880 964427183 358774570 553156197 554148308 345876635 639084751 328049024 83908688 815419679 457919492 785466699 379338490 587610037 1051407971 187776812 334982243 644703532 832689538 71032013 628109948 283786035 1036888456 139960519 284306760 627581959 551376130 356998221 794233043 449642908 75257335 837180600 322515554 648231725 690601017 481539446 765716715 406446500 244543741 990476722 332357831 643131784 447079341 792718050 13561509 894756842 53030909 917710514 570584513 395863182 969019708 207100019 1014715734 165764121 280901356 623132579 127480145 839071774 360238740 551733211 757625414 414350089 480073427 688349084 613009575 286507496 844894136 130418423 873955123 26048124 503618641 731813150 492931243 687571428 313567617 657105102 489698507 682245508 921808406 57386841 852017272 122865975 823269403 76026196 32388405 880032890 1034648425 137458214 1003244507 240534164 945329540 230857931 597771913 372985798 862141091 116995052 131528152 843906199 549158928 354519391 646602067 319837212 361150386 538754813 545565478 354329193 527044839 720378280 1050638100 184909403 278786711 621280216 1052343470 186873313 51667590 915303369 771769537 463097230 483266024 693372071 161903119 1010596672 756991802 411356789 744858946 436186125 895192399 12682240 564538397 339486034 343502760 568551143 773189620 462415547 767943689 408939846 203118430 964779537 609640776 298608647 136843048 1035077223 542528359 365713960 280686220 622913475 372751589 598586794 522152610 713384941 322705744 648417311 1005341973 242631770 470832414 696933457 606773786 296790869 982511293 253093874 86577566 817043665 208704745 971677094 613357502 286596849 785962556 457367411 193384572 1042078003 133805579 845397828 369838766 596722657 149699183 1031156512 903124537 5152630 1016154016 151736047 440009087 799017008 356736138 551114181 116800021 862729050 984217 898960854 708854969 534400502 975180503 263855000 577208450 402491853 962525753 214233974 995109209 248127510 1025169205 142663290 269553063 629867752 877788824 30144471 868903760 105931295 234104213 946744538 165226463 1011035792 160855840 1007451759 940103681 227725646 499329660 676930355 10111543 889209720 965963539 201942620 756779207 411140488 316391813 658622666 292128499 619941820 908066306 59111245 251850093 983098402 453362652 782224019 391559689 583840582 475070039 701167384 523282100 715829243 920626883 54898572 554732452 344621803 215421901 961354370 1062809808 180566431 445016593 790389598 353780386 546065389 648479218 322767037 65035755 913986724 685561517 491184098 979461911 268136024 619074220 293362659 678076577 502311406 537660696 362153047 783365320 455818631 106319025 869025278 408757891 768028620 118973409 848128686 249683377 997971198 834091533 70071106 743883412 432851931 228431406 940023649 955882624 224630223 1071513248 172488687 350988239 561098368 404832825 767249270 450205463 793747032 829816477 82835410 707654558 532150993 611497937 300465822 866160910 104503361 464082189 775117890 1053624420 190251307 185931477 1049567130 159215150 1021798241 69818954 833835781 617986037 290438842 599309757 371373298 403670263 764775864 978418308 264991691 157105689 1019688790 1009059857 163512670 667599131 307284052 945708095 230970736 731974413 507183682 573267183 397497760 288724481 615489358 1022580435 157900700 996498945 251615054 981306761 266831046 713474371 521979916 443037931 804401572 429698970 738633429 1065452453 169577194 21552432 886232191 781803271 453203528 228715634 943449405 209469467 971393364 216908618 964151813 322181626 648941749 9404307 890599132 179186011 1060380692 981188297 266450822 465134956 774073379 930950400 48702543 792373732 446734507 213815063 958695000 598797913 371910422 346995757 557102434 972365518 208607105 262552146 977023773 80112015 828137664 519926401 728202190 242030145 1006051086 146649038 1026008705 164313652 1011954555 772169179 463230100 299097596 608818355 568539792 343487455 416704575 759980400 552038154 360539717 831873487 68118656 111985620 859228827 469559034 778497973 882205780 17788187 398350881 572805998 270656903 633072840 626797447 281420488 638878704 328108735 462015082 773047077 632671437 271566210 678499159 501946904 203302540 964964291 766496698 406177525 766176380 405857587 670374580 309269499 989663687 258414728 424656689 752203390 38436768 936408815 616293176 287435383 346727096 556837879 865047685 102079946 614063093 285463226 793446996 449905435 511101029 736936234 1028305023 147896624 276272240 636329279 992366539 247219844 348442189 559859458 191489917 1056173618 692743095 483418872 940182580 227542395 1017575135 154992528 62840818 908383933 833361572 70655979 42858363 924319284 576906753 402190158 494715106 686213549 599379654 371443593 854212448 124794415 187227018 1051906757 497561703 674380072 183809247 1064222096 769191414 407037113 528989639 706589832 957915694 209890145 870056807 105253416 550346789 358066538 996668410 251525813 518321658 729742517 548081927 355539016 1073581098 174556517 529993942 705501593 794125856 449802095 904209184 8333935 837933074 74174813 942558469 229917770 213173770 959369029 1016664130 151197965 295583810 604260621 173920674 1070061805 77271221 822155770 730247861 505199610 355864050 548144317 593941183 385670128 160122674 1007767165 596650739 369763260 892951981 10704098 298744288 609513647 369008424 543463015 790688299 448461668 611628498 300858525 152281214 1015654705 456589648 783091743 527744192 720287119 116190486 863429721 259086982 988500937 259184632 988339895 367537352 544351623 452026624 795568207 1014517975 165829016 140258689 1036395726 582833294 388455873 885947500 22312227 512289736 722657927 265100001 978785198 637405457 274989150 47877641 926975814 343428511 568476880 172197410 1071222637 174457987 1073483212 215412443 961341332 132783387 846206036 396243169 570702254 92199114 820302213 115308729 860189174 1009328107 162731684 268244688 979836831 56078850 919452493 492981456 687359391 344499508 554871931 534715444 709170555 126019832 840491447 349825566 558097233 211337231 956483904 265751655 978126120 407070129 769223934 893621239 14260920 464998920 774724423 896657495 15458584 1007931873 160028846 1049364612 185991627 617080224 291368175 606635269 296913994 754031477 426480186 275547967 636915312 572283084 394678659 913734152 65827655 672515850 495963717 91367289 820522550 886593397 21126714 812670984 99248455 738562675 429890364 1042906837 196310938 509191670 734244025 242442051 1005147660 170190646 1069477497 1051236298 187866757 829373345 83178222 197660171 1045563204 741645583 430871616 233912356 946549099 946416954 234038389 240295749 1003001354 291933293 620528930 1004894083 243236556 608921466 298937909 766140651 405825956 301035760 611023295 264807898 978496661 414005645 758591682 1026722443 145261508 726572017 517247678 646349297 320637118 252686229 982886106 437148615 798249608 848000762 118587317 893042660 10532523 464829733 774812778 1057655507 177243036 223925833 952295174 968023971 204003052 356595654 551239305 165020410 1011616693 1036131154 139989533 535057264 712923711 1068736885 170502202 774107930 465173077 532031290 707538549 143717987 1024130860 578405155 400804460 210840611 957031788 852237661 123081746 714330857 520739750 548345652 355802747 73846683 838649556 770569672 410516615 1032862017 134885390 30278657 877923662 546590237 353257298 634576831 273209072 972891646 208088241 408806998 768077593 830125525 81837210 41120825 938048886 1070004360 173863367 459795444 788390587 1046696198 200890441 451000415 796635408 570522010 396062933 381468176 589739871 985371780 253861323 305066001 666171742 727986629 519977098 223673298 953086621 342908474 569005941 994656352 248727855 747311084 420546211 139887831 1036815768 33719206 932743913 486220309 694233946 171270087 1068455560 344495024 554867455 808366168 95729943 712418345 535604582 251465824 996612399 524331105 718971182 272798839 634953016 672562763 495744772 960514712 215630807 991052514 243813293 293167931 618883700 1061090141 178584082 456611747 783113964 332098977 642868462 16359796 895723579 931693559 34769592 678483848 501931719 8919039 890379952 625886210 282348877 647917795 319060396 959334306 213143277 837173454 75254145 729095770 518985493 729484703 518063312 559601953 348180590 832893146 71235989 618438920 289843271 887874270 24243089 907450250 59547333 137889117 1034030098 652929063 326164840 646422791 320710728 34594611 932566652 605735560 293651399 367532522 544346277 713024181 535161850 908403656 62859911 233530881 946958158 107353367 872160344 569950005 342013562 420021961 747835270 194580831 1040390160 696217479 484796104 818949387 88745028 367181321 544782150 338633904 565521919 696763560 471715303 352269421 560282914 254069297 985580414 486994165 681376186 906449915 60644020 352252358 560265353 135527738 1032451189 409627296 770728943 1058795414 176285401 333146165 641819002 213438711 958585272 888251420 23833939 161036962 1006842861 81667083 826551620 1026887049 145687750 203757637 968823050 377632734 588791441 200977745 1046520862 112705512 858633895 909034732 62180771 297150490 606871893 325503551 654099312 562659425 336824622 665064788 306060315 485144765 695251442 34116038 932354185 552274195 359727196 364027064 539530743 357401152 550996751 161762824 1010714439 1052777585 190453054 473538755 698591628 593942193 385671166 921972442 57550741 306232259 668643980 144339990 1023442265 1041752113 193849726 152292425 1015661830 237677988 1001432299 994681029 248752522 181276534 1062471225 417954066 762540125 942494853 230120906 157999834 1022421909 776329802 467653381 74933544 837643367 143250729 1024711782 654439121 312212382 846645770 132956997 624857137 279222654 102862119 867927144 696393754 471345493 528669223 706270056 337480714 562529605 7133548 905367587 566672283 341619412 113452712 861482983 542445375 365889136 1041509558 193865209 599675435 371481444 139192999 1037165544 714889107 520511196 337999386 566198101 290633496 617135703 209833680 958121887 141515902 1039488305 522180478 713416241 626515618 281925613 77236197 822120106 788582826 446355685 72330271 836085072 176916606 1058111793 102942012 867748979 679082358 501477433 926211853 45012546 32488019 880128796 1055092543 192505456 24266611 887639612 1005425066 242718949 990513728 244318991 264254955 978992292 801690345 441637798 81728047 826612576 131184981 843821082 376008530 603153949 793352531 450072604 387392040 579677031 89562645 818714458 251348505 996233046 868782302 106076561 371166450 595953085 694869754 485545909 1071921146 176045749 463244015 772178848 893259332 10749707 618233073 289633726 330097731 641133836 10741402 892989397 291145891 616595948 821276122 90809493 494611030 685843225 557650731 346495588 604343276 295666339 780076809 467996230 107649063 871403880 501015201 675736558 358165454 549659265 860780488 114589319 185870529 1049502094 858565678 112633185 799942221 439627522 51385299 915020444 31412929 876960654 735723193 507525110 492788289 684020494 924429786 42181781 469133017 778858390 8627036 890874387 638946773 328172698 138297858 1034177357 871906895 107099904 1063825381 183674538 374703368 600804423 83243108 829176107 113326459 861614132 550267225 357982230 424306735 751853920 1029982093 150884034 602246732 377456387 540030573 363478818 302414449 664564542 369204989 597399474 1018619588 153939851 231924236 944302915 783556681 456009990 16400808 895502567 971984759 209012280 253586900 981951643 91305480 820723527 361015416 538878263 693859856 482443103 803714200 444448215 130987601 844414750 465437896 774114695 639514573 327433858 968809695 203740560 1060024475 179616212 718625514 525292453 392658942 587036337 26712931 873304620 293244851 618694396 646933667 320169452 45643401 925007814 1066812820 168578267 49000503 930199928 7173034 905411301 940506729 227866406 265729043 978107740 115361564 863653459 536914988 362456419 261260331 973639012 777909559 466091128 922130472 57446759 1026862923 145663492 161225839 1007031584 463458187 772130500 887651448 24278327 110796186 855676117 590606957 380238626 440538190 802692353 283195644 628830643 620698019 291836140 442369645 801378082 570933745 396216510 189244662 1054715321 215290465 961485614 785398862 457848065 923661981 43515858 775331967 464300336 356474310 547705993 619428352 292664143 264549035 979287012 136174338 1032311373 1002644278 240724601 840144394 126459717 390949673 584540774 105179583 870244592 317527562 662118213 45798917 924901194 623471708 280192275 187346505 1051764486 426999823 753502528 1002683678 240759889 912395320 66585975 570101001 341902406 513743876 721753419 839543448 126903255 261401834 974038437 496300984 672070391 671399967 496945488 339003464 565100807 848072527 118916608 114995177 859874982 64608393 910414278 740411671 431734872 1028945274 147749941 994481533 249338930 309178845 670546066 781318020 453770955 468325682 779099261 33420588 879230051 412193709 755735266 149115935 1031363920 821910129 90657598 719086339 524708428 469347069 778281906 1039827983 140545344 1030060518 150958249 3230944 900416943 568378566 343592329 749948813 422135490 422957940 749722171 824828152 78899639 662231157 316854586 192049255 1055422760 77374641 822521342 539051090 364596509 317874793 661154598 1035120766 136886577 838175592 74416679 760289610 415961093 723816056 515802935 698832968 473780487 767154199 405000536 731665935 503734080 455094890 783956773 491646286 685237249 876130418 27441469 711879460 536109675 641177725 330142002 596197551 370362848 406913502 769329297 619231715 292729004 944052703 232722576 589286812 377865427 422003702 750602937 869817077 105010106 758810935 413171832 45574106 925724309 701565706 474677829 355349723 548683156 37973277 936993874 371735107 598881036 900754075 2778068 955474537 225012518 570690206 396231633 180426053 1062935562 601434081 373501614 150202693 1030348810 616513465 287651574 559353185 348980270 865713221 100906250 228180076 939772195 745352676 435627179 104491437 866148578 289548263 618147496 665986734 304623585 1007465607 160873928 7004755 904981276 755143705 412654934 337070381 562905186 146389887 1025749552 44379920 926885471 822855137 76663982 326646242 652357805 173165981 1070089426 572777910 398060793 794517627 448882996 498677272 673398615 11830053 892242538 405645482 767009253 48101333 927465114 1034304751 138163616 970931280 205862175 1019913574 156281897 718336786 525007453 250738138 996932757 612346826 300262021 440099576 799108023 445529864 789853767 498788129 673246830 565555508 338671739 302702721 663808462 321638594 649189773 336657504 562754863 404292515 763562732 232129464 944507639 530118654 704839345 926244102 45044809 21572639 886252880 522344293 716725802 925073839 45713632 864981719 102013848 177360933 1057511786 48110054 927207593 495889020 672441139 462094443 772868388 678480934 501925225 912497581 66687714 321249599 650111088 183216045 1064414946 738041350 510105417 756673983 411297008 175462792 1072648391 355549276 548096275 9281437 890738386 1057808438 177662329 613576216 285763415 52797069 918525890 923636025 43489398 437670081 797727118 673043302 495442473 683370791 488726632 736424986 511638869 410175775 770228304 40475165 938709842 163455077 1009002794 594130165 385072570 551251368 356607207 627900828 284625107 420246616 748059927 808363634 95727421 494877636 686109323 7346805 904532794 458681187 785179180 364301230 539804385 678795377 502239550 614021358 285421985 463263933 772198898 559379130 349010933 92548801 807282574 566638467 341589708 752984818 427535293 575872794 399054421 575807065 398989078 190548322 1052868653 701782627 474895148 24593478 887966985 526547444 720924859 536026349 711529890 6528961 905549454 935776300 39639395 359667166 552213649 34934332 932120435 477616790 703452121 184255916 1063357667 604284538 295612213 191113624 1056841943 843956156 131577587 99100443 812789332 392507069 587147250 115883521 863123278 1043015651 196161196 436564161 798980494 489537200 683128831 174079913 1073362662 208156176 972177247 917758811 53078548 272007665 632064190 969292407 207369016 34000408 933021527 704405145 476469206 496770610 671487869 997135493 250944970 726817577 516444774 232360865 943948526 637886905 329214198 108011683 870984172 188868162 1054600973 475273098 701374149 125845983 840583312 3440849 900630942 60193974 906786297 66829794 912372909 764422545 403316958 292313289 620122502 854582958 125169633 1032266537 136129126 508008402 735944349 901763186 2480445 324119971 650880236 849641300 121533979 1015483959 152897400 217048686 964030241 953316072 222854055 1027938378 148836613 549146473 354502182 525275789 718609346 225416734 955621201 636324970 276268325 984935847 254731496 448510040 790737175 205466557 967123698 248835332 995025995 678635841 501817358 143026567 1025269960 192562066 1054886621 685549787 491168148 251404062 996546129 535689355 712503748 437878587 797144692 648758954 321998821 194791223 1040600696 605772549 293687882 318634157 661123554 561246107 350873300 86459162 817711701 801594445 442324226 216037551 964325856 171231697 1068417182 1041497192 193590567 737419244 510531235 998309212 236647443 292954848 619457455 160306007 1007950360 845444130 134118765 735088805 508205546 651455055 323904256 785816880 458003583 129692769 841022766 34565837 932538242 283048989 625276242 395195090 571751325 745208783 435221120 102333675 864253348 622181177 277852790 516050733 727205474 1055221704 192900743 391843691 583075364 386890761 580220230 936902088 38663303 212544090 959521557 388497549 582093250 756236004 411645867 766368060 406311027 992980168 246785415 896472805 16064426 665729688 305411031 730814903 504713464 615842312 288295751 285457369 614052502 286308069 613072810 450065274 793344565 546040133 353493002 167248422 1013058409 943437567 228704176 557876571 349867028 828481629 83601682 968948828 207287571 323580944 651394399 898602820 1416715 1065715299 169840428 35611485 931490322 593143731 381726460 279505074 624091645 407932446 768247633 151424226 1016890797 1005758074 241741621 997445431 250201720 655917193 310544838 83603958 828487865 1053575786 190202661 441705720 801762743 1062801233 180553246 849839481 121474102 879865210 32220213 548243247 355962464 452769626 795262485 697571998 470684625 690009112 482000215 134980778 1032957413 586117947 393575028 189864813 1053495842 482764707 693923564 1069603914 173724933 862272957 117388530 897077058 14829069 605757681 293677502 186510213 1049092810 276718687 635727120 877424972 30832643 271155915 632523652 764898533 403531178 724806101 514433178 820795151 91643456 281691245 626019618 359982727 552529864 699676805 472789450 995387106 248410029 232705031 944031048 786639005 460923346 564094216 335899719 497573490 674387773 575969598 399413361 713292780 521794211 365183151 543050208 461334845 786784370 993755051 245462756 198516815 1045375232 340851708 566948531 489457432 683052631 477671771 702724116 84450098 814912125 94116132 805703787 205341354 967265253 870357325 108695554 1059608087 179461976 384921236 594241499 329824238 640859809 851543543 123440312 782175509 453313626 806156649 93777958 191425205 1056105466 489235394 682830477 1031834964 135955483 221085686 951547577 343436578 568484973 493799305 687132358 640369554 330386141 719914050 527633677 258889260 989093731 835488030 72777809 303897249 663163886 741148295 431427528 624068639 279478608 957427141 210445450 840280550 126853289 102012853 864984826 243549979 991841876 984933047 254733304 232764380 944093843 142490604 1038365347 609034132 299308763 98224033 809553646 995882127 247594432 227253509 940676170 133831888 845157791 705251618 529743981 94847010 809322861 896863498 15664197 542461804 365905443 463686480 775504415 242610505 1005582342 391829690 583062005 1016701912 151235223 225190964 955657595 486451151 694464128 989751814 258237257 750454998 421593497 664823369 305819398 521033490 714366557 42810007 924267480 52225535 914812080 208501505 972517966 438281346 797289933 652711493 326999818 19980862 883616625 147983680 1028129807 730830374 504733545 202190241 966206702 632814162 271446813 674317279 497765008 4821270 903059545 1050245228 184774947 815785809 84274718 539151402 364430693 495233026 673096013 511305758 736354641 901174560 2940015 826913891 80985388 762067369 418787558 373811808 601744175 78604539 825582004 691803709 480649074 63823715 911726124 32553874 879407837 36640755 934616764 684036449 492804142 942058392 230466263 311757126 655294473 182504811 1065010212 823039468 76848291 61454407 909357320 281699523 626027916 516284827 727705812 24280815 887650208 186254720 1048579279 430474627 741510348 541024269 363161922 1057914094 177501601 496084970 671854245 374102965 601248506 663330339 303273836 911429730 63527213 982533950 252333681 951775931 220265460 144974223 1027483840 103011383 867818872 585821385 393274758 1011753901 164899554 786421464 457564055 726292558 516968705 293020142 619522209 51714005 915349146 512595932 722968211 844024828 131383987 965435042 202463213 751999793 424186494 42402377 924650246 217561226 963490245 313444335 657772192 797130485 437860282 680238626 487692141 671091635 496632572 168967793 1065891646 211110918 957302089 883708992 20339983 617329192 290569063 732740828 506901907 960267647 212241456 557790414 346373505 170197519 1069484864 907347572 59707195 864795440 101823103 370511308 596608131 374142336 601291983 359835027 552119516 155069466 1017390421 1055805838 192174273 468202759 779238472 857750054 112866153 140163316 1036038587 241093946 1002751093 982708773 252246890 551098417 356716926 756737705 411103206 128692045 842114562 321229263 650090624 663500359 303447816 599765208 371571095 1061969431 181819224 250881773 997076898 724462610 515138909 540945491 363078940 1058184762 176723829 814922972 84456851 640024785 331090334 552466848 360181999 540051759 363495520 736653805 510818466 942246357 229867674 748914555 423202356 982963137 252500622 849043940 117532843 632035587 271978572 1071654226 175778845 1046832271 201289152 958357625 210069814 774945621 464171546 671213000 496757895 694696590 485635009 938574810 40602261 287262553 612716054 1050497330 185030781 265986950 977316553 332037927 642807400 838106032 74347263 308996125 670097746 485147280 695258079 651283701 323732922 233270672 947741919 242382278 1005091977 79128222 825061329 471574988 696361091 509495107 734285324 459158176 784612335 516042995 727202236 771481257 409065446 348935846 559308777 169850578 1065729949 84937639 814351080 519527293 728584754 366177195 541680356 307281078 667596281 561115172 351009131 878617003 29665508 985827031 257462168 301577052 610515475 128974252 842396899 282787470 625014721 701224900 475127435 128459012 842147915 412147664 755685023 209229297 971152574 109841312 857080559 855561640 124050663 787973370 460164533 251083925 997012954 364702637 539419362 589950320 380888127 93398244 806038955 7086766 905325537 808274879 95896304 1038132027 142256756 416126751 760716880 461262438 786712361 173557953 1069695374 887026461 21297746 102496654 864153793 197650009 1046343446 657839920 313515647 855706843 110822804 245737192 994029479 170282008 1069303127 102670750 864331985 90871409 821075774 822181177 77296758 402851494 765005801 1021130544 155663999 677625484 502904771 43611233 922975534 299859198 608531889 944146977 232555374 718675729 525080158 247235731 992382428 279806091 624396740 250854973 996783986 244543380 990471899 110550232 856479127 952018861 220507874 720848743 527257128 651167714 323620525 982149514 252731589 609515579 298742132 279402515 624775516 964375159 216087352 715238105 524002198 253452796 981559475 836214732 72193667 325013256 650462791 957799241 210555398 119179565 847282274 236738991 998658272 305382651 665439668 791242290 447967101 786587902 460876209 435202798 745186209 587908586 378588325 297512511 606185328 201594389 966664026 131748175 843077632 382001188 593422699 947069936 233384639 874236169 25280582 400859563 578726116 963928364 216950883 928295960 47097175 704092392 476942759 51172975 915857184 215648312 960528759 806835807 93150992 598048177 373257470 830058014 82028369 560498867 351437308 229073856 943549071 24244955 887880596 731404748 503468163 208559291 972314100 26451212 873043011 891384269 12286082 528006053 719500010 627140516 284913387 408877414 767881257 938392675 41202988 620950884 278461483 124053619 855564604 519083206 728407433 890763120 9305663 618677980 293228435 259931235 988034348 547092086 352452409 1040487734 194944121 657538163 313210172 857665892 109377579 981182360 266448599 877531119 30672544 409677218 770778349 367962263 544514520 504895901 729944274 355824712 548371719 66521974 913113657 956221651 224706972 580181199 386848128 961526753 215331502 493584146 686913117 953286947 222824556 819865288 88354695 712177614 535363201 847009835 132534628 316775238 662409737 747677945 420127158 690899737 481575510 150555530 1029915333 378183214 588289889 949335844 219135595 441890109 801946738 1031143822 149686465 948748417 219597262 464371171 775402668 477277356 703112675 813003943 99581416 998583067 236921428 375589151 603521104 873367883 26509316 825401308 78157459 51317642 915735237 824105625 75813846 356761329 551139262 509640006 737833993 846460561 132775902 643485796 331405611 268232683 979824292 645616787 333536732 722868901 512496618 304651112 666014247 197173115 1046124084 713382276 522145995 436093555 744770364 1032455649 135269550 252521556 982983963 122198639 852661024 121087832 850243095 827541983 80298128 93256480 806679151 846741181 132265970 82023399 830053032 965851076 202096267 398190842 572645813 709563757 533797922 791598695 448061224 665889993 304784774 765287924 403133627 795440016 452164319 697500499 470354460 785832312 458018871 634599315 273235676 575169227 399666052 688752600 479694487 724949043 514838908 555320142 344164865 642523096 332797591 641109082 330073365 38146988 937171683 31131922 876675165 508291333 735174730 90285807 821800864 254344555 984806436 647669185 318811278 793844915 449517052 506617314 732452013 1001100364 238132483 893220270 10976481 933996504 36810391 256801330 987001725 1000553214 238629809 75484962 837142125 297124990 607112497 907553296 58860383 496950917 671406026 270470363 629474708 182519873 1065025806 899281765 260650 153513144 1018979831 729950344 504897991 820429525 92064666 856585801 110395142 268606147 630756236 367732046 544287745 943041662 229614897 296615821 607647426 759626663 417133288 712723014 534856457 133620887 845999576 44821298 926016125 706242229 528642042 630467836 269362611 692338700 484329795 831379184 68673471 627682839 284403544 543132658 365265597 812247007 99872400 809936048 98348543 690529607 481471496 847771931 119402580 944588710 232214249 163532050 1009075293 211122070 957316825 560747616 351690031 827542539 80299332 213352936 959285415 549342887 354699240 592975390 381820753 375386443 600176644 875045049 28453366 156846321 1019429310 76179878 823156969 331948472 642984183 227636543 940276848 829866048 82626831 722868156 512499443 223798327 952954232 551504873 356860582 12967988 895478139 233062681 947800150 967498435 204526476 684512346 492231957 325422272 654280079 845408489 133816742 984158440 255007143 502420456 677927591 997955756 249663971 732974926 506086913 867965512 103158535 837199902 75276625 17583124 882263387 624434139 279057044 537821466 362055765 454990138 780439669 701250280 475411367 976181273 263541078 336823462 562662889 1031011504 149550591 266759018 981230117 978729477 265040714 653862858 325267077 243181477 1004842730 871419058 107660797 64929424 910473183 970821496 206014007 271135092 632502331 59309357 907211874 159061022 1021386065 870428981 108771450 522946093 716279650 55795994 919169109 853464328 121953351 326324636 652826835 508905745 735002718 676759820 499941443 87888410 816257877 644371161 334650262 986842903 256380504 837609579 74899748 680340757 488055898 331698991 643783264 550582635 357249060 46586866 928830141 765494062 406489697 592026483 382964284 993794025 245767846 213319730 959252861 810739597 97054402 404381070 763385025 73612198 838415081 541251598 366530881 274722255 633726080 86459134 817712049 13504872 894703655 372359997 598461042 44500101 926748106 992103253 246956570 949361705 218895718 378815692 588139907 736649139 510809852 287636153 616494070 653789080 325193431 905812377 6787286 222606162 954120733 308074595 667341100 587500183 379487192 1055497945 192124822 168410574 1066644609 207174944 969094255 932911550 33624305 42535058 923992541 898998920 1027015 315912659 659454108 1008232919 159539352 963504162 217571693 660280405 314645786 252845553 981996734 40026720 939051823 299008694 608734201 173035517 1070220978 439158275 800526156 440279052 799287619 108296148 871267995 1012065981 164163570 854465063 125047656 1024599874 143142413 1044264914 195313309 424302789 751849866 419878032 748477919 814474908 85061587 37276252 933413651 1024688059 143226612 952690690 223535437 298150250 610230309 209708274 971369917 511625527 736411768 464862807 774846232 98376237 809964386 271733095 631789608 619397445 292636682 58476284 921063347 2553116 901577811 530097251 704818476 21523686 886203817 776574324 466852923 694258338 486245357 50086882 929450669 579400846 387120577 74764244 837731995 915984861 50518162 669564340 309507323 349183655 558503912 418508101 762045450 698403617 473612910 231828987 944465076 971250189 209589058 924501126 41995721 139588211 1036778300 978679215 265256160 279910545 624234974 833350248 70378279 317817359 661359424 211550493 956696658 819542391 88289336 135192656 1033169183 628065507 284528044 1015209572 152622891 918897655 56576696 4952760 902929399 979679505 268349534 798581751 436431544 460992959 786446576 87762861 815869666 972702321 207637310 320972574 649834065 457410927 786006048 836115794 72094749 438643980 801055811 395444852 570952507 487754011 680034388 867678301 103657746 417316770 759543533 1062268010 181069093 65675469 913320322 405848725 766168026 71999013 835753834 799350211 440341644 853523713 122008654 679713114 488214549 400538684 574993779 403965974 764281177 326820136 652273767 857967645 112821586 824254401 79369870 296262736 607294751 494768677 686267242 17926883 881558444 23950147 888633868 215769391 960915552 912232659 63281564 1068508358 170536329 769943685 410935754 35445191 931582088 1040606332 194800947 413718132 758308667 25488125 874439602 505887745 733820238 92550499 807287852 180136110 1059496417 820978262 91564825 280262423 623803992 1005025084 243105395 395976394 570431365 846480622 133057953 959416858 213222229 342188975 570387168 68318514 831028349 408828505 767832854 711993964 535438115 141116632 1039355287 961032163 215099052 781782492 453182611 598981190 371831561 525504458 717784709 246479087 992670112 405287155 766654908 709791539 534021756 350998279 561104456 637849339 329172916 202477003 965444740 617580691 290816476 249847049 998134854 192185282 1055820429 480799176 691167367 898627098 1441621 282521277 625797106 1036094096 140215263 660740097 318247246 401198670 578012929 94825987 809297740 454104775 780869512 647920575 319058672 814626060 85212227 71214127 832875872 815041117 84837138 571366146 395596365 381047299 590109516 754463883 425868740 341914716 570113299 631341308 272337331 422082359 749895288 473654995 698445724 34692962 931878445 975614099 264026588 659265408 315727567 907690423 58738936 738766879 429046096 369583843 597520300 331549960 643368007 1039562076 141327379 343266265 569367190 533294522 710108405 458010577 785819294 75077084 837000339 174817002 1072789413 658521627 316290900 937114669 37827938 896148929 15740046 413842241 758166030 764949180 402799603 220662084 951910411 908554382 62749121 217614045 962760594 799378055 440370120 690950033 481625822 349582646 558644345 1622614 897764121 690043676 482030163 677658469 503199274 1065885859 168962540 801664852 441607707 851284814 120035841 175712099 1071853100 434640944 745673087 223428373 952841818 809282978 94807277 705686274 529916493 255153199 984571232 479228139 688552356 1056092883 191413148 381716751 593133632 764889701 403522346 545980604 353438195 945679440 231204127 103903784 866876263 789866633 445538758 468264321 779300046 666805948 304394227 775712577 463889934 330669768 640653191 485695431 694752904 81323118 826469665 525981731 717476204 396409412 574272267 636049457 275992958 558489583 349427360 600578536 374739111 523472784 715753183 64081395 910935228 958094974 209803057 1027968385 148866254 711587126 536083577 253023577 982440982 41865871 937745344 402824752 764974975 1609265 897746814 579020350 387526513 735727175 507528968 798113806 436750657 147219571 1029467452 245316245 990196698 848381442 118181709 784774790 459063241 3101536 901077551 809762020 98170283 540222158 363408257 159951576 1007854487 1001996881 237194014 453166788 781766539 117023981 862170530 747016855 421305304 57028371 922494556 953331554 222864941 163649111 1012604696 603612715 375418724 571279461 395772202 434842113 745612110 384060725 595477626 134195024 845524511 551770238 360272177 820245622 91880761 10911335 893155112 305379222 665435865 430030724 742110923 544495019 367942884 152363008 1015998799 1033535199 134248336 701316629 475477850 292269084 619816275 176823236 1058017931 922837475 43739308 418336706 762660493 12405853 891766034 557683121 346527998 828016815 79725024 851891599 123526336 381267858 589539037 495479411 672293692 650802465 324041838 767283317 404871482 567210485 341113018 298482158 609251489 744614254 435937313 891284449 8774318 6988115 904964124 35189176 931330295 62791325 908335058 369481778 597676413 517397391 726454976 388031387 582675156 50940682 915620421 481916222 690191473 791461150 448181329 954700824 226336087 18184420 881815979 673369293 498648450 716578698 522983109 559062239 348689808 814460078 85042657 396221725 570938450 1029220336 146976447 161603417 1010554390 979983298 267604621 1058091869 176896530 887367041 25046222 289752862 618614353 893792969 14433158 1011701298 165109629 794705924 449071435 532175999 706893104 203172932 965092619 536805428 711264635 212170322 960462621 239970045 1003990962 76281607 823262792 465447538 774120253 419785945 748643734 437510095 797562496 433564856 743286263 235136746 999944101 1066830874 168592725 960427105 212139310 252565588 983027995 336661266 562758237 344125228 555279971 851368143 119853440 807324843 92587492 17803858 882221853 814391862 84978553 32385646 880026401 920013535 55329680 955867271 224618952 677458168 503003575 595763780 370715403 770930921 409563558 890006658 9856461 599688515 371493900 606689163 296967876 970532884 205726043 651795079 323195848 960304508 212278323 746115634 434297725 596667264 369779407 104136399 867104640 1029661470 147155537 287501660 616096787 538410656 361592815 361988102 537495881 609667381 298631290 563120606 336232593 322370492 648868595 262091213 973420674 795187939 452957100 173084869 1070274954 978805360 265120575 819001 899053174 536252894 711760017 604489166 295554177 17886763 881518436 16393554 895495197 331582704 643401151 851503597 123396258 1047510193 200652286 895876501 16774362 1051041398 188716857 752397767 423797896 1059472538 180112853 545298547 354062652 803760866 443704237 467530807 776469880 237509585 1001525918 686401488 494120607 842716985 127983222 219866317 947973506 577179157 402458458 773798276 461713611 513214358 722276057 313347658 657934085 900498299 3574324 363446749 540264594 733719973 505521386 156817701 1019400298 231290602 944979877 483325468 693436243 487630633 680177254 847055369 132580166 781532317 453981650 181761779 1062174652 890301558 9102649 886641748 21175579 8018085 903893482 388188941 582566466 949210871 218744760 34045082 933066197 880977253 18394154 901851526 5972169 563054505 336957158 836471585 71402094 338004500 566199131 67933295 831954208 422516126 750066897 537562722 361793325 944570686 232196209 1050854220 188271107 844459132 131032371 1003154830 240182465 407711556 769074699 13524373 894719194 652735227 327023540 72551175 835256904 1053313239 189940120 218236216 949488759 192565611 1054890020 543291106 368836525 934857089 35832014 86618389 817084506 104173611 867146084 440136044 799143971 941357596 226620243 148690817 1028054734 387221043 579768188 214220194 962508013 351717208 560778775 649816260 320954763 684693387 492150468 966902711 205245176 481224762 691331445 763337115 417698004 856802258 109824669 328074130 638847709 183653527 1063804376 814644662 85226745 802227384 441126391 55170893 919854594 480709533 691864274 51475003 915110772 115604612 863630795 282101175 625642744 1050487371 185017092 65165377 913854734 472839310 699727297 633185491 271035804 788353524 459757755 332701526 642684441 503458758 731390601 286018647 613827864 783113921 456611726 925179898 46077621 176387372 1058634851 261756974 973082977 220556843 952067940 840615458 125882221 607987285 296169242 538442487 361624504 779040132 469056715 673319862 498598649 925652461 45505698 340975747 566815180 675915887 500408608 602751762 376916573 552102447 359818080 620634202 291776789 950726500 221308459 912503177 66697414 129890159 841481760 141148215 1039387000 622505518 276866913 157907421 1022587026 232189585 944564190 802064008 441749447 127834732 839160611 449468105 793796486 382344078 592450241 437902575 797169056 724787731 514419548 315696503 659237944 657191926 313653945 509838019 737774476 520872426 714205349 290865162 617367877 1056617833 190888998 729223056 518850271 353414156 545957187 458139670 785686873 285201437 627432786 1025197458 142691549 895082090 12834597 170262819 1069287532 578861403 387624980 855716926 110837105 228411719 939999240 1030576941 150426210 802738690 440589133 142944954 1025450997 684385722 491842805 380161319 590529640 735505667 508355660 665549408 305230639 676437039 499881312 910548851 65001020 284682723 627957932 889391423 10027120 767974118 408703913 134530667 1033817892 81311548 826457715 1029158042 147701205 15170675 897414460 744385756 432301459 1064935740 182691955 559842151 348424744 590773820 380401523 867257990 103499721 19722276 884406635 918923472 56598943 799147774 439881649 792666781 447032274 592107210 382787461 424826550 751329273 972701001 207631366 323311179 652173060 956608791 211728472 301359145 611084646 522808831 716399792 79320875 824204900 116494986 862690245 218606577 949854910 476775129 703662998 880389584 31696031 288236724 615788027 335771400 563707463 284870882 627098029 417916988 762503539 556389818 347331829 579299102 387804753 49710842 929861557 777999465 465919270 763057878 417423257 963276052 217080923 493610068 686943515 635079364 272663435 1062628054 181167001 102725505 864386766 281659564 626246115 175965340 1072106963 265024816 978451583 1011028546 165223181 670702328 308286391 767931804 408927443 515647392 723922671 597757281 372966446 49109102 930566433 999386209 235627822 1042236803 193285324 585300441 393801878 874900557 29353218 986350344 256936519 188050751 1051681904 159470081 1008425806 103903428 866875787 172432835 1071453324 5859184 902000191 84567942 814771913 75241848 837161015 833149271 70438936 227555684 940191787 1069447654 170160297 305589762 665642829 873712030 25805009 461932445 772968146 86514934 816977337 282776687 625007904 710330374 533512521 154388563 1017757980 837480285 74507794 1058171838 176710385 56562193 918887262 258164208 989416639 558014742 349743193 135575141 1032765226 185677779 1049312924 957542802 210303197 535579122 712392893 851088589 119577986 14768759 897274680 172754316 1070992579 695472148 485366107 1054412753 188941982 415546042 761181173 46757861 928218794 438378099 800790332 111833923 858814988 978753390 265068065 617102551 290600344 217705307 962847252 693123176 483012903 860511225 114315958 195909969 1043812382 312135404 654362531 448249975 791529784 461709011 773789596 694928758 485608505 181987738 1061347541 879484701 32626258 444100620 803371331 886316828 21894739 812341931 99701732 169686267 1065827764 379090883 587366028 775433294 463611137 320128700 646893555 334191143 644961128 419914928 748514815 588000715 378938500 302460477 664610674 934860967 35836392 416295579 759833556 74449284 837421259 628888560 283515583 437516025 797573046 843747554 131111341 935990561 38804590 733672302 505477665 645812878 333732801 142774519 1025022392 64891005 910434610 990381986 244453101 773671498 461849349 800916704 438767023 537518118 362015081 792027467 447703044 320682246 646393929 158574006 1021947129 915482590 51064465 114314622 860505137 911310862 63670593 727865894 519590761 505701660 733899859 690293795 482280812 64709028 910256363 75486451 837148092 705329548 529559747 462607987 772333372 182561659 1065067060 872121202 107055677 865637771 100834500 32126336 879770831 61026620 909719667 798673932 436258115 719444652 528208867 47163565 928358882 107878148 871636555 672111807 496342512 264818229 978503546 240950322 1002870141 1027992548 148890283 321014174 649609425 802986914 440832749 309899161 669165270 155358304 1020828975 617134924 290632195 682370849 490090094 497372228 675235083 737281265 510135742 159706501 1008657610 964227093 216201562 238390245 1001357994 71748739 836552140 631553430 272544985 578012052 401197787 824995587 79062604 366833399 541550520 909969632 61276591 720191209 527906726 557540220 346122803 547524514 356026093 838474585 73404950 723788306 515779421 194714365 1040257970 103017421 867820162 824143370 75851589 563835458 335641357 1035514252 136493251 420881715 747383932 894481810 13286621 790785121 448292142 66135039 912992944 987323526 256071113 587088033 392448494 267929479 979521224 785716866 458170317 436640745 798790310 529442430 705998641 196462468 1043320523 162458389 1010098778 1011880311 164239416 278906242 621137101 551984988 360486419 709175308 534716739 1027479995 144969972 704188827 476256468 612148163 300329612 118697613 847849410 311630390 654906233 285815498 613628805 679923109 488424682 779239701 468207706 912272349 66724498 503903141 731052778 14027937 894174702 242014708 1006031035 236230040 999202007 740130774 428308121 662301064 316924103 976638412 262953091 85071556 814227339 991163033 243923926 373225699 598012332 1065408022 169533273 412090802 755632381 512767298 722091021 630791531 268637220 724283293 514959058 30877222 877473641 399060405 575874298 614701711 288986048 302242048 664391759 52464600 918192791 2899180 901133731 690026225 482017214 261154100 973794427 446758134 792393145 478285173 689439802 161787625 1010739110 841496064 129122127 109797537 856779246 158249457 1022671038 256947969 986365518 952140416 224037839 336848235 562687012 862393239 117250776 802213495 441108280 473935267 698721516 717093855 522711696 896905390 15710689 192782782 1055369457 456977581 782689762 612311289 300231094 191408918 1056088665 1053932797 189511090 611401142 300627193 176191658 1058697701 1027811008 148451215 295325326 603998145 156249640 1019881319 1032403030 135475481 185333809 1049751934 831371648 68661455 394457412 572061707 677110101 499247130 693347076 482978379 825358358 78377305 356501150 547737553 428886901 738869818 269199461 630300970 926731846 44484361 565686429 338541010 162824054 1009677881 914957718 51588313 634899515 273532276 672430844 495874995 566124941 337930434 416072301 760662818 74588372 837298587 683741516 492509187 219687906 948052653 191492052 1056171675 571096098 395326829 435561840 745286719 30521617 877375582 883390024 20807431 957956590 209930401 96806431 811544400 817929901 89823202 984831067 254369044 428493872 739263871 421234021 746687530 1050220473 184753910 402910515 765060220 6782361 905802966 209211170 971130477 1045020461 198424162 272664328 635080263 270984202 633138501 743313289 433325766 606345847 297669432 827005353 80810214 264317723 979051092 206244259 969998572 278655991 620886712 625306872 283076023 838606485 73799642 503430602 731624581 547849601 356355278 464226153 774999590 697498872 470349239 950779950 221366625 688550623 479230864 954035336 222782919 975608310 264016057 486596435 681235996 555062349 344956162 213003120 958931519 153047286 1015372217 626825873 281449438 145068283 1027578292 166608212 1014248475 753584018 426823389 531359891 707912156 74074511 837828800 431436793 741161654 473923609 698714454 64835033 910640278 46207648 928717807 794736698 449098101 709901326 533345601 382550838 592923257 984334140 254916211 840882307 126144972 806956711 92481512 250145874 997385501 1034845027 137654828 732014423 507227672 506527566 732624385 1023483432 144381799 614364809 285507526 728639947 519315588 902274084 6133099 285717897 614317254 380329496 590436183 949261832 219062087 314367097 656856374 263273880 975910103 153987051 1018670756 1010033100 162130051 66646869 912456218 859104845 112127746 503557333 731489690 145924330 1026075045 712028659 535476412 1050987250 188662717 898077464 1940055 46478277 928987786 981441088 266703631 9996456 889356775 543688942 368181665 983254489 251743382 109166944 857458735 522462435 717106604 485347076 695715403 885955635 22320508 752321066 424512357 206914538 969886373 846729978 132258741 1005401076 242694843 515702695 723973864 800108376 439002647 221878756 950243499 347648209 555923870 949974935 218463960 644492446 334505425 864074444 102413187 410327958 770642649 265970923 977300900 961586046 214608433 219425069 948838498 165736606 1014692305 755397196 412908291 212374673 959618526 1013878650 167020085 850427485 120223506 625228947 282998236 460251075 787797644 954399125 226029786 950440919 222075544 674030927 498527232 79551186 824693661 804523864 443418135 581205798 389969513 592606530 382237709 256817106 987020957 862461712 116528735 927685623 47272632 259657444 987760555 206650283 969618148 551811068 360316595 940093965 227720002 385478879 593754512 806601881 92917206 1058444498 176987549 1017668541 154299122 132466833 847200734 204841132 967813603 62887483 908435316 482733169 694150462 804246669 443932098 341685318 566738185 354061650 545293341 632745765 271378026 322131738 648633941 1001353375 238385616 544806442 367206245 348722413 559095202 708892850 534434301 108534340 870454027 253084229 982502154 787299181 460796450 925350533 45986762 550395796 357848795 963236637 217307730 405402463 766769680 207395060 969314747 673070914 495203853 948946078 219532753 1047482129 200623710 329907734 640939865 450576086 792803225 477931434 702983909 77988068 826018219 1049945142 185527673 248705324 994637923 488262804 679495131 471058894 696893569 215943250 960823581 601476339 373540284 327957925 638989546 594491353 385171094 17894558 881526225 634147630 274094689 673810843 498303188 876393634 27704813 775318271 464282544 907969975 59018488 687169061 493836138 5170139 903146132 87373713 816791262 578006455 401188088 731935336 507149095 42226121 924735622 728478498 519158381 49836592 929201023 895304061 13060146 253522374 981891209 796765620 451388667 410599027 769865532 571544816 394993087 20835520 883418511 612088063 300003760 661584042 318042597 732684099 506582540 478691256 689059575 114174700 861152163 981207119 266731776 28370537 875228966 986360389 256942858 294514715 605550932 202615987 965322236 406470219 765474564 121269518 849372225 372584030 598681361 340108152 568306231 889262918 10164745 432166995 743985436 1003599676 239844979 484974359 695342680 137675947 1034866148 1044752997 199205674 102976111 867779360 194645340 1040188435 237686590 1001440881 351288874 560609125 676309094 500539689 106409445 869115050 238127032 1001098999 32377242 880017621 840332484 126647691 882604198 16871913 168797510 1066773513 337898564 565830923 430893279 741663120 608523367 299851048 419077127 761304392 600034762 374981765 1069110849 170090254 113384772 861410315 940427153 228052702 718670944 525075759 233732395 947155044 271416108 632779363 294413676 605449251 51526481 914895390 1014405901 166498882 1063782500 183632171 460873621 786585306 94450042 809187381 487752975 680037440 995870721 247578958 893904637 14544818 44197837 926445186 109068940 857361347 1055452273 192079166 465821192 777639751 663660496 303345311 499495825 677362398 37023219 934208700 559485711 348330560 886180379 21496660 105574243 869328428 760607002 416282709 409357022 771507089 339166430 565005713 888043254 24412089 630488398 269382657 72424246 835392121 989743704 258229015 1031616374 149372473 868057930 103254533 896243020 15834115 62404449 908213806 892886210 10638733 389985183 581221072 720683080 527354119 356684257 551065774 810742764 97057443 386344240 580725887 901637064 2615943 1031526230 149020185 865164730 101405941 107367348 872170235 490644058 681880341 529226579 705778204 779391272 468621415 23281208 888747895 941745157 230419786 920024571 55344308 899362276 74923 424037786 752633045 9801921 890214798 956105354 224857029 4349649 903370654 122612495 852812352 736566010 511513525 309800397 669852802 521178245 713721290 13622941 894818258 876010001 28103518 313431204 657759723 1033101258 134862469 892063138 11650285 306984155 668351892 497857159 674675656 52335648 914660719 325849419 653662212 483695648 693015919 582524926 388142769 317397562 661721973 845929758 133289041 563565853 336419922 679354664 501491815 1051855485 187171634 466728305 776715326 342365186 569515341 949486645 218238330 974907268 260173515 122762736 852180159 518153845 729313082 362270700 537773731 12103838 891468241 149891099 1031086420 859303438 112060225 803521062 444517225 728187982 519916801 306309573 668721290 60517081 906060694 1057758801 177608478 626430666 281844613 736633750 510798553 655529431 310942872 1046268909 197575330 202023037 965781810 967823242 204850885 62442365 908247602 216548626 963791965 152000646 1016418761 824676209 79529534 230458931 942051196 440587497 802741670 524496695 718874232 664032109 302930466 161589462 1010540953 446506543 789000032 954438806 226074073 25514102 874469689 127047990 839422073 907092405 59451642 1053112031 190791568 461391577 773476246 1019882137 156246998 138157282 1034294701 610407679 301473200 947919029 219812346 929060918 49959289 243292207 991580512 531063067 708667476 541044861 363182386 671338427 496617204 344444330 555599077 917320455 53951048 478885753 688995894 610945992 300958343 132271988 846743099 683805392 492307359 840014916 126588171 344047218 555464509 483980867 692256524 997466931 250489468 108030287 870998016 866929601 104219278 399564769 575329966 528651299 706256236 578022237 401203730 781259825 453713278 534199722 709702885 887113031 24792072 616933381 291479882 759942965 416401018 942715666 229292637 808628345 94943542 109257780 857288059 151336367 1017068768 537265181 362548562 125203528 854359303 142015144 1038939111 54410362 916731189 545788901 353508010 380876407 589938488 1022247541 158616378 341319393 566368174 52769560 918501975 552359548 360079155 660882820 318655691 237189412 1001992299 44678776 926136119 749596674 423098701 410945295 769953344 511619834 736410549 191237465 1056703510 1056025959 191603752 34806311 931730280 894630410 13169477 129216550 841595241 573827646 397009777 1009993774 162087265 812715121 99288382 125042396 854194067 988653007 259501184 427067229 753831442 924881727 45783664 174192524 1073479363 635028882 272878813 905036095 7063664 510053625 737985974 374435038 600532369 1068509112 170536695 566159668 337961083 105924633 868893014 196445321 1043303878 21005730 886738157 617145071 290646944 533163401 710763718 470320604 697470099 236398183 999108392 526104825 717337014 834788140 73126499 518977592 729084279 789930323 445605916 935928620 39004771 63868502 911509273 70259092 833231067 900198498 4061485 451501368 796087415 189718094 1054136065 165508344 1011318199 797250249 438246278 309349665 669664366 400836307 578703260 793002242 450775117 639401838 327579169 424737215 751497456 48038548 927402971 377581156 588998443 539174763 364457508 598298940 372463731 346650039 557022456 668171875 306804524 1055180943 192856512 82853786 829044437 715417683 524181788 318994778 647589909 474304476 702498451 1012929835 167386212 649597173 321001914 1014971701 166016122 27003914 872809797 886521111 21836888 430567199 741598800 1023351799 157618872 718450691 524859724 849953753 120801942 672626116 495811723 466668084 776651643 208807269 971516970 1058680258 176170125 560825806 351767681 354524567 549164248 1049046787 186459724 511581557 736367674 526694553 721334742 249699166 997724689 25746276 873648683 53955177 917324582 197950069 1045852986 404543193 763813782 229295939 942722572 1024214891 144068132 430896423 741669992 802856942 440440481 4534285 903821634 428906777 738889814 370657896 596493095 435028376 745801943 104650342 866574121 127507559 839095592 872914533 27105066 960499811 215619884 362066084 537836011 351911198 560182353 509506109 734296946 7899378 904036797 596864338 369714205 184286296 1063384343 700894854 475842505 186334842 1048655669 136758703 1035783392 56215302 918801993 938196425 41006214 443865412 804179979 711893037 536127842 212147306 960435493 1015256833 152673870 49341742 929754209 630850290 268438461 442565789 804982226 469342240 778277231 263401515 975780196 276813402 635821845 172119818 1071144517 180375691 1062885828 59668671 907309552 899512179 491068 1028837617 147380670 731306905 504156886 666004611 304637388 342170239 570364720 552631269 359297706 709552919 533783128 162199207 1009844200 939916662 228586553 149120078 1031367937 935436743 39561352 596303467 370202404 186149505 1048732622 688103400 479827623 458309084 785069203 710653349 532790506 316115584 659391439 304718914 666086669 79008639 825203248 674043710 498540145 668141445 306777802 325250369 653845518 690575182 481517057 408761781 768031994 356679511 551056920 94696346 809433813 1030633687 150221208 905230746 7254229 56935920 922668223 360215387 551713300 231591202 945276013 221245460 951449947 882178047 17759920 324469346 650971949 207440164 969359467 714033500 521486355 671047015 308630568 817166052 86966187 755895373 412353794 856237888 110308879 673192894 498733809 351378920 560698535 240450299 1003418548 171375521 1068298990 645249231 334475648 581419466 389924997 1014147332 166240331 748140277 420331450 152136984 1015768151 454590648 780306935 346444849 557604222 222398149 953913226 971982413 209014530 178942776 1060141687 752201405 424650738 396158000 570879359 457185747 786043036 246882976 992816111 728988122 518615189 788722279 446233384 1057965894 177557001 304140189 666552018 716107820 523565411 660155695 314778720 602819315 376718268 325748909 653296098 422969420 749472003 990144354 245263917 59777119 906635536 608997541 299276778 169105222 1066294793 869079406 106369057 863925438 115637745 402593067 577051748 209271579 971190868 361693140 538244763 861055356 113811507 45430076 925842547 862860608 116669455 449710506 794034405 119318200 847687671 33707944 932732647 751340829 424838226 1015715610 152084053 669089220 310080651 52679057 918149342 635409040 272997343 267323361 980749998 660331431 314692328 560520432 351458751 64075879 910930216 1034983888 137007263 526928795 720519892 70442768 833148511 610434793 301496230 943560527 229088768 684149135 492650688 424148753 752744030 867905102 102835969 521328085 713612442 538911909 361049578 628231270 283641129 580411714 386033677 785548401 457739582 862433717 117291258 715371863 523877400 799956838 439637545 922110532 57426699 220843465 951305350 270404992 629408975 105793487 869551744 255243525 984398922 909947039 61258192 240149584 1003121951 731253637 504103626 805435259 94109236 837488426 74516069 493644683 687235780 313866245 657404234 580646919 386003272 732565009 506464094 183021001 1064477830 940609984 227186831 918662935 56338008 147588143 1029049696 661345525 317808058 307134106 668235733 216651188 963894523 332991761 641926238 869744846 105728385 1066811500 168577315 226288629 954657466 41380731 938304052 292908393 619668518 344719234 554825421 379477897 587486918 168672227 1066906284 1047833005 200188130 433300765 743025746 56719922 922448765 310966005 655556538 356097493 547591322 337937905 566135998 813891652 85526795 435176461 745164098 439951858 799221949 708304041 531486182 201496362 966303333 112237504 858428047 559342695 348974376 454825055 780541200 238373858 1001341613 969554515 206582556 956457067 211314980 1052173092 187492971 875262332 28407859 759816770 416541453 378283146 588656069 964703358 203046193 881053598 18466513 246935227 992864244 879585572 32989291 599778276 371583659 822485251 77342796 275199520 637353839 813430509 98697122 601376580 373444107 413065719 755296440 533576841 710391238 1027890539 148788260 577210750 402489393 110522077 856450962 173094464 1070284559 654604668 312373299 239719655 1003740584 756904617 411532262 489773635 682316556 33573837 932856450 499535303 677135496 42509671 923970600 947520709 232787338 355147619 548476460 426826971 753587604 970316466 206558205 539437485 364716258 962527254 214239577 76204499 823181468 139747389 1036937586 300193557 612277850 849117457 117868638 636233173 276180122 462072910 772842753 152274892 1015647875 1041027924 194435611 197133816 1046088887 733174846 506025329 637535701 328862874 750791730 425338237 597528010 369591429 141263610 1039240117 544218342 367662505 677542867 502821532 667404747 308134020 376194949 603344586 150396138 1030542757 744518579 435845884 832461296 67391679 912905076 66312763 531967103 707732784 322362657 648860782 948497441 219342190 913412464 65771583 846359417 132670006 350633921 561788558 602375867 377327604 6405048 905687799 121038173 850193426 952424459 224317764 500278030 676047425 827603612 80622547 332534759 642259624 170450378 1068684421 61741023 909385360 655807235 311220812 636924292 275560651 346364573 557781970 686674920 494394023 436905190 798010793 718707672 525111959 164745337 1011603766 527657044 719937819 184875474 1050603677 946374202 234000245 937160741 37878122 544301891 367749644 638280554 328296997 365001779 542864764 626302908 281974515 1070168652 173241091 1006971363 161423532 53228547 917912908 1006309679 241244256 188122358 1051495865 515639943 723911624 770191644 410138707 695904449 484483470 365643581 542199410 1002849843 240930684 247117477 992002026 39285641 936213190 932187156 34211163 204734424 967440023 767265272 404848823 8580595 890823868 944312285 231933586 270134013 629400498 688358692 480087147 743643711 432608112 867154674 104182717 374557243 600392564 658700651 316207140 467003137 776990286 78162976 825402735 34946496 932131983 303423941 663742602 968549791 203484368 742429479 433756776 422404557 750217346 269215068 630320147 843927766 131553689 947510075 233034356 654687544 312456311 948054542 219685697 976773942 262302329 641017222 330247369 700973035 475920036 663549679 303497120 537918881 362149102 415142820 757373675 272240995 631248940 721364676 526725003 1054318032 189633695 147448357 1028909930 137228081 1035462270 1023240840 157770695 889300174 10202497 1005015822 243096129 1050598269 184865330 600267755 375214756 950070651 221963316 750479448 421617943 1003871102 240112177 429940686 742020737 1053209354 190626373 193162864 1041852223 925861379 45453132 318920904 647516551 826722179 81579724 632346293 271245306 391979501 583477410 344205732 555622635 459020866 784732941 312828414 658466993 356193458 547429885 220071905 948178606 182947446 1065191225 987372305 255857246 546742492 353151379 347446832 556767103 558047651 349776108 771432749 409020514 930935944 48692679 35389178 931264437 870539808 108620655 63062657 911756238 434997224 746032807 115828440 863858583 708916634 534461653 848979634 117469181 621398977 278119054 584240921 390645334 1002827663 241166016 508938585 735035414 706488302 528887457 193810495 1041717616 229881812 942259867 545326211 354094540 118507995 847921300 421745794 750345677 910442768 64899167 857533231 109503072 523682570 715967045 577477195 401707780 393727806 586008177 902378452 5454491 342751122 569900765 941754042 230166517 424578607 752125792 1017770712 154401687 168451227 1066423764 412764193 754991470 140916742 1039937865 932308250 34335829 202901219 964825004 154421383 1018053064 53873594 917242613 121342569 849445670 785353020 458588275 1039953959 140933480 761467799 418978520 94048266 805378373 458760971 784476740 455194606 784055969 367442877 545043186 496175926 671679097 137445067 1034631044 657165312 313623887 436320416 798732783 227935129 940313302 215826568 960973255 941194803 226719612 339033478 565130441 402574805 577029274 430416997 742239530 14076050 894222813 331121420 640059971 858371581 112442546 497052950 674915417 665559003 305239700 775986594 467309805 43547162 922907477 237429350 1002236713 966153730 202137421 985703434 257600837 27989161 875634150 345874355 554145532 565595308 338445795 703079901 477244562 263673627 976051796 539095661 364641058 120764341 849919738 1028518406 148372297 1015632980 152263963 979404954 268075477 390541226 584918757 341126468 567223307 194419501 1041011298 132214613 846947866 207623248 972692767 581613740 389067235 594428147 385108412 224747851 956262404 913358619 65713748 697886757 469950826 103791589 867545770 758015292 414477427 602768823 376933624 984320235 254902692 1058180537 176719094 273529984 634893775 236162179 998868428 526268429 717500738 675855895 500348760 424747391 751511600 375941393 603086942 1053755631 190120352 197535005 1046228050 250172984 997416823 916165800 50437607 1068465097 171274886 683050457 489458838 644088507 335416308 1060351682 178890637 837665829 74960234 380401874 590770589 923984815 42527456 615616398 288065217 13655909 894064170 382936704 591998927 687491277 492847490 638790255 327754528 192805690 1055388277 581751247 389470336 576775010 402319917 182468731 1064978740 120302638 850503009 791163553 447888366 286975185 612429214 304800508 665906099 996897820 250707283 706125897 529312006 766143759 405824576 791528947 448253116 1045764274 198119933 793578512 450299231 1066354981 169164906 460481168 786983903 327371254 639189177 301583283 610517756 996147634 251267325 430500283 741531892 908007614 59052529 502871011 677591724 210123111 958148648 1067189903 168169408 594787638 384414841 607322820 296291211 1035492233 136467142 15364313 896563606 818195806 90088465 1011522158 164664097 1015716466 152081213 1064325021 183125714 341836682 570034885 623643503 280363552 632372751 271267648 428501906 739271389 254227680 985480623 356511560 547743239 550388323 357845804 161296801 1007106286 285743069 613555858 441455339 801774500 333727235 645812044 763987305 403934246 136329937 1035613086 543617348 368900107 533252249 710066646 939090878 40069873 126126686 840860433 372506029 598340834 674216290 498446381 548295974 355753065 401033213 578637490 750698103 421836600 589977007 380656864 607891547 295811348 295063673 604789046 527611752 719896103 221468520 950623783 114732235 860661124 344699505 554810174 147727416 1028926839 673346436 498629323 421938459 750537812 277517530 621845909 121471763 849840732 480323730 691741149 826075552 78045423 344092027 555246644 485355290 695723605 788192563 459330684 623248100 280759211 162695024 1009290815 77613793 825901998 962743965 217597906 397493287 573263208 340253096 568185063 751254259 425538492 117853978 849102421 325438939 654296212 275721575 636822568 695857225 484702470 1016059015 152427976 46604327 928852328 135632068 1032822155 889570007 10472344 870536917 108617626 274062694 634377257 181481772 1061894243 103324672 867341647 306151052 665155523 469130405 778851818 111954397 859193490 440283420 799291475 689120067 478751244 1051135016 188548455 499954284 676772643 283774457 628098230 589601321 381588326 145794021 1026206378 976322880 262899727 503869271 731014680 417617023 763256112 28977159 874520904 234952212 1000021851 636480875 276161572 671403548 496944979 896187244 15774243 69300345 834369846 256767581 987234066 330419176 640402087 42156584 924404583 571790929 395239198 891820234 11669893 67168865 832234286 899273728 253263 22334038 885965593 718020162 525735693 880114713 32470358 870383344 108722111 329601681 641686494 850982347 119733380 45201461 925610362 497342886 675205353 454725347 780175276 550137436 357590803 397359344 573911487 459793924 788393803 466263935 777033264 523354467 715900972 387500566 578995033 1003078562 240372461 308665198 671076897 889515328 10413071 429885321 738561734 597799497 373013254 674191114 498425413 1013899207 167040648 946162624 234832527 351724665 560786742 839891587 127251404 768241858 407927181 416706115 759981836 1019257316 156936363 96233565 807821586 70397037 833103138 965530160 202824575 177748465 1057108158 355267568 548862655 122613240 852812983 974537913 260853238 281462330 626839413 232318951 943910568 896485897 16073542 951593892 220340971 240696590 1002615873 779607233 468571534 540133687 363577464 713720778 521177733 270619631 633035424 591257427 380098076 223081104 953285599 58994584 907945687 148353557 1028504410 1036920645 139734538 339224084 564277083 491951505 684235998 465040106 774765477 190717328 1053037791 13911863 894324344 219582153 948733830 408025228 768340419 549630726 358136393 976959331 262225452 23111019 888843300 292556367 619316992 828507850 83365765 207822964 972630331 319202101 647801466 205478712 967135863 725834963 517559708 977964858 265324149 749498359 422995640 2368642 901656013 532112494 707620129 767450618 405034165 236601368 998263127 48488477 930736466 894619321 13158390 822243054 77096865 968495889 203430494 135206698 1033182821 1026897193 145701990 501692096 679296911 198607343 1045203104 232069248 944705999 181817349 1061968202 353769235 546053724 343203285 569300122 749435691 422670948 450067688 793343399 530483450 704938421 233086584 947820343 41119975 938047912 712480067 535665676 336467839 563355184 861806753 113519086 486992041 681370086 519509208 728571287 933046814 34022225 206222511 969981408 458719511 785221720 10129472 889231631 456826695 782276104 974126354 261485661 931744523 34816580 458324839 785084968 595605215 370818960 930651345 48403870 263412756 975787355 191315978 1056786757 31050943 876856816 34878981 932069194 238039284 1001011643 441754688 802073871 610886452 301165179 388544604 582136083 94887971 809363820 350716142 561875361 158465405 1022096434 118423447 848623320 809376842 94639365 825935953 77644062 844319313 130630430 588562956 378456899 76416713 823398278 809032825 94557494 694165078 486151961 859688740 111658603 1046336051 197647228 597833160 372784263 756661931 411285476 847158750 132420753 204747981 967720322 651319670 323506233 446298975 788787728 155855690 1020273157 238660370 1000579677 633151504 271001951 540416503 363598008 529344783 706158656 906988081 60130174 48122869 927220410 413437932 759072419 678460391 501904040 579265165 387771330 169177048 1066362519 774868266 464880741 998050333 250020690 90255932 821771123 598222145 372386830 213800595 958685148 670751254 308335449 1015342985 153022150 669291276 310286915 952070266 220559669 816152773 88050058 189772659 1054194236 152978408 1015302823 406690089 765956198 118480948 848685435 200322091 1047176548 117394648 862274967 447320923 791910932 793851394 449527629 66338714 913192661 57131958 922602233 857915586 112773517 768965088 407859375 40629721 938605718 508921259 735022308 138972290 1037206989 40569875 938542428 291242934 616958713 864964025 101991670 333358516 642034939 1021817845 159234746 257469750 985834617 839260977 127668862 734923236 508821675 687795828 493152059 964524045 216494402 171698237 1067573618 357359508 550950619 673418386 498697693 153628200 1018308455 503754839 731691288 305602743 665659896 294560227 605333676 203534372 968604011 831309520 68603807 266474806 980950137 432390930 744475229 152999892 1015324315 442465610 801469445 1039441263 141464608 339383388 564174099 365013694 542876657 250944062 997135217 453921969 781469182 450734099 793223516 1049238686 185603537 100343671 811669048 877089729 31283854 146713884 1025811539 72851939 835561644 171630741 1067510234 735263575 508113432 1041493362 193586237 1047417389 200563554 84568460 814768323 441478818 801794029 356719777 551097838 589585109 381571994 109294882 857324653 93230528 806657167 163935819 1012891396 346259813 557418538 1073492852 174471739 919978055 55560456 318844071 647701992 308835867 670203732 980852849 267168062 838361023 73553648 510797565 736636850 459929195 787742500 269036126 630399761 767169062 404757353 633081899 270932324 538034042 361477685 343009360 569106719 894778474 13579557 377468195 602258540 510742692 736844267 643014837 331983354 170489074 1068727741 588100458 379042341 643595766 331773113 399826892 575592067 870104598 105297753 475035547 701136596 240374452 1003084795 983260712 251746151 746164386 434346477 646417378 320701101 359187413 552782490 543012657 365411966 1028896343 147439384 867055234 104087501 159756930 1008712653 243625890 991913709 817755242 86506789 799500367 440230144 214154907 962181076 949701644 218187075 869959172 104894283 864615221 101905018 1069050161 170025086 309851986 669908509 588277440 378171279 648036527 322587104 702875405 478088770 812841259 99151972 49245487 930440288 755621968 412346655 884081448 19401319 956955812 211023339 378352983 588725272 620168766 292360049 815788337 84277374 549086875 354447316 463788848 775869055 1023009201 157542654 664301578 302152005 101137477 865940746 872645926 26840169 519271289 728332854 847830091 118674692 149248424 1031753959 722189978 512866261 75279478 837199161 598790846 371907569 638056482 329118061 358195809 549694254 182770717 1065276754 441352929 802458542 868713696 106794415 1070716227 172743692 102723322 864380853 1066586471 168351784 463259496 772197927 44388477 926898482 591068456 379647079 477879 899499000 275404816 636506463 336854080 562689295 607889627 295805332 265282924 978709539 252601988 982806475 637016623 274862944 544394454 367576473 728929491 518561180 737595460 510449931 811892709 100562602 1034812149 137884602 302951280 664052287 229738275 942378604 182428013 1061529634 131549861 843924458 690883961 481559606 968050633 204033670 486894536 681534087 635500391 276495912 362427225 536885782 97427506 810854781 1050275691 184804900 739659601 428623390 400489519 574944608 370492973 596594530 374790846 600626161 892072332 11663555 644173900 335501571 203275743 965194896 637387934 275238353 1017732311 154359192 307205049 668310262 837242941 75323762 964249307 216223636 780520962 455067469 1065478318 169599457 936792469 38557914 504817851 730653172 17985140 881354555 461390364 773475155 310556678 655929673 505665909 733597754 931910310 34724841 168576549 1066815338 575865346 399051597 1014397623 166491128 485279910 695648745 833421470 70715857 337472723 562521500 313441057 657764974 534541973 709263322 764044692 403729627 390691604 584282715 70729928 833440135 970049833 206291046 759604164 417114763 455854900 783401595 793863092 449538811 885404204 22821731 918505249 52776558 43400695 923546808 615905378 288354605 873576187 25935796 283126609 628761118 567700724 340551099 898951746 975629 508186375 735069768 435306033 745027454 681341207 486963288 385721914 593997685 658543192 316316439 789582413 445258498 243530017 991555694 821712161 90201198 41138181 938062154 363479400 540035111 909750307 61061484 786949701 461238026 932635837 34401778 189112058 1054840757 7795719 904723784 232057318 944693417 738314561 429637646 987577005 256324578 894295047 14144840 888224696 23802615 891719911 12360104 445788896 789068719 1065324340 182814331 458784101 784495658 828842009 83700054 529749796 705257067 852945648 122479551 499212553 677079110 904110804 7973787 157719233 1023185806 1002535284 240873531 769377204 406964987 421292842 747004517 16668466 895770237 597735499 372945156 879204331 33398436 58793920 907744911 725900964 517887979 177057493 1058514842 374251560 601139559 944192080 232600351 436526716 798938931 344511685 554884490 206240085 969994266 975296040 263970663 962793934 217651329 223365284 952779243 602174805 377388058 146067114 1026476005 859948006 115067561 861296204 114056963 265209212 978635827 886910410 21439621 88711875 819178380 798117229 436749346 619869457 292060254 858319507 112387036 829907351 82667736 1025878027 146776388 11187155 892385948 622327714 277741293 73116489 834773510 688881917 479562162 469889137 698087742 184590761 1050323174 662103282 317517245 526932592 720524095 1056391953 191711838 833699310 69940385 425377891 750831916 819999843 91897132 504801226 730640005 942221513 229843334 813407902 98670545 410579753 769849958 737020201 510918758 990057514 244915557 14402137 893504278 246879722 992812197 254352048 984814591 208315920 972074847 402281087 576740144 616742177 291026030 1029571410 147065373 548890387 355298908 95431854 808068577 926089503 44632144 836032505 72277686 17236187 882706836 333744057 645828342 92117127 820482504 382985729 592047950 644926630 334153193 574842407 400125800 541380304 366921631 1060818362 178308341 430748102 741783689 375380146 600166909 771607238 409453449 1031171305 149710246 340218913 568155502 871108810 108403077 984163594 255011909 1008179527 160272392 700289711 472357856 1005667088 241912415 613928589 286115778 999729921 235709006 806966784 92495695 623991259 279662740 1031161625 149704278 907062 899145337 954838707 225683452 454850486 780566265 605561800 293743239 150231677 1030640434 749749248 422202703 872696288 27148463 817751435 86502596 606368604 297695763 69079599 830741344 980888266 267199365 181346212 1062541035 213265618 959194525 733575455 505638992 955061405 225910226 608366124 299427683 226031822 954397057 398957248 576557967 842032049 128609022 607173774 296400321 236329653 999035898 798165401 436797654 338454807 565600344 1061379082 182015301 153477600 1019209903 6932291 905170444 1040960785 194102366 436759091 798122876 683783195 492551508 434934507 745970596 634438036 273336539 374736753 600575550 777840680 466018663 243894228 991137435 80807117 827002242 440458624 802870479 435056698 745830773 339479507 564527772 901755801 2472662 878474735 29785248 1001739386 237985077 720113105 527828126 439282699 800384324 1044373666 195422701 992083334 247198921 1057395789 178035970 817053674 86587045 59288145 907191070 615403245 288638882 942250967 229872280 1242928 898170495 14033671 894184008 1068405172 171219195 83707286 828853465 522920588 716254147 58127523 921501164 73739988 838805403 1049908675 185490572 745831905 435057838 264440154 978911253 165886393 1014575350 787350060 460589923 995238597 247999370 962314803 214027132 713018052 535151499 527634610 719919613 412355331 755892812 97287562 810972357 753936842 426385541 361252299 538070148 181887769 1062038102 121990541 853501122 927647892 47235547 210772737 956967502 514763963 724870644 443203266 804304781 813632861 98894866 234222960 946863167 565948750 337754113 393350783 585631536 1007414615 160556056 18625612 881212675 723862637 515853602 336081265 563230782 721377062 526737001 776482649 466757142 856872552 109633319 146360854 1025721177 344485219 554853420 954535281 226427966 102225600 864935823 164966210 1011820045 128356634 842831957 112728834 857870925 347661997 555937762 151659166 1016081361 784284748 455423235 585132173 393896386 980736920 267309783 36689700 934665835 220507246 952018209 750500136 421638247 452694433 794925294 184338341 1063702250 903306473 5068198 202031357 965790130 528256538 719750997 983555395 252040204 973885848 261511383 888058825 24427142 825717257 78478150 58222071 920808632 356659532 551041027 1067066206 167782929 163069098 1008874981 644242188 335303235 200224843 1047869700 953101857 223684462 342449643 569595044 476903330 704052973 152160973 1015792514 428146060 740226243 677746927 503288224 815898412 87791203 103698302 867452465 89035949 819240418 347321996 556384195 161551346 1010506429 813906431 85536944 140308134 1036445673 341182412 567021187 251985296 983495903 226385253 954487850 255225131 984376420 47691888 927838527 747880309 420066874 398253752 572970999 998086407 250060360 356643176 551286823 841260901 129930794 757071734 411432505 174139031 1073426392 782420828 456704531 879901688 31994551 767604749 408596802 982476877 253059330 579866918 386537577 542462744 365910615 449585764 794176299 13035822 895279201 458216022 785767193 656529543 314298824 462599251 772324636 593392981 381975578 613467565 285920482 136338519 1035621656 240405030 1003373417 106849902 868511521 249330594 994472685 6144368 902285375 831717662 67700817 184894011 1050626932 992829664 246901167 390808589 584142146 32956912 879552703 651274515 323723356 559059142 348690825 334024767 645060976 537680708 362172939 1064014942 183606545 252409830 982613673 594782313 384409894 812092471 100500856 705094938 530377813 822429318 77549513 533945282 709448333 804675289 443307926 639189593 327371542 841233186 129907309 826215638 77923737 629895856 269581311 209536961 971460238 549620968 358122919 1003816965 240058698 820762420 91348603 895288330 13045061 349150778 559257461 656321027 310682444 921278032 57909023 142460804 1038601931 83386160 828528255 314218070 656449305 290787048 617547687 80167566 828197825 339998739 567931228 950484444 222114963 953098061 223680002 220197920 948305263 617485283 290724524 317175106 662551565 365305802 542905989 838395970 73589005 663290578 303238045 394058637 585552578 86486299 817734740 2279058 901304285 875670727 28026248 49074325 930535898 613499633 285952958 382087363 593246604 803165148 440752787 919780229 55096010 688498287 479440672 664367384 302217303 735651553 507719598 657514845 313190418 445456560 790047231 229472493 943157666 832283606 67218073 780077936 467993151 234260799 946634864 409743151 771106400 607636085 296600378 632241638 271922345 504307868 731195859 27397854 876087185 980819621 267130858 178437691 1060681588 869219006 106247153 112006546 859249885 409434888 771584583 348744126 559112433 622442892 277065923 103481844 867240123 978170734 265796129 350575635 561993052 276584291 635854380 348185152 559606543 906364768 60558895 573367730 397864189 599703955 371509468 886436553 22018950 325018774 650472921 608490085 299817770 709526242 533760941 1046203509 197248314 520518017 714895566 1053622222 190248577 397786631 573552456 217965373 963111538 653367234 325820045 7947231 904088208 33208368 878752127 1012028591 164126176 41313969 938242046 1022403424 157985327 640037757 331102770 317064812 662441763 594765271 384396440 636278892 276222243 562469250 337416397 1044255914 195304933 825704308 78460475 223619316 953033147 10876361 893385862 724078770 515021309 420473594 748020661 927436090 48071797 613990478 285395201 385257315 594314796 330014607 640784064 140453464 1036332823 107706369 871461198 796493742 451120865 431330959 741318592 697238711 471141880 263785799 975373320 954073368 222562391 626564616 281188167 812531352 99891159 380902522 590222645 968725051 203922292 697400125 470512242 937055887 37773248 187496548 1052176683 520236868 714614283 461053220 786502763 439415298 799734605 157189320 1019514247 578078839 401523000 83795688 828676007 731504558 503568097 378265817 588376470 1128615 898314728 462494311 772477736 672886307 495019884 45670849 925034638 796492734 451119857 15289012 896746491 108204611 870914828 168254748 1067275347 673342779 498625652 651624086 323811289 99376583 813061256 394478458 572082741 806563503 92874720 178674440 1060917831 447759802 791301365 979864288 268272559 374535743 600375152 532213175 706929912 289847547 618443188 908454215 62906376 56431909 919018602 205426567 967083720 524584640 719228815 347823900 555832915 993457711 246218592 238556943 1000480320 476026126 700816449 169578943 1065457904 100742206 865811825 976083736 263705175 207841090 972647949 113047044 858193739 891160777 8651142 138675489 1037962350 935326859 36044228 244304565 991282170 608635479 299696920 261534686 973912721 229428845 943114018 149545741 1031006786 657210120 313930311 587722165 379446522 807049023 92315248 87114046 816531569 225863437 955018818 1038705471 141781616 384616622 594985441 525304044 718637475 138859308 1037884003 304873933 666241154 758499896 414172023 104337841 866261246 93207357 806630002 352277985 560290990 678385586 502619901 638271895 328288472 114630831 860826080 436911536 798012671 518600643 728972940 513808289 725229294 307194116 668295243 682257319 489710312 266879590 980568873 1048510018 199554829 508906576 735003935 970602723 205533612 623884140 280346147 831995363 67974316 10195902 889297649 951601079 220352248 854516984 125103543 842614626 128142893 1002776587 241115460 852063786 122912613 541924865 366417742 304074382 663078849 1059581961 180222278 543793270 368290105 806224083 93587868 546419884 353091043 232718110 944043601 286372746 613137093 369626510 596772033 166118133 1014811578 193205186 1042160269 308121481 667387590 593988773 385713642 200881429 1046690906 506095108 732983115 469482057 778154758 418891105 762170414 38671278 936647393 779404806 468635465 636543445 275441818 468485212 779521299 469655251 778327964 266406525 981140274 299445996 608380835 518386182 729807689 78317709 825295298 77778738 825804413 990996351 244018736 237549860 1001566315 688242522 480228885 564626307 339577548 351396151 560719992 860126539 115241988 112756905 857899494 278776034 621265325 965034988 203377315 295870825 607692838 649472863 321659408 253370709 981477402 778378287 469701984 850878013 120412018 943549012 229073691 322104821 648602810 816201153 87831694 902768858 5579157 35196631 931334040 791526767 448246816 201258522 1046806357 1018325288 153641063 115786534 863816297 655878790 311288777 479268579 688588716 999915619 235112748 141475063 1039447480 744786574 436110273 503423100 731621683 137043866 1035015893 223754226 952909501 485075955 695444156 365474935 542293304 8318513 904193918 733397045 506251642 869721264 105704959 971159579 209236308 140410976 1036290351 576998607 402539904 343879896 568670615 810401506 98023341 675192241 497325310 971778629 209068810 940581137 227158110 654087419 325492148 246077318 993058505 1033286927 135052352 277895444 621432923 254386632 984852615 303918992 663185119 469099548 779087187 616521263 287659872 976460385 262771502 377327193 602375958 634037066 273721861 28358083 875216012 829293584 83103071 649972156 321372403 826998255 80802976 540824517 363223690 630163155 269848476 676658023 500101672 521345363 713625628 94263617 805589006 1034424286 137496209 193685344 1041329711 491454259 684783228 937435859 41560988 550028310 357748057 14037629 894188338 214644800 961622287 400860972 578727523 281526934 626904025 146483434 1025581477 457848478 785399761 338830739 564669660 264877870 978566753 687264935 493673960 1021087845 155621674 819143777 88681774 360398047 551630224 786359304 457502023 777128484 466092907 300466052 611497675 203690080 968759599 742055987 429975932 288977241 614692886 264783613 978472882 687739548 493099987 151860133 1016543978 26560250 873418677 482225506 690234413 913972018 65016445 436633774 798788065 1015757295 152121504 768624220 407523091 308058868 667325371 681396208 487018175 244871573 990017754 689526058 478370917 886836840 21366567 1057218276 177854379 118794300 848208243 362277661 537780818 288047178 615598341 393655892 585940763 504239530 731127013 696948250 470851413 51993608 914576711 60616930 906426797 281553303 626139352 498294555 673797716 145870917 1026283786 1039485312 141508815 946279983 234692448 488413358 679907809 973472086 261883929 478759414 689127609 93465235 805839836 37289332 933426235 210422728 957399687 157340000 1023072303 454491480 780989463 326704803 652417004 850646744 120184727 980413101 267772898 953640710 223178313 447750789 791292874 330741497 640466870 536408865 711129710 126635162 840320469 65131255 914086840 715120722 520481053 631050451 268900764 489110020 683488075 693369835 482996900 388196669 582574194 798292272 437186687 14470314 893830629 335354342 644288681 231972042 944346501 852232054 123080249 220327395 951837868 11163778 892359117 547839289 356340854 601334586 374188661 220585341 952095794 729211117 518842786 200955524 1046503371 1040512739 194969516 445844536 789120375 1013872745 167014694 259064019 988481948 284620332 627900259 262194761 976932614 829779658 82798469 493515525 686848586 412005542 756334057 415215064 757441687 181394683 1062589876 384435502 594545761 538446899 360842620 275449218 636554445 283259769 628636214 488817427 683199068 385127308 594451139 384355031 594723736 50665686 916394393 1024372400 143960063 171893949 1067773426 117612765 848865682 545691704 354193783 482071218 690084861 740307876 431635179 101003 899384260 103981015 866686616 490284286 681782705 785527925 457719098 1014396239 166493184 201117570 1046922957 390936872 584527975 1049055800 186473335 345609097 553884358 665163547 306159188 878756605 33213362 313734474 657013765 441091854 802197057 443852054 804170841 675735801 501014966 611162584 301437079 872111013 107041514 425895166 754494897 1003316945 240611230 350844519 561217320 990925197 243947714 810307057 97928382 725516267 514094756 876245583 27294464 696154101 484736698 436781343 798148688 389988833 581224622 635612219 276342132 296949635 606674636 679295054 501690625 699438850 472555085 367186090 544791013 856550606 110617985 554173529 345115926 461875409 773693854 239501425 1004308798 1014510308 165821355 584899500 390517475 1001788036 237771723 40306487 939331192 904035781 7894154 103577802 867594629 849175430 117926601 308175352 667183287 414409957 757689770 607226056 296452487 11366901 892827834 509908355 738106572 376503726 602600673 561834447 350675072 572194085 394327146 1058100476 176905651 741287420 431303859 622541213 276902098 349708315 557984084 482080858 690090261 680304287 488019920 544060420 368557387 960009234 211983709 762561258 417975205 961082844 215153811 751853930 424306725 686539514 493996981 373979594 600862853 750600685 422004898 224892232 956144647 725002740 514629819 166414959 1014055712 314682236 660316723 346995884 557102563 546802647 353206936 62390560 908200047 264882220 978567523 111312054 859338233 457012142 782727905 736530296 511477303 71419152 836488287 295706910 607791185 486377272 694652535 106488552 868412327 561406258 351037565 559176365 349066210 514861415 724181032 187239218 1051918973 613529614 285978945 542330303 365511920 404745441 763749806 757313775 414824864 930536468 49075547 909373640 61471111 989091458 258891725 531291146 707843397 646332713 320620646 826849995 80917380 910323672 64513687 582683203 388039436 831846182 68091497 340763108 567650475 598550950 372711657 957126062 211197153 1033942104 138067223 833841600 69820559 843026017 128288558 831220529 68248190 336244734 563127985 389562912 581061487 1047184566 200330745 446632201 788863046 727928015 519652736 237876570 1001896981 164749826 1011608397 184352069 1063711754 756061041 411736638 494921432 686157719 818777304 89621911 687815754 493171973 173636867 1069773900 205660566 970467545 248606591 994797104 1052337997 186871298 983567764 255460571 478983848 689356775 1042119282 193426237 910551772 65004435 735329961 508442598 398994354 575808253 40171230 939458449 252026198 983536665 90814907 821276916 247445870 992325665 961898791 214917224 969647470 206679073 492462775 683699192 555031082 344920933 522666851 717048364 254783660 984988131 637514364 275102515 955230279 225812744 279078877 624455314 8419820 890925219 718070112 525789231 687918267 479905268 926972820 47870683 957390812 210409107 691265964 480897251 70761872 833467615 928450745 46989814 584567682 390972109 843000347 128262996 398363747 572818732 192114997 1055488122 648160949 322449402 145379423 1026578704 689603813 478186922 861057312 113817711 222831263 953297872 511931292 723090131 998890334 236179985 2027851 897906692 480808513 691177230 748648171 419790756 687385381 493003370 316467639 658956536 677313775 499447200 493554649 686883478 203900201 968707174 355669020 547954003 326139088 652899743 736267493 511215018 316395115 658622244 267693667 980330284 761830751 418550800 649766917 320905546 272182913 631449550 102403372 864060515 715179501 523947170 1057216801 177852526 278220309 621758298 638828105 327792390 883678236 20043091 684897431 491306456 23635300 888319019 915929921 51245582 891304549 12202794 464978358 774703353 959519424 212538255 526773198 721412737 171570835 1067712476 806069571 93432844 207761679 972568640 295123039 604844304 168785990 1066758409 761879543 418599608 633112137 270962438 510946455 737043928 374497138 600331837 499533054 677137841 161915389 1010608306 1056090572 191406211 131513053 843887506 537672825 362165558 90248141 821762690 692398473 484384966 643468964 331384811 70256125 833227954 204464621 968222882 355241996 548837699 910666422 64857081 840124178 126439005 768821160 407457511 988679881 259262342 594137431 385079320 1002131894 237066489 585745371 393464468 740054757 428236714 886255007 21570768 44482263 926726040 622163832 277839415 547118011 352735988 57219577 921899190 122411228 852611475 704566277 476372298 898622811 1436692 567490212 340344811 285857309 613670738 562993690 336892757 655356678 311818825 29806645 878500218 471262054 697100841 150546407 1029910184 14740915 897246460 669554195 309501788 573898361 397342518 1031083947 149888740 495626893 672179138 750690554 421833141 574070920 397257159 985083454 254617457 243154291 1004811324 510445945 737591350 27539647 876491248 445487496 790073543 859020151 111776312 339037812 565135163 49772216 929923063 1010073351 162428488 409537888 770901039 704105378 476955373 307848452 667118667 859691598 111661825 871264808 108297063 656965648 313690463 432690089 743463654 1059498880 180134607 883315070 20731953 167371932 1013181907 621974175 277388240 368276953 543784086 698793540 473741067 213029499 958962484 486472786 694482205 1030622757 150210410 916719890 54394973 6912435 905146620 146034723 1026447724 132036935 843362312 655311537 311774206 94529441 809004782 321084647 649680296 173710004 1069585403 882020002 17336301 8707445 891212858 166198118 1014886953 201421557 966491066 13976981 894389466 598161074 373112829 706533597 528929170 1053077033 190752614 363980786 539750077 296230831 607262432 384700797 594810930 194101888 1040960463 977789011 266201372 588274712 378164567 83139306 829330341 486137537 694409102 244520456 990453575 322362733 648860706 1017413308 155088883 481355973 690676106 712200081 535381726 874588545 29040846 358081793 550366286 159239161 1021821622 810378536 98004071 244977916 989862323 834727609 73066486 611719136 300687023 514868021 724191866 16299482 895663253 365715545 542533910 899608207 321472 799522007 440251800 72475114 835446949 624893001 279254278 290276144 618089087 1067920994 171779885 1024306512 144155679 966290790 201483305 417294463 759521584 154529755 1018160788 555447556 344030283 84091264 815343823 715779920 523494943 1036490622 140353073 188621137 1050945566 660567005 314931858 372364551 598465608 661261369 317719926 137018454 1034990873 833603508 70635259 856556062 110365521 171141166 1068065121 124999816 854151623 326251187 652753916 705304739 529535468 798599989 436445818 527976238 719474273 347133818 556457525 426021559 754883576 555629911 344208408 14261988 893622187 248713246 994646353 1044525328 198719583 452411732 795691035 186847769 1052318550 226060455 954425832 917551479 53129272 715175710 523943505 833361297 70655198 535718290 712270045 13829451 893979652 8351324 904226579 82204387 830234540 720777807 527186688 353394685 545937074 922732776 57000359 26510075 873368500 973530052 261941899 442578322 804994269 886721873 20988958 1017339034 154752469 640932552 329896839 1024659748 143202411 459802970 787611669 530522833 704981918 676706985 500151270 563997537 336060974 623953017 279629110 788481930 459624133 322520999 648236776 107268362 872333381 874316377 25627414 12744191 894991536 31396214 876943417 679192950 501325881 301323608 611310615 521464129 714006542 1024847296 143647887 684508428 492227651 287080714 612796485 268112562 979442685 989479585 257969134 3611596 900534915 245623988 993650171 540709003 362846660 572793129 398338150 176182215 1058691720 305522130 665840797 486241367 694254872 697184222 471082641 288614306 615116525 728642193 519322590 484170102 692179001 92235063 820341880 147432728 1028893783 932541525 34569498 376425371 603308756 285315618 614177645 598571893 372732474 770038325 411030394 124222799 855471104 179223678 1060418865 939694619 228102996 734241658 509192757 483774059 693094180 182405538 1061503213 909893377 60937806 1033073188 134839147 575742626 399191021 277018837 622391706 400790831 578395232 202927461 964846634 988317685 259165882 556707283 347382940 1059881795 179735052 696529955 471743852 203894076 968696947 2689870 900923905 958810607 213663904 883072890 20485685 278931620 624566763 796908907 451269668 900665976 3480375 734745912 508648567 1018990124 153519971 91247681 820665614 293375289 619086966 344140384 555295535 1036375591 140500840 531369566 708183825 1071005726 172771665 267867560 980245735 543593405 368876274 625275713 283048462 987440425 255929446 264008186 975599797 421231465 746680870 390716897 584307886 577542385 402035134 561729782 350312889 1045346684 198488115 660477732 314842731 454596894 780308561 863346031 116364320 18323609 881693142 718643305 525314342 261968622 973560737 118246890 848708773 383285303 591556984 136334847 1035617456 819986868 91883771 28436258 875294317 322245410 649009773 730706347 504871140 829496659 82514972 804425350 443058121 656086523 310451380 666096934 304733289 49797319 929943944 427551929 753001974 383190451 592252156 620938397 278449618 220131484 948238803 944693266 232057181 1047492116 200638299 726591791 517267552 786221429 457621562 8716058 891221589 683708472 492476791 526136179 717634108 472964743 699062216 693365520 482992735 319940879 646701120 95688175 808328352 330334235 640321876 322466408 648182567 874555358 29011601 995119010 248137453 947708431 233237312 980648775 266963464 47709371 927856116 467961467 780046132 377256534 602305305 541257225 366536518 103933714 866905693 1020309983 155891856 938585971 40609340 947910588 233176819 754600995 425739628 990270759 245128296 1019795202 156425805 881704098 18331117 158227841 1022645454 426412575 753959760 355959856 548244863 935420595 39545852 301092756 610813659 343858057 568644294 445064766 790441841 481172504 691279191 894918680 13461847 526053272 717285079 35976961 935263822 905902513 6615294 644623516 334898643 893452917 14355258 273758565 634073130 550014352 357729503 1070684420 172707915 173486270 1070414321 17287141 882757290 293363068 619074611 105678344 869699399 760189442 416652109 385610517 593623642 1072178543 175254560 487823283 680107772 453583686 781396489 566341657 341555542 971696665 208724822 885672932 22037163 477331843 703170764 360585003 551820900 801758042 441700885 455876816 783690143 104821797 866483562 1069101592 170081111 5179084 903155587 379358078 587629105 421939086 750538433 1043012291 196154252 639359542 327275385 639073865 328038150 282195857 625737438 496920993 671375598 718894618 524517205 322715490 648427053 649079287 321527992 809628732 98303347 808505384 95082855 23891788 888571395 758774013 413397426 1006885809 161075966 833922505 70167686 171581278 1067456017 796560852 450921627 449833777 794157694 505888405 733820890 77355077 822497546 803113760 440697455 130762371 844189644 163970781 1012922258 162033791 1009940784 949372794 218910261 501704833 679305678 109365794 857654125 650498784 325049263 789895150 445570721 1030123926 150763737 576927131 402210004 848876817 117627998 58059389 921690930 657114695 313577224 658868916 316638203 656260620 310884163 601125020 374241747 502005159 678556904 989567369 258052294 950934690 221517293 316414388 658903291 111878113 858855086 694115183 482693664 518680053 728786106 538942880 361075951 318780593 647642622 901080428 3107875 700584958 475536049 134076210 845667965 958079467 209791140 196684474 1042490357 169057288 1065981255 807382702 92645345 512874995 722194620 201264968 1046808071 715085107 520445052 215536716 960683267 609606212 298832651 982927929 252461942 323368690 651968445 989153978 258950133 862648810 116453541 169121890 1066307885 365893517 542449346 12435865 891799766 54102023 916685128 410369744 770684831 816591520 87440367 943505403 229029556 328579665 638563102 913890624 65197071 695926682 484505301 470720236 697604003 1037462418 139223773 1030066342 150968809 507009087 732057968 256267238 987519657 294988327 604971880 174253479 1073278184 828567335 83420776 3214170 900399637 720475778 527146957 835328798 72356433 42341948 924589939 889361198 10000993 292688297 619190502 538915994 361053653 434558272 746380303 682923322 489593973 937147316 37860091 697916639 469980560 189616197 1054300426 497197514 674801797 647742034 318884637 1013258337 167711022 421822003 750679932 850201119 121045840 865861445 100791818 84559820 814763651 241839941 1005594122 384600814 594969505 731703009 503771054 396360318 570815281 455697292 783510211 792774367 450547600 980338321 267702238 465047819 773986372 1014559083 165869604 541298959 366581824 816075602 87972381 204255161 968271606 507018265 732067158 912983950 66129601 1050183735 184713592 389644545 581142606 839236130 127906669 358907362 553546925 501339363 679206316 243976212 990953819 740559846 431882921 787625859 459816652 730635282 504796509 573326164 397822491 877683225 30042966 14021213 894434066 649527824 321719135 344055510 555472793 498824257 673283342 9584977 889735198 543689536 368181775 817116903 86917032 648300347 322850420 722253491 513196028 716966550 522585049 272296580 631301067 357368759 550963960 626712269 281073538 1052794909 190474578 661568992 318026927 88349879 819860984 994314843 249430804 563644275 335711804 609062114 299337133 490456596 681693019 255977742 987488321 180778568 1063026439 635047332 272631019 854178553 125023158 1057616905 177470790 783305443 455754668 901866229 5991354 396973158 573791529 384411751 594780456 431835805 740770770 959479512 212498327 635039662 272885473 763335091 417700092 967061603 205404460 16995587 882465868 741582073 430550454 681256046 486616353 197446456 1046397559 1018682721 153998382 25972163 873874572 994928780 248996291 682028209 490530302 382658193 592768990 549903195 358404628 611611639 300841656 234399607 945991224 746895460 421441835 703004005 477951018 340505867 567393348 430300616 742380679 638289506 328306477 176363609 1058607382 650841368 324076631 568532983 343479992 800174662 439073545 487492609 680822094 266255076 977580971 927324904 48223143 933092990 34068273 62278143 908869808 767694118 408427625 658757269 316268506 520802476 714136035 550091845 357807370 889656588 10296387 112460939 858656196 19735591 884419944 334101402 645133013 286568630 613333497 623550061 280008482 221039739 951502132 276387356 635658067 589694392 381422839 189437040 1053859135 870082532 105279147 923084217 43986166 18109340 881744595 258362334 989610641 353919447 545417368 413398708 758775803 880133726 32493329 487173523 680764636 737666426 510520373 813825575 85718888 31133934 876681633 88573059 819826124 876191783 27502952 756408443 412084532 792057777 447733502 249834546 998122877 647386093 319576738 397920241 573427390 397536001 573301326 112693050 858621557 887306767 24720192 110414620 856605267 445338024 789666023 31487433 880442502 573453699 397688012 171484005 1067625002 430646121 741419558 480453664 691613039 775804275 463985724 891794310 12434121 202716024 965687863 34425109 932659290 253700032 981806735 826498575 81352512 527469308 720012211 834223250 69416413 514546554 724652597 334670821 644391594 53785492 917420763 172658196 1070630747 892285801 11876902 122241726 852708337 1061540303 182442112 410903340 770173539 631130247 268714440 732343206 507290345 654938034 311658237 199632385 1048325966 855383172 124130763 176679292 1058922547 289330999 614784632 1001456589 237701762 568654913 343864590 277176181 622810682 1008884936 163075463 386710364 580301331 1012970069 167426842 162989977 1009585878 749337032 422834311 906574736 59978463 963185035 217252036 150534465 1029894158 652269322 326819397 17732063 882153616 1020141410 156505645 936001440 38811375 346974040 557084183 239249619 1004052892 258115212 989368259 163577910 1012533625 261239277 973617314 628643465 283271110 43596143 922955808 868675934 106756113 152988923 1015309748 344046387 555463292 771710119 409294312 346890434 557263245 1027303463 144793960 520089494 728098521 406573442 765581517 833489377 70516910 813549320 99077703 503972748 730860227 679385218 501518797 117111952 861992415 1008307115 159613668 356863108 551503307 814351327 84937360 830067574 82041401 272363794 631371869 474547197 701696690 985643523 254128972 607386254 296350657 618010032 290200831 1013397006 167591745 182159372 1061257539 825214377 79023334 136476142 1035500705 204799969 967767726 726008909 517737730 716052201 523509670 426718890 754270181 594288180 385226619 875102413 28510594 117855560 849107975 100089779 812463868 989842391 258327192 883936710 20300937 1050325775 184597056 215230030 961425153 780070960 467990911 169692199 1065829736 278840415 621071632 642967476 331935483 488480186 679974133 1000460307 238803292 950691243 221277412 708146065 531593950 436199553 744876494 622515040 276879919 609415740 298384243 933955207 36769736 882891943 17159656 371619865 599552342 625265324 283034595 822695081 76766694 594099427 385037740 238344956 1001313203 831990635 67969572 345015296 554339663 65270013 913963442 696333821 471547058 22303550 885938801 449050378 794426949 889732179 9581852 639423169 327605134 1030748602 150335733 169994038 1069280889 160830552 1007426839 594922788 384812139 27661773 876354690 524537705 718915110 831115023 68404800 570664372 395947259 670823478 308411769 1068607100 170635059 50864532 915548379 335782963 563719548 836607496 71800647 754051515 426500340 1012625043 163669980 57608728 922026839 672239403 495683172 346060647 557481512 836527311 71724416 747967759 420420672 939310299 40285588 697710901 470560890 467660189 776332498 805491061 93902906 703654951 476767592 694918862 485595009 570714982 396255785 698531037 473478546 159340659 1021661500 283109453 625336578 309872681 669139302 238958733 1000616386 1040820726 194224313 149897412 1031096715 756274166 411687609 734710785 508609870 520830013 714159474 94480567 809214456 190870388 1056602683 204289895 968310312 81048742 827244009 651997342 323402193 937893468 41752339 89937442 818306925 867428582 103408041 717357928 525863463 945827323 234497204 890097992 9951239 79828356 827858123 677691635 503237052 664697780 302281467 22454820 885828459 483550299 692612372 417310869 759538138 1028640636 148227635 988374196 259223035 389727004 580962899 739644310 428612313 183279196 1064736531 685537835 491156324 124848586 854261893 95010739 808695548 108075251 871043516 421657457 750514750 431386940 741111923 99576221 812998866 884574705 19103934 203127710 964784849 676026782 500256977 837564280 74858039 647759005 319163858 888380034 23696333 266690800 981428671 614855517 289405458 85549904 813918751 329738017 641560174 727828870 519815369 860886488 113908887 440374776 799382711 552178223 359897952 602812550 376715721 354394218 545630501 496451734 671959513 524906648 718502359 807507053 96181538 785369096 458604871 204908992 967614607 675794427 501073076 834644874 69575365 421621658 750479061 1037302048 139063407 927174441 47810150 522226306 716866509 417297021 759528242 963692019 216714428 124265643 854732260 175545034 1072468869 103923458 866891341 91813258 820182213 352832826 547210357 644669744 334948479 273236204 634603939 275704268 636805251 906733637 59875594 483890259 692952348 565091318 338989753 410976178 769980157 140744814 1039765793 695272230 485165673 683521611 489144068 697589194 470701189 681571853 486932290 802999153 440844862 790106892 444734019 583602870 391322617 1042223531 193272036 829120592 82929951 974650574 260961665 894141354 13732581 762873481 417501126 475521202 701360637 630095897 269781334 940780273 227091390 756047127 411718744 729431515 518010004 156644842 1020017829 1023321703 157593384 184286589 1063384114 849850850 121485485 25484849 874436478 221582848 951000911 782430741 456719194 20678196 883003259 541444692 366986011 333761089 645841678 63273454 912224417 964831759 202908480 665261995 305995492 129581762 841173901 131263307 843637252 419469576 748326983 686012929 494515022 346193074 557348349 632940066 270790509 852627846 122165449 234116633 946757462 549949778 358455325 664557214 302407633 177609540 1057755659 561048615 350938472 146711673 1025813814 152127390 1015762641 329833939 640865436 537743955 362240796 409215758 771631681 534676787 709135484 362792725 537251418 1044021050 195065461 384520594 594630877 609488678 298714729 474251715 702449804 330736748 640462115 906111636 60302299 498293615 673796640 646462441 319959718 236329199 999035296 354585914 548963445 441215167 802578928 1026112869 145962026 579802042 387259125 325761982 653308657 641376503 329296312 923061867 43960100 915551803 50872180 462891503 772612256 652970927 326206176 911175171 64317260 502916818 677638045 787979180 460165859 484004016 692279807 388847753 582439366 484080468 692089371 897160045 14916130 270731898 632881973 493182509 687822690 306000777 665270982 35786938 934812149 401402047 578216432 740821361 431095870 273679277 633998050 210804401 956995582 1068638950 170404777 941954478 230628577 768880371 407775164 426095236 754957259 150125193 1030271942 828978575 83049664 198554109 1045412018 749099513 423383222 719785463 528286904 398338451 572793052 569736549 342848554 712456680 535638183 1025718963 146355196 159852175 1008545728 584089656 390760823 1003019457 240309646 760500211 416171708 575900714 399082853 827163254 81234745 634343683 274028620 998330657 236673134 732031840 507241007 786157459 457295580 73340870 835001993 997853278 249561361 932011264 35083343 569159929 343325110 9003826 890464893 90024186 818389429 979314734 264577377 322025604 648786379 772908294 462138441 308494845 670648498 490649825 681882030 124377860 854839883 865496338 101475421 1045299362 198445549 293201510 618917673 717707967 526210032 42440637 924688114 154616534 1017990041 555715035 344293524 439910892 799180963 759417983 416924976 9992637 889352434 384197813 595357178 907881784 59188343 452414568 795690279 700374062 472175969 479876923 687890036 288564805 615067402 840306840 126622167 588441906 378069117 478799624 689172039 499338791 676939624 327891141 638661002 886946441 21476294 128849293 842276034 844732389 130260650 704104888 476954871 896935716 15478379 528909964 706514883 512873214 722197425 563788752 335590047 939505068 40221923 132380318 846856145 264455649 978930862 381442429 589713458 941973242 230643637 840630702 125896929 882186355 17764668 699854278 472704137 410656925 769665490 676936060 499331123 633704077 274696130 821478084 91016075 342450007 569595416 488016924 680297811 430838396 741612339 847999012 118585707 971053472 209391855 668793460 306639675 256774016 986973903 673479081 499020006 438299170 797303661 98606785 813340558 753310797 427595010 294862248 604583143 609278523 298505076 170001170 1069025885 91288972 820706499 53228427 917912260 132056190 843386161 638896076 328126083 393857115 585351444 782334543 456880896 262866738 976293501 419732004 748589931 522931401 716260742 506509061 732610122 579618513 387338142 565344936 338195431 76558427 822753556 993936212 245647899 952631435 223480260 48518071 931027704 106516618 868440517 45591541 925737658 560475329 351413646 148955140 1031465291 11552067 891964428 987201334 256734841 630993290 268843205 51503383 915138648 383826789 595243562 388262776 582902327 864904497 102198398 306619851 668773508 367173446 544773641 952479153 224371966 1028743348 147548667 22077649 885713310 487528239 680861280 579260395 387761828 602153543 377367304 452316972 795854435 965365211 202392724 153401283 1019133580 424935375 751433344 359509684 553101307 673975548 498468275 566101227 337907108 545876328 353591335 954958995 225545692 552675254 359345913 830521256 68859623 877951968 30306991 468136906 779958917 641709346 329628781 720328532 527785499 715809593 523266678 757326765 414837474 294132429 605164418 374796509 600635794 473730346 698778725 145536611 1026998060 1041033014 194440825 475071813 701172746 869510047 105489104 37867367 937149992 31161427 876705052 174739488 1072716143 202934069 964857466 619686410 292922181 473926157 698712898 323554841 651364182 766812607 405711088 617267182 290502305 540760255 362893808 485264237 695632418 318023876 661561739 621379468 278099651 684647355 492104436 685769326 494537505 290895870 617397937 32936623 879533024 337101765 562940554 58378753 920699726 749628380 422863507 58029303 921664952 429123990 738844889 814208032 85843311 583582721 391302478 974346840 260657943 252782682 982196501 1022262361 158627094 834262467 69459084 232678808 944008407 387158066 579443069 909551182 61648641 910053036 61097955 863842004 115812251 45914291 925274620 167914547 1066935676 47892221 926994354 289446395 618303668 679287654 501682729 953523539 223319068 1000530982 238611817 455736657 783545374 270278214 629544713 415911052 760235459 366103375 541606400 304060398 663068321 467430981 776365834 503557838 731490177 362898387 540764828 533289021 710103410 97192391 810614920 133535 899154128 134212031 845537520 1037038205 139852594 528505636 706368107 472674714 699824341 18829400 881154327 880297795 31608332 31343402 876890725 657201387 313921956 469169298 778894813 30743030 877596857 26538906 873396949 401796565 577299610 304881561 666244822 671684434 496180765 209230247 971149544 948406572 220037219 117954892 849203203 911420390 63513257 183621754 1064030517 837840091 74081684 191138493 1056867314 501164694 675619801 1250224 898177791 970494560 205691695 868053170 103250429 143967001 1024379478 706513370 528908437 29837643 878526468 348773927 559142760 895404156 12894515 343490300 568539059 688219587 480210060 508448458 735332229 312788893 658427602 595506958 384089665 998883072 236172879 386746750 580337713 753986992 426435839 561610878 350456113 965148114 203224221 805442264 93854615 217857726 963000305 1003523756 239765475 1014283033 166638166 5189541 903161578 228269089 939595118 776561773 466840866 263056970 976742149 1049278306 185646637 121903882 853414469 297209481 606930886 1006545905 241476286 928151235 46694284 741026555 431039412 580775485 386393970 381367337 589380966 340910637 567012194 355142733 548472066 462836666 772561653 507138341 731928682 35903547 934924660 217519788 963452899 779610276 468574699 248317355 995560676 649737276 320879987 474959765 701843162 1050143379 185459676 613256084 286753499 624242867 279919100 925946079 44751248 1034171797 138296538 798990926 436579073 525638102 718180505 809271087 94795360 870653610 108992485 968633690 203826197 1072484368 175561055 80613506 827595213 200285767 1047140104 1025647310 146287489 487168640 680760271 696083111 484928488 823478996 76497819 373737939 601669788 732481912 506642487 1006903746 161360013 789685038 445360737 719276328 524632167 305572094 665625009 616677067 291223428 147859749 1028268138 975013277 260541650 573981518 397167105 1062712845 181256002 725863423 517587632 725242009 513825238 616526677 287668762 387458471 578956520 950280948 222178235 950462101 222097370 817678136 86429303 557888526 349879617 664205232 302841599 125812127 853914832 890450635 8993668 607897225 295817158 420520147 747284892 337290200 562080407 1008570907 159882068 677513140 502796027 385166452 594486587 499789302 676340921 824572901 79688362 603340286 376190129 616848026 291394517 623932867 279608460 466019356 777842003 290812459 617577316 718956482 524316301 565913756 337715667 408817255 767821608 60122578 906980509 202352476 966110739 203613682 968420541 268128416 979458543 453728735 781275280 616623694 291170049 1023929804 144565379 359998806 552545305 812983571 99560540 160091503 1007731744 671489860 496768523 411897420 756483843 717134463 522490672 457284621 786142530 752502534 423644745 323864312 651677623 949829645 218581314 753947240 426400551 292732372 619230363 822953733 77024842 343692535 568745400 132658228 846347643 956651268 211770955 834442449 69639582 242427982 1005134081 288049947 615596628 361012992 538875471 930047983 49639072 356499316 547731003 851161401 119650422 571369925 395600010 1061526439 182424296 478137506 702924269 848931742 117678801 774746469 465025066 35680625 934967358 195163491 1044118572 276468944 635477407 587842693 378785226 483238782 693611057 373909783 601055320 444766022 790142473 886883551 21417360 714229551 520638048 1008584561 159895102 680212462 487669409 608925121 298941582 809467803 94729940 859920121 115040182 348172456 559593959 209214093 971133890 289079310 614533441 770149259 410878660 396368584 574231431 1005331767 242625656 186998404 1052727243 12967127 895473048 614492568 289038551 1068332234 171408773 537409074 361906045 760802527 415425936 68170963 831143324 421651427 750512812 708188670 531370161 943193723 229504820 770855724 409492067 278030132 621309563 273045250 635199053 15776728 896184983 417547461 762924426 929889283 49739084 852920077 122457666 103107829 868173242 122777016 852190455 916301480 50835431 956035873 224524910 501661220 679262059 479338642 688400861 915980562 50514013 328123894 638897337 797292175 438288320 714963154 520581533 133208387 845844492 716770934 522389305 693337777 482965502 947586415 232852512 881876943 17454720 745771583 434740080 34428633 932667286 950616911 221465088 183920225 1064070958 500854820 675314027 317463979 662050020 101312465 865332894 101166647 865970040 612602540 286890979 1016219294 151539665 85785412 814150155 760661665 416075758 943780498 232455133 374481022 600320305 915719021 51300898 720894854 527299273 284731715 627220492 478571499 689726116 529300998 706115401 490525662 682023569 796709731 451336748 804733401 443369622 720104249 527557238 468770873 778758518 328024904 639060487 1032145423 136266560 247572521 995860838 32626998 879480953 208470909 972491314 311771560 655313127 262035817 973361190 222105101 950470466 347449665 556769294 938856852 40884443 859481474 111193293 281813766 626403913 357725958 550010441 708424984 530824279 317849458 661386813 81469440 826353999 1053642482 190269373 734015562 509229317 98320680 809912423 997314283 250333092 592934241 382565422 971363990 209706969 160437769 1007296326 541747790 365978369 523772769 715270702 605528380 294496371 668480878 306330657 879729602 32871053 680192308 487645307 549606863 358112384 384134436 595551339 657181300 313639739 309846226 669903261 22559927 885143032 952597482 224228005 119781799 851030248 726642788 517323051 333916080 645738239 775338998 464302777 129398576 841776767 540368074 363812229 368625737 543342854 670604657 308450366 1073519096 174493879 1010822166 161867097 431445606 741170985 23654646 888338873 436260990 798677297 742250511 430428480 596674239 369790960 905052695 6818648 571195218 395425309 730091695 505305568 332452191 642439184 847086040 132614295 119353243 847718100 561270437 351160298 619776037 292225386 455622962 783435901 653036946 326534365 44004820 923106459 613432646 285881353 482524049 693678814 822785797 76594762 1001834450 237817501 307493321 667545734 149451095 1030912024 100604373 811929754 128788074 842477349 1026081801 145935686 179835479 1059199768 947528312 232794935 364357146 539864917 211613239 956759928 964065370 216822037 1073150583 174912312 253079702 982497753 558884054 349564313 765882781 406616274 1030133489 150773694 533395267 709950988 481252669 691362930 73358161 835015198 733878039 505683544 548746685 355417330 763184153 417811798 736922650 511083861 931295918 35159009 614974545 289262878 869792744 105771687 738168465 509970398 28014736 875655647 896989828 15528907 750680958 421818929 452930498 795157133 58203435 920786020 18702730 881289413 441134212 802235851 423445935 749161696 571349248 395579471 308590287 671006592 186575348 1048895675 975012299 260540548 33478437 879025770 868007538 103200573 951473822 221011921 980861823 267176496 336311236 563198603 103409093 867429514 832799655 70879976 45708968 925073383 633571994 274301909 695580111 485473408 702932741 478146122 983869975 255763288 970167673 206150710 235607498 999365765 416981508 759212875 596900368 369750879 220568262 952079241 740842917 431117546 25106372 887430795 95439563 808076164 925199355 46097076 659634306 315306445 520082360 728095479 999117559 236411832 80196646 828226921 405428025 766533238 885899304 22530407 251524658 996671357 120329832 850796327 304673492 666041243 783527088 455714303 690581394 481519325 267689080 980325687 1036001041 140121694 312878271 658255344 254495775 984696144 1051489566 188120145 183889123 1064297900 55023129 920493910 63452502 911359001 332923576 641862647 327834865 638604734 928696150 46190105 771853224 463176423 931674552 34746615 1058677270 176171865 396205664 570922799 328323320 638310839 42684195 923879020 518468575 729627280 700856057 475807670 228320033 939649646 580171539 386842204 36778256 933967967 211568947 956711036 488048238 680333089 586576695 392985208 927437343 48077648 241754101 1005770426 734117920 509331823 1019588942 157267969 146779064 1025876727 339107709 564942386 363167980 541034915 310688176 656322815 158892343 1021479032 496688089 671142550 242556794 1005524533 615263685 288760970 760637233 416050814 772194156 463255075 357573351 550120360 497915531 674734020 1071674859 175799460 164741488 1011599423 817159492 86955019 222905108 953371227 86625249 817087150 41954414 924460321 464213524 774987611 206665477 969637450 883990593 19573006 49968327 929070472 611517650 300486045 188016921 1051648086 152905069 1015491618 699473711 472585824 1010654057 161960486 1055560092 191928531 319437693 646984242 65468204 914161251 515842234 723855861 957925617 209895870 406975163 769391604 714839451 520199380 128097050 842568277 965850637 202096450 202890789 965597034 382744364 592068195 589597392 381584287 813632761 98895286 415970798 760298657 2155233 901442478 107345051 872414676 970399059 206378012 85641725 813744306 1038868627 141683164 54311979 916895076 334835917 644823426 1014285420 166645027 813793133 85685794 445451940 790038507 879704493 32846050 594295818 385234245 756427887 411837728 662019358 317690961 662884684 303618051 761173722 415539093 74504428 837472675 483960615 692235880 397641367 573149144 460504210 787002845 26194188 873838659 369874239 596761712 880049297 32404958 677124381 499519570 717038155 522660612 179888986 1059252757 804739279 443371904 663449369 303130198 617558520 290797751 758717282 413340205 897221114 14715061 163019354 1009611541 361440183 537996024 435527603 745510652 179351121 1059759902 199713381 1048406826 124219392 855472463 93750685 806128850 136036900 1031916395 292093174 619902393 505809565 733742034 118144998 848344745 896859738 15660821 207413370 969337141 553711920 345698431 833804613 69783562 545029868 367425443 599934613 374886362 1013135787 167325924 859340520 111310759 902433128 5242919 959233694 213301201 577239253 402518426 266132207 977720224 1014573935 165880352 193835038 1041742161 513415372 721424771 659013358 316520353 382380343 592486520 935046485 35759130 112068478 859049521 589405807 381392672 320158729 646919494 44144053 926653690 791668014 448130145 268589422 630738977 698327236 470133131 742361189 430276906 811596533 96859066 679401179 501538708 1027470936 145227543 99067583 813543408 347570495 556632176 157249308 1019569747 365718604 542532867 694200018 486191005 1070577226 173391621 491333256 684928967 350306617 561727606 970470880 205667503 967132330 205475301 224638957 955891362 374346061 600446978 181349089 1062544302 259127752 988541063 734424842 509371973 123237577 851606918 610896127 301171120 680971358 487376145 464900886 774888025 10088067 889448396 533484056 710302551 55587580 919223219 855384375 124135544 405219941 767370026 24324416 887693327 170838663 1068811208 786863884 461151811 844270572 130581155 178767164 1061014643 411978933 756303354 514952484 724272235 286133418 613680613 914699015 52378184 293918354 606003165 342712709 569862346 49834692 929194891 976283728 262856991 570719997 396261298 78000678 826030953 477210484 703311419 724805115 514436276 606682411 296957028 1012426612 163737147 374396296 600497351 572271260 394666963 518856484 729224811 1006374609 241567646 118831073 848248494 181777663 1062190512 180146241 1059510542 363922704 539692127 749514741 423012026 391927459 583426028 413560756 758933243 601223419 374340020 640253006 330528001 884545081 19079030 924628736 42384975 211029453 957219970 234964745 1000033862 896524842 16116581 881356925 17987890 237618617 1001639158 514819160 724929815 533287695 710105664 757218774 414725273 1056840801 191108398 752165120 424618063 832716343 70793080 651079306 324315077 63367519 912056336 187662556 1052084627 917182500 53547371 452372078 795651873 1028383423 147975152 503369048 731563031 21047054 886779457 865473577 101457254 378566531 587890380 1019450358 156867257 827032926 80841745 771422134 409009913 728660510 519336785 37991629 937016706 935719988 39845243 720287974 527741353 921410298 57775029 343318789 569157706 820215266 91845805 826527195 81380500 399749874 575257533 1051519324 188145683 32696431 879288608 218214798 949729473 23191000 888919191 838278308 74257899 594475030 385151321 44640843 926098180 486696176 681078207 551024194 357433101 585400772 394168459 55238704 919660927 964131187 216887356 882760881 17290750 865619357 100811986 728384433 519064318 585809678 393262657 201175037 1046980274 404146551 764198968 468108311 779930968 649438816 321892143 197716041 1045618950 169315165 1066238482 694507004 486497459 350918527 561028656 198771785 1044581638 157197325 1019522370 871647696 107888799 149482612 1030939963 327829448 638602887 629522811 270518324 904098392 7961367 562412474 337621749 710920740 533054315 701964620 474818563 1040882473 194024038 412316355 755596172 984274125 254860674 228873052 943610387 385371953 593643134 416432243 759712060 625971658 282433669 784518200 458802551 297987887 609805920 143871907 1024018156 788597299 446366588 655902629 310529770 141957174 1038881145 1050202527 184735952 546206904 353664503 23132951 888861272 827742766 80499553 1039980712 140956135 219927576 948034903 748263482 419664245 158678611 1022310172 623444595 280169276 845145515 130411748 280436589 623711778 844078516 131437819 858321577 112393190 272719833 635131542 311853634 655133453 460343221 787107578 635542885 276534314 644710561 334989806 676206080 500440911 911276173 63631810 989290937 258828534 1069673491 173794652 441112097 802217838 1072930761 174691974 208466985 972488038 346282710 557437849 820213460 91848603 552466119 360185736 423958830 752816225 379492515 587502060 424363900 751914547 31549244 880504435 162607028 1009460987 685986504 494492551 976175 898952288 932790703 33769696 630623132 269255379 579090085 387858410 981777719 253670520 390677499 584272564 57974843 921610612 948232242 220129661 467361685 776034010 413560785 758933150 754318041 426767254 387586168 578818359 1034920313 137734198 684994868 491665531 364252467 539755644 45278227 925429084 391417803 583960196 912250107 63298996 134596602 1033883317 312795575 658434296 976695718 263010537 197414738 1046365725 448333138 790826013 949352616 219148775 755505879 412226456 53498425 917134198 440845140 802998811 285038400 627531279 714395234 521062189 998814723 236109132 247869068 995895235 710263149 533710882 1014690045 165738930 1004611033 242953366 798129275 436761908 165359408 1010902655 85937044 814039771 535116341 712979322 614438422 285581145 904772383 7844432 261266883 973640844 1022081895 158446120 751407685 424909578 930341091 48884140 659439711 315902224 749621780 422861659 531169381 707987754 349572027 558629620 217225198 963157665 266304433 977629950 146145991 1026296712 40727800 938966455 410081066 770399845 672715020 495114307 147077422 1029582945 629166719 270162736 1011716481 165124302 500931780 675386763 35748693 935031322 270882122 633297925 685481368 490837207 614318540 285722755 316760935 662399528 229144551 942833320 27969476 875613835 874312172 25622691 136292485 1032167882 810228983 97588664 847434895 119070144 997340224 250101007 71518532 836321291 309951920 669218047 882856761 17128054 127908791 839234296 160204332 1008111459 651126876 324362515 1228852 898156923 345181589 554239194 964144186 216900981 59133656 907822999 947615655 232881896 617969649 290422462 549367646 354723345 254190870 985443417 527726573 720273058 157603896 1023332727 386110718 580492721 362188699 537691860 980153363 267517276 946778536 234141927 275623538 636987197 366993921 541453134 617199197 290701074 786928598 461216409 1053008774 190425801 172453238 1071473721 982471361 253057934 507040041 732092518 114052347 861291956 93298492 806721139 584853866 390471717 343835996 568626195 503340805 731534922 25194279 874145384 83835190 828715129 588246016 378922319 467067854 776792705 604937762 294950765 503366201 731564918 72091383 836112312 691439090 481070269 297551018 606490085 1070446648 173519223 652514554 327065013 1070967554 172991053 487371089 680966174 1047463215 200608864 304175124 666587483 445865473 789141326 69572412 834641523 855022540 124555907 198552613 1045407082 252905962 982057125 922193062 57509353 118249969 848711870 100822369 865625134 136643623 1035930984 294115675 605933588 793033525 450802298 526266062 717498241 1069934363 174059092 255169854 984587377 363551588 540103211 792576201 447203718 650034330 321172949 1024726723 143531916 959138043 212943284 714540930 520949453 523237484 716566819 448049525 791590970 834611117 69545698 756556155 411183156 244400845 990595970 704234609 476302654 479404768 688466863 378330637 588699458 317723376 661265343 667752682 307696037 780316721 454605182 973898722 261524141 376904055 602738744 148082851 1028233708 245113324 990259363 296347516 607383091 327711485 638743474 511190136 736242999 630458772 269353179 111137197 856021218 452254348 795792323 971518677 208812954 38955617 935879470 590591517 380223314 353973287 545471848 1004215869 239146866 251902909 983151346 818461128 89305223 99452738 813141517 20921284 883241611 358071238 550351497 433916285 742850610 323899716 651450379 103158166 867965145 1004016080 239212703 619413600 292653359 738908172 428921155 696903022 471067681 964739296 203082159 40607336 938579751 897729641 1592614 902208287 6066768 939813425 228483966 896126690 15976365 349801633 558073326 853533455 122022464 6709171 905729788 326237932 652998563 1322731 898508708 284080311 628404728 416581255 760123336 902202363 6064820 43629557 922989242 709898532 533346411 770378116 410058955 991777365 243751706 133312862 845690897 913283449 66424886 1019993014 156357369 643662744 331844311 247669821 995700082 122021227 853535780 917768921 53347222 1008151857 160244862 492288920 684569303 350776771 561144972 33087970 878897325 1034913510 137727913 809335534 94860193 734068448 509278127 261544823 973918776 108749133 870410242 582999214 388355553 189347634 1054031485 935093362 36072765 474082386 702276893 5029053 903263730 610481600 301546639 855273057 123758382 971099573 209437946 84644597 814848954 799643811 439587308 285528585 614390598 940738442 227053253 322010528 648770799 89181065 818594502 19694047 884377744 1031548599 149301240 165420033 1011225934 963880499 216641404 469601421 778536386 211775865 956659766 964507851 216478084 15031031 897536952 548073331 355526204 457698783 786293904 690046120 482037223 199406910 1048099953 70400292 833106027 478337101 689492226 1058709683 176204284 356296711 547791176 56687589 922415786 190050811 1053423796 651933950 323072433 500575331 676078892 606474289 297539966 295882612 607700539 1024061197 143910466 764375031 404055736 903391031 4370040 471494424 696280663 571692121 394878230 1006130045 241326642 727657818 516236309 150282138 1030690517 315700431 659242368 342112579 570306572 492829872 684062207 619624066 292863949 234975566 1000044545 574170026 396569317 501604228 679466699 383194795 592256996 480291373 691708770 328475560 638462695 170025685 1069050778 796853958 451219337 175061426 1073033469 698160967 470228488 842528980 128840091 284776406 627269273 992673435 246478804 522434595 716812652 37088106 934273573 90856370 821056253 273151641 635305942 123730416 851833023 313532080 657070079 719301511 524657352 36808913 933994910 670021874 309703101 714908532 520530491 250232403 997209884 660562010 314927381 443267204 804368843 123804091 855314676 838127467 74368548 583349953 392118158 858648978 112720093 859431737 111405686 798004470 436903353 443281031 804382664 69415198 834222161 224732635 956247188 909264495 61361952 641310113 329487598 331482814 643305457 716938813 522295154 236548903 998472296 506800120 732901047 159449884 1008405075 547439157 356207482 744237248 432415119 248416743 995393704 577128053 402411322 527938374 720222729 877717939 30073084 552989376 359660431 965369627 202397268 1023181101 157714530 382792651 592116356 856403783 110208520 296253427 607289020 842873945 128398614 873256616 26664935 921887797 57208186 370530040 596631479 470505578 697389349 32332349 880235378 684791990 491459065 985312182 253797113 1695417 897832950 1044034899 195083292 423923947 752785828 1004940751 243016832 875491536 28637599 553915396 345906507 354121833 545354022 1575802 897712693 135469805 1032393634 419524160 748381967 735435961 508548598 119089151 847457968 1042839172 196247499 417967691 762554116 897349590 15105689 587049532 392668019 835951802 71931381 569845565 342699634 1066814130 168575997 820665123 91247212 102787307 867852708 85220225 814633678 944179121 232591102 683103290 489512309 441223972 802587243 158012246 1022433817 98585899 813319268 600440345 374601558 220326569 951837670 72336209 836094494 946843631 234202784 750804719 425351072 189454449 1053872446 868434649 106515350 705926587 529112308 46643454 928887217 659877 898636010 436523690 798940133 841015237 129685130 1018722587 153251924 50369061 916101994 770601811 410286620 107177269 871984250 558986543 348879968 149632770 1030831693 823495608 76514039 84098472 815346919 455899832 783709175 813838597 85473354 568975248 343135967 685300655 490918624 675687752 500966407 1071925031 176049768 223139303 953605288 423229262 748944897 104019205 866729034 171436311 1068359768 945491870 230754001 495536253 672350514 626834728 281457767 7082423 905320696 945966566 234374313 1007882666 159979749 517882494 725895985 591591839 383316176 339585225 564633990 855669302 110785401 31371754 876918949 672176537 495620310 932320673 34086126 158054643 1022472636 243193569 1004855214 618069283 290255980 363150751 541013200 769593004 407177187 498538988 674042019 61498608 909143487 382248005 592620810 919113886 55744977 113151786 858031717 277297511 622669864 278076908 621352099 548193015 355912632 198530251 1045388676 805555491 93963372 375559743 603496304 354550622 548932113 965493142 202787033 814215025 85845566 618669758 293220337 484361066 692374053 753132388 427420203 854871765 124667802 142638397 1025143922 509907753 738105958 635227554 273073389 451128197 796500682 607818338 295738157 840039323 126612180 626210771 281624220 300931564 611700899 720285738 527743333 598026549 373235834 373287948 598074691 748983593 423533670 859293796 112050475 813262431 98791184 733513078 505580601 722084237 512764098 178330420 1060835963 822699510 76770489 776535760 466810783 569491233 342603374 309996946 669000925 595615179 370824324 746623211 421173668 359525405 553117010 1036193737 140052102 1013182753 167377006 600564012 374466659 807434098 96108093 1022030840 158399159 966847283 205185660 1073119245 174885186 239625025 1003645454 22746260 885071323 864340396 102678755 15579035 897040084 112826210 857972269 134736612 1033757611 242095917 1005854306 798927354 436510901 925393887 45247120 126006660 840481995 1061000650 178756741 201965533 965981842 477287285 703126074 860180195 115296172 198326669 1044918466 132474638 847212097 718392858 525059925 53629892 917002891 270136050 629406653 845816044 133179811 756812657 411435582 327391681 639209614 394348905 572211238 857858280 112978343 763680087 404675608 1050736067 188415116 164349400 1011993751 315931399 659468872 226531931 941265684 127488651 839080900 27208982 872752217 451732067 796322604 1035554877 136534386 154670893 1017257570 575375985 399606590 82573226 829554405 977053302 262582073 586210704 392877279 697961001 469762918 214673309 961654482 172886192 1070858751 169572591 1065447840 162309107 1010215612 979605906 268013789 109474122 857503749 993676378 245384469 238589302 1000512569 523152883 716481724 321653717 649462426 71627062 836696185 799386833 440378782 386501821 580093426 267102105 980528854 103886265 866854134 1037853459 138832476 331645954 643730765 962460177 214430558 422853487 749613600 1003275970 240570253 480425575 691584808 469938538 697874469 880172472 32265463 469251669 778190618 874551719 29004008 60512009 906059334 389204039 581484808 227011258 941482997 127649038 838978625 84935170 814353229 914216356 65527019 817517009 86005918 632688638 271320753 474470817 702402798 539725227 363955428 414267630 757805473 965607533 202639650 446654437 788885162 412122123 755660100 938133339 40947220 841386341 129794090 233225216 947696975 907466441 59563910 871319764 108347803 244849028 989991115 454122712 780883351 585233594 394001909 603834377 375898438 15006074 897511477 50465673 915931846 972690444 207625539 767654175 408645712 982186637 252769218 723277281 512122030 716861629 522222066 173667375 1069808992 1059878167 179731544 243661027 991949228 712747810 534880877 1027620806 148518537 183146247 1064345160 809636677 98048522 28606050 875460397 768781156 407413291 860553820 114363155 26224625 873082558 789235449 445697974 596736509 369848498 717405102 525906657 859369608 111344071 806279478 93638777 475421819 701257012 943745189 232415722 330498010 640218773 1016801213 151072498 319863865 646624630 89120383 819320624 793326703 450051360 655505925 310915914 349230473 558554310 514916494 724240833 581761793 389476942 552923866 359594901 824943152 78752639 612101816 300017655 866017536 100952143 411772636 756101011 708940773 534485674 808223734 95849145 244578061 990510658 26772223 872582064 133308117 845682586 674178261 498412954 999064447 236358192 542622474 365808197 419828770 748428653 298376696 609408183 930383073 49188270 456538136 783036759 1012583519 163628304 863294099 116317148 583631986 391351613 755605273 412325462 56107542 918694745 51444466 915076029 560281763 352268780 247088978 991972893 507198530 731985165 745812720 435043263 446330781 788561618 345737433 553746838 167782613 1067065754 910661760 64852431 68024760 832041207 149719834 1031176789 653543219 325996156 742210088 430388071 83160069 829351242 37444437 933319194 909869749 60918778 1056839041 191110350 178475718 1060723593 295981853 608066130 1003642152 239621223 996763065 250834166 445922288 789459647 707251930 532531093 701942091 474791940 335495696 644172639 156615088 1020250367 261108808 973749511 153212244 1018944539 948997214 218793233 16964835 882431404 815941878 87572921 175908204 1072049187 562966412 336864963 758450076 414125779 227662024 940298631 183975470 1064122209 93433366 806070105 899133346 894701 821341302 91137337 490053420 682595939 687407248 493029855 730298607 505246112 246272010 993515845 413904234 758228005 414172190 758500689 845631538 134044029 294332774 605102121 119762401 851010734 713013498 535146933 898977102 1000449 1032806076 135616499 135073789 1033307826 243437809 991467966 841573849 129199254 304221460 666371163 677791776 503071087 378473958 588580009 904392606 8251089 77614793 825902982 1027766813 148403026 431714382 740391169 940700443 227277396 17273356 882744131 104707005 866630386 55522739 919944444 469585412 778520395 464830304 774813231 1013217086 167673457 767436594 405024381 10397118 889498865 74559516 837531987 962221518 213933185 596031484 370982579 997140964 250945707 407565548 768671139 298408468 609440603 17675224 882358935 5777094 901918601 619179089 293463326 358892200 553536487 1003568543 239809744 59664357 907308714 224340252 952442963 637897878 329221593 76357055 823596272 361196153 538796854 96545015 811278776 1052069344 187647151 321544377 649095670 343039979 568874660 131291868 843666323 312467449 654694070 747914660 420367595 299827291 608504084 951416219 221215956 591878730 383603461 466386087 777418216 914107675 65414228 879435353 32577302 209312944 971232767 685290882 490912973 18375473 880962174 428072716 739890755 198617596 1045209267 291732998 620328777 961412569 215479446 1012624640 163669071 954995314 225844029 673869976 498104791 293947649 606027854 514604884 724973083 976760395 262285060 160674483 1007270908 1060529100 179071619 627996030 284458033 43411507 923558268 84198243 815712812 60093200 906951263 205327811 967246988 165926859 1014619780 869571018 105812101 974103511 261466776 45837248 924934799 48524328 931030375 938677150 40442577 88964578 819426477 901066468 3090347 129164882 841543453 94352297 805681894 512951841 722014062 49436915 929583548 356885446 551529097 751415368 424917255 515453244 723728499 1006224516 241421771 902969589 4731322 267604461 979982498 320873997 649736002 691792772 480371403 689560515 478401164 397582749 573090002 340250660 568187243 878706098 29750525 820551176 91395911 992569203 246640188 519586370 727862029 1034766112 137842287 659650578 315322717 655259931 311717972 606333150 297394577 634054328 273739767 728834849 518728302 639785048 330846487 518884515 729253356 38786229 936762874 12698602 895208101 791224702 447948849 58467568 921054655 148715814 1028075625 877225237 30633050 633588216 274317495 75922006 823948057 968692334 203889441 976044479 263670000 750956227 425240460 12622110 895127633 943664071 228926088 1031004153 149542582 566981361 340884414 613749697 286202510 206463930 970222325 184548166 1063645705 996945448 251012967 802428270 441326625 1039680168 140659687 403586849 764687982 200665888 1047519855 440550535 802704840 417390917 763029514 599773557 371578938 481850921 690126694 87127332 816544875 719134487 524752472 444312867 803316844 779713442 467890925 59583374 907485889 1043147003 196551092 825281664 78300623 759232131 417005516 84209349 815720330 621891489 277563118 633545684 274279067 248835796 995026843 473852667 698639284 699608587 472459076 825060316 79127187 612272180 300188027 725181463 514026840 446504978 788998493 1059175496 180073735 569532499 342386972 1011841075 164983164 960104673 211812782 775091774 464060273 1014381944 166474807 830059039 82033488 85420408 814571575 852557525 122353562 245239035 990119348 1053158363 190833300 1004783402 242863717 916572571 54247636 507130316 731920515 405143840 767297647 727933471 519662416 889271056 10173023 995173099 248196004 369283544 597219479 534068179 709833372 615623464 288072295 809392621 94654626 389878946 581377517 243428757 991454426 906473421 60663426 609259902 298489905 310769999 656404480 426888969 753649222 203036507 964697620 595678169 370891414 473537384 698585639 779742375 467920360 515975971 727392876 924834130 42323997 556090533 348081642 288050745 615597942 577671656 401905831 478754509 689127298 971210615 209286712 340594017 567739438 707267172 531759915 810015811 98424076 95943039 808316976 619035664 293582175 925824452 45415563 355754820 548301323 789919253 445595482 235576080 999330399 287224360 612678503 946974064 233546815 389419202 581704077 166666364 1014311219 277595429 621923434 341725949 566516658 695537606 485426825 166645315 1014286092 1030608450 150462221 1037394228 139421819 38504083 936480732 478894248 689000935 31357310 876900401 408447220 767713723 690128975 481853696 1033444548 134419851 955697608 225230983 117234990 862377057 392145494 583377689 705947395 529133132 282448774 625990345 288801127 615303208 710383286 533569529 106301859 869007596 236572431 998491712 1004185657 239116662 688942770 478832637 44811064 926009975 1045834545 197927550 133235154 845875357 972946752 208139279 796718379 451345508 240150443 1003122404 573880947 397325116 2210187 901492932 528951862 706552697 135118772 1033352955 257370354 986522045 439916913 799182910 199355625 1048307110 872129651 107064636 174279992 1073300599 702592005 477805898 717712937 526215014 935135108 36114123 467295940 775968651 467710990 779795777 257653675 985756388 342259065 570194998 694397735 486122088 637213319 274797512 904578685 7393074 355663959 547948824 522830982 716426697 301420829 611145810 358381950 549875761 385612309 593621850 490668059 681904468 952798388 223380987 735059937 508171950 268271392 979859055 77808820 825839099 67796962 831551149 27384750 876335841 649187546 321640853 415574323 761208956 655613299 311022652 189721665 1054139662 902660118 5736793 731407116 503474755 76458723 823436204 670336201 309235078 312895390 658271953 865830090 100765061 540697319 362834856 929231562 49871749 177174190 1058373601 1013386378 167577029 271312868 632417963 671028380 308616659 317934454 661209657 463454846 772131633 468141686 779964217 703340521 477501094 389520795 581801172 895903595 16543268 452937707 795168420 708294707 531476860 649296054 321483257 614380331 285522532 807720134 96394633 369251660 597187587 71452371 836259740 212312876 960342627 818947900 88747635 719190491 524808340 4041460 900178875 861870320 113578431 619564474 293061877 115161566 860303505 350759820 561128131 59426955 907067844 221871453 950236178 823587 899061868 882027781 17343562 16807720 882540135 170964088 1068154167 139463117 1036648578 403094586 765244789 153586052 1019052235 281488658 626861149 132068053 843398042 587180285 392536498 867033713 104327998 356982629 551360042 635004551 272854984 599552146 371620317 143266133 1024464922 940004448 228416815 732717313 506882126 167016498 1013870973 161796264 1010751975 182519846 1065025897 222766775 954019832 817436554 86187717 1069798522 173661493 965713037 202741186 626211570 281621437 1041101625 194509430 328198378 638968229 979639200 268309231 569255500 343158531 708978517 534261274 1020289200 155871743 804686366 443319121 865946933 101139578 945045991 231622824 993383316 246405851 264178168 975503543 225842801 954998590 132844906 846267429 491662580 684991931 885050583 22726040 716464536 523135191 816655184 87499295 326896194 652608269 11589267 892002268 456740245 782451930 100761213 865826610 772499844 462512331 289574845 618170098 229396264 943081063 964847050 202927237 784181203 455585436 444868630 790503769 725129060 513973803 296601219 607637452 124178396 855426707 712296726 535740505 505465393 733660030 295429866 604106661 947271778 233582893 893294694 10785065 161678539 1010371972 1036458162 140317181 59011770 907967477 213813862 958694185 250033217 998063374 556675972 347355851 255887693 987398146 289670312 618532327 938589175 40612536 358342525 549574194 727092761 516720470 1018318963 153639228 114584612 860775787 387755950 579249889 472480049 699625598 611179841 301454350 882362453 17678618 552471707 359925204 930764600 48258679 834622273 69556750 546741736 353146023 460320445 787867634 609667050 298634917 462845397 772570266 239463058 1004528605 862152960 117006415 32033940 879936987 534173205 709680986 346231514 557390741 201327429 966396426 302114455 664530904 362304843 537025540 264399003 978870740 329901281 640937390 91981289 820087974 889550709 10452538 976748934 262277321 944951068 231261779 835110803 73191132 482444743 693865608 290774430 617534673 403695540 764800763 138773556 1038060923 805339430 94013545 208821690 971527413 296637271 607410712 558280316 350005043 599450797 371256802 1019611654 157025097 139501612 1036691811 230687154 945424637 883374124 20787555 544712834 367894989 73334859 834996484 740229167 428149088 182678180 1064926187 284402561 627681998 458511424 785276175 768295393 407980206 58207436 920790403 968081452 204065123 791807372 447220931 338957001 565058438 857711503 109423296 838345981 73543090 631550244 272545899 763584893 404318258 955943564 224428995 690663492 481343755 774087152 465152191 38796711 936768744 589082261 377923546 317103781 662476778 227875661 940511746 921249411 57880524 974874672 260137343 618561944 289704151 759264140 417036995 471165285 697262122 67624473 832427862 102401512 864062631 438238833 797243198 207540273 969202046 847189950 132456177 71895605 835912570 952158132 224055035 1011245025 165435054 985259970 254006925 18580850 880905277 829562243 82318540 351856387 560131660 164001402 1012694837 250199399 997438504 1061743358 181593009 174005304 1069880695 576066675 399252796 555044144 344933503 473490106 698543093 514002103 725157368 885538026 22164901 166165436 1014854387 997292351 250310768 780458695 455005064 761126994 415754525 1021534799 158952192 579907466 386574021 857263176 109233415 129912530 841238429 835085056 73165391 963947916 216966339 516466987 726835300 842529476 128840587 296808252 606791283 397814952 573318631 481454581 690512058 778505016 469566071 221355585 950769422 773173817 462404470 46020161 925122318 673955438 498186017 388797348 582392555 694524426 486511429 939897659 228571764 790273120 444634415 98121163 809712772 331018460 639695251 711369253 536652650 433092918 743075961 139474036 1036664123 133111523 846534572 794480341 448841626 500451279 676220544 878960429 33150562 45900361 925264646 359616053 552945530 300989503 610973040 767347673 405193366 1006573994 241504485 1022692546 158270861 607108683 297121540 208981297 971949182 971366039 209704920 130329870 845063233 132230127 846963360 917125440 53489679 1058697235 176191836 288339519 615890800 56257496 918577815 365264870 543127209 204303641 968320086 679023245 501423042 273567723 634668708 761991511 418453528 734977812 508876379 963567047 217371784 888719292 23252723 525571225 717856214 681415780 487038251 671056847 308644480 393667352 585951831 344223241 555640646 446122720 789398447 618934041 293480022 268412027 979742004 430085591 741907608 829663823 82420480 716867377 522227326 702817178 478030549 962182789 214153162 7605998 904791969 606584626 297645693 377585627 589002388 85052268 814465571 393356269 585640610 887026767 21298432 277783256 622111639 158111542 1022795385 607604209 296567998 10804301 893310210 292541152 620092335 558238309 349963050 778495380 469560539 346735623 556846408 91886966 819993657 925925835 44730500 1065697761 169822382 148561385 1027658918 525361616 717908127 178750736 1060998239 803574488 444570519 133161078 846588217 96772953 811510294 997379376 250135679 545819632 353534655 779220163 468450700 451316783 796689760 854825722 124359605 557178512 347068383 435352825 745078198 103430053 867188458 5660050 902583517 559580308 348163547 321125078 649720729 1053859011 189437324 568502511 343450016 292936398 619697025 916340269 50607970 251384001 996268430 48462942 930706705 169839491 1065714380 561595233 350439982 723065232 511906015 719444221 528208306 619727082 292176293 805853678 93474977 76206161 823187742 942385217 229744910 852973489 122511102 240741089 1002660782 834409435 69606036 81850992 830143295 581364087 389865528 860821339 114630164 554191673 345129590 50423080 916155495 971065171 209407516 544220945 367668830 253786154 985297253 825502166 78520473 957402188 210420995 700860111 475811712 618158496 289558767 121900096 853411087 607432670 296658577 442898160 805052351 864378433 102717198 512356604 722729395 789356667 446081332 58362344 920682663 39413481 935554982 666868726 304452281 1011691016 165095239 619549371 293051380 40065318 939085929 888456942 24039329 906429532 60624147 671622019 496118476 169836987 1065715956 1000376311 238718648 80410052 827391115 363035629 540635810 750896925 425446994 940115962 227741365 307549570 667868365 180733884 1063243507 480488441 691643062 142313777 1038188670 331817545 643640070 801377605 442369034 192946604 1041901795 739163564 429176035 247562435 995854732 524512242 718889661 644295369 335356806 233401807 947086464 735839755 507907908 1001630399 237609968 512970135 722027736 726101714 517826461 810635827 97213308 723326656 512171919 730519185 504422366 800516416 439148559 669088448 310080399 307999129 667007190 372697828 598533035 407367544 769517111 523748649 716033126 841068548 129743179 668625652 306209723 195585072 1043492223 240988507 1002911764 962283599 213991680 185771223 1049144728 442904813 805058978 973198392 261873015 969789659 207083924 139187928 1037164439 131189899 843826628 564593171 339544924 755773086 412493777 173244918 1070172345 289083835 614537460 133450037 846086266 555389858 343972589 49450082 929596717 646079872 320367823 29441116 878392595 895192452 12682443 448345092 790838603 741879217 430056702 1067322679 168035448 161506294 1010461369 308728055 670882232 751081339 425631284 887420651 25100196 578209597 401395314 530016265 705519942 324120028 650880147 379484305 587493854 252563123 983025660 429985084 742065267 678543401 501991782 734158773 509105914 239880006 1003900425 1053496904 189865735 230430857 942019014 262120152 973450135 166875639 1013471416 893984022 13833305 584712823 390073144 376769520 602866367 1071665757 175790866 782488134 456776457 331227459 639903756 998552291 236895148 450702623 793191504 1064935338 182687461 218109586 949624797 522995727 716587328 225826430 955244337 281090761 626725766 949385434 218919317 583806661 391522186 986722504 256522631 183977821 1064128018 845748711 133370024 528967625 706571910 445332198 789656489 1055107541 192520346 427138393 753898518 203836372 968639131 235310799 1000114048 450636244 793125019 1065377571 169498220 631641618 272375645 246099986 993081693 783467696 455659007 1049340430 185705281 356466341 547698666 906996305 60138270 464982004 774702779 680476212 487929723 502048032 678866031 571572160 395015823 292916190 619676305 455747461 783298250 314411788 656900675 540927914 363327205 589219297 377801902 1044964421 198372618 914120294 65427241 488889580 683267491 348146469 559563370 435805068 744739523 745821215 435051856 225016952 955479351 985230082 253977165 1021977541 158345866 291492507 616946644 666809300 304396955 689293705 479183046 574921007 400461920 717859891 525575548 268910489 631060182 1001898491 237881524 585974879 393694480 443230643 804331772 89520628 818933947 863803727 115773440 55775420 919149043 709944540 533392787 1033074983 134836328 1069842608 173967871 475124482 701225549 365982435 541752236 451542537 796129094 252209149 982675122 853450688 121935503 714661616 520279999 273724034 634043341 744988744 436054279 259551706 987920533 1013445792 167640559 466630673 776614238 56053336 919422743 194453767 1041049672 758012548 414471115 911902278 62951177 501067047 675783784 412264531 755540252 984382624 255227375 978327879 264900616 352526435 546908460 951893151 220640720 433211116 742936483 185364559 1050048768 912463601 66658238 10924828 893172307 661368791 317826712 957602859 210359652 352763238 547140649 1003337684 240631451 484709055 696130544 935108027 36082932 385056908 594119107 1025987617 146627950 120216186 850416437 980243575 267869496 337076196 562910891 961037620 215108731 889191376 23458463 952810727 223393192 108859422 870783313 85959311 814066624 826064894 78034609 711900970 536131173 519171490 728491245 964711563 203054532 617701172 290150011 67292528 832095295 210222858 958248517 150133459 1030280092 731048728 503898711 550998656 357407695 681330598 486952681 176775911 1058237352 1041828162 193134605 223604787 952760700 72395254 835363001 430976667 740960212 305724862 664990961 399855095 575620280 127572532 838898555 808733333 95306714 988251533 259886274 651900749 323042818 760832200 415459719 217748690 962633117 529236259 705792108 345524810 553796357 723037393 511878558 253825825 985340526 436956906 798058405 960656922 215514965 1047213731 200359916 713333158 522096873 706721214 528858353 515672441 723943478 755446339 412957452 1071956313 176080918 867417968 103396927 292753720 619255927 954861 898930850 807415429 96085962 761258819 415623692 596018878 370970609 640489615 330764736 927147849 47787526 994451570 249309501 10276484 889636811 863386699 116143364 962755098 217609045 836479144 71410151 569640600 342757335 690804985 481743286 813478975 99007856 594098822 385037257 194028827 1040886868 182366882 1061469165 400271444 574726427 709643296 534136175 1017177795 154857356 159238150 1021821257 112215240 858410375 423822720 752422095 644844890 334857237 945911063 234585176 685947486 494449425 441256738 802620013 243265084 1004922739 324625788 650341427 709948080 533396479 199956599 1047597368 967659741 204954002 406607631 765877824 905270951 7299048 466053730 777872173 526884161 721261582 429698143 738632976 531621124 708176971 890304958 9105649 761748098 419255245 999083823 236373600 749443291 422678932 403932629 763989146 359857486 552137729 1050501877 185035706 865738771 100673884 399929066 575432613 940541543 227905320 410994524 770002451 994042343 245754024 164389041 1012296190 3567905 900495470 485714626 694772621 319444327 646994984 719178962 524797341 761983463 418445480 619867323 292054516 514500600 724610743 475542889 700595238 449348790 793939449 892735628 11278787 854504400 125090463 579618697 387337926 182766495 1065272016 546209713 353662718 793921147 449335092 1042597300 197053691 564051274 335852549 95247447 808932632 889370457 10010134 276841060 622480171 1043669870 196028961 324051938 650816173 961465885 215271250 983018118 252552137 423520602 748970005 821518697 91056166 918354255 52883456 222011386 950113973 593214064 381793087 92942389 806369658 759289035 417062276 817013780 86551899 583102628 391870955 413240902 758875913 928055360 46860559 553783838 345512785 921621249 57989710 911474382 63567745 918701490 56118525 996927956 250732699 992945188 246754667 280362163 623900156 29691897 878642870 552298982 359751849 968753343 203688432 360037649 552580190 89928000 818296847 549091961 354448182 44633623 926091096 289194422 614910201 136051078 1031925961 891938726 11792105 46725255 928182728 96549797 811283178 354721056 549360751 475425786 701260469 678150651 502384820 179387795 1059796188 479390517 688448122 1032096501 136217530 1015701622 152070457 752991853 427538210 65098817 914054414 455949195 783758020 413379724 758752707 40594384 938566303 905134227 6900188 151347878 1017080809 177643496 1057789607 362761360 537216479 1069856462 173981569 1015684513 152048878 152429512 1016064647 469578546 778517117 737694316 509762339 366730446 541185409 344895356 555001395 697696369 470550846 482183734 690455417 770854386 409486525 27064042 872873893 881046972 18463987 415844045 760434562 242423492 1005133707 862382349 117235778 123819958 855334649 492488997 683720810 917856113 53433918 1031388785 149141310 887922870 24553977 210166020 958195787 951856411 220603476 1040308153 194764534 976978757 262244874 1011053448 165247687 137464917 1034650906 41430042 937567573 3112098 901084653 1072517534 175593681 212634537 959873766 840894429 126160530 403748673 764067342 54681228 920147907 667682322 307629917 182983392 1064440751 578485575 400618504 856295016 110104359 653278594 325727437 916313878 50847321 184974096 1050440287 1021707422 159124945 127747421 839339026 527048451 720377420 643191210 332159205 621116013 278885154 214973692 961164723 873743424 26103055 192346455 1055715352 229922155 942562340 584145452 390812515 1032869373 134896818 884372495 19692864 302056957 664472754 911000492 64408291 12173178 891532853 257970171 989480628 32671200 879266991 851196850 119943933 676542093 499728322 621246971 278753460 604548771 294823916 325818983 653366056 480639519 692056912 877125665 31320430 486596650 681240933 295835750 607654185 1062887599 180382176 573170740 397667707 68745005 830668386 28993857 874536974 996390605 251248514 680631854 487298913 927634358 47225593 540255740 363441331 974744992 260269295 157544127 1023010800 943239079 228763368 654641040 312413919 400005473 575508526 424370631 751921288 935953714 39029885 46035306 925136933 599834590 375043729 675733727 501016976 1000785247 238865424 641715177 329630374 259716856 987824055 694957521 485899422 907943561 58988486 185675491 1049307052 889344805 9984618 1049124124 185750611 1042027233 193338286 598072352 373282159 32155118 879799457 931637361 35496254 305864426 664868773 605293022 294518929 682265714 489719101 684699960 492157047 924921851 45819572 218856780 949056515 835309026 72598701 922032908 57610819 245721792 994009999 336917775 563018816 671943171 496436044 427238971 753741684 980959673 266488054 459563967 788425456 603502511 375570144 560665159 351345416 977787834 266195701 717748843 526250788 742749012 434076187 71389287 836458792 983222890 251708197 41812753 937691742 975150451 260412476 101615111 865374024 920326340 54598027 805014311 442597992 827083042 81150061 570580803 395859468 642480536 332493015 65920533 913823578 93158027 806843332 989213040 258750527 685850123 494614340 671141816 496682743 400536939 574995492 826109332 78079195 238812179 1000469852 439604961 799661998 258661267 988861148 908190441 62647206 506854652 732951987 46659540 928906907 322984811 651842084 414568798 758110225 1069992933 173851306 823164618 76183429 323006058 651863845 317049878 662685017 942808132 229119243 179341935 1059750688 1069688735 173551312 284453862 627991209 29163614 874973457 537880164 362114859 684921387 491330404 147444187 1028905108 644050896 335111839 671987134 496483569 1060184005 178984586 968948146 207286525 541597193 366090054 474312069 702506186 441460532 801779323 417127519 759616784 1054384333 188918146 241082166 1002739321 940192473 227556246 9396871 890596296 887088819 21360636 373494594 601430541 601022242 373872237 914106117 65416778 16842152 882570471 674935693 497072834 344459544 554827863 1021380968 159055911 391391595 583933988 960153071 211864736 423218386 748930461 814649459 85236028 270551566 632963905 384956086 594280441 511955967 723114672 664411293 301995474 619352699 292592436 5976866 901855853 793900129 449576238 540273295 363455424 844533485 130844578 450974696 796613287 355081804 548411139 306898344 668003559 177240947 1057649212 392009648 583507711 626367275 282038884 568871548 343032627 557574768 346153791 964357527 216065240 428055548 739873459 57481553 922161182 1059109661 180007506 994578350 248645345 197072847 1042620032 505108640 729895407 957374470 210397513 906128761 60318774 248642122 994833157 479537050 688860885 448624009 791116998 274982512 637136703 628073000 284535655 641441953 329361902 327133274 652583189 838685825 73883086 197177269 1046128378 798460874 437092997 943582210 229107021 577234572 402517955 539632468 363866651 724951394 514844717 452526427 795019284 173492966 1070416809 963234809 217301686 664935526 305665321 229657878 942294105 64399831 910991512 560072112 351800575 308829449 670192710 597360181 369162106 104493084 866154835 1026476052 146063707 726227762 517165693 686785681 494243294 26274149 873127978 610141400 298061207 772417787 462430644 380852053 589913626 748399320 419537815 174413378 1073700621 478790963 689163388 1028459393 148308686 530304396 704758979 649002411 322237668 503741917 731673746 1037220456 138982183 360380687 551612480 953692672 222444367 465380015 774319072 793688114 450146685 337329633 562115758 536526404 710981387 508299156 735448795 980720219 267293460 198688759 1045280440 1025241100 142735683 847501098 119135845 192974386 1041926013 897593657 1718390 35313153 931192654 126891333 839531530 926613339 44103188 358161411 549655884 532139618 707643181 195178858 1043871781 358256205 549488386 283835816 628159719 1049585023 185953328 126257493 840728602 532567765 707026842 883568874 19937701 270697535 632851824 483507060 692826683 456820370 782274525 499230852 677093835 239464091 1004529620 361490793 538042406 737231734 510347833 998930848 235958511 814944800 84482927 663128715 303858628 1014096459 166456068 58340961 920665902 951329905 221130046 684060262 492824361 202927404 964846691 26351707 872943892 933597635 37722252 900239158 3311225 241662471 1006465864 647559958 318960217 390511456 584888879 884356208 19676479 39211298 936138861 346695310 556806081 81004069 827199338 926999866 47901813 231564179 945253084 836954550 75030777 304363779 666775628 826387182 81503137 919278023 55646344 943260912 228789695 79899521 827925198 639312795 327232212 149602812 1030801587 281273494 626650585 323208248 651808119 858514564 112324043 323503814 651317129 134392693 1033413178 40060758 939085337 341486751 566273488 804885902 442735809 266931533 980616194 752350492 424541267 436627222 798781017 865651982 100844609 331151698 640086045 31783008 880734511 184810954 1050276997 949521366 218268313 420418734 747970017 806200588 93826115 412351435 755626628 928814795 46571396 139986172 1036127667 42075805 924323794 494534625 686028462 22073250 885704429 1057262287 178160512 824098468 75806699 480247558 688256585 41450345 937587238 1006267433 241198438 68825929 830487046 384784106 594894757 573561087 397791664 249573124 997860939 901320131 2294924 457814126 785627425 958007191 209719000 833725389 69970562 765724897 406716846 650883625 324123494 393559353 586101878 460013539 787560108 179900292 1059260107 113476326 861506473 72305985 836060174 701909021 474759506 829532962 82551405 822418468 77534571 861175518 114194321 935316289 36028942 1043907141 195218186 847670421 119301594 741520276 430488283 337931406 566126017 206153482 970174021 661473951 318194640 63626683 911267060 370867763 595654524 988968355 258505964 720975582 526598033 346736381 556847026 948431829 220062362 1012122325 164219802 284356256 627632111 428418780 739454867 1071871245 175733826 33004155 879596340 93048423 806471464 700320042 472121445 731690984 503758503 215600641 960743246 601293931 374148388 485590158 694914497 467897189 779715114 1069257449 169974694 776377110 467442265 142262534 1038141513 602089978 377036981 333214026 642152453 399909766 575417033 506023520 733169455 934784016 36545887 963805772 216566531 936224782 39297345 829606591 82363376 78140034 825383885 1048313517 199358434 356896437 551536634 222222620 950325331 158376226 1022011501 264510783 979244144 853033909 121785082 298543043 609316492 866273589 104349818 154485095 1018120232 640009213 331336370 123946706 855199645 510256114 737405629 332560800 642281711 303824816 662828799 803278525 444270578 239107334 1004172361 15879670 896025785 237325476 1002391019 641226445 329408386 743697682 432661597 731176588 504289219 531376356 708190635 142556060 1038430931 330302507 640290148 703549974 477453145 782011694 453411937 1043477914 195574997 963806298 216567061 42374239 924622096 147656566 1029113401 699154315 473315012 412347418 755623253 695428293 485059978 460969313 786684974 957172999 211240008 286200029 613751186 61453496 909360631 87774923 815882116 403247353 764615094 426871175 753631432 257775166 986144625 102953026 867760397 962073633 214048110 958327025 210035134 433977970 742912829 518473096 729631943 197467026 1046418141 13682791 894091560 478445569 689867086 592081940 382762331 873520948 25876091 505258539 730311524 864784811 101816548 522458514 717102301 304484419 666638604 907049968 59404991 585995464 393715079 817435231 86186768 760721358 416130689 706437471 528574480 111273920 859565711 642466830 332483905 547599673 356105334 166637205 1014278106 483618962 692681181 714725 898690730 87295163 816713204 1006578339 241509356 300579662 611348993 852746592 122284079 647476705 319667374 365228557 543095618 394520731 572121556 727764141 519751138 24029705 888447814 872231244 107427843 414166066 758490493 484303151 692578400 713126632 521894823 578334540 400729603 252746592 982159919 419800060 748661427 25135365 887455818 172042222 1071328929 364350344 539853511 187787871 1051419408 1071501883 172481396 740259463 428179400 399753375 575261136 856140886 110994713 160397371 1008038260 617386080 290887983 580037551 386441952 649209620 321400411 580062983 386467400 391597876 583878267 852031828 122875931 935710592 39831247 294521721 605291062 562629556 336790267 272560194 631568653 289838261 618438138 82872762 829063413 760416262 415826249 700063677 471865074 141619840 1038810063 89875403 817982084 160344642 1007985421 773742111 461657936 624120805 279534250 490903551 685285040 865765108 100700091 272635733 635051546 444679579 790318292 587595647 379582000 580795293 386151122 1010953058 165405229 32143499 879784388 1073370309 174087562 880744754 31789181 110599387 856528276 824153173 75865370 605850145 294028142 332373659 643143636 101207914 865224229 726587850 517263493 325677111 653490552 222544693 953797242 457840204 785391363 58889587 907582524 521383039 713663792 309596497 669915166 571527890 394976157 7037449 905014086 705822660 529266315 385454259 593730044 682255076 489712555 893401851 14300084 230677670 942003689 204243219 968263772 344072057 555226678 245260011 990140324 277499416 621823831 1058006175 177597904 187018016 1052746351 93520433 805899134 635645410 276374701 53729911 917099320 279253114 624892213 104386902 866310169 469019424 779002479 613992752 285393023 224932029 955398642 445858715 789138132 818880705 89467278 299718994 608653341 382960179 592022396 361872752 537637951 101399561 865154374 255934426 987444885 659955385 315365366 224690941 956206002 253391631 981498432 172415161 1071436278 733684288 505490191 797801116 437744595 599771968 371573263 352162130 560437277 752376144 423776287 475447132 701281811 359329754 552658581 658449152 312814159 636764032 275658447 43582336 922946255 57645170 922063165 57253262 921932993 159206911 1021789360 670810878 308399025 793984878 449394209 56639933 922372338 250386958 997626689 622413313 277040974 1068181644 170992067 568142786 340206221 636339076 276286155 540046184 363493927 893695833 14597654 190696901 1053279370 338047817 565983750 1011774276 164919819 328340923 638065908 557070946 346960685 339061211 565158036 102375774 864036881 580201064 386868007 545734444 354236003 97131980 810554499 581652398 389105377 1036181356 140039715 239816485 1003570794 534833729 712696590 672651493 495833514 412661927 755151336 545144136 367277063 529485173 706036794 312509156 658148267 1054784077 189051650 472893184 699780687 518797108 729169531 1017622851 155039756 466591588 777360939 119598766 851109857 418735968 762277423 450619339 792850052 10575945 893085958 453256742 782118761 545905776 353621311 20978940 886707635 942147883 229769316 531122482 707936381 970166764 206149795 553376904 358733255 848093327 118942144 815294478 84042049 381325042 589334461 35469782 931606681 961797578 214553733 972710378 207644837 809190580 94457339 934711936 36477903 690581386 481519301 666259308 304891427 398081272 572536247 805445845 93858202 607294030 296262401 422624555 749384804 615454871 288690648 225795672 955209495 215561961 960708518 723629621 515620730 339795454 567989425 686700095 494157680 508492035 735375436 273849993 633903046 162371504 1010278143 946079732 234753723 624960920 282733783 21814686 886494417 530006721 705514382 415660440 761032919 812716407 99293240 37968091 936989076 596643164 369755155 619977339 292426548 239058884 1000715915 499170844 677033811 645915967 333835376 385013157 594074858 289658998 618254649 971284020 209622907 96294458 807886709 735327313 508443934 596045530 370993045 490297189 681795114 838056116 74035707 636448876 276134179 621746190 278204737 258789353 989251238 36745254 933935465 341530394 566320725 800444807 439343304 24510573 887884066 313719197 656994514 970062642 206303869 528824203 706690756 267472529 980109278 139758140 1036944243 141047741 1039286002 739609528 428835575 29210473 875019814 313130424 657716471 717423227 525929268 883231611 20906548 472173055 700367024 808539354 95116693 1052020317 187598610 501487258 679354325 85422542 814577793 153748481 1018170702 946552332 233912131 95397291 808824036 860459336 114530311 787501469 459954386 547120737 352743214 506728602 732830165 456551506 783050013 787874997 460066298 55894251 919529892 926033191 44575848 525853379 718138252 833774434 69757485 811167340 96692003 425758053 754615338 152730344 1015051175 253985106 985237533 557902172 349888531 488867389 683249522 928529411 46282060 465231430 773904137 884099173 19415338 320136681 646900902 1046763719 201216392 835671188 72703451 829452517 82475434 706114169 529300278 754035166 426483857 619599781 292839146 790485359 445108256 1005094993 242385182 140376163 1036513580 497451640 675056439 367131722 544994565 243208361 1004870118 439097448 800461095 363165213 541032274 559585776 348164287 630114316 269795651 397857650 573364797 222496827 953745780 914541457 51954398 890033369 9887126 73835256 838642615 483639692 692701379 662300045 316927170 580562373 385918090 770980583 409875368 895265883 13018388 861153790 114172081 152588375 1015175448 159507489 1008463214 1031959309 135821890 727665452 516244067 517392235 726453796 127248121 839888822 953011861 223856602 713342486 522106713 874840496 29296895 742278584 430198007 278873341 621104562 917757168 53073343 1026619434 145420645 401409820 578227795 661403620 318127787 930994591 48746704 1064772784 183315967 885936340 22305179 404701947 763710388 676167743 500664688 138037359 1033912608 732631557 506534730 615901831 288351176 266652062 981385425 113082981 858229546 446496200 788984967 544578018 368021677 302661054 663762161 37402087 933280936 119510441 847617254 324137466 650901685 596649558 369766169 684671259 492128340 742917162 433196389 761161681 415526558 69177682 830838813 567870335 339937840 355321662 548916849 577057531 402602932 611394383 300624384 595440736 384285999 718154446 525607809 788368419 459769196 182303264 1061663599 139888996 1036812331 1005884215 242129528 431700870 740373193 460382028 787142147 125447425 853550158 217159626 963354245 1011971958 164331065 602344077 377291714 1046414595 197463116 741010763 431023108 29561560 878254999 792835154 450608413 827312394 81117253 533602419 710158652 268041127 979628776 802895934 440480113 74213641 838230086 3154030 900344097 73402735 838467616 35948455 935235304 879838153 32197254 967022942 205099025 72555474 835261085 628534295 283944280 62827876 908370987 1070603990 172627865 596543751 370442312 195172815 1043861632 626705866 281070725 869541471 105787152 199482454 1048171801 187028031 1052760944 753377087 427660912 498848246 673306809 584901789 390524370 322459279 648175552 801617115 442350996 555125388 344753091 589370062 381361025 1007446554 160850773 283816201 628144198 62220933 909075402 12068974 891429153 821798125 90287522 637305864 275156295 886863930 21393781 948188696 220086103 1031853645 135978754 32557677 879412002 40939639 938129720 478996984 689365175 959199022 213270113 908362655 62819024 283959549 628550066 133574225 845948702 704343228 476145139 143661146 1024069909 975655681 264067662 649861111 321265336 935287510 36000665 851685677 123320418 775046571 464014564 646849750 320089497 913950350 65261505 984079611 255710644 283195544 628830679 929286761 49922854 551340202 356958693 456951678 782667313 364709465 539430678 1000625219 238968076 391516198 583801193 13647807 894056176 191942386 1055573949 687608458 493231045 458224816 785776127 292146848 619956207 519680604 727956243 607705207 295883064 160586027 1007177828 392043858 583275549 505633539 733565516 331860695 643679128 166551084 1014454115 692874207 483811984 672880712 495014151 1034845837 137656258 93840512 806219215 402315169 576773870 170215680 1069498447 119105293 847474242 954982308 225564395 1070412233 173488262 1035589107 136567996 349803747 558079404 543848523 368079108 416294361 759835798 479886430 687895825 493601834 686935397 338820828 564918163 93499434 805878117 648292465 322838846 912440086 66630233 542092786 366322877 776463463 467529000 610967506 300979869 139393130 1037365541 194460890 1041053077 720045072 527502687 149339161 1031583062 494776834 686275405 166347288 1013992279 476046584 700837303 868316498 106658845 824779595 78850564 169436642 1065577645 432646088 743681671 486915198 681555249 1039412166 141435529 717841571 525561324 76660346 822851381 37955089 936980318 197868937 1045509318 621142394 278915125 718881502 524503953 611017846 301034809 646224829 320770802 644614329 334889462 491691288 685020247 83137158 829332425 937027873 38002798 672596582 495782697 44136992 926643055 403328533 764430170 949290629 219090890 179844285 1059208690 987713 898964238 282567270 625847081 235553104 999311391 595941035 371154916 62963610 911914709 70501041 833211390 842650107 128178356 820400725 92035866 452388000 795667951 490443940 681680363 909290132 61383643 554497935 345439936 54141594 916466645 111282911 859308944 126915900 839556211 803241574 444233513 319610916 647424363 985747319 257639992 590324393 381004774 619108759 293392600 735518636 508368611 599178867 372029244 141486245 1039458794 622188821 277860442 604415480 295480503 336834642 562673949 295473293 604412354 532028551 707532232 1033728159 134707664 669848708 309796299 258291155 989805724 415356359 760994952 178814091 1060271556 223599596 952750755 643863676 335191347 912874340 66277931 374922365 599971122 176173925 1058683434 924157858 42962669 44534561 926777966 112795529 857937606 389647929 581142390 168777715 1066753724 84933748 815134011 809043861 94572250 105218219 870287844 316561968 658789247 876675848 31132231 25792479 873694864 182938223 1065181984 505273775 730322144 27492667 876185716 58934132 907627067 498790701 673249378 668560090 306406293 761432736 418939887 638641082 327871221 594758401 384385614 686510510 493967585 600102527 375316272 945315559 230840232 1061771518 181621169 590252093 380928370 542245456 365431583 932976263 33955784 706908582 532191465 362666284 537383011 913155140 66563339 361657850 538213557 1052425076 186692155 179986997 1059089274 710028732 533210355 873584883 25940412 710571858 532708893 617833127 290024424 949329359 219124864 429834746 738511029 417635107 763269740 621369825 278089902 94503881 808979078 248144107 995125668 38034490 937317749 723940826 515669141 835441062 72472809 715614581 524116026 914770401 52183214 363221404 540825811 972029595 209057748 284899740 627126483 623253460 280764059 981926852 253561483 532937102 710537409 176246840 1058756983 593180867 381759884 717061380 522679371 272722841 635134678 750195572 422386235 611207379 301220252 325531298 654131181 567790219 340640708 1005184847 242478592 778127390 469451089 420688118 747190713 256752486 987214377 260150302 974888273 343188782 569289825 985416176 254167231 125584610 853953965 96533768 811267143 676534150 499719881 592360335 383040192 88986089 819452070 24585865 887959494 569264665 343163734 299053675 608779044 648741913 321981782 22711536 885032383 894850513 13393054 697895980 469960035 608130629 296050442 503892704 731038639 756419593 411829574 217693712 962836319 524259060 715491259 551849939 360613532 652087572 323229787 512742249 722852390 899416801 396206 860612242 114421725 1065928372 169005051 637211677 274799954 810067833 97693238 450939838 796574449 314640035 660279276 512492324 722864747 713356640 522124335 350098507 558112004 836087054 72328257 661695758 317367361 72194796 836211619 666018815 304655024 478409492 689568347 641517179 329699124 224525992 956037095 794620920 449247927 365074763 542674948 770120352 410850287 428315091 740137116 1044441379 198893676 634905148 273542003 630606280 269238407 435483359 745470864 695335622 485225353 977558754 266229165 1003935697 239918750 722395122 513070781 1017882870 154247609 457998127 785806944 739543723 428770276 14743912 897249319 527581986 719866477 506138760 733026759 1030822109 149623186 1073501263 174480640 706084486 529528777 305554500 665611531 726804480 516432207 463854825 775935398 110255289 856184310 646079536 320367999 423664449 752521742 92178734 820281441 1048830496 186248047 751397645 424895042 217264611 963197100 370105159 596988424 78519416 825496887 765849361 406840926 715027899 520387828 417543188 762920283 499906896 676458527 963050594 217904429 417593778 762966269 303592871 662863080 161770636 1010722243 622494 898856657 49997895 929095944 647263687 319716488 849176292 117927851 35676246 934963481 686547466 494005061 188924014 1054394657 927407202 48043309 464874383 774857408 251276322 996156781 50997835 915415812 379165416 587436967 23924287 888604528 647245512 319694727 1046590273 201046542 618573992 289716711 125231062 854382233 1013269450 167725701 581908710 389362089 880943786 18361317 823458994 76477949 274912521 637066310 450492677 792981578 188887881 1054358022 381956265 593377766 1039059707 141870004 364569628 539028819 293238966 618689017 676262276 500496587 57232170 921911909 39108575 936294032 646120308 320408123 794110334 449781809 164349618 1011994621 754850227 425988348 710792410 533192085 1041420745 193517702 103241927 868045192 468126004 779944059 439133588 800500955 628055305 284513350 807433517 96107618 748995247 423545824 304675874 666039661 614461911 285603992 297920190 610004977 1068300713 171372774 622367576 276994583 65434943 914127984 641801704 333124775 837489494 74521113 1048056029 199367058 859268418 112028685 378392364 588760675 1071196450 172171373 836111276 72090339 349209429 558533146 600236448 375187695 818338604 89969251 790127253 444754906 319442656 646989743 955166062 225748001 339210950 565050249 279306941 624946162 1072582592 175392399 779651667 467829532 780457207 455007672 497958425 674510678 73150662 835074441 59354657 907257710 757515513 415026614 671764983 495999160 331852342 643670905 839342909 127750770 509212347 734265332 577682806 401912889 819543113 88290566 197943073 1045845614 855601503 124090384 686475274 493928773 242989483 1004646628 10477787 889579924 82362813 829606130 988649465 259497654 2138621 901425330 96960397 811431618 922189023 57505168 323729632 651276719 994397268 249513243 424591595 752142756 129667715 840997836 536801838 711261025 595780024 370731255 73256896 835176079 443772828 803825363 412773799 755000552 968042406 204025577 288983657 614695718 229437649 943126942 397225442 574039213 234101391 946738112 583459160 391964695 835593469 72625586 680318156 488037763 60053591 906907928 1017873810 154242269 357752749 550033122 809679395 98087788 221403862 950555545 342222642 570420861 664017829 302912234 898978300 1005747 110658139 855804692 888570852 23890603 642395483 332407828 292021054 620620401 958394404 210106731 401900906 577670181 624084346 279497781 1038781989 141592426 648294630 322845097 405254171 767408468 42255201 924764718 273982143 634301424 777107275 466337284 184656223 1050388496 102487970 864149229 639846258 330911293 1037641327 138620704 529554996 705320827 1015412355 153092044 873885556 25978427 147942499 1028351276 449065388 794704099 442276480 801543119 845554002 133965853 793947307 449357284 706927469 532206114 395564743 571072392 384437610 594543653 336853695 562689008 255987247 987236192 1034500538 137572597 724399216 515341631 563471501 336588226 396574274 574174989 383549297 591820350 296312301 607343778 623103221 280610234 768262149 407947594 131863605 843455866 983506619 251992052 901125708 2891523 296498800 607534911 546268934 353726025 508374923 735520452 335486170 644158869 801526155 442259652 468257815 779289944 259543903 987912720 271384924 632752147 528997620 706598331 434810700 745580035 511905296 723060575 153764738 1018186445 181935710 1061295889 440719043 803135372 311257801 655844230 140979314 1040000317 568099852 340168003 557610312 346455047 861344394 114105285 343279939 569114636 123052890 852470293 1002458335 240797072 1004384934 239582185 335820163 564018380 321750837 649563770 181936446 1061300337 317829957 661371402 33158578 878968061 571559581 395003858 433568336 743289631 339426787 564212908 46866885 928065674 707795754 531239525 100644531 811974652 157914063 1022597760 574791588 400070379 913919877 65226442 695610939 485238644 814134445 85769698 542289324 365470947 989076970 258872485 247538797 995831074 296310004 607346107 984874285 254407778 772433581 462450658 757910277 414630474 863970417 115682622 274570476 633836963 870377137 108720126 298292336 610114879 862545090 116616589 320844707 646298348 840349170 126663869 601757266 373563165 589680604 381666963 988482173 259064626 327554557 639376562 656456706 314225997 322817670 648529865 361719706 538275541 484479091 695900476 954026249 222773318 515243740 724563859 486193297 694202846 876635530 31091909 150350759 1030497000 565709516 337773443 893586665 14222758 654920331 311641028 981573454 253466113 36753052 933939155 319119518 647981521 179468373 1059615002 725262117 513840746 379375458 587646509 300103331 611925996 240388569 1003356310 472754310 699900361 75301258 837224645 841548634 129174037 873573020 25928659 424365440 751912143 623763285 280483354 199714589 1048407634 851219768 119970935 147494741 1028693530 488296276 679527963 84490425 814952950 826728922 81586325 1048918269 186593714 378002161 589157310 1060134894 178935457 652354758 326643081 179802530 1059952877 1047246054 200392105 23298032 888764095 736320719 511268224 1053720354 190084717 924061635 42862220 416707049 759986342 818295263 89929872 237830289 1001851358 831407212 68439331 190287733 1053656634 568951669 343116346 68397236 831103483 68044953 831799766 1026280740 145867883 937379618 38096493 51634310 915007945 550368597 358087706 459515131 788114868 359249675 552844868 632879542 270725369 102669696 864326863 854774003 124311996 494915690 686151973 592515368 382408807 497480781 675085570 471127417 697228342 485696013 694758210 251642224 996526143 101139396 865946251 147348460 1028805283 1016130261 151708570 579118426 387886101 794686273 449313294 342580515 569463916 836274233 71467382 157264485 1019585322 140926451 1039946940 700586980 475533995 228668609 943406478 205337410 967260685 925628766 45215761 871559022 107537953 424220299 752033732 265554522 978191125 1032571866 135381653 373349872 601543871 742890952 433951879 362751046 537210121 922628881 56900190 361694991 538250816 87896896 816265743 270348884 629619483 308476549 670626762 905371236 7132971 987379402 255868805 662701321 303696966 130662919 844352328 234567164 945896627 171396565 1068319898 1056292506 191870933 259044417 988462350 941758678 230166937 561578467 350423212 636867953 275766334 208899374 971605089 452949353 795180070 114863880 860005959 607905454 295825377 853864604 125762003 922392603 56660308 627884655 284609312 978999459 264262124 776736945 467016190 140015051 1036156036 441075925 802177434 68078935 831833112 851485795 123383084 324322888 651087623 366595340 541312067 616719621 291007562 807349758 92611761 525594327 717875096 108627578 870551349 165662874 1011210709 336564643 563452140 1031257265 149796350 180803479 1063050968 434713658 745749877 618134467 290321036 908128130 62580429 455679090 783488317 444062139 804114676 70653863 833363688 539464684 364747427 863488301 116244578 848278312 118864487 381195756 589470883 869543426 105785165 114677885 860868914 837856575 74097776 559088383 348720048 585348045 393853570 823953963 75924324 827314676 81123515 740683173 432006378 505436106 733634181 711946645 536180954 849492716 121123747 515202422 724522041 945365866 230894117 986960941 256499042 602133507 377085260 386373981 580751378 96625041 811100382 216356857 964648630 168029638 1067050121 845561370 133969749 772331800 462606423 134349330 1033374557 618766330 293312181 465282240 773959055 648140620 322690563 193430821 1042123882 276954131 622589276 952539447 224170104 841091692 129499939 1039917045 140629690 48893885 930088690 1017012411 151284212 279260206 624895329 607865814 295781017 155629399 1021099544 994119771 249239828 76577850 822769013 503675700 731869819 306987123 668354876 388379515 582761012 775555758 463471585 914630666 52306245 653778008 325965079 118473298 848677661 138334872 1034214359 816116332 88013603 773644928 461827023 1066625133 168386850 1032955007 134982960 408981245 771393458 979886874 268298837 18225962 881594981 697098459 471263636 726222201 517164086 767658377 408649926 674496574 497944945 294716056 604703703 469417773 778090082 809193187 94455724 600745008 374648191 251263384 996405463 222635386 954149941 334494834 645264701 557547739 346130836 796218670 451894369 590188629 381131034 42073655 924579704 340579312 567728831 151207587 1016674284 824034506 76008837 1008829794 163286061 1043252593 196398142 506217396 733367035 501039989 675760698 54819547 920548244 995286583 248043384 909504786 61864029 254650119 985116232 192561597 1054886130 769904238 410634017 1012940001 167392686 270815943 633232264 621103573 278872218 259752980 987860315 276152633 636471414 781938958 453081153 707031591 532577128 303403389 663722034 842581672 128110567 1028932042 147736709 641088361 330052134 1031267282 149809821 410459822 770512865 27572476 876523955 169855623 1065731016 596363661 370262210 332320320 643090191 348810554 558916725 77708061 825995858 459360510 788218289 342722630 569868553 708630061 531029858 8700416 891210575 802604745 441241478 156563486 1020195153 1033427732 134402651 499654582 676468473 337575014 562361641 384687126 595055961 603959616 375765007 909894392 60943287 1033846432 134559727 301199349 610920122 503515798 731448281 556858167 346747512 937432087 41557336 50636659 916368956 276337680 635608415 891886357 11735642 613030846 286266097 911915196 62960115 1003406396 240438643 967863016 204104615 514409309 724781586 41973489 924483518 582810043 388428020 382405434 592511605 632311312 271206239 195750 899216873 308865475 670228620 312502091 658140676 167160518 1013752713 594552421 384446250 660299422 314660817 424564621 752115394 296393410 607163277 170482986 1068717157 1004422697 239357798 504239143 731127144 846309406 132882769 299184358 609171881 631115862 268704025 538244980 361692731 154233923 1017865484 24756989 887344050 162028970 1009931493 14356609 893458894 783984243 455126844 579469511 386926984 388103615 582743280 615613842 288066781 626041408 281717519 661630482 318089053 709770692 534000779 164808349 1011404754 541519377 366798686 610025374 298202833 851543800 123441079 492212173 684492418 338649508 565537003 778732960 468749551 953765170 222512253 414432256 757708111 324170886 650673609 744171072 432090895 131288412 843662355 498722634 673443333 929817757 49409490 58058779 921690452 320740339 646189756 439148912 800516159 1055239327 192914896 307875009 667141518 649921417 321325766 929820782 49412385 285952664 613499863 449182520 794817143 333001540 641939979 1036968690 139783101 300897896 611671847 312834679 658469688 333069660 641741843 513995486 725154705 201156675 1046962444 333954028 645771939 228582816 939912431 183597001 1064009350 980569903 266880608 166721015 1014365368 28786674 875378365 410675583 769679408 758421385 414097094 178605676 1061111587 598023878 373233545 965522045 202816306 331833728 643655887 7197973 905436250 262132135 973461736 933646966 37509945 978421657 264998614 698240558 470042465 491926451 684210940 872829136 27023775 687019305 493427814 958975207 213042600 159517210 1008206677 748322600 419460711 585305310 393807249 328474086 638457001 296989346 606714861 653462474 325649029 940539703 227899000 981860802 253495437 639967782 331295593 774235193 465562998 960098567 212072520 946485129 233848518 129643282 840972893 63694765 911339234 600445430 374347961 83908411 815423092 11813865 892226214 1065478544 169599199 131121920 843762255 718961740 524317955 676275648 500509839 462914560 772640079 1073048820 175072699 756465702 411879785 178084544 1057444751 416660049 760197918 273131254 635285433 199066789 1044876778 524133543 715632104 914844552 52257479 640625917 330638770 225349273 955549654 851698504 123333127 925734112 45587887 16000597 896413466 549908551 358414600 133120774 846547529 227107913 940797190 1067039775 168015184 103400424 867420839 1057471325 178106898 417733348 763106219 772079564 463402627 689288745 479182694 50126170 929485845 181190536 1062647495 816456102 87042281 1047617706 199977445 354415133 545651538 730571073 504473614 456783688 782499335 150500479 1029864752 294873438 604594193 909879755 60924036 336187936 563338095 489927858 682212861 801740774 441687721 808288283 95914324 590325236 381004987 495304894 673171953 330090001 641126238 854096599 124941208 831291226 68580885 773238550 462202457 1028296275 147883804 455434969 784296854 155142718 1017463665 262698908 976387795 102534063 864453344 846136751 133500128 507111520 732160303 664677930 302262117 608720961 298995982 877828126 29921617 49453011 929603228 985664781 257557570 493935542 686478073 55175323 919855572 845916544 133275855 126242692 840713931 737339855 510189696 1019830736 156461215 101418913 865177326 1005902917 242144522 447164642 792541613 521919773 713151570 50269254 929367305 978436089 265008822 75724889 823750934 519456021 728517722 673195987 498740892 1061189564 182091507 917843760 53421695 502073341 678891186 177919872 1057021647 51121054 915800785 755976827 412435252 775248464 464474911 483027928 693133975 522844452 716435563 31814622 880769681 861686077 113655922 805904186 93525621 406842823 765846664 867076115 104104284 987602215 256349288 527170651 720499988 741757299 430725180 336094568 563244071 449088548 794723691 379917506 591338893 723624202 515614789 217516606 963445617 1069563007 173684016 361105227 538709508 822909151 76976528 712573835 534973124 391518007 583802488 635229861 273080298 233647932 947332723 1070279513 173089302 773581437 461497138 916787156 54462107 139353820 1037326227 284538693 628080138 757324858 414831989 885473455 22890976 779665777 467847230 578590464 400989775 486812807 681453000 115392099 863680300 421788191 750383952 843915986 131541917 941934642 230605181 114146286 861385377 435875839 744548016 641931794 332993373 557624128 346464783 821014693 91601386 259840157 988205522 769585583 407173344 103355237 867375658 107613870 871368673 1057297019 178199348 772240042 463305701 310936206 655526849 214911367 961888456 621006732 278513347 250652825 996843990 415469911 760846360 720907389 526525746 582062009 388728566 763502630 404236649 57512341 922196186 536838454 711297145 264727392 979198511 47609230 927759553 874971342 29165953 916194856 50728807 1040592335 194782336 229520163 942946924 812370620 99730419 609400095 298368080 731267021 504116866 720371659 527824516 536304591 711807616 960190907 211898612 948593170 219179869 328211838 638194737 732464039 506628840 575764463 399212192 856635339 110444164 662255563 316882564 1057957789 177549010 93028996 806456267 890347799 9152600 105939540 868911899 168674619 1066912884 741499284 430467291 493217164 687860931 942614349 229977602 590922943 379768304 87247119 816398400 632925874 270772221 296420865 607194958 383622045 591893202 107339577 872404598 903533190 4250569 264814925 978503682 31178490 876722101 419476266 748337765 471657977 696706230 565255715 338368364 314140209 656633726 179700556 1059850755 31969135 880657952 927183369 47823686 782114130 453252125 842191841 128506542 179876161 1059239950 887153047 24832216 52242334 914829009 318395771 660626484 186663995 1052396916 503656189 731850674 16364045 895728450 299342722 609063629 747080222 421364561 563075194 336974133 391042504 584375431 945791666 231058429 566591519 341805392 869189350 106221481 163932847 1012884448 457025434 782741205 131045734 844468265 195677225 1043580262 667003347 307994780 876858653 31048786 755960209 412418270 696725953 471677070 1035116541 136877746 645534453 333454266 19193646 884921953 130258753 844733966 351105062 561477993 799382571 440374628 505867844 733800203 903291084 5056899 968779261 203713714 148896 899173615 866093771 101024644 679605662 488373457 177854564 1057214763 237538440 1001555399 450499375 792730208 983174787 251660236 110550003 856478396 39437546 935579045 54938321 920404894 861164638 114187537 748537204 419941435 28090401 875997550 888964230 23498185 673386148 498665451 1072987237 175011114 919864158 55446033 514628886 724997209 964927966 203008145 840080761 126391350 863645219 115353452 58836414 907791601 995466795 248485732 82275607 830301272 711602377 535837062 616898223 291444704 311762363 655299828 872126937 107057302 268546811 630963124 843653516 131279043 865235797 101218842 370724623 595772992 598018617 373228406 602397680 377344703 889268434 10166685 878778170 33234549 36675670 934652185 496892390 671609001 494423455 685917392 117444241 848955358 647670267 318808244 655138927 311863584 708711743 530848880 585098623 390458416 726936866 516826221 241965056 1005982031 259573191 987942024 655110947 311835244 872437659 26894036 104417025 866340430 455013985 780468014 598513614 372678273 614409610 285551813 740817999 431879424 893459913 14357638 130101129 844834502 810571751 97148584 790890938 448659701 830894291 68975004 504026252 730914243 389004028 582333363 963325576 217130951 116855011 862788012 80294344 827537543 537115883 362395044 453628400 781441215 208505459 972522300 389588318 581086225 934827046 35806569 809799072 98469103 155820945 1020504798 855241510 123992681 635450869 276446394 649627704 321028471 54426206 916747025 516802345 727174758 850812148 120346043 322740173 648451714 861270928 114293471 458098727 785645928 811196305 96720606 30237799 878144808 897808624 1667519 294582802 605352797 373167762 597958621 135127682 1033366477 392169437 586813074 651309201 323500510 50926477 915610306 707214737 532493534 602509256 376669831 934629758 36657201 106588015 868249120 286333558 613094201 727687350 516270585 545695593 354201126 154417398 1018048953 680319500 488035139 261581249 973955214 61441042 909348189 151038775 1016767096 979215262 264743633 241239959 1006309080 842298098 128875453 510497816 737647959 59195244 907884067 483926777 692202422 909327283 61420284 915964631 50498456 261996845 973588578 666492734 304338545 20362420 883736059 977606273 266280910 493879944 686427079 907679949 58724738 756835718 411462857 471311484 697150771 798420378 437052629 1024586662 143391465 272103793 632156222 739127038 429139889 850630515 120167996 742504922 433827989 558399984 349341887 464628627 774611676 308685464 670835671 473958926 702153537 182683952 1064927359 330930587 639865044 759669123 417179852 290477565 617241778 423621782 749075929 421259465 746709382 393236766 585783377 905621747 6339004 545961782 353418873 79900581 827926250 39142220 936331779 173993554 1069868829 355423324 548756755 1046819339 201276228 805724513 94136366 106762257 868686174 314454535 656685896 3389354 900316901 253193892 982345707 367854904 544672887 962247529 213955110 643936902 335264713 1002296020 237493147 675264613 497398058 484135784 692148775 850834807 120372280 703411360 477576687 58945098 907634437 1006966560 161422959 967490216 204518375 729605166 518450529 811955244 100629859 428699743 739735824 600062488 375272279 480253333 691674330 430644838 741414697 466319400 777089383 187863068 1051236691 3861346 899736109 763107044 417734571 188950833 1054417022 48149467 927251092 1021202711 155474008 657980329 313389798 594829924 384723755 23870929 888550558 980723111 267300072 703679817 476791814 748140898 420327469 1071955532 176076547 401159676 577977523 1021816175 159228960 3349755 900273588 419914738 748513981 257197938 986615357 211512664 956392471 766527415 405425912 460780090 787282805 645362265 334330646 206859351 969827608 794755664 449121055 239077358 1004146337 948898934 219481401 892749391 11292416 59586102 907493241 477214127 703315168 1036739458 139553485 691786300 480369523 144625674 1023727941 969041009 207121726 871565226 107548389 833876138 69859813 776958499 466975596 393939962 585171637 855467533 124219202 706325052 528720755 696776460 471727683 774027624 465088551 128840513 842529294 694263335 486250344 460440580 787205451 899966376 4091111 628762063 283126912 622248116 277662203 129100668 841736755 585702399 393417392 541343923 366889468 450914753 796549262 150347677 1030493906 656437381 314210762 632614365 271508626 105624385 869382670 775779519 463961584 976307877 262885354 490580146 682074621 166864823 1013460728 243725299 991754940 789374879 446099152 755890315 412611012 1012383935 164481520 735051131 508949556 769550598 407134281 562395956 337605243 974796166 260062409 831290188 68579843 894460739 13265420 468500335 779531808 944478541 231837698 906158995 60353244 828569616 83423583 1014951791 165996064 319965673 646463654 691407661 481034850 193734909 1041637810 856574813 110379538 1038626374 141698825 122079277 853328226 354188782 545682593 13464535 894925464 202589407 965299600 930571354 49114389 304216986 666628821 1023902828 144543011 20021832 883657479 1010491310 161535713 943942158 232350529 500235809 676001646 988938149 258733802 1006240472 241175447 709749545 534241894 486244847 694257824 240482608 1003450495 897073595 14829812 376365342 603252817 282483522 625758733 605035702 294262265 637693421 328754338 575939828 399388091 931519099 35640116 954640411 226271572 47266105 927674486 1034718473 137790534 50036591 929134112 673241041 498785950 709462045 533954898 146981771 1029229252 718861287 524483240 258680165 988884010 486839373 681483522 975990014 263611825 684185118 492691281 750900723 425450684 566877998 341038689 331849401 643667958 185619270 1049254409 272586924 631591395 853865563 125762836 75539816 823831591 947425795 232954700 484963671 696122392 914422820 52098411 161094539 1006637764 397864174 573367713 483183310 693552001 250879498 997070661 1064390646 183191225 201391379 966456412 505421180 733615155 52736837 918469130 385416271 593687808 528577651 706444604 672462310 495910057 443697470 803750001 308562836 670974683 62834819 908378572 396627743 574490192 181171221 1062632794 12333202 891697629 121416875 849782244 495981906 671751197 48328988 930838611 760810606 415434017 1055022281 192435590 675492923 500776308 764320089 404000790 494576928 685812847 686798763 494255844 1029698990 147193057 117220360 862367047 58223603 920806076 1049307544 185671895 673148943 495286592 1058126103 176926808 71570439 836640072 3303112 900231047 718718169 525127062 807621545 96033510 154695887 1017278848 144176615 1024326824 322826008 648537687 605156500 294387163 493802644 687136219 414681750 757957593 710009326 533457057 1027122402 144879021 51660527 915296160 522924010 716252837 971765521 208797278 467290196 775962907 41528147 937665052 873153259 26299300 191409483 1056089092 66502618 913094293 836222849 72201934 568540439 343487576 335001337 644726710 447863836 791401811 436312593 798724958 461721308 773801875 1013930125 167072194 230039540 942413499 696217840 484800959 768002593 408732526 331159309 640097858 440226546 799497149 483110876 693216915 326065342 653612529 72201873 836222942 883483607 20114072 531390186 708204453 283450111 629085104 369526984 597459335 81009434 827200085 820173057 91803726 610228773 298144618 531237748 707789371 109714790 856691753 1051447901 187816722 648698597 321934250 197252841 1046208422 550092314 357807957 130658060 844342851 801489895 442485416 1046994066 201184733 834740679 73083016 169027956 1065951291 837282888 75359495 982054252 252902435 548090038 355547641 750799051 425345412 78640664 825622359 511361162 736152005 33085792 878891055 569354142 343256785 160479453 1007333778 822006159 90495168 1030759156 149564347 807275083 92537604 700349454 472151361 17641271 882321016 824905684 78710427 831145350 68177097 757694873 414419158 201335246 966404225 1067470872 171596119 482309336 690322839 290414686 617965841 922440119 56711416 304071689 663080262 381649179 589662292 367865522 544679933 698889702 473054377 476892839 704038888 612890367 287178672 752647389 424048018 27382374 876337961 425752612 754610539 250293641 997270726 430251932 742332115 657049301 313773978 196960359 1042770216 821542031 91076032 344836767 555205584 83930339 815441324 161448330 1006995653 912802621 66210418 875920140 28275267 108775127 870436760 1009893981 162253586 81100434 827291613 939504123 40220852 137494026 1034680133 143874272 1024020911 665104356 306095787 215842551 960985016 416952681 759183398 169278668 1066202499 468472664 779508247 222124675 950490060 20239351 883874488 558230027 350217028 113845867 861089572 204198035 967956956 186309449 1048629766 508605244 734706291 903708268 4683555 854522639 125104704 688651784 479328071 953672752 223210879 116715263 862906288 396807252 574407963 819348083 88886076 439776368 799833407 956711067 211569108 985409970 254157053 355523802 548066709 985139636 253886715 906868493 60276290 136893935 1035132064 727997988 519985003 895814253 16712482 444180467 803450556 283257794 628630157 324678218 650132229 21921852 886344051 472080706 700016653 804300889 443195670 162361049 1010263958 847497849 119128886 940466113 227825294 905856468 6573211 77001076 822933563 1843373 897984994 996660619 251518148 90547655 822062216 1036963408 139773727 268297496 979889239 293634193 605719006 789436 899023603 884805303 19335160 877512492 30920291 1035653398 136370265 126887855 839528160 93568901 805942986 430945807 741719872 229072945 943548798 395817104 571324895 724324270 515262177 549692189 358197842 482981454 693354241 826658500 81774475 583155382 391657465 8918116 890379563 952066477 220555490 639915685 331243498 837098295 75436664 445417255 790007400 298015970 609834413 269079293 630447026 3920223 899799056 488481372 679979795 684180819 492686364 717643663 526145216 267602287 979976224 718616878 525283425 429908414 738584817 329339790 641424065 552752701 359161714 37231995 933368884 888436912 24015359 703708196 476820843 875361203 28769020 189514326 1053936409 452753166 795246145 727426797 516009890 900781390 2808833 72199814 836216777 758376080 413790175 763116665 417740086 222643359 954158544 32947974 879539785 982201409 252787982 101624525 865379202 918048717 52577922 452213123 795750604 1053345537 189976142 164880354 1011472045 204687378 967393629 562081505 337291182 722920963 512552780 164041765 1012735338 506499130 732600693 21409206 886875385 855109455 124642816 493430006 687025593 233618215 947303016 855065806 124603777 102424129 864081678 405585705 766948966 544012879 368505600 977163685 262429930 885662216 22031175 1062033800 181883079 695524412 485414259 234796784 946126783 971949096 208981351 882573134 16840193 1057315595 178213444 503326484 731524699 182574840 1065080759 302312109 664724450 524237550 715469729 611913389 300091362 445015077 790392170 552398665 360113670 331528362 643346917 354292489 545528390 845493038 134167137 797815995 437763572 652642329 326926678 111245483 859533796 566591461 341800618 100516112 812107871 811606698 100281317 650925512 324426887 133925108 845251003 597250888 369318407 406283740 766340243 614175949 285318530 744988246 436049689 1021119959 155649176 807371206 92637321 1057670871 177262488 736065497 507870870 687567142 492927081 747583378 420822749 309773881 669831030 8117155 903992044 230106643 942485340 405956606 766013105 297937146 609755573 235181226 1000250853 525080685 718672162 361689562 538245269 329614164 641698331 712292666 535736437 963731833 216754230 603381900 376236483 1070955062 172979065 256983411 986400828 767427184 405015359 639756943 331080640 854107587 124955788 1036774857 139584646 586837758 392193969 436748271 798111392 589775825 381504158 619478402 292975821 136898501 1035136650 181971150 1061331329 732871275 506770212 104478011 866139252 760128728 416591255 119796707 851049132 647162448 319349535 715109732 520469547 189255744 1054726415 244823286 990756281 703025521 477976638 914563263 51980784 590368891 380262708 1004688229 242768426 249167223 994309176 290231013 618044330 623600375 280062904 681207971 486564332 625626682 282085237 567600833 340717454 1033111196 135139283 709062323 534341628 428181579 740262148 376884499 602719324 1054881343 192561008 281657009 626243582 487798635 680082980 213660398 958806945 499184432 677051007 1040201 899012102 381378834 589391965 836892730 75231605 474554285 701699810 392635198 587016817 959481577 212504486 581695027 389152636 270870892 633282595 453875685 781688490 587692368 379416607 641947112 333012135 657294357 314019162 1024148391 143739624 367458777 545058966 488191677 679690226 752743366 424147593 872985731 26394060 639184331 327361668 570926313 396209574 444311437 803319490 133750409 845338566 1055449248 192080367 690675705 481351350 720643057 527313598 498092640 673858351 997496455 250519496 489484619 683079684 46071146 925168677 331584449 643406478 518090466 729507757 419271316 761764827 994861796 248933291 877082617 31276726 706205385 529391494 556819547 346713364 147486785 1028681998 407549035 768654628 678693766 502137545 763065467 417430836 4948180 902924699 455669004 783481923 269774103 630088792 672142501 495590890 999741926 235720873 621286117 278010794 1034920112 137734655 96993499 810682772 925812020 45403259 623010453 280521690 656180022 310807161 1063310838 184212665 240452463 1003424288 229823180 942201731 452324292 795861643 20961314 883282285 672677563 495073268 77503185 822383518 117718570 849229669 477628765 702677010 1068778800 170806399 87439613 816591282 173460841 1070384166 554471419 345409204 835654492 72686099 547864894 356370545 188157496 1051527031 245984549 993223786 526167744 717662095 603749269 375812826 610244994 298160333 910984021 64391706 104058958 866769153 733729432 505535447 2162406 901445545 1016655067 151184788 647847666 319248317 378376689 588748990 593389366 381972089 701407835 475310868 745060870 435336009 427128029 753892754 1032587000 135663543 429945165 742029314 424596443 752147092 830604461 68685282 236544232 998468007 711082620 536365875 497949751 674502008 269010760 630377991 317806708 661344571 4829320 903068103 602487506 376648605 667532712 307475687 1056576574 190848369 247131748 992012075 301111768 610832535 848573016 118373143 717140126 522500561 517733848 725742743 734969962 508872997 541513725 366796466 212648478 959892305 937965055 41041072 286752029 613250130 558184394 350174853 160409596 1008053939 587078090 392433797 113893497 861137206 666660874 304511301 422817451 749316068 23166588 888895283 501811067 678628916 206652058 969624533 240845394 1002507037 292291117 620104546 247445011 992329564 1007776619 160135716 208564555 972322820 195416647 1044372232 264946087 978372840 918714117 56131146 412352166 755628009 918602252 56281923 110513038 856441537 770142463 410876336 1058358435 177163756 779071757 469088322 806865814 93176537 102269576 864193479 960472892 212184691 508838324 734939387 89057919 819258160 361064673 538927534 455628441 783441878 528277436 719771379 808922238 95233329 1002269665 237462190 335421849 644098262 1009587891 162996220 475294651 701391604 404135024 764187967 919803984 55120159 451557503 795881776 224666323 956181404 894329612 13920835 352845443 547223500 923161558 43801241 771589974 409439769 977100359 262625032 784567854 458852193 438532804 800682891 925529162 45120773 280531270 623024137 555715070 344293553 1063868713 183717990 692266150 483995113 1023009347 157543180 83206104 829396631 644291384 335352439 227982808 940356759 287959309 615768130 611720016 300683807 551265274 356625077 531278400 707830543 31788419 880739532 150104115 1030250876 333321161 641997446 203080626 964741885 567670301 340787026 629499133 270495154 975216341 263886746 711216632 536757431 868173411 103108396 243500387 991530028 843559842 131971821 908443982 62900225 328117619 638886972 14468299 893832580 160395656 1008040135 329082084 638021035 810763391 97078576 937060559 37773696 3764018 899901053 443595104 803909679 842087757 128660482 853709758 125344497 981258528 266786927 956740441 211597846 816636085 87484922 405514011 766619220 770879525 409516394 33474013 879021202 250010919 998036584 344552988 554925907 548982761 354600614 479116524 689223075 748938530 423226477 868108332 103039331 1019520360 157199399 533817338 709586613 473537982 698586353 804891497 442737190 253799793 985310270 407901297 768220478 918215971 52483180 577705766 401940073 135140135 1033116264 374396973 600494434 956119312 224866399 305028715 666130212 910468740 64925643 716418046 522822321 223470933 952888346 430436976 742259519 80421585 827403166 661149225 317874022 118219353 848423702 1049031974 186449001 941737264 230411391 264709352 979185063 506297236 733442779 583736238 391189217 79246098 824392285 609646821 298611114 718738966 525147993 692871391 483813776 502247617 678803854 482811843 693966476 961629951 214648752 51546052 914919051 168732631 1066708632 842104469 128677850 281831941 626418506 506097180 732981075 486702533 681079946 316509285 658998570 808390641 95749822 434319065 746137494 952547918 224178945 941595823 226858464 361651490 538203245 933041313 34020846 398491145 576354118 504625635 730460332 506019848 733169991 982801488 252597535 847333602 119226797 205737958 970540713 771827626 463154917 206686068 969657915 128716953 842406358 897181329 14938078 392823329 586156910 111869648 858847135 704030529 476884494 878423089 29468030 741051162 431063637 930923737 48680342 1031893443 136018060 293539845 618993994 990767704 244835095 227080252 940765555 989818457 258303766 253275332 981640587 1038852656 141667199 555902550 347631385 610831123 301105756 763478804 404474459 631426572 272156483 915434938 51012853 338709589 564806938 992183316 247041371 41922793 937802150 726954159 516848096 893043543 10537496 160508883 1007362716 16421848 895523479 985339824 253828863 1057608868 177462763 282782678 625009305 333640832 645463503 694379498 486107813 115134107 860276692 560178582 351907033 777126810 466094805 849711553 121608334 331108337 640042686 63141120 911834191 553546612 358906427 100911947 865714692 682393133 490108770 226560755 941294524 130782831 844209952 1041148627 194290588 629115947 283477348 11261893 892460682 900582785 3654862 1030196567 150832152 872583322 26778069 60884415 909839600 910050996 61100027 164279563 1011924036 880716926 31761713 495272860 673139411 228068261 939655914 273365972 634466971 29917614 877824225 725442318 514283073 408444934 767715657 959108558 212917377 844626263 130936856 804237113 443917942 249327644 994474323 351757255 560818824 824334967 79188792 995643190 247613049 940986177 227296782 936924609 37903502 640725091 329955628 528099474 719331805 160646755 1007243052 188079476 1051710523 741114177 431392782 376884684 602719363 193819268 1041726411 958656713 213514630 1029493903 147250624 144123098 1024273813 421704504 750303863 406527072 765531439 399346074 576159957 432988580 743762155 1040902442 194044005 701048331 475213636 362479112 536934215 88395912 819911111 73893015 838700504 260276049 974747166 463209551 772148480 346681557 557054362 1048994769 186411678 421890028 750751395 233056827 947790708 812212048 99833375 967967165 203950322 765763659 406759684 785928044 457328163 486215858 694229501 275313749 636681498 518261777 729679198 718244821 525697690 954424359 226055528 60209960 906801767 705864852 529051099 393897534 585133937 908678608 62086303 463986133 775804058 35412831 931549712 462052035 772821900 424540482 752349197 328424083 638145500 81366192 826508799 139702612 1036630043 1057891333 177483082 959669420 212430307 652616186 326903989 744727603 435793276 158949399 1021536600 1065841406 169704369 894076005 13667626 189060729 1054793526 472350310 700282665 951688825 220436278 123756361 855266822 871111312 108401631 1050083673 185403414 251744419 983259628 513618615 721894392 612862138 287146485 318658376 660889095 482165271 690441048 1026340336 146193599 128574857 842263750 253355263 981724592 895404289 12894286 797247979 438239396 470571109 697717034 197189696 1046145295 167802788 1067089643 543079379 365212316 90206730 821721925 256571965 986772338 365038292 542639003 297441159 606117576 434930438 745966153 772856354 462082925 658745468 316252467 14633497 893731670 1038893631 141970288 999384969 235630278 769289754 406873941 242799696 1004723487 49267564 930466339 235267331 1000336460 710430526 532825713 1061408038 182043753 246594967 992523480 91150998 821351385 75580431 823872832 216953929 963935494 36053409 935078126 509857850 737794421 260556741 975031946 169448606 1065590225 916848830 54266353 405788763 766890260 959096624 212905599 262354618 976830453 748012277 420465594 486861402 681501461 944643888 232003199 77931367 826223144 870100385 105293038 709889292 533333059 287984442 615531125 366032422 541802345 737982963 510046396 779637049 467818614 778626010 468904597 471170983 697267944 918403949 52933154 814914590 84448593 533482795 710296676 95565906 807940381 497473128 675077927 500449772 676219043 138016096 1034157103 271286977 632392590 935347855 39473088 130969670 844396809 641860415 332925552 79756867 828045068 307721570 667778093 901540039 2515336 729699489 518282734 877996379 30351380 1019175092 153446907 711887738 536117813 140692724 1039713723 586060864 393518351 474435886 702371937 664547680 302397487 727249849 516094710 775742299 463923732 451010762 796649861 111564526 859594657 859890438 115010121 1036755403 139569284 406212952 766269463 907351692 59711427 1051821572 187404107 919397348 56027819 35009276 931937203 173667095 1069808216 311568242 654847549 10860971 893366500 512842414 722162657 396423775 574290704 199708704 1048402287 581333340 389838867 522332344 716710391 968525738 203460325 837612917 74906682 647539173 318939306 162275132 1010177651 107499055 871516000 114817002 860749477 923612520 43465767 558287020 350011875 630625180 269261523 651751821 323156162 596888509 369738482 1041165904 194307871 843887249 131513310 507139199 731929904 273059053 635209122 813178563 98703244 375274787 600061036 548657526 355061817 424891320 751393527 567837814 339905849 170325850 1069350421 894254652 14104435 510449680 737595743 556338220 347276643 14393779 893495548 996824110 250633569 1028497820 148351187 808704892 95015475 288986014 614701777 651845309 322983922 1035389494 137151353 850073427 120659484 429860353 738537294 839172592 127846591 345280621 554604834 367131247 544994080 903278003 5039356 244121825 991365550 791853572 447263563 623000549 280507050 471844354 696635213 235408444 999425395 715834993 523292478 64472475 911068372 507226926 732013153 362602691 537323916 922087775 57669648 873249487 26653568 445605099 789933476 816477644 87063683 676136236 500632675 619695758 292931521 547160291 352782764 1070398401 173470350 616562028 287700003 39774782 935650161 727915826 519640189 316435103 658924496 791640420 448098347 598746132 371862875 459997928 787549095 901668984 2386231 202505871 965474240 87229855 816385232 160403595 1008048580 421875697 750732990 531565341 708117074 757342779 415116148 583464082 391970269 160890564 1007482763 817494127 86241568 973929887 261551312 1014577131 165887652 408179775 768499056 762752413 418161874 499794512 676350751 942512245 230134074 855406532 124157579 751968752 424159423 900876331 2638180 479769479 688044744 671432519 496973320 672706408 495101479 93711071 806347664 22380647 886016296 1063448019 184083612 355743031 548289656 412463216 756005183 164829908 1011422107 536429061 711150410 479988291 688259852 805650358 94320377 859921789 115037234 867161231 104193472 559988648 351975143 903292636 5058451 679890056 488392135 490981047 685363192 889041716 23575163 491450849 684783790 646336524 320624963 472957141 699058586 467300842 775977125 970428698 206411861 977878679 265500632 743129304 433146263 983951999 255845168 428609454 739641057 163985320 1012678375 132528322 846999949 536178656 711943855 492870169 687510358 660622902 318392185 882769191 17298536 550603690 357270245 523359401 715906534 660472615 314837608 740459443 431524604 706388145 528525822 845185540 133860171 233148378 947881621 60486049 906033390 1005542778 242570293 827292064 81096943 860356766 114428369 763132484 417755915 1065287360 182777743 389672522 581166853 732241720 507450999 317623682 661947597 183591410 1064003773 454821024 780537327 372387169 598221870 186013267 1049386780 844031923 131395324 497531287 675131608 934113094 37185033 669223239 309952520 932324954 34090773 25172213 874123706 717784582 525504329 691569405 480414642 122514544 852976959 842318807 128895640 9673272 889820023 679982765 488488930 848171828 118758011 867682093 103665250 573789794 396975917 943746207 232416720 31957274 880650325 289915449 618515318 611037571 301054156 61132978 910088701 282115143 625653000 671636756 496129115 80316810 827556037 887312598 24730009 465300759 773973080 381882153 593036902 930418140 49218707 143477650 1024934621 244723864 990656983 294270392 605043959 66517458 913109149 1053101695 190777136 747985676 420434499 892893780 10646299 779788088 467703415 196945098 1042754949 494946923 672809764 1007061350 161251369 307675344 667732383 40039862 939064569 131786974 843112849 565254312 338366951 568802509 343750018 894350104 13941335 580910917 386266634 451493290 796079333 922847064 43748887 861050841 113811094 343070642 568909565 17372240 882056479 1049490703 186121280 373519992 601456439 158511084 1021879971 944158033 232569886 286250369 613801166 332699525 642686666 605682669 293860002 601849018 373650933 958815667 213669116 564193319 339403112 282294373 625570090 821403754 91203877 5268126 902458321 112949399 857829848 254741812 984941691 505026195 729817052 427615150 753330913 643910307 335234028 920682483 58357436 717016127 522634608 674391364 497576971 681996332 490502499 435287660 745275171 117255113 862397062 844569398 130880121 658012584 312635623 685000990 491667537 831845216 68090415 31712074 880404997 764425376 403324399 674702778 497888501 785865607 458052296 453775294 781584113 757905971 414626684 466813352 776538343 687771032 493126871 849609155 121505932 1068617106 170640605 76471427 823449036 390163004 584803187 1070633981 172661426 839092866 127501261 866898585 103930838 1047240692 200382139 457790725 785603658 481911773 690186898 1071677292 175797795 988942740 258480347 498569703 674076840 1065513489 169376606 479080499 689191292 163417282 1009223053 368849060 543570411 777327007 466557136 779740762 467922709 841339004 130013491 1063672497 184308734 545509789 354015442 1018374653 153690290 148300687 1028451008 388298615 582942264 454144565 780909434 127052913 839427390 10140448 889238127 259847889 988217246 14660388 893762155 586857148 392213491 591474983 383465576 646867857 320103134 210612796 957856627 742621208 433686871 438323951 800736160 364017146 539524277 422091234 749899949 394074228 585568571 585551768 394053335 633077319 270661384 671080336 308664031 452031219 795573180 716910229 522266586 866467619 104805996 54284884 916871963 856687722 109710629 249607727 997900128 410263600 770582911 907163984 59256863 338512358 565657769 794630655 449253552 912220288 63269327 346604088 556977015 583015204 391778923 358107512 549601335 612274463 300193872 923844567 42645144 906415384 60605527 741381723 430612244 294576007 605345480 467974282 780054981 1010705511 161754408 830286656 82256399 1033285673 135051622 543966403 368463244 315889644 659431075 226021908 954391387 426903787 753402276 492617095 684111048 138437430 1037724281 982452885 253035482 848415653 118211306 9517809 889926590 141355272 1039589447 356568 899643799 276283555 636340716 760472237 415886306 668460505 307096726 150696900 1029798539 280588582 623081577 101877373 864587570 484045394 692321053 238705557 1000362714 496226787 671733932 60330680 906140663 968480210 203676829 512729177 722839830 307871106 667137229 656952518 313673097 628631789 283255202 246124662 993106233 4669216 903689839 638411173 328689898 612157417 300338854 1052657442 186928749 226733261 941204866 646104167 320392488 1032852799 134880368 827126506 81197989 391942671 583441216 117824690 849335805 717884448 525337967 603548716 375612771 402877022 765027089 846267710 132844657 291578606 620440481 943070108 229380819 257436582 985801449 880237146 32330517 780336574 454620401 1059074243 179976588 361406664 537962887 459004008 784453927 44101853 926611858 687483003 492839220 228365336 939957591 889047645 23577362 131748680 843078151 771793780 463120955 621726176 278184111 513050690 722370829 728670514 519350397 60001459 906593788 759352028 416859027 800359861 439258362 358706818 553347021 367890446 544708929 576421565 398555122 41398377 938326310 79309138 824188957 199483569 1048177150 581342886 389849065 1004740257 242817006 705277041 529769790 258494363 988956372 819513266 88264445 14945721 897451254 891265506 8759469 851948065 123583342 447141228 792517667 897462429 14957010 1041872219 193182740 266246251 977572132 75852885 824141082 1023757904 144656159 221681351 950837128 733893619 505699004 714722401 520340782 863776871 115751208 135711940 1032635787 1048333833 199640902 505758586 733956661 24306059 887679172 911562534 63921769 1009102417 163555102 636844028 275742387 1023294459 157561524 581050738 389556285 554783042 344676365 799245111 439978616 60999687 909689160 415778148 760368171 285871785 613418982 783014897 456250046 441248406 802612185 608836969 298849318 235622436 999381355 497619169 674437550 699425697 472541934 1048389414 199700073 680130472 487849703 356209461 547445370 514399414 724768249 240104943 1003863200 277059068 622435507 325505293 654104642 259475318 988630585 925005137 45644830 466481467 777517172 494067709 686347954 133221399 845858136 929020808 46510791 727767894 519754265 496236431 671743680 134350818 1033375405 45788169 924886342 378820752 588141023 1022000063 158364400 286776246 613274361 390081018 584720565 680334848 488054607 27285373 876240434 407702147 769065932 128162485 842634234 156315666 1019951453 674195246 498429537 343205840 569306783 410089545 770404614 557795590 346374217 102413100 864074339 677205558 499605369 420590585 747354806 585232240 393995839 61110849 910062350 451024355 796400812 348383419 559538676 744051894 432233977 558566448 349242751 665543448 305228375 318725561 660952310 517297046 726620889 219575340 948731235 884073643 19656164 568383699 343593372 534365853 709087186 50393951 916126224 568453766 343663561 277889308 621430867 893857456 14493695 319048549 647905834 964164646 216921449 315101529 659691542 308390279 670802120 781572302 454021505 15775517 896187986 32021125 879924170 961558573 214577506 245071263 989951184 195427728 1044378847 323032656 651894559 164517250 1012161741 438524882 800674461 963867833 216628726 645433755 333611220 856284345 110351862 896032721 15881886 1023169382 157702697 37779197 937066418 65486810 914175637 133012223 846697392 510427256 737577271 817586497 86075406 36048449 935069454 398093871 572548960 818872678 89458729 809573862 98243753 102746909 864404050 251757611 983272804 424917175 751415800 409663390 770768593 370873330 595663549 549231662 354850145 421426315 746880452 647078095 319531392 560797463 351739480 134685802 1033710885 58281235 920863836 539424277 364707674 149117497 1031361398 222405764 953920971 730092309 505305690 479563966 688888305 389009622 582343065 323483667 652079452 498896489 673613606 328214860 638197763 693191363 483085196 776231204 467554411 720653438 527320369 1073400311 174112952 204604071 967314408 753482425 426980342 597081813 369932186 47698216 927848551 32961662 879557937 203158341 964819466 592505221 382394570 887276544 24694095 918086678 52620633 73021233 834682494 913957302 65267961 12775631 895023488 698493845 473440986 1063543643 184445460 869555238 105796969 855630237 124119250 883599857 19964094 200710034 1047305949 511937447 723092200 673291940 498833387 711723382 536215609 345678107 553691220 88952734 819414737 614908115 289196444 919098948 55729931 903656751 4635744 495170182 672775113 767185997 404774146 207414479 969338240 258800506 989262389 154122347 1018540324 752061160 424248231 771459165 409043218 318236830 661512657 290946416 617444415 61423279 909326304 279189899 624824516 582969518 388325857 511288393 736341254 958612576 213470511 666389705 304235910 155113907 1017434364 580392130 386014605 322145775 648643744 711186649 536465814 845403691 133816164 963381814 217449337 79764737 828052558 108195156 870900763 371576709 599770826 1016951320 151485271 302957938 664063037 34666789 931852394 864450726 102527465 722967150 512594721 826785744 81639071 53068043 917751876 306511975 668928296 198520912 1045379359 941362141 226886290 275170844 637325139 13507604 894702939 633179758 271025953 446079760 789359199 620952637 278459762 724754926 514386081 1064131464 183980743 446135061 789410394 502190250 678746597 925922218 44727013 453277939 782135740 177952841 1057050886 469663861 778340666 143816945 1023963582 190005531 1053378644 834367551 69302640 874299134 25606065 813328862 98590865 285283835 614145204 839834685 127194482 733719680 505521615 290826627 617586892 663109542 303838953 232250303 944624368 217980037 962860490 814510180 85358891 185801410 1049170829 187098867 1052569532 324217964 650716451 104040185 866750390 163485448 1009032775 14520636 893884531 243149290 1004806309 441110577 802216318 597034438 369888393 188431280 1050751743 524601733 719241418 642950122 331917989 375928924 603074835 22910874 885497557 507358491 732406868 21100922 886829109 862318274 117434253 140441848 1036317111 309934682 669201173 321348137 649948006 99718657 812359502 201095421 1046901170 452903237 795133962 754897844 426040059 607671989 295854074 938338448 41411039 324530869 651033594 679887564 488393603 997094290 250903261 140088012 1036229507 145008342 1027518361 588975509 377554138 180942812 1062403731 722325374 513263153 166785958 1013644009 1038759464 141573991 160347629 1007991970 912942506 66088165 1002935161 241015350 217935121 963077214 635082163 272669948 774094343 465155912 473602935 698389048 99544017 812966558 585708335 393427552 692708734 483650609 299663900 608602963 240000861 1003755026 520867063 714196408 809328559 94852832 895710648 16350455 16720541 895822802 848986804 117476347 343656811 568442916 49349357 929762210 555682030 344261025 713024421 535161578 393104187 586433140 87558964 815923835 943126688 229437935 439864603 799917140 816045016 87675543 435882840 744555031 214439289 961682486 576428283 398561716 656495281 314268670 614248952 285653175 897202993 14692990 303406143 663721328 1018251880 153830183 549242378 354864965 209160180 971869883 991294837 244317242 492688213 684186138 203119955 964776988 767473379 405061548 685943614 494445169 545125889 367525710 205284079 967207840 980830867 267142108 765270736 403116959 738264493 429591778 159739343 1008690304 311068556 655396547 529970805 705478458 903987913 8113030 919594806 55963257 354434763 549074820 877597706 30743877 854281597 124863538 564756796 338921587 1067870272 171729167 515197825 724517582 1027205155 144957804 884800843 19330052 848334161 118129694 935765343 39627792 539068874 364609669 186466981 1049054186 973341525 262015514 31758654 880709745 40124597 939411962 275563739 636931476 939652634 228327253 142351436 1038488835 451044570 796421525 790313559 444674840 886588000 21121839 920141771 54670980 925801060 45388587 993239763 246000540 702750812 477702419 37363599 933238464 514827314 724938109 494181856 686724271 300523062 611555193 747643011 420096460 138020437 1033899802 1068306785 171382830 698280587 470082500 912686884 66877035 726366358 517042649 546775053 353184066 303197931 663250852 267070980 980494155 827468013 80224674 44789744 925984447 907590236 58897171 975111240 260377863 782880267 456378180 514244842 725404069 720845781 527250074 311311403 655635812 372804049 597852318 532402990 706861665 64801988 910607755 891961721 11552822 232102871 944738968 883662277 20026506 921766793 57344710 958320661 210032986 618914790 293202601 775804169 463985734 33850873 933137590 247226995 992373564 835335294 72367409 953401642 222939237 875279323 28424852 768733214 407632209 104035665 866745374 1007641772 160787939 550420846 357877793 353369139 546698620 1027642822 148544649 281604839 626195368 133704162 845291693 340718565 567605930 571887479 395068984 181180038 1062641609 787227098 460728469 1020452087 155768248 275822771 636137980 152733705 1015054662 995283440 248043711 468079685 779902218 1009166077 163360690 480474179 691633420 578773297 400910462 359062587 553440628 1069998475 173861060 448475868 790707091 631099293 268945106 219970396 948335123 767108039 404957832 498846927 673301888 584163496 390834663 251046588 996975603 579661778 387376797 194171629 1040767906 982472124 253058291 260609159 974298568 39858428 939145651 926090329 44633366 666548405 304132602 794731128 449096503 512208461 723363586 388252939 582896708 810808931 97124140 621239394 278746413 1004752128 242828367 413918285 758246658 62753036 908558403 317298347 661888996 361243394 538061389 205992769 970799630 853865191 125762472 390197452 584841603 44718455 925913144 91384664 820535831 769149089 406995438 367109074 544975517 435216182 745199225 217441500 963636627 429034460 738755219 344498400 554871215 127724360 839311879 842243431 128554024 537449899 361946340 66387883 913241828 254758765 984958498 489623146 682952485 331501848 643323991 956415228 211531187 477469334 703566809 4805544 903043815 528811423 706677968 711903538 536133757 455674732 783483427 770417080 410102007 31551920 880507135 19687101 884371442 126440136 840129415 597298310 369100233 61273392 909966463 709089444 534368747 228402745 939994998 287874514 615683229 797641720 437322423 582443264 388851791 402825857 764980174 834479 899068640 277698645 622285082 653496191 325682736 578387480 400783191 67428101 832493130 602045831 376992968 145481698 1026676397 1066470312 168493799 194026000 1040880479 980404802 267764493 792504447 447127856 69471375 834536896 1005776608 241756079 1025618735 146520672 804018367 443961840 915166048 51796527 28898775 874708120 648486252 322769955 1017513889 154930926 850933346 119684909 603903022 375709025 207321352 968978503 554127926 345856889 797692431 437377856 904725104 7801663 1063889800 183739079 651921955 323060588 892869527 10621656 925360892 46001075 644991589 334218026 73282594 834944365 527549274 720095765 288073863 615621064 792438156 446803139 668915329 306503630 967960434 204205629 617516184 290751959 524296668 718940307 228595617 943333102 518690343 728801128 140727819 1039753028 420701099 747203300 235678840 999695671 156835960 1019423031 741748623 430712512 603572546 375635981 999855888 235052639 710950041 536491478 408800808 768067431 573683036 397130771 955462917 225000522 898889839 651552 471525293 696315618 700197291 472260836 693280267 482907972 90274838 821785945 339736907 564523012 581841235 389298204 1040437862 194632489 586980444 392598803 593190400 381769551 626334573 282006050 764361073 404041790 108870979 870790156 329102624 638041199 297239942 606964937 302968856 664074583 391545986 583830989 532060372 707563931 20788765 883375954 93349725 805989906 277994501 621532490 220308630 951823833 42452776 924700263 345723606 553737113 796378217 451792166 396217271 570934008 113647760 861678047 137881389 1034808930 1049655169 185237198 717815770 525530773 118276784 848743423 437151903 798253520 572938964 398218139 203040630 964701753 796713178 451340693 511314302 736100401 112476700 858671955 615736407 287927576 222579666 954090141 296294575 607326688 887718344 24348807 264677917 979149650 331361361 643441950 1042579501 197036386 439210363 800577588 797353147 438087156 206343555 970360012 609784708 297966283 131006091 844429252 266202873 977790902 730511241 504413894 603532886 375596825 105016962 869820365 191273203 1056739772 371743224 598888631 693838554 482421653 488927649 683571438 1012661913 163706838 376538713 602640150 169670744 1065808151 467625304 776301591 8449581 890955618 590838439 380466152 230226350 941813985 35956431 935243648 1010048711 162404232 534133716 709636763 400200654 574659201 580998497 389766190 372045524 599195547 744685636 435751179 194053182 1040911729 1033430299 134409300 446341779 788573148 877488719 30892800 129587094 841178841 474972481 701859854 295664279 604337112 687706819 493329292 238663685 1000583498 695090890 485767045 442677832 804827911 1027138401 144894510 15207373 896664194 499850975 676403088 154306145 1017679662 89637212 818792467 540402627 363850380 473882976 698673199 477119347 703220284 395708381 571215506 553368016 358723743 41068383 937995792 423705697 752563502 654856833 311581646 1073577842 174552637 131032482 844459245 104700131 866619820 452990937 781852310 855800891 110654836 1056515877 191049322 127378435 839757132 334009320 645044903 949648465 218133790 830480278 68818649 360014498 552561645 635863721 276597734 283791085 628115362 414289368 757826711 578189812 401371323 281324167 626959304 454661340 780377491 699559552 472410063 228615680 943353679 603404003 376258476 742121217 430036558 105774683 869791508 673906721 498141550 213901970 958786525 902765777 5576094 656542950 314049961 753358215 427646152 62714460 908524307 992565973 246633370 1058217684 176756635 70962615 832619768 778895230 469169713 644862252 334878819 724721804 514353603 350789895 561162312 275878441 636197734 116474374 862669641 1031760041 149250534 790863651 448370284 396004353 570459470 603826218 375890277 338676344 565560119 346178955 557337796 621044382 278817745 412431729 755973182 979794045 268202290 1034888722 137703261 886254094 21570369 495493448 672311303 42268398 924778401 7314784 905286703 760508241 416179742 14993202 897502845 629169718 270161785 752540017 423678014 764535516 403434387 180589892 1062837259 904146292 8266811 85667861 813775194 715051799 520411736 953961128 222708711 544009466 368502197 928236910 46779425 170555103 1068531600 191694362 1056378709 124035278 855550337 587498100 379489083 807471108 96141643 391619694 583904545 19598124 884015715 25582452 874271291 610643404 301966467 848031496 118613575 630439681 269071950 1046079117 197390274 217003887 963984928 421075554 746787629 553910898 345901885 692208178 483937149 936486552 38514647 444634249 790273478 930775379 48269340 828787627 83641060 402557418 577011877 941892513 230566638 1022021553 158385918 99755411 812133596 650520441 324808246 518607965 728980754 194427977 1041020166 234032731 946407188 325285709 653884930 258750599 989213128 743404302 433420865 644318918 335384457 152890851 1015473324 425424254 750877745 935882663 38954728 985516139 254263588 465835691 777920484 131572403 843951100 862339054 117192353 423267383 748717432 429784715 738719684 1039136811 141947236 255006322 984162109 436347112 798501287 419327578 761554709 194399488 1040991311 904080630 7939513 213766547 958912732 387970406 579206185 883189216 20868271 320009968 646512575 639081502 328045905 620938223 278448800 1020040076 156670659 254354443 984821060 327563206 639385225 777803177 465984742 210739546 957720597 59142821 907836394 824404891 79258324 501345342 679208305 747770804 419961595 351097425 561470238 445035775 790412720 24631754 888000645 636139159 275824600 894129751 13721368 886980139 21247844 403675997 764776978 256146453 987657562 156137519 1020555616 499131562 676998629 574538621 396675634 804104915 444048284 292563466 619324229 527306716 720635539 634959009 272809454 724458636 515134915 23083337 888811526 679810933 488578618 336931767 563028728 394284172 572147139 603554051 375621708 173275643 1070198964 688757406 479695825 1048704565 186384250 86666372 816866763 777102155 466332164 714822317 520182754 62849918 908397105 511396296 736182407 141427476 1039403611 601915179 377124452 430443374 741474849 773614596 461792587 154612570 1017985557 436596692 799008411 1028890790 147433961 866524702 104601425 940371701 227993530 1039643483 141408788 719499221 528000666 150234416 1030646911 719083535 524702016 237666786 1001425069 497167937 674768654 818451209 89299526 102633130 864290789 850655107 120192716 943986757 232657162 1747115 897622500 219191064 948608599 490708683 681940868 583647181 391362178 977569998 266240385 258543745 989010382 497732409 674284150 83454683 828597140 326171228 652931859 787757920 460206639 726746052 516639371 91832838 820202313 267942643 979530684 216125446 964417865 441761106 802075677 518622966 728991673 580247910 386918441 733226262 506342489 325657922 653470733 764955369 402801574 1050464316 184998259 940451335 227815240 737131491 511029932 296222001 608040062 245102640 989983103 937007526 37982441 728432378 519108533 583264692 391766267 588589743 378479584 343914641 568701406 580215872 386886927 1002147691 237078052 943012957 229586194 305009596 666114803 933553122 37677741 362772195 537231276 615888784 288341727 190958320 1056687039 847598336 119495247 54087871 916675056 525491923 717772700 892539719 11082248 588484142 378111841 519660595 727936380 192708453 1055290922 102436274 864093437 849572853 121207482 649285003 321471684 691409848 481041143 372108659 599254076 291155795 616605212 298060962 610141677 389985778 581221565 889417379 10053612 925520439 45112184 662397803 316762660 301752943 610691872 1053269165 190682594 527515654 720062793 1021477996 158895395 1019873852 156238707 791537873 448258462 1032939545 134963542 171577662 1067456625 244708766 990903505 239112354 1004181997 671207484 496753011 969500943 206790720 771356298 409206725 407262345 769416646 514289457 725444222 718882591 524504656 607611690 296575589 792231487 446855024 545183531 367320676 619950406 292141065 297865310 609949969 964900695 202980888 1004580948 242923803 549664365 358170402 977052728 262581623 252325810 982525693 602604359 376506888 489389328 682718303 287725695 616321328 984323080 254909767 484004758 692280025 812982723 99559564 729814317 505027682 599479398 371285289 5605957 902791946 648471978 322759909 506890993 732726206 674282154 497726437 839626829 126990594 124136703 855385520 472257966 700194017 226513161 941250630 470448410 697331797 251186575 996328640 434728698 745760693 861673610 113643973 834313486 69243969 1061301565 181937266 417083552 759577071 550768521 357435078 125240316 854395571 785756286 458209585 1039869726 140586577 428935221 738918778 68140973 831895266 628652252 283275667 76313640 823557479 639880977 330942046 281138782 626777873 648835956 322337339 800686371 438536300 530751863 708356152 862838080 116904975 69121911 830783032 428130731 740215012 470742032 697630047 773284599 462252984 856896684 109657571 549799437 358567746 238913885 1000833042 368519708 544023379 690467308 482195619 51518925 914887810 154851378 1017172349 329921467 640695028 906501029 59904746 583502370 392004461 476430901 704629626 625449430 282955929 686695000 494152471 344981621 554305850 716872291 522228524 174537183 1073557648 302393628 664543315 320535782 645985705 889748364 9597635 962801474 217654797 420709400 747212119 585868487 393325960 202043090 965797789 475930073 700716182 871237388 108269123 57227551 921907280 77718062 826010465 467160182 776095033 11723721 891873926 94066984 805392487 362933995 540796836 735940445 508003858 683858100 492360187 71046353 832970142 1006039081 242022758 672531142 495717257 988262216 259892743 67751740 831768179 521333083 713613332 172201311 1071225872 473631377 698418142 914551105 51968014 887307465 24720774 771121865 409758598 145262001 1026723070 880110570 32465573 298201615 610024256 595713559 370923352 488972894 683617041 151784181 1016464314 641387676 329303507 192728146 1055311133 251004770 996937261 289642325 618241562 692384308 484375419 324407031 650905528 77631258 825919061 116509105 862699774 331342191 640018464 851983990 122828601 1046324728 197635255 164105444 1012008363 504952888 730001783 959845557 212606458 489322753 682651726 469504123 778443060 657246798 313967361 288991116 614706883 550532176 357203231 327166778 639246965 138446790 1037733513 535851847 711621128 645829009 333748446 871730583 107971800 525448071 717994696 214840615 961821800 181270151 1062731720 12731453 894979442 104212940 866918531 234919393 999988398 323740550 651291337 435489419 745472964 38172326 937197545 212706333 959950162 753070585 427358390 568388883 343598172 898399352 1471799 328670968 638392247 498967261 673688466 1016773659 151041364 1068526201 170550070 32280707 880187852 41696580 937833483 901926431 5785424 169739061 1065618042 727070785 516698382 265813204 978187675 1010930253 165387010 807154445 92682818 629327277 270060770 453873734 781687049 787182343 460421704 282130098 625672189 46260914 928771069 480831463 691203752 673482853 499024170 510366126 737253601 544575025 368019326 982275097 253123926 301963952 610636799 720311515 527768980 1063536254 184438577 659354579 316078748 259519720 988675495 139932905 1036860838 322307043 648809132 238973725 1000634962 850626368 120163855 252801245 982219154 363201308 540805715 348658070 559026393 192338332 1055707347 50628748 916357571 825450458 78206613 853354734 122102177 339004954 565102421 480264996 691685995 106594112 868251151 95587180 807961123 660878214 318651081 816809380 87395563 631327337 272319270 151769704 1016191783 839198692 127872683 250001759 998027280 402667744 765079983 347702482 555978141 192957162 1041908645 879264382 32672561 913451814 65544809 354598314 548975845 910803075 64211404 482002554 690016053 548738351 355408992 921967237 57545674 267518797 979896834 283509414 628886505 444954853 790589866 659421711 316142400 579766044 387223123 297333411 606272492 903786660 4504043 453773955 781583308 480521077 691937850 527075049 720408486 940181948 227541235 151005237 1016734074 805142036 442988379 773073733 462299658 377925363 589080508 607816713 295732550 991350118 244106281 197025109 1042568218 1336064 898525775 750340600 421740727 738855695 428868160 435786510 744725057 627772177 284230238 504962962 730011357 1059356262 180254505 37581111 933722232 476645702 703791113 488739447 683383608 378554100 587878331 965235179 202528932 130180915 844656252 105275101 870078354 733720313 505522102 1022958363 157487700 612028514 299948333 678966798 501366593 107498983 871515304 777872650 466054213 1035230415 137254272 148819174 1027917225 948697829 219280298 485355727 695728512 245181290 990323237 89537113 818688790 426610509 754419202 330526422 640247705 159763609 1008715222 214541803 961784996 497514798 675115105 1011717471 165125136 308968627 670070268 767903286 408899449 888806858 23073925 35030782 931958705 981020294 266545097 752463720 423863847 169348121 1065485654 651987225 323387478 828270033 79981726 766144962 405829773 467009349 776992266 665586285 305529634 811786699 100198532 985794586 257425749 711504172 536000611 627308938 284815557 446961562 792600277 562370137 337583894 513440993 721450414 34499410 932471325 754023645 426472850 685701118 491060913 606261548 297326691 154636670 1018009649 521708067 713206636 578920090 387684309 730428165 504592970 113049881 858196054 128589170 842011709 936558674 38324509 725585948 514169171 617564419 290799692 713114817 521883022 484464224 695885615 47751508 927115291 119527535 847630624 429439101 738373938 83258258 829186781 378346820 588715019 510997861 737098794 922074632 57653063 229653194 942289797 342948533 569046010 488604481 679840270 901016117 3040122 379493756 587502643 403178279 764545640 168253746 1067274365 796826574 451187329 618514995 289915772 203552075 968621060 760277180 415949299 49792526 929943361 53764876 917400131 1042839434 196247237 919434294 56065401 921144103 58557032 144036921 1024449910 289987197 617796402 196416845 1043274754 221062846 951529457 270664319 632818480 589540210 381264445 509793151 737729072 130394218 845127973 922503608 57032951 1055659758 192290721 269290145 630653934 560922168 351598455 630442834 269074973 790698790 448467561 565453146 338569237 582078250 388744805 53939407 917308800 424315524 751862731 650219429 324765418 190588339 1053175036 873260611 26668812 308534824 670685031 17904979 881540124 1068952125 170713970 718061785 525781398 98490468 809816363 727646343 516229576 134229411 1033512172 684729678 491400193 476575551 704511600 1012065336 164162935 938754999 40782584 5741172 902665019 181843699 1061994428 430251698 742332413 57650621 922068210 236770225 998693630 351511664 560573759 135581717 1032771930 477353198 703192481 680275837 487990834 452870103 795096728 573235413 397470106 907580663 58891704 876578280 27626663 1008512767 159819696 84097080 815346039 791975543 447651640 647251729 319704670 857686003 109393596 798376667 437013396 918976900 56389835 7793072 904716543 373406577 601600574 641517870 329695329 862507047 116578664 884844941 19374274 232032109 944672290 694687219 485629116 375056603 599843220 1051497990 188129097 687315340 493719747 868773059 106063244 166226194 1014128733 645722253 333904322 852572586 122368229 22794377 885119430 439990192 799260415 318888744 647746151 233477204 946904347 371137028 595923787 248985486 994918081 281302768 626941887 647765327 319165440 408641098 767645445 711545336 536041655 674271890 497720285 11780623 891931456 399091008 575908879 763318575 417683552 900630737 3441054 1069476928 170190095 134672418 1033697645 140970728 1039991719 935325442 36038221 211964993 959995150 168988673 1065916750 526342860 717575043 813527950 99056321 644457380 334736107 500223040 675988751 598699254 372598201 151866483 1016546620 1064888240 182644479 969660695 206688344 191682680 1056362807 518854084 729226379 59364319 907270800 346889744 557258591 553290198 358645913 69795877 833816938 102683744 864345391 556321933 347260354 982154633 252736710 81416015 826295808 609611926 298842585 441828928 802148111 690768509 481706802 898050194 1909213 407207319 769619160 61592496 909236991 372407443 598242780 658354510 312981505 390897837 584493538 757213883 414721012 351846176 560117359 528776569 706638902 402760153 765175958 556287246 347229249 643094380 332324387 461000220 786450259 128454219 842139396 527632047 719917024 171732788 1067869819 918495190 52762265 173583083 1069720484 752366708 423771451 57257769 921937510 134252887 1033535512 474298068 702496667 229784201 942158790 537438575 361930784 641952230 333013161 230817235 945550492 897991406 1854369 834114591 70098256 323282908 652144275 520043244 728052643 333880311 645698232 509858757 737794698 948748071 219592296 865880789 101073818 734752458 508651397 449697250 794287277 1040900040 194041479 830385786 82093877 266061284 977390763 784186219 455586340 39476309 935351578 563535223 336385080 861987733 117107418 439538504 799595015 637773944 328835383 343730337 568779246 1021175935 155705648 303555798 663612825 743974765 432156194 537848958 362079537 746965531 421512020 306596454 668746537 767625864 408617927 108745671 870406792 906598708 60002427 836885435 75223796 949714861 218199778 979429869 268099746 578361449 400757030 1045932176 198025695 117190614 862332569 1055833490 192197853 741319343 431336416 545882896 353602143 552865169 359531742 372101900 599251523 201810382 966617217 921721436 57299731 472937343 699038256 182363877 1061466026 474797279 701947280 515859721 723872838 722506455 512400280 647266397 319719698 187475668 1052159899 491920287 684200656 378155488 588265647 267949030 979540649 328586480 638574015 980353819 267717204 259504762 988656437 543094183 365231336 415901003 760228868 589907821 380849698 1026136214 145986009 991386619 244142772 236383567 999089152 476784123 703671476 274000057 634315254 337883631 565819552 158345278 1021976945 594749469 384377170 716797566 522420017 524188103 715419784 1021828521 159241446 432942495 743711952 488180497 679674462 324730745 650180150 406575098 765583029 26756930 872566285 374999988 599786235 168385328 1066619519 15969003 896115620 504258874 731146357 535783485 712335730 90719178 821185157 617155085 290652994 62569905 908113150 752867734 424005849 311341403 655669268 659844931 315516428 46546755 928790028 302411836 664566131 295129000 604849895 288887108 614602763 490242944 681741007 929460929 50101134 666353837 304990690 876816924 31007571 707841390 531285025 866946123 104236292 51228440 915908183 759664043 417170660 509722628 737921355 204950290 967656029 587968715 378648964 161189924 1006737771 827975856 79946239 88141541 819652522 196082013 1043722258 461520016 773338591 1046682066 200872093 117737382 849252073 619633818 292869589 905173833 6935046 251827519 983080048 502817738 677538437 184230143 1063332272 494979199 672842032 878970559 33427440 91737818 820889493 1062609471 181152624 961059510 215127033 876170894 27477953 1031151604 149690043 1037157312 139184783 876583238 27627529 349772767 558043792 622139466 277811461 871248671 108280400 205292250 967216021 61232980 909925915 892899746 10655981 1010662056 161969127 25732082 873638589 671767944 495998151 1064402132 183203227 179758046 1059908241 921451873 58078254 881592709 18219210 114962512 859846943 707013113 532553910 393296591 585839488 785223502 458720769 566101653 337907674 101874787 864580908 72759607 835465336 914040407 65089304 338054331 565986804 1072779578 174807157 585882986 393335845 175408135 1072598344 1017544938 154962341 961087442 215158429 525761163 718042052 716908093 522268530 1040310496 194767279 271801136 631853695 510527634 737411549 1022324168 158688391 159664240 1008615743 109028495 870690240 641100489 330064774 140937454 1039958433 254304253 984766130 791473631 448193680 967444049 204476190 908275174 62465193 568662787 343872076 153343041 1018813710 30451870 877306321 3876190 899755025 264013455 975605696 559561356 348140483 593280503 382121144 594781429 384413114 107341762 872410765 835374028 72401539 222877687 953343672 891189698 8679565 514665041 725033758 904547773 7357682 573539343 397774144 914490059 51907460 299998984 612079175 411353940 756992539 458715649 785218382 508951439 735048384 770574914 410256141 841768759 129390200 699263590 473424681 404690557 763698994 368312947 544082748 178538048 1061048079 640259370 330538085 678651770 501837365 1048878751 186554320 854663677 124463282 407867403 768973124 1014079072 166434607 500200672 675970479 419005235 761498236 919917853 55499858 703926649 477042742 963176675 217244076 685773911 494542104 194376008 1041233927 223385608 952799559 342674027 569819940 729914387 505124188 291441352 616891271 10106048 889208207 37372877 933251714 348180423 559597192 926824365 44318434 533827659 709597444 184555635 1050284348 529135110 705953609 844768345 130034966 745227204 435243659 549991258 357710357 683170069 488788058 747047429 421331786 705360701 529594994 483755411 693079260 893880687 14516256 722728251 512359540 1031157818 149696885 510604485 737492362 863662147 115374348 1049255005 185619730 772430900 462443899 762517929 417927398 300036596 611858619 693765661 482348882 691987224 480569943 877235853 30640066 980344984 267708887 816529411 87116108 251585989 996469898 1041534418 193889437 452198010 795473717 936469739 38497700 484654226 695809501 657727598 313403681 667603097 307288534 471315332 697154251 93813189 806187146 393878635 585110820 813465894 98994281 65172690 913866141 552842268 359251283 782709606 456997417 832442890 67377989 962491052 214203363 680862024 487532551 84627729 814831710 172498781 1070732818 909688382 60995441 603947118 375752993 56838577 922304766 517239280 726563007 991479433 243453894 1049711780 185294315 508418208 735564271 1036739013 139552906 718716638 525121425 13954938 894363189 854716108 124512131 254478481 984678878 648566119 322067496 234376046 945963553 464539958 774527097 829572161 82332942 364755358 539472081 360035958 552582969 351962997 559975994 723093873 511934526 403239636 764607387 540494971 363676980 866720304 104010623 40076790 939101369 556369579 347312100 1069498840 170215575 1063985576 183576807 548377430 355834393 498495388 673998547 757005791 411366544 1026106411 145960292 565705035 338554884 308306803 670722620 348587348 559746075 376784034 602885613 308674628 670828811 430336462 742154369 595178736 384023999 342016260 569952331 774231012 465558187 35046049 931974126 669699039 309379728 358531296 549767599 484717953 696138958 341187764 567023099 64341570 911200013 1055159256 192838295 253755046 981858281 895949859 16586092 915736494 51318497 757497888 415009135 414806929 757299934 787230942 460732817 42194348 924441827 201834755 966641740 376006070 603155705 610123047 298300520 229974583 942615416 368923998 543644689 1024075322 143667061 560892950 351569241 633939521 273886990 783547939 455735148 756828280 411451703 991467544 243437911 1038863406 141673825 814927064 84460951 137442432 1034632655 839655788 127281187 356903510 551543577 225780246 955198297 287672723 616530140 578491557 400629226 862670216 116475079 339082250 565179717 324358313 651123174 310034731 669042788 261067650 974494413 98997494 813473209 674496235 497678244 494264249 686806774 109827450 856808501 650793393 324032766 905070648 6832503 275310816 636674479 989799064 258288599 544342051 367528300 756793764 411158763 132299651 846770892 437504633 797557558 462448075 772435076 508974069 734812858 100897625 865704470 112424878 858357473 828513849 83367798 1018002981 154629994 66342767 913196576 473176635 699274100 901958035 5816540 68380643 831090348 932186275 34210284 281518616 626895703 608799508 299074139 117556241 849071454 591001642 379842917 1060669875 178422012 738645897 429711046 426017607 754878984 186232330 1048815429 113061996 858208547 784176082 455580317 708335183 530734848 406296481 766353134 1055655192 192285783 162628455 1009486376 545718439 354224616 120837660 849993555 890929279 8423728 660932304 318705567 1001093890 238121549 1032938753 134966350 129036254 841672337 719333932 528098147 168289735 1067314312 97489062 810916329 993857382 245827113 1046152107 197200612 77024144 822952671 1070316727 173127160 340620475 567770612 811950612 100625243 17118125 882850530 136673972 1035957243 408930677 767934522 333826880 645906959 926221471 45026768 916385904 50657599 392943010 586276077 143248029 1024705490 174274205 1073299410 414420627 757696476 114645570 860836621 713133996 521897699 558519826 349200221 987698969 256187990 97434570 810857093 698408066 473617869 469095965 779083602 676262866 500497053 443972770 804025837 826229835 77942020 556577551 347519552 100130016 812504495 372869031 597921512 460437955 787198092 278783217 621276606 323604283 651413108 390351530 584991717 595029435 384656628 574136827 396535988 670847792 308697727 202154222 966175137 745799066 434762965 509243678 734034001 1001198302 238492561 893291950 10781921 986771929 256571542 633146491 270992692 558547128 349227511 563463829 336580570 803245190 444237257 860754922 114563749 629558790 270288713 107875908 871630603 815523778 84012685 492474228 683705915 751071587 425621548 655646415 311318400 563504195 336358668 515391961 723667094 38370624 936604687 874701888 28896527 192964563 1041919644 467061515 776782404 127501920 839094063 728876819 518770268 215182286 961110657 719493809 527995902 407296602 769446677 140953272 1039978487 914447272 52122343 560181925 351910890 61392411 909299540 61711381 909618522 314655589 660294186 218249591 949497912 859090017 112108846 950230017 221861198 508775967 734611280 140172519 1036047784 829647936 82404623 100544970 811874437 769004676 407641547 269288558 630656289 181213089 1062674158 645695920 333873407 302463830 664613401 393008054 586603257 782563774 457109745 228889447 943626792 252273129 982739110 528678174 706278481 209710504 971367655 199148697 1044696534 604594344 294873575 1044669495 199126392 640615617 330632590 477438818 703539757 836556688 71753439 388730953 582064390 892894530 10646541 121725138 853240221 141823154 1039009277 27127503 872933248 251201718 996344313 789824367 445237792 70851254 832771065 1019667958 157084857 674718333 497904434 1025302960 143059199 766930771 405562908 466794275 776519276 908342859 62799620 417606787 763241932 1058970072 176459927 145961322 1026111525 805328550 94003177 60115400 906969223 210725287 957702376 383267863 591543640 568542059 343493156 1018052307 154417052 220880052 951080443 579207465 387713126 375128137 600180998 223898350 952263585 744250890 432428869 615735250 287921821 434518852 746336779 922112468 57432219 468636742 779410697 916033272 50562999 7193396 905431675 145765944 1026178935 414973978 757467477 996149175 251268856 576343619 398477068 252281916 982748531 891333323 12231556 160305117 1007945362 1004376179 239573308 667487226 307430069 92611764 807349755 959192173 213259554 914203158 65514329 62786559 908329648 1016566721 151886478 784270365 455413074 706066004 529514267 120327115 850788996 504467957 730568890 377946583 589105304 264708520 979183847 149390930 1031638813 807607268 96015019 111970108 859213427 915714147 51296556 661480574 318205233 1021103929 155633270 709156636 534697555 111299880 859325543 176113578 1071992549 104036658 866742397 710451199 532846256 89323374 818478625 789488680 445951335 142013727 1038941264 89517727 818931664 431950338 740623181 176204733 1058710258 139877094 1036800937 681087084 486709539 104649090 866572493 697632800 470745455 852196738 122778829 720489991 527157064 687174370 493845421 779707774 467889201 109558143 857583664 978986439 264252552 448799211 794437796 953404665 222938550 398201728 572922575 708234807 531416952 817735607 86486776 298700580 609732203 5678778 902606837 316475541 658964954 980302135 267661432 761953928 418412487 940532598 227895865 507331413 732383770 322674093 648123618 833698339 69940076 551427475 356783324 819989661 91882962 61973810 908831869 997672932 250433195 229894913 942269006 429839558 738516361 1004465969 239396478 131219248 843593343 714199623 520870664 365068513 542673326 630718698 268568997 8209248 904350255 911657213 63750578 41012528 938198143 714517488 520921791 683347521 488703758 803144275 440732444 127500200 839087847 263177387 976604644 259967634 988070877 827231625 81036486 599288438 371352377 865675479 100868504 988135049 260028358 899761269 3886394 54083191 916666168 351933956 559947595 944490063 231853824 769264128 406848335 960769470 215885041 12570644 891672923 461676159 773756720 476797097 703680998 53632530 917002077 787519423 459972336 1057226411 177862628 649273600 321464399 990718829 244785698 561443090 351074397 100565975 811895448 765720620 406450531 12794494 895038257 228538859 939864228 952986364 223830963 133535334 846176041 754801448 426201703 910266495 64723248 320805766 646255305 695641468 485272627 331168513 640102990 567413205 340263066 46039511 925141144 475651919 700700160 942663636 230026907 80820297 827011334 620444098 291582093 848854101 117601562 375267871 600058704 240583178 1003293509 133990672 845578335 1053028887 190446424 312770454 658405081 28428187 875286228 344533502 554901681 887161268 24840443 840785310 126309585 760470101 415879962 202237373 966257906 220599901 951852818 979805138 268216989 478757604 689130411 904724209 7796670 599192535 372046488 980244098 267870157 380622790 590732937 778071091 469394812 431469820 741195187 153680175 1018359904 468427728 779201183 142140047 1038281664 760289850 415961973 980467985 267044958 345087144 554407399 470003719 697940296 394274834 572137821 626300817 281976542 365078859 542679044 660694542 318467905 1070273946 173087957 446950607 792323456 854653065 124449222 613897229 286088514 1060473596 179274675 361519645 538334034 290039684 617852619 270914017 633329838 1024339957 143926970 58332289 920657358 389855285 581349754 661477979 318198548 695175766 485851929 1000615735 238954104 530405351 705126056 330069439 641105136 982396039 252978632 569290285 343189346 219444666 948862197 232813637 947551498 456012799 783563440 1007446150 160850377 937404705 38117486 118683804 847835603 702158797 473964162 856341272 110146135 890660964 9199915 132010594 843340589 28624658 875482717 380701421 590021538 602902303 376800848 154314925 1017684450 117512069 849026762 996022214 247733897 46216385 928726414 1067840645 171965898 448300013 790792866 911023763 64427996 179622670 1060035137 836291431 71483944 701184683 475083748 258788348 989250227 912899230 66303441 968489412 203681931 98794541 813266274 993132251 246151060 620749660 291891731 1068690815 170452016 382093692 593248307 303061696 663376783 4517639 903800392 369553523 597489980 1017864879 154233824 109226604 857252643 704488372 476556027 435106539 745880484 757503349 415013946 231543382 945232665 965056586 203395333 658351656 312979303 763124624 417747679 182653737 1064901222 4144388 900019275 982558431 252358544 242993492 1004650523 236674116 998331659 546189811 353646780 358709176 553352951 926403628 44942691 664497720 302081911 5631354 902816821 376933328 602768031 490322198 681816153 497356110 675218433 87470800 816626591 9085240 890284151 34024226 933044845 321881087 649431728 369285249 597217742 404597619 763863612 789918198 445593785 242660730 1005370421 304504557 666654626 417107452 759596211 847433805 119068930 443154465 804260206 217765576 962649991 33990334 933015537 271895155 632210236 824504332 79624515 541169561 366714582 548415642 355082709 875349195 28757380 953926020 222415051 373179963 597970804 233063909 947801258 875934282 28293893 535147401 713013958 19639134 884056593 233974503 946348968 406819577 765828022 265235021 978658050 319085062 647942985 493799517 687128850 839156342 127830841 43884983 923248888 769435147 407285572 1068854775 170878136 97588851 810229564 11497441 892692142 842885784 128410583 301020379 611007892 663358774 303039609 820074395 91971284 105586861 869345762 1022966304 157496175 944327704 231949655 803465957 444195754 765576605 406572242 529115476 705929243 573320710 397813577 384482680 594588727 254415248 984619231 832804599 70885304 153952771 1018637132 891250494 8744561 861830658 113538893 824027901 75998130 690133412 481857771 42096342 924344217 448437314 790664461 514825040 724931103 37570450 933711581 1042510865 196705630 156154868 1020572347 839022156 127434499 111128076 856008515 1021088376 155622199 162652560 1009510623 848280898 118862861 887684450 24310829 687322051 493730444 919342305 55969198 307842805 667109306 751649403 425151284 376117859 603001644 288542598 615040713 1053041183 190720848 336913744 563014687 445983737 789521078 34747252 931674683 455069677 780519074 329086831 638025248 161620956 1010313875 853274994 121763901 1067773567 171894576 221631096 951049015 386241944 580885719 238483355 1001193172 653540201 325988902 745506467 435523564 431079274 741062181 334053344 645084847 727750197 519741306 499095865 673550454 536259781 711763338 649459332 321912779 344836831 555205520 143168279 1024629336 305342671 665395584 543813790 368310737 1026436183 146023704 568844078 343791201 515997924 727419307 93352602 805993429 132710147 846394956 257980677 989491274 214570770 961551965 663373496 303058935 833860410 69843573 431811381 740745850 518374556 729796051 553722764 345713347 254275530 985523845 566402540 341349539 565841016 337642807 502358652 678128435 698379378 473589053 563115371 336231460 502865361 677581982 230950469 945688330 2530409 901551398 113426568 861456839 678405765 502640586 858984823 111745080 662382806 316744089 448165677 791445090 906655143 59800808 49425652 929572283 599997269 374944282 1065732311 169853336 754839038 426239153 659922549 315594554 497326200 675189047 26737431 873329240 662259845 316883402 208768773 971736650 64653892 910197515 517904405 725913946 1066378985 169193382 225157508 955361483 26057392 873960447 773451016 461628487 121697806 853212993 955832613 224579690 821567017 90314598 29284543 874828272 46964874 928426437 675401712 500942527 421629457 750487390 995617307 248374100 381161769 589437030 279395649 624768014 347779899 555793012 91999890 820103133 506660199 732498984 237030471 1002095880 929341553 50243902 330502318 640227809 163819513 1012508342 556810886 346704841 636255471 276198816 417801868 763178947 962898756 218014219 10679893 892927770 491134693 685512618 506777694 732879121 8305636 904180395 748393825 419535918 323974648 651525303 87803625 815910822 627598119 284322408 631126824 268710503 866567617 104647822 172341768 1071625031 961888656 214911199 127457151 839048752 975024204 260552963 199139111 1044682344 417286484 759513115 237102349 1002171458 328405147 638130644 918048712 52577927 9683168 889833903 879194061 33384066 1027450145 145206382 905148418 6910285 606999889 297016350 948464528 219308767 296847944 606831367 824694013 79551922 577404154 401634741 122837625 851989302 304776427 665882020 851821431 123718200 43674082 922771629 983384959 252135984 31792348 880743827 178986562 1060181773 610585667 301909260 566229230 338031009 412125023 755666448 570780867 396322188 761013516 415640643 14069478 894216105 673407405 498690274 1054564725 188835898 190081120 1053712687 282452443 625993876 295517043 604451388 651667556 323854635 362983445 540588378 262376723 976847964 192868688 1055193119 707724723 531959036 850443830 120239993 481341739 690665572 201578330 966385173 549176342 354536793 713969538 521422541 869083795 106374108 543536026 369081045 212366168 959609367 980041194 267400357 355457037 548786498 431327371 741310916 658765527 316276632 270365463 629635672 250417458 997660797 1058221983 176760528 366535683 541257036 271690465 632005550 693464301 483354018 609076154 299354869 631386338 272120237 739116505 429132950 754374653 426565298 456580021 783078138 926364303 44907456 422800320 749298319 372898679 597946936 892507356 11050387 856222647 110289656 766688782 405321537 265679683 978319884 835612017 72639550 969583386 206611029 21420652 886887203 982799514 252599765 107540263 871556712 81787408 826667871 901541178 2516085 505382030 730172865 573843879 397287656 338287361 565432910 881955850 17538373 466968194 776951757 823983374 75953217 399333356 576151203 49762339 929913196 567814830 339878881 660681837 318455074 1036869857 139946414 144623871 1023721904 702014620 474869203 249458760 994343175 747764359 420213704 150757069 1030117250 72208814 836229345 644079896 335145047 1018608791 153925080 434801903 745571744 237266837 1002335962 579916233 386586758 901423198 2140433 366386301 541889842 872776411 27233172 118096444 848300915 711663423 535893616 585180865 393949070 331935067 642966548 504353222 731240585 321167663 650029152 731670457 503738102 566047939 338115980 197081519 1042624736 759315256 416821879 290611353 617114070 885313817 22992982 428316597 740138746 945208822 231519417 855427654 124175113 25271091 874222204 496978054 671433161 587797533 378740050 525916123 717414036 436769597 798136946 293671497 605756166 447607025 792197566 734054696 509263975 1020786487 156106360 29122326 874927705 972607180 207800195 884297006 19874913 453618037 781426746 10635129 892882486 73285019 834942164 4240548 903527915 50063133 929164882 748252403 419653052 889291105 10192942 362673269 537394490 166350508 1013991395 706913401 532196662 692551859 484280828 550336576 358052111 607204978 296435517 685273331 490895804 409535291 770902644 604095703 295423384 422925073 749689438 703811006 476660977 446578742 788810105 202238656 966255503 623488514 280209229 102549803 864469092 1002290421 237483450 943704247 228966904 674098192 498591071 530280190 704735153 912816992 66220591 693116458 483006309 931062746 48556693 86082287 817597344 1042118766 193425697 374500795 600335604 45319253 925469978 147360556 1028817507 802060974 441742305 432975810 743745165 71306056 836370951 906210005 60400538 433074369 743061902 74372297 838131078 565808079 337871488 546491519 352896304 222273501 950376082 636098574 275779905 898876633 642454 1036033202 140154365 339141196 564980483 135799300 1031940939 961759146 214519525 410342507 770661668 963327467 217136292 727055058 516944797 745401946 435676949 937972635 41048788 118381228 848581603 245812434 993838493 559129171 348760860 1073384357 174097130 67977492 831998043 825915155 77626972 257520342 985889689 696498660 471445675 395453 899416562 105115608 869918359 629209975 270201400 807170595 92699500 797920981 437602202 122255127 852721240 525736605 718017490 976156963 263516268 866831518 103859665 744003835 432181684 173864963 1070002508 257486616 985851479 679298540 501697699 348651619 559024428 1070226234 173036149 677890604 503169891 10864554 893374181 376510817 602607662 327176741 639261546 58335483 920660404 63845973 911490842 1015776187 152144628 512305019 722677300 772785430 462802009 5188735 903161136 982799725 252599330 411740488 756064263 638758272 327722191 553724237 345710594 988491044 259073131 686538604 493991459 170045748 1069070459 563416826 336529333 1007621317 160767370 900092442 3955541 279843228 624171219 219017554 949483549 581252068 390019755 989823067 258312468 614520091 289070164 188101687 1051475320 28529229 875125506 614475401 289025990 364179845 539949258 53082656 917762927 498608767 673325872 902280404 6143387 28133026 876040173 38855317 936045530 445353004 789677411 194205120 1040800911 990210223 245326304 677451956 502993403 389041851 581584884 697525413 470380010 954219228 226112403 306557359 668973280 906105798 60299913 237581358 1001602401 188701134 1051021441 520248140 714625539 854120860 124965075 23536858 889007509 634213919 274161488 854481508 125063979 880565696 31872143 778898303 469172784 314883801 660518806 249616740 997904427 943804264 232474151 477816770 702606989 113114111 858256048 707299023 531795840 359289343 552622256 171174559 1068098512 493746437 687337546 1063814073 183667446 348573603 559728364 46910695 928105896 1050648402 184915485 632595021 271493890 130653095 844337896 35157437 931298546 166863045 1013459338 545715273 354221318 466707731 776694876 566358297 341571670 791024173 448535394 174631293 1072865330 572324127 394719312 386577989 579911434 134436304 1033460895 526925392 720516895 672486844 495934707 1038761570 141571885 539088357 364633258 901184059 2945908 114789387 860718404 192146148 1055515563 371134234 595920469 604487243 295548676 69759715 833780652 113523730 861812061 688548622 479224385 780739491 454241004 977021263 262545408 351164295 561274568 336751320 562586519 345303544 554623159 1056663822 190931009 967040692 205117435 297574782 606513201 40810003 938786652 783329554 455778397 730928475 504044564 1060273791 178812720 1001136211 238430492 289869825 618469710 10967061 893210970 527231050 720822533 203428648 968497767 210056887 958349304 63955662 911600513 759736005 416460682 778271129 469332182 955103938 225948557 985720644 257617419 47029703 928486536 542457279 365901040 976199909 263563690 1072624523 175438532 456316829 782819026 254515016 984718855 793806741 449482458 433367179 743350724 476667785 703813318 502311413 678076602 704293247 476094512 638238848 328255951 607644734 296609137 176452636 1058962771 530100224 704821583 65693050 913337397 204560998 967529257 511577382 736363625 841569707 129195236 666097627 304733844 923793180 43384403 713438226 521944413 32823495 879677832 611542235 300510612 20945522 883266365 67448304 832513215 881737167 18101376 136228103 1032102984 497062380 674928803 507376744 732429607 13263344 894462143 446970558 792605681 1053645572 190272075 556839985 346733950 446094734 789370049 770140339 410870268 745352612 435627243 299801497 608473814 215660223 960544752 836933742 75010337 190666414 1053253601 952695044 223539275 717939662 525396609 761903307 418623876 784032376 455174967 885369189 23044138 89955769 818320630 289873017 618468662 1058674504 176168455 293787334 605609865 1019183796 153455611 413966459 758556980 611008477 301020818 173278918 1070469001 420055204 747864555 255009451 984165348 644367846 334646441 455244054 783839321 276742053 635746026 568477746 343425405 646159496 320443847 580572667 385932468 85910661 814017994 368743442 543202653 766311132 406254483 569519311 342369664 241353542 1006160393 494652828 685884627 124937838 854093601 400310912 575032271 391342496 583622895 111261434 859553717 189271487 1053951216 227356688 941046111 879044988 33497139 819008422 88808169 67171012 832240523 769675539 410671196 398486394 576348725 112131825 859109310 482501990 693660713 670990900 308579195 904024428 7886883 979145341 264674098 435965440 744900431 807251888 92776191 1069492441 170205590 638639299 327865740 741361636 430591659 708031449 531217046 315665787 659203124 9119631 890318528 428968918 738951833 733382036 506236123 582622145 387977870 169315966 1066239793 315075215 660448192 180598492 1062846355 728503118 519444993 874505607 25554120 106829627 868490868 575226685 399723122 770853240 409485367 176353135 1058596384 766149116 405833907 201961049 965977878 357895114 550437509 321643603 649194780 489947749 682494762 311784039 655325992 607687298 295869389 765741090 406733165 434442751 746526896 110345903 856274912 925115155 46017116 966398241 201332846 328357575 638082952 871663119 107908928 983237285 251726826 815013477 84809514 748699054 423245025 753261945 427807798 795949200 451621343 743374428 433387283 634479896 273378391 27699826 876389181 990257381 245115306 142345541 1038486538 478664542 689823249 93364629 806004954 206491365 970246058 735884211 507951868 151197004 1016667139 854824206 124361793 299515783 608188104 167013646 1013867585 291827875 620689900 412881696 755374703 406412278 765678265 466255377 777025374 361182872 538787799 1025463455 142958032 729074705 518964574 594965325 384596482 250358355 997597980 222722935 953971256 24811754 887132581 191938469 1055569642 1062457201 180995646 1009983779 162080876 112041800 859280903 400667344 578534303 801113219 442109388 890713398 9256057 553701924 345693035 761839579 418559636 821128589 90924226 530197462 704651929 558386479 349324384 638981028 327949035 631713415 272443336 21331004 887059827 631912267 271597060 177240928 1057649199 506164704 733052079 932343605 34104954 593065230 381910081 178363157 1060868698 871814902 107798457 527646116 719926507 688139074 480125453 1034056737 137919854 594834590 384728529 7438078 904624049 782242152 456792103 142752689 1024996094 422640547 749400812 985393100 253881987 847156272 132423039 73498955 838567940 117337407 862217328 146626604 1025986915 919783426 55099725 637248837 274836490 483834275 692891884 504838737 730673950 773008248 461972023 861445963 113415684 814164597 85795642 253309183 981678512 132200929 846934190 176231645 1058741650 913218893 66360322 890246671 9051968 459328960 788186255 422494158 750040705 752389687 423790456 889604337 10240446 522801996 716397059 716383430 522792329 46068276 925170555 667897125 307577962 976931566 262194081 512661953 722768014 301785528 610724087 595114177 383955342 1017158597 154833546 795974798 451646913 1010570029 161880674 259683054 987790241 967587365 204881770 799177042 439906333 421995887 750595104 1044398699 198855460 284263955 627806044 83968258 815482957 732609103 506508032 1072081929 175940934 779040203 469056644 1008996332 163448483 55533840 919955551 54862124 920594531 764198971 404146548 1061528623 182431072 100028653 812407202 597655121 369456926 366498693 541219530 453002302 781864305 495121297 672725726 848877954 117625037 464421761 775195342 980321 898956334 742080413 429995730 658612451 316385708 708168760 531613047 512688691 722799484 971563813 208857706 475728169 700514406 1062724714 181267749 209441061 971102314 50675251 916404092 824822814 78890321 228777993 943253830 643762938 331678645 846867779 132129804 829568799 82329168 725361340 514206707 1047466313 200611846 365011910 542878345 578259358 401440977 273621597 634727186 999671039 235916720 174986911 1072963536 874029984 25340655 178387323 1060892724 1058643162 176395669 996521640 251641831 509871167 738069872 389663193 581157014 81988590 830014113 56261422 918581857 624760873 279384422 104394477 866314146 932722724 33698155 826866801 80934206 351066143 561434960 677445730 502991149 520683702 714279417 990387750 244455273 196589431 1043185208 149070998 1031319001 614814901 289365498 557025780 346652859 231924379 944303060 560280349 352270930 653777283 325963980 653982202 325120181 844287368 130598087 158345020 1021980275 979296601 264562710 127947592 842684935 820843088 91691807 497050222 674917153 41791938 937932941 44994657 926193966 967286680 205362903 1045642979 197736364 85989918 817501009 791903167 447312624 147797786 1028996693 280064508 623605939 881482272 17847151 92682831 807154432 449788965 794113386 541310673 366589854 879712337 32854302 912565745 67022014 1019531800 157211479 444299435 803303908 168241291 1067262404 896628729 15433398 937904874 41763749 551081354 356703429 1023402622 157674289 341656497 566708990 1059055013 176549098 429461663 738400720 742574126 433635681 725893333 517884314 392879334 586208681 974544083 260855196 1053277299 190690620 302704149 663809882 752600415 423742480 21210943 886681200 636553591 275447864 499340182 676944601 660552790 314914073 1005463986 242491645 472479548 699629171 744852849 436175934 462677539 772403052 934202671 37012576 666808852 304397147 140805683 1040093052 626310326 281982457 1018518635 154096932 791806247 447219816 350878044 561246227 315534862 659859265 30901843 877498140 427379952 753092031 46339552 928586927 138119875 1033995148 294498436 605534667 166360512 1014004879 88602793 819851750 765215869 403066162 29858258 878547101 80411194 827388789 499644178 677248605 151813242 1016493365 868404418 106481037 784199125 455599258 457488749 786346018 562651660 336816963 206365199 970386240 646594398 319829521 461776255 773598256 658891033 316663894 941331240 226597479 770920307 409552444 835787007 72028592 669393049 310127062 455384240 784242175 865982216 101178951 382399514 592510293 104616220 866539603 1025470717 142965170 356195814 547427497 743699442 432667325 107006786 872071693 547011227 352367572 510951719 737052776 794975514 452482133 4161088 900036367 894414534 14002057 508643772 734740723 690517532 481460051 871673441 107915054 27078643 872883900 705745639 529193896 269439475 630544572 210961283 956893900 844415047 130992392 162726081 1009322382 273705617 634020830 388818838 582414041 994264094 249122129 396953269 573771770 590875482 379716117 356201761 547437678 371168390 595959241 308837891 670201676 861572007 113279720 448476605 790707442 952689089 223537294 1004194878 239125873 189159749 1054625802 429781143 738720216 251585991 996469896 669178318 309907585 863818483 115792828 358795506 553173437 519956161 728231822 141760623 1038684448 867955431 102890408 989293731 258827756 61376911 909279424 451795376 796381439 585288010 393789445 37163667 934091740 304706627 666074380 399111541 575929402 268093111 979423224 262342977 976814094 339132580 564972011 716554358 523225401 372233920 599121807 103716158 867474545 996228780 251344867 112349886 858282993 482429545 693846822 439885742 799151841 353994507 545492548 518069804 729487203 456495787 783260644 636109 898874754 307551649 667866350 704500981 476569018 962251507 213959612 24826472 887151399 687596551 492957000 465477664 774154607 165548960 1011096303 529368672 706187055 814554119 85398856 747939337 420392774 763608200 404338119 639687979 331011172 513620512 721892207 495378654 672983441 608845683 298858044 17997907 881371420 857688067 109396300 589382949 381373546 822217375 77071312 862610676 116420027 933140248 33857111 129120308 841494907 992222010 247337589 174582338 1073603341 802456314 441355189 575690424 399138807 166815723 1013673636 126797825 840221006 1027867639 148769464 895650607 16286304 186981194 1052709381 101281035 865297476 46469521 928979166 614757485 289307938 381918820 593073963 285044174 627532929 136959231 1035197872 937499675 41620820 147878712 1028291191 967516875 204548996 963095469 217948898 215874867 961016956 418701116 762238579 1030919960 149462615 535689655 712503544 808475270 95048649 258041304 989555863 890750687 9293712 538233970 361678141 301393206 611118201 359928553 552475558 400567773 578430098 399330532 576144811 816952124 86751859 669881664 309828623 375629284 603565227 922616391 56888072 565347811 338201772 532621601 707076206 841651545 129014806 221570186 950988229 333406283 642083076 498815685 673274762 7564726 904488185 328810191 637745024 113339879 861627560 615737560 287924631 934902281 35877702 759652846 417163425 890910975 8401328 348909307 559015860 14089588 894235707 864036593 102379454 528036143 719534176 168935491 1066125580 98345387 809937124 643187094 332155097 948666854 219252905 395971000 570425591 569914745 341982262 96690897 811166622 840972520 129642919 934745303 36511128 654621499 312390260 709831495 534061576 253410509 981513602 285991441 613542750 647874403 319278636 800189907 439084188 734892928 509057743 529044298 705862149 231747318 944383929 656228868 310856523 595032256 384659855 664381018 302231317 734135823 509087552 303326877 663646162 383567010 591842797 420741007 747239104 753659482 426895125 436106261 744783194 490152461 682437442 782746665 457035110 767407513 405257430 333209365 642143834 368416060 544185459 635700445 276696466 147342371 1028803948 583846652 391562163 654758464 312269583 588593235 378482972 768007008 408736303 927444062 48080145 816309116 87943731 864585128 101879015 539075662 364621057 1010547585 161592014 619782183 292235624 670949101 308795298 885231103 22643888 1048032990 200130449 1050374861 184646530 810740646 97051369 140344345 1036481878 1040807334 194215145 129494990 841868929 951108427 220908036 812696916 99273755 612158011 300335988 1045674974 197767825 130447306 844922501 448463360 790694735 237253810 1002323453 708985475 534268876 81424387 826308940 668805756 306651955 802514264 441412631 612875419 287159764 465343051 774281988 257426880 985795727 633573162 274302565 639502035 327421852 736313066 511260581 70772692 833482395 593594971 385581844 822986800 77054335 255662749 984028114 587841623 378784024 259376850 988794781 202762378 965730757 209824020 958111835 720599289 527004086 315231913 659556326 375084812 599875139 940226421 227589690 621388800 278113615 52500655 918229472 769335478 406923769 494966487 672833432 641497799 329675656 526117607 717349800 10016475 889380756 199435976 1048129415 158739515 1022109044 83430663 828572744 633554339 274287852 79278024 824419975 415529820 761164307 576162554 399344565 155810442 1020490693 510889420 736724099 497528258 675128461 744998750 436063761 161094367 1006637968 558082747 349807604 971033110 209371993 162799111 1009653576 612829766 287113993 83937524 815448507 995698324 247672795 938169978 40984373 898064695 1927288 1037344199 139367560 385697680 593972959 743892595 432860988 349287293 558610994 885242871 22655672 396692973 574555298 317129823 662506768 470329015 697479160 542658111 365053808 392377767 586759400 448694755 790921388 846452954 132764053 821666249 90417286 181806155 1061956868 845719123 133345052 134157997 845488098 733642936 505448951 1062471546 181276213 824336699 79194228 326754891 652471044 497573024 674387439 772555626 462834213 769780954 410772885 1037126053 139149546 149244168 1031749703 796406116 451033131 805685410 94355949 557714686 346293681 202819055 965528736 733294151 506406664 953529274 223329013 681645421 490413090 200497732 1047089931 497154308 675016779 541028220 363161139 680016734 487731729 368639597 543356706 534339872 709060719 578376183 400775352 9788689 890197086 177624769 1057775502 65291573 914246778 125085806 854499617 826393882 81513557 475053582 701151041 624746864 279373887 4843990 903078041 389538015 581822864 414261268 757803355 50163221 929523546 839432540 127053843 717047581 522669650 1057072135 177974600 743706103 432932024 680900829 487567762 921112164 58525483 539371281 364654174 890637568 9176143 394275693 572138018 965899158 201882329 572098253 394497922 957116079 211183584 569993169 342060702 39571564 935450915 148487117 1027846786 768855189 407487962 509090564 734138955 873325041 26732734 365741078 542559577 610895063 301174168 751917750 424367097 21192453 886658634 635985311 275928272 616577199 291123680 72452040 835423879 439672539 799987604 908497110 62691737 1056283371 191861668 194969809 1040517534 116199291 863438388 487656218 680198741 117673580 848922403 808494236 95071699 375209025 600257806 393038146 586629133 822514857 77372902 794961064 452472295 537666652 362163475 1028887060 147430235 762547242 417957221 837822375 74067688 324608336 650323999 339394767 564185472 903266061 5027394 753286143 427569840 881696116 18322491 969072546 207148781 871776643 107759820 912824908 66228995 892787317 11326266 306745906 668113789 242327636 1005299995 537114588 362397331 176293841 1058541214 1032540184 135354711 792256343 446879256 862693681 116498558 26519901 873373714 317747041 661284398 158648315 1022283444 567628931 340745676 387665344 578897039 237829900 1001846339 1035634626 136351373 290681915 617184628 76059893 823303610 610300303 301627584 1017421504 155096975 920742265 58417206 180258509 1059360642 820647763 91233820 824909344 78714735 386260624 580900831 1058814315 176566308 142829875 1025073276 223688351 953106384 439826821 799879370 86624198 817090185 141107969 1039346254 220075791 948182592 493608595 686938076 744265770 432443749 647835137 319235918 614931158 289215385 176177833 1058687974 514716343 725089272 529226604 705778211 403785836 764100899 257740266 986104997 704505825 476573358 479915759 687925152 748167136 419567279 1040551468 195004259 863799022 115773345 376895785 602730598 1002944852 241020955 989706618 258453557 294872187 604597556 85426736 814582655 854078333 124926514 581501074 389220829 503935223 731085240 651527181 323980610 838365732 73562987 966046056 202291239 257629991 985732712 118732091 847887476 248655015 994584040 248687009 994615534 226548385 941282286 877011756 31205987 978406520 264979767 852498713 122294358 60673616 906479391 73571524 838374795 647535517 318935762 139596894 1036524817 626064118 281736121 503573724 731506067 382583599 592956000 8517426 891027069 1000512933 238589162 1003087040 240381327 837196251 75272340 104044300 866754115 315090501 660467466 113260210 861552637 190956132 1056688939 936330648 39144663 255262226 984414045 869671013 105654570 369400350 597594961 311010099 655600252 96820763 811554644 129033602 841673933 502822773 677543482 483606896 692668479 801797572 441482379 56826406 922293097 954284132 226177323 824841621 78650586 964731205 203073546 64142690 910734381 331817215 643639728 95861534 808235601 907964456 59013479 215491514 960637685 669911529 309592230 811566649 96833398 979516367 267924096 274706855 633714920 687070942 493475729 842753609 128020230 998903275 235930788 18376213 880963418 802188587 441082980 143562852 1024758059 368170758 543940169 662254821 316882346 1066435121 168463230 482027989 690036890 198309115 1045167540 1059533164 180172835 31873510 880562345 802114202 441795541 567806328 339869751 436635891 798785980 48848211 930305052 161181670 1006724777 1016340611 151923148 629165365 270156922 77541655 822425688 108676768 870338543 116664050 862859197 902237923 6096812 1009259490 162667181 439645667 799964332 927445233 48085438 707020835 532562284 732466427 506627508 27931004 875575347 1032196224 136059343 345544461 553819714 357198523 550527988 674012271 498504992 47234035 927642300 240699437 1002619234 888082704 24451167 951122803 220918332 661390448 318115135 166834436 1013692491 124590075 855056052 776451953 467516990 430447732 741479739 52222599 914805704 661862930 317272925 981544969 253442374 896822863 15623936 596638622 370537169 829068030 82877361 61496844 909137731 429343395 739068908 324092838 650857193 821177854 90711217 269174275 630280012 79935209 827965350 844788976 130055615 332260451 643296556 781269671 453719016 436732907 798100132 680841024 487507471 1063422994 184059229 277802855 622126632 558765131 349445380 276286030 636338945 790197765 444825418 326916837 652628906 904424187 7496628 1070899272 172927239 860175562 115291525 752904569 427450422 442849731 805261452 429434958 738369793 23192322 888924749 97419180 810841827 371361727 599297776 579895541 386566586 130695651 844122284 379702462 591119857 375048158 599838353 175508165 1072432010 540854199 363253496 1054895394 192570477 162021220 1009923627 970142395 206126068 231310939 945000212 678452477 501896626 305454184 665769255 1015254216 152667527 738431425 429496462 8927914 890385381 940776535 227087640 266255951 977581824 378515054 588621601 872798520 27250807 981017199 266545952 852867243 122663396 426397693 753944242 672441066 495889317 1004019269 239212298 361546663 538364648 729737114 518319829 458083254 785892089 168428096 1066404623 758929412 413552971 241861255 1005620168 918311879 52845192 823101979 76907348 6474230 905494713 797161626 437891541 426695164 754241715 471372135 696424488 915456935 51038952 260172477 974906354 344014438 555431721 97565190 810201929 375033779 599820028 123588973 851957794 549983438 357703041 506094258 732982269 590885803 379730660 977623868 266293875 310896428 656272995 421653876 750511163 1012816530 163861469 633133904 270979615 853690417 125321598 255022637 984178530 886706019 20973100 172460001 1071484590 836941246 75021553 897325328 15077471 477710217 702762694 405883070 766198257 391465835 584008228 952330534 223961193 407518565 768619562 626251209 281664646 869352705 105598030 870495945 108576646 951818955 220304260 837887350 74132537 379670784 591091791 256411177 986877798 849834885 121469642 738011984 510075423 947106586 233421397 344954314 555064453 1070796751 172557952 829482613 82505530 503068342 677789689 644109572 335436875 850233049 121081750 192987157 1041942874 821162350 90961953 439528066 799581133 945236297 231546886 1037056502 139079865 823317905 76078302 643173059 332137356 456899510 782349049 234679539 946267580 706155682 529341933 885382812 23058387 399081774 575899745 421189496 746642999 247353815 992237720 796408244 451031291 1007621552 160767231 637271048 274855239 878748826 33205717 150266119 1030678600 441063603 802165244 610095032 298272503 766339852 406282819 416457060 759736363 229681054 942321361 844298417 130609662 780266621 454812978 555283951 344128672 805283917 442867970 311286961 655873534 906087413 60539578 918552223 52819920 630711187 269347548 928284555 47085252 928729775 46220256 348702401 559075214 355725234 548005629 659108258 315832557 484530840 695948247 380099443 591254076 931195620 35316651 173510258 1070434109 207978708 973048219 872165930 107363173 707003862 532548761 509823752 737755719 117147706 862028149 483155757 693524066 418831912 762107751 747787396 419978699 428934099 738921116 46406679 928912728 528787694 706650529 424427166 752236497 386048351 580429840 824974937 79042326 1007824178 159917181 306774559 668142416 1067011023 167985792 311836085 655111418 213552751 958433056 793316195 450036268 219749836 948114563 678947524 502129547 376104727 602992216 324049118 650809745 365700143 542518624 103609713 867630142 80130831 828160576 1031825811 135946460 473100423 698939848 370975612 596027955 691997230 480576353 31832990 880784081 742718358 434041561 217782009 962666422 1055304385 192717710 333159084 641831907 443209684 804314779 878773454 33230209 533517322 710335813 618102398 290289457 329004011 637942436 590592824 380220023 669577404 309524979 465254762 773926949 827043129 80847990 261584966 973959433 954274177 226171086 302397146 664551317 789213777 445676318 593891421 385620242 825571188 78593595 360712650 538574981 856536442 110607413 560194738 351923709 815361703 84109288 641092430 330056193 369094446 543549025 917318099 53944476 847820959 118665680 166185226 1014874181 969404572 207485395 152403487 1016035152 526042835 717279132 389481400 581765879 170903079 1068879720 812896329 99211526 862356784 117214335 205389222 967308521 898984422 1007785 236230105 999201942 50033816 929136087 492656949 684150906 118441506 848645997 583815595 391534820 826004830 77716497 710985563 536530452 246319066 993300117 426011246 754869025 656515531 314288260 827508258 80269165 801718594 441665549 945574181 231102570 926439581 44192210 664383271 302229096 7756863 904680816 322500522 648216293 567646083 340762316 456660507 782376788 547708141 356472226 551327526 356949609 484083106 692096237 524973894 718306825 310113306 669121877 295749274 607834069 424152595 751961948 270284287 629554352 685990344 494495879 489480538 683075605 3140194 901112621 745401141 435675770 342861742 569749217 88259981 819508418 130841873 844526686 449250281 794626726 839551928 126911223 939242158 39959521 281639955 626226524 854372273 125216510 34368131 932602828 288354318 615905601 856124241 110977566 215490359 960632440 430758370 741789869 939664207 228076032 6547240 905571943 667292344 308026359 871701340 107942419 986279658 257124261 189841129 1053472678 892975238 10727881 43933355 923031524 416526506 759806437 776200024 467260951 890035079 9884360 42325054 924835185 515512367 723521888 675941678 500171873 417817011 763193596 580947896 389711607 390204781 584582178 575041431 400320216 381164185 589435862 1067006574 167981857 402941738 765357669 396946101 573760506 722001371 512939156 293705197 605789346 508883331 734984396 749029915 423576404 222820781 954069218 742510195 433833788 103040103 868109608 859126610 112144925 23130458 888862741 514825585 724931646 567667226 340779861 1064245335 183832856 54430655 916751088 259472399 988624192 524604852 719248635 855343643 123833172 34615758 931805313 843064744 131738855 862988704 116007151 380881666 589939277 40672525 938906690 314026569 657302278 998919710 235947857 817049957 86587434 128701972 842129243 1047220534 200366201 526669761 721313422 73722384 838787935 370311955 596150876 161287014 1007092265 107986417 871740606 291044036 616756107 950568521 221417222 108738050 870399821 500195689 675964966 887743670 24374777 919923854 55502273 157707498 1023174053 54059706 916646901 167583502 1013388865 253307850 981672581 3091760 901063807 629885127 269566344 23617897 888301606 495300987 673167412 896878490 15683285 293074759 619576840 885374552 23050007 230801716 945539195 345187108 554248811 764736839 403635208 616599007 291144848 432055064 744139351 633261948 270845491 514294693 725453546 723855351 515845816 528360035 719596332 88795013 818998986 706347926 528485081 675114764 497509955 157047777 1019630254 204555220 967527067 836250912 71443567 440674943 803087152 503110773 677827898 995196214 248214649 302749089 663854318 486093093 694368362 229576596 942999259 1041055528 194459239 1047692870 199790345 111174598 859466377 1020132807 156759176 70019677 834036498 978002581 265366490 922056607 57638608 463952685 775770722 104007484 866717299 722263780 513202091 870224096 105159087 365290998 543157433 43190368 923337007 325732063 653283216 518499631 729654368 62461161 908271014 627301654 284808281 961876998 214900041 634445348 273340267 330569183 640556176 394908642 571726509 385782828 593796451 263803851 975395460 245242949 990123274 628575482 283985333 1007575033 160716470 800143141 439041642 946732958 234354385 150060233 1030468998 831086953 68380710 347886758 556162537 199961087 1047601328 612662894 287209249 136522315 1035543300 110073528 857055223 992859794 246931421 713782842 521240437 905157316 6919051 1033064503 134830456 796434451 451062108 1023378486 157650297 231397321 944823942 200562420 1047420859 1011179350 165631513 242140827 1005899732 664637864 302487783 483257907 693626748 446650815 788877552 801811543 441492760 113482368 861508559 95846700 808224867 186957768 1052685959 32888719 879746752 671272131 496551308 641281421 329458882 776567679 466842160 893112343 10606936 648036795 322586868 939924982 228332729 1001737989 237979210 471631356 696683699 351393795 560714060 31700091 880393524 47661840 927812191 437625851 797944500 975833610 263193413 380273958 590384233 134767977 1033006118 575910407 399096648 609752212 297934299 685121651 491530556 584570735 390979104 225773511 955190920 584478008 390882423 41201107 938386588 995765395 247473628 147361557 1028818522 178358498 1060864429 545216041 367353702 630593754 269226389 78796416 824729551 458289747 785054492 132480592 847214367 594046814 384984593 320861131 646314628 950841500 221690323 701813138 474929373 108622029 870545794 439793260 799850275 840498599 126022888 336075826 563221885 85813736 814178471 447064590 792699713 1045580974 197674465 958854628 213712043 372941318 597732169 205875471 970940480 657694914 313108877 343948368 555365663 294558094 605327553 1055899394 192263757 511783749 723204618 195648914 1043551453 585930880 393646543 12131119 891490912 435251824 745235263 936145597 39222258 407866605 768968098 99996430 812636737 569253838 343152257 800008787 439690012 869874043 105066548 850736336 120536479 868759231 106053616 45908686 925272961 874034146 25344685 815557078 84304025 894927606 13470649 345724187 553737300 909259633 61356606 793454903 449912952 1027669756 148567987 807120666 92382805 784478089 458761926 146029119 1026438000 542986923 365386724 931462687 35583824 932564513 34588526 101959402 864669605 167356851 1013162236 261032308 974454843 429040193 738765582 762150509 418871074 569170456 343331671 26197205 873837978 191347335 1056814024 314345390 656838369 683334321 488690686 413647602 759024573 383909797 595326698 591348679 379931272 1061194155 182092004 754446320 426632895 939385568 40364975 76079239 823323080 77710085 826001994 657030121 313750182 303062163 663377372 742570736 433632191 309577490 669634141 97717607 810091560 144784042 1027290085 147296698 1029544181 610136314 298318261 361010157 538876578 584105768 390772327 771917775 462982784 631946552 271627383 461632110 773454625 560107169 351832046 1027339981 144834434 881008669 18426194 713325012 522088603 415755968 761128847 700322183 472127688 667823180 307504387 937636730 41499189 834884802 72965517 259741316 987848651 166660412 1014300787 254933939 984347388 746537978 434457269 203477631 968547120 131807673 843133174 823880769 75588878 590511179 380138756 775828197 463748010 155398756 1020869419 32085726 879992721 313227441 657551870 426616922 754426133 63389742 912083297 725192630 514033401 542981560 365376759 832936244 71274619 544390881 367572910 1000720363 239062692 784824323 459108684 991831038 243542705 938975127 40736472 510736400 736833887 307489479 667542408 527725047 720271544 1063534401 184432142 1014848175 166155232 570633805 395912962 871750032 107991263 1011715361 165119086 924120771 42925964 813874803 85505852 809292018 94820797 1017610576 155027487 878033470 30389105 864442668 102518883 1065988214 169064761 465953593 778037878 608347269 299412938 8301819 904177076 981550378 253447269 322920476 648374611 1019822319 156453280 252139388 983391795 574305107 396442140 866972044 104265923 709079369 534362118 581317596 389823123 684337381 491790762 645895153 333814462 423725140 752582939 381024604 590344211 782753805 457042242 124144903 855393352 228684870 943422729 144058833 1024204958 531558824 708114663 956203613 224693010 843430213 132100106 91901991 820009320 93091785 806780550 365469655 542283416 736984047 511144608 846368473 132679574 953385015 222923128 60493357 906037090 16571349 895931034 512196219 723351348 354176748 545671075 1024293226 144142373 389930491 581424308 268655665 630805886 936997015 37976536 429287277 739012130 535045978 712912405 658671669 316178810 483171611 693539924 978656875 265230116 157124447 1019710992 581260373 390028570 507865614 736060225 113367915 861655588 901337705 2317094 679289458 501689149 982764859 252298356 297687241 606359942 61901902 908756225 1024381698 143972941 56127264 918709871 348169395 559590908 798548695 436399000 872711054 27167425 110939505 856081470 739395503 428363488 818706495 89551216 1038654773 141726842 350039443 558310620 610122515 298299996 1062239672 181040375 730084135 505297512 40787746 938759789 923021196 43919043 482647526 694064297 574271788 396408931 636046955 275990308 133538712 846179031 317011809 662650414 96262683 807850836 545679090 354185149 352668171 547308356 422209336 749760119 212670051 959913772 814925294 84462753 200556686 1047415233 978183017 265808422 252646021 982850506 694762696 485700999 699176475 473341780 566338922 341552165 513584535 721855704 798565280 436415215 442933635 805087436 811689123 100363756 576337859 398474892 52755400 918483591 263366632 975744679 384360689 594733502 262342 899549577 889381447 10021640 648074051 322624012 1006173477 241366122 388970097 582303550 541643351 366140184 92371167 807104912 582330755 388997324 859312939 111286884 581875687 389332648 234336220 946710163 507944516 735876875 576150638 399332641 458248729 785013590 492320685 683818722 499443220 677310299 293155142 618870793 702080453 474147978 445558426 789882837 56572052 918893019 632236245 271917466 58900469 907589306 1040390207 194580848 146744537 1025846678 223854801 953010590 915703911 51282216 356103179 547601732 704187371 476250788 743775236 433001803 541484046 366767425 19342274 884812429 798026567 436920840 401412299 578230660 741926801 430108382 326296060 652798131 928905054 46661137 271353752 632721111 803723723 444452996 1008863395 163054060 190252564 1053626203 99101041 812785726 398640713 576245510 778332025 469659190 747751745 420200462 95706734 808343329 651517903 323966592 8252048 904389599 939448627 40161404 292461630 620008817 1026142931 145996700 268849360 631003551 833392427 70682212 187827363 1051201004 877537280 30679375 553202292 358824763 312127451 654354068 366040049 541809342 615077557 288579578 55596941 919232194 745072110 435350689 942677907 229250780 293971844 606056139 136470142 1035491121 359271552 552601039 571827335 395275720 218023603 962908156 880783998 31832881 384190882 595345645 709977565 533425298 540731070 362868721 763875865 404609878 110491864 856682903 1062263611 181064308 664392403 302242716 242279855 1005251808 194995610 1040542933 209153884 971859475 499372372 676976667 914073076 65121467 245454294 993746073 131829388 843155395 63067737 911761174 571314798 395811617 999580780 235826467 893224238 10980449 797738539 437686116 258701307 988905140 193801137 1041703678 743697974 432662393 229738442 942378629 80627528 827608583 61423597 909325986 432501168 744323327 235579241 999337510 181156698 1062613525 900790749 2814098 58184503 921557624 111102188 855982499 324030473 650795334 372773169 597825662 300175486 612260145 321170033 650027838 312084608 654311887 726075151 517803584 30494667 877348484 449017540 794394507 83854783 828738800 769089678 407726529 713383543 522147640 822945769 77016742 963374361 217179222 934064444 37140595 909606767 61699616 978008470 265367769 1037311670 139335673 1045722521 198081750 59296182 907198713 378678198 587735801 941341714 226604381 727104922 516732117 673404641 498687918 440554727 802708904 186941052 1052669747 417441575 763080296 903381401 4360406 98600189 813338034 620879256 278648023 427403420 753115603 886600733 21134674 40925053 938114610 948635102 219221137 947432268 232956419 1054672573 189206514 582686242 388046701 835002136 73340503 275117561 637533366 140635744 1039918895 220891996 951091731 702538472 474344359 728819550 518712849 776223487 467547056 1025909964 146550147 1019118400 153389583 563642533 335710698 258156071 989409128 1041761738 193072261 658956520 316467623 256491505 986953406 320614779 646330420 495364575 672964752 49353211 929765556 243190486 1004848025 1052546352 187079807 351024971 561397252 139540586 1036726565 329836764 640868755 625082000 282851295 389390720 581937359 1066772599 168796472 787435007 460670128 235183735 1000249144 18062245 881431274 724787004 514414195 965522738 202816637 673482713 499027606 646404884 320688731 104515874 866173037 643156695 332383128 30694970 877549429 458566108 785326227 621729898 278188325 62023496 908619271 64705588 910253435 524732735 719110256 611871655 300049128 1016306002 151621661 585660917 393375930 174564405 1073589626 407897154 768216333 221282485 950700538 294738878 604721905 816108008 88004775 406310133 766363066 798226597 436859370 1058402405 177207594 930801718 48292217 505409617 730200350 994382412 249502467 407099348 769253019 60530226 906073981 663699256 303380087 311713605 655250954 286452104 612950215 934624932 36648939 803874659 443559468 1062734883 180487532 919933714 55515741 952494724 224388043 657586653 313258130 270584552 632996775 739477145 428445654 262450050 977183437 1039565189 141330634 506563982 732660929 947075415 233386008 178935425 1060134862 1014229393 166322398 600051842 375265741 138064408 1033943895 899956248 4077399 538375174 361561417 828650787 83770476 273885118 633941745 427472144 752925791 669089857 310085902 543960136 368452871 215936959 960816880 943022313 229599654 225010033 955476030 401305783 577862136 968834213 203765226 625433684 282940699 627803418 284265557 411210159 756586720 899886221 3745218 760031674 416751861 137193875 1035428060 184405343 1063765008 964306857 216018662 1000764852 238845179 791078025 448589254 1018723180 153252387 795053758 452560881 261466512 974102751 716061050 523513909 202590063 965299744 1031125415 149926120 500125139 676676764 799047739 440043892 109525877 857551418 167134672 1013730463 782449842 456734205 37772147 937054780 555719293 344298290 400405691 575127028 606708887 296988120 818216733 90109522 56920830 922649521 465590910 777671473 387832482 579326957 626231050 281644613 335581534 563779601 309763139 669816076 609287461 298513514 341613916 566662163 363518587 540070708 874413768 25458567 400451111 574910312 832073997 67270722 706762278 532307817 391152861 583699858 512486882 722592941 588971110 377550121 3514788 900704491 966909416 205247655 150994246 1030091785 523934600 715166407 155959852 1020382051 734913636 509078827 934768756 36534587 1061352166 181992361 296857451 606840356 287370333 616228114 971327811 209666060 372123081 599010438 1052552706 187082573 989749749 258238650 78000574 826030321 132013259 843339140 77691399 825979720 714880995 520502956 724684451 514574316 848403548 118199571 492323200 683821263 743286255 433564832 737403366 510257321 965339969 202629646 689270507 479160228 284637047 627916344 968310060 204289123 623102223 280608832 673268665 498813686 59124206 907813025 592217169 383159582 433386676 743374331 756564686 411192193 428153687 740233752 525778914 718059181 483230447 693603232 1037986563 138699340 120064206 850526593 220708771 951957228 976569555 263146908 416235941 760563946 275356927 636720560 785796363 457983044 641695304 329611015 989113587 258909628 705941165 529123298 1006120387 241312908 529460362 706012613 323919523 651466732 1053675309 190301794 799667755 439615332 782507176 457053671 108367453 871335698 898189544 1261991 533638101 710189722 458232326 784997193 86099006 817614193 669576669 309519506 1051801608 187380039 375733468 603927955 1063351127 184252952 813323804 98590547 594651710 384541553 589349044 381340155 763864108 404598115 433925708 742860547 417876646 762463209 17173232 882639807 1058926390 176678521 20035110 883670889 1038646435 141719020 874953025 29143054 1063454561 184094254 795381495 452102072 890073419 9926660 252760113 982178174 639636623 330964416 105765410 869782381 1031449064 148938919 249381274 994527445 450813458 793040733 527017884 720613075 289032827 614482740 790151981 444779106 667600182 307285113 605009006 295025953 287521844 616117627 411104493 756743586 952537013 224167674 926447927 44200056 426844155 753604276 852481969 123068158 176226881 1058736910 50170023 929530344 360190187 551688612 789549989 446012138 479349501 688407474 483606021 692664138 203306705 964968350 355503817 548046726 283917316 628503883 1020902314 155431653 704981169 530522622 1021039473 155310654 573003233 398285998 903821700 4534475 26025793 873928206 515622595 723636108 24551957 887925594 887989140 24619739 337377133 562167330 414527292 758064755 1011637653 165041370 276662384 635928895 995230929 247991710 348818219 558924388 16347977 895711750 413685698 758275725 873903170 26000653 1067693877 171556474 953271950 223072193 720629959 527038856 547814982 356316937 552854735 359263616 899632565 345338 93421776 806062495 303016342 664117465 892854471 11397512 527301762 720893389 925479364 45332619 213736867 958878956 495364540 672964851 653950637 325089250 294660253 604643794 118261007 848727104 393107105 586440686 5096037 903334698 922244070 56777385 335740975 563677536 873942334 26035313 273633992 634739591 847612484 119505675 127772560 839364319 858245295 113099232 123241067 851610404 240154858 1003123109 626761327 281122592 992063459 247178924 437413336 797469847 37478947 933358444 351368511 560692336 640990238 330216785 690527755 481466180 674409420 497590915 743316519 433329512 1069477751 170190392 798683893 436272058 464076246 775107737 425436546 750890189 469064539 779047444 1052229114 187544757 192688329 1055275398 421910621 750768402 678377224 502611527 638133362 328412477 243682364 991708531 894472956 13278131 831342099 68636508 616505899 287648612 1015534942 152951825 872938837 27128858 502763235 678266796 694182885 486173354 641281392 329458751 30706579 877560540 246112563 993093756 869003733 106035354 144883785 1027131654 536662164 711383515 659795092 315205083 617982499 290431852 18105041 881740702 224338028 952445219 1072015080 176140199 638028651 329089572 408240518 768559305 854393568 125242287 633062120 270650279 458346304 785106447 887684858 24311733 405960172 766016675 531166880 707985391 1068749989 170515946 629121618 283487005 127074366 839453041 499012078 673470625 623368850 280875997 1039054281 141868166 354849720 549231351 448587014 791080009 257657461 985760570 843773227 131136612 778059761 469382846 980285168 267911103 134173358 845503457 889023578 23553301 870888629 108183034 492538888 683771207 448172305 791451742 502130125 678947970 576099457 399285710 933444734 37303601 502435176 677938215 169650444 1065787459 967743240 204774983 903699156 4674459 222446575 953698976 876972341 31424634 651525040 323973887 542272099 365454124 14745558 897250969 6701946 905726517 761121814 415745369 972613078 207809689 1032701379 135777420 356658593 551036142 861630086 113338313 234182060 946822371 787844685 460293890 675099778 497499597 472320131 700252620 999732922 235716597 507138178 731929037 287845005 615654338 305869125 664877066 369701031 596851176 492887138 687527213 349726273 558001934 999650358 235896185 439950447 799216928 800032097 439716910 379891894 591313401 390407028 585050683 312498913 658133934 776445161 467506598 169968660 1069256027 772930131 462156572 1039661857 141423214 126074070 840545689 263625242 975999829 325357528 654214807 856174886 110245993 1055187448 192866487 535284376 712885207 786078014 457216113 152083517 1015715186 43538068 922902491 174799349 1072771258 707853429 531297594 25353604 874042571 48262371 930768300 392615849 586997478 711832222 536329169 218726000 949188415 921307538 57671901 175058116 1073030539 779319952 468284383 185935688 1049570823 567868993 339932942 539064934 364606249 141122391 1039356440 275391911 636497128 974468100 261045579 544417861 367599882 715126447 520486880 375931646 603081649 203597285 968404138 152077098 1015712357 736013197 507814594 839314191 127722048 294529887 605299216 610585460 301908539 977438871 265847256 381657715 589671228 1001984741 237181866 455447443 784308956 790171302 444794857 920702229 58377306 562924633 337085718 796618382 450979777 425771851 754633220 134399157 1033424378 375776149 603974362 438431358 800843569 534352712 709073415 261701479 973289000 800099046 438993833 857273105 109247070 248448275 995429468 551224849 356585310 639301003 327220420 683755528 492519751 17185622 882651673 578419440 400815039 239944250 1003965301 159290296 1021614839 377079665 602132030 132476947 847214940 478197148 689618131 221812109 950181058 382553079 592921272 655412703 311084176 91948237 820055426 492156035 684703180 815984429 87615074 955812233 224559302 381186013 589457042 319348139 647156964 37526926 933663937 543124383 365257424 248425553 995403038 84718252 815184867 991108169 243864838 125707904 853815247 374513570 600348397 119932991 851181936 827124673 81191566 43990239 923088272 952822204 223404275 789034162 446545405 960428556 212136771 719403076 528167179 611925889 300103374 191999590 1055631145 677455221 503000122 295251850 604186309 117740868 849255435 1000700498 239039261 811634427 100304820 34577762 932549677 340662606 567545857 1049225853 185852722 708426959 530822528 76646095 822841216 603651677 375453458 572009607 394405320 1015319770 152995221 990900649 244709606 427628064 753344367 887892001 24519022 56358708 918683259 1019718426 157131349 967064508 205402867 1024601488 143140063 59482286 907127265 195780131 1043421036 671256138 496535301 7074862 905051489 1038957897 142029830 462027288 773059415 95255382 808940057 474409193 702341542 723501757 512084978 673933600 498163823 304453986 666865709 50187459 929547660 50490099 915956668 81630902 826777593 1047482977 200629038 935306064 36022815 916293259 50827204 623625771 280088420 430333500 742152051 165015867 1011873908 778248023 469308952 465189153 773861486 496373073 671876126 570706625 396247950 837905118 74146705 830481937 68824926 689988334 481979297 769339956 406928251 432082138 744162709 81395398 826537865 629014490 283637397 370689657 595742518 241772986 1005789429 355337952 548671407 715185357 523949442 913162634 66570437 610486561 301547630 1025325651 143078172 910415092 64609723 1045120758 198266809 377030757 602079530 578454501 400591530 812712046 99289377 998376028 236456723 1011195153 165647454 276972467 622349052 126410449 840095646 282990067 625220796 494217059 686763564 101459372 865479907 622088613 277764330 68114693 831869002 766235855 405921152 1051805716 187384155 468412135 779186088 528180848 719417151 272552570 631561013 589345283 381336396 930804616 48298695 500366116 675869291 1042878399 196282096 438049252 797315243 53673452 917042339 914662567 52342248 199610542 1048566241 685177846 491582137 946337900 234746147 728154004 519878363 404426888 763435463 783417550 455608705 3197908 900383387 691193367 480825176 524137540 715635979 227324883 941013660 504082917 730970282 632024691 271705916 194612494 1040417857 1026001345 146636942 659808212 315217563 663427452 303108147 476523202 704455565 491796263 684342888 584188105 390596998 227152157 940578898 702119541 474183482 399660777 575168422 183599202 1064012077 992483028 246554523 525159661 718751138 140927166 1039952369 879011117 33467490 184664625 1050397566 291108 899577963 773386163 461563644 172063537 1071346302 131477339 843851284 773254857 462219142 518281382 729698793 669093478 310085417 915635594 50951365 914609342 52026865 326537419 653040004 755277198 413045953 411824027 756147924 643654699 331836772 675621640 501162567 167407687 1012955400 432032810 744113509 252902432 982054255 236599979 998257636 621425962 277888101 997100009 250904742 916764123 54443156 336115945 563261862 893077699 10568076 290782603 617542852 15616222 896811409 573968127 397150128 1061040941 178535010 214475639 961718840 178470274 1060713677 1056216350 191798353 352781980 547164115 179757639 1059908360 698397555 473610812 302972137 664073638 300223955 612304028 372055371 599200772 843151407 131821920 220630011 951878324 124897966 854311905 475010820 701111883 565079434 338977989 447620703 791949072 15811738 896224725 32318377 880224998 308625452 671041891 474753302 701898841 469608216 778546775 638528421 328540906 225406481 955606878 279778453 624369114 915943486 50477425 541163030 366704473 537107720 362386503 806422340 92999179 469331765 778266234 879391568 32537119 445333813 789661818 773720064 461635919 716886716 522247155 157802329 1023268374 54956944 920427231 381755545 593177046 674465699 497651436 718754922 525163813 336124004 563269931 724060245 514998554 371369809 599305758 28587380 875445307 264697296 979172511 991895147 243603236 687912511 479903600 984979608 254775767 435313225 745034502 911766665 63077830 781349499 453540660 76937646 823128289 1054487318 188758617 409905487 771006464 227996198 940374889 732871871 506770928 160232147 1008139164 564450002 339663773 145428982 1026627769 462520459 772508100 418654191 762195616 95598874 807972949 398209973 572930810 982073604 252921931 589603630 381594209 421896355 750758380 1017400512 155075983 640502225 330776734 991751719 243722088 220194016 948301231 818496648 89345479 326105292 653652355 980160966 267786377 948003507 219900924 718906132 524528219 936595589 38361546 628796620 283157891 79868663 827898808 83922814 815433265 749558460 423056371 1047550538 199906053 336409847 563559864 1026236018 145823549 816208618 87839653 1072654378 175464805 492431603 683925948 574156978 396556797 115003577 859888118 639688102 331011305 178330274 1060836333 36839828 933767387 910903944 64046023 30069199 877713536 476371883 704565988 383550850 591826125 394528744 572395175 241897991 1005656904 891309611 12207972 1061828729 181416246 832990241 71066990 697309319 470421960 912637746 67090045 238779531 1000437188 591282350 379865569 384455386 594566037 146116933 1026529290 376301661 603447570 915195836 51826419 835696736 72724783 1045952222 198049681 657647017 313060582 204709551 967415776 170635468 1068611971 12811495 895055272 484933565 696088306 979988638 267614673 806701735 93275112 526017859 717253644 36143611 935168180 438466770 800616861 512082378 723503237 629723462 269670409 1070982743 173010712 1054266699 189586436 183064040 1064524967 361610295 538424696 55874524 919509651 13674811 894083188 478441730 689862733 75023829 836947098 327511335 639591528 355209096 548800199 870784496 108860607 455527631 784123264 107917034 871671717 703782222 476632065 938004191 41076624 793205067 450711556 714907243 520525604 536753243 711212308 317092814 662469249 1052039008 187620911 10127362 889225549 126346674 840822013 675078416 497477727 380215707 590588116 303893918 663160017 932553737 34581830 255428044 983796867 396090238 570544689 230147393 942525454 866649674 103943941 234582656 945912783 365566972 542118579 255338367 983707184 374823446 600658777 603893626 375694901 230877183 945352368 637521412 275105611 583550525 391270258 827056990 80865809 57736419 921367980 1006109195 241306436 841104711 129512456 746998179 421282028 695626488 485254071 955816679 224564136 762429422 418100897 659683605 315355226 501252099 679119180 532425854 707142961 664825762 305817325 365722197 542536474 545161661 367298802 716932552 522292359 913109252 66517067 722579028 512468763 644167763 335491356 545947477 353400346 478977643 689346340 570885340 396168595 359221476 552812971 814750148 84545675 845220450 133890861 921109255 58526280 26894342 872442185 708045901 531227906 1038832167 141646696 726079941 517804170 1040788546 194192653 165339960 1010887287 367476782 545081697 730975323 504087828 828516499 83370460 676154980 500647723 1060650653 178403282 305080031 666185616 640104171 331169700 308297665 670709390 789715405 445124738 299205821 609193458 1032981167 134743008 805059030 442904729 1065849551 169712512 96249653 807841402 57238326 921922169 719007292 524363635 61676506 909578901 542316109 365502210 915917856 51234159 966478084 201408587 287699732 616561243 258796214 989258745 887627461 24254346 727078489 516710166 169002655 1065930704 188105380 1051479019 840793088 126317903 602699457 376864654 483135498 693508421 487888448 680435471 524534458 718916597 336410703 563556608 1012649785 163694198 435994152 744929127 7989618 904126525 631807178 271750533 255885540 987400619 504040939 730924196 1063115960 180868599 819878956 88364387 774399254 464677977 135544462 1032730561 849718707 121611516 94566180 809041515 996087214 247799009 226044170 954409029 893391004 14293459 486840725 681480410 954690785 226321838 1036472523 140335492 412494657 755769870 943312149 228836442 142326710 1038201593 888159794 23738237 382251907 592624332 249822063 997847584 770592904 410278343 169978132 1069260891 721575384 513299607 825213217 79022190 27544968 876496071 8942394 890403445 523869129 715362950 767365086 405210769 1042599737 197052022 512258783 722631568 805022325 442606394 511254798 736307265 955671282 225209277 389221685 581502074 538636557 360773698 986986569 256782598 608488800 299811887 554082528 345811375 928690006 46179865 821900768 90651823 738795777 429074510 742441081 433768758 812776490 99349861 319617364 647426075 514729129 724839910 709704972 534197315 201331703 966400696 407606237 768711314 376113665 602997582 1058799770 176556501 390854462 584187505 234441444 946029483 97416195 810843468 73906328 838709719 921262357 57888858 373648009 601842630 523488640 715769039 1043812462 195909921 782032294 453432553 1063053342 180805969 203222938 965142229 1059339258 180236981 823765166 75735521 263902377 975232486 246028362 993005829 36672010 934648645 997342207 250098352 539271014 364811817 883568859 19937684 791672549 448135082 559326718 348957873 1056712771 191242508 956130413 224881954 371349187 599285644 947519525 232786282 600941155 374057772 222561907 954076988 753365072 427653407 45694338 925054157 761218716 415584211 185846069 1049215098 37236525 933373538 266160439 977748088 1062786552 180542647 959267919 213339392 668653167 306241312 286422264 612924855 414772280 757261687 644598576 334611071 224590622 955839057 24065936 888487647 645276236 334244611 426349468 754162387 604393143 295454712 405027676 767439379 701104348 475007379 957492267 210249060 726677931 516567268 841989326 129348993 74695362 837405581 530399943 705121160 901662174 2378897 44972267 926167460 547415950 356183745 1051441970 187806333 193943849 1041584230 572681166 397959809 895849985 16752462 411112830 756751409 290439128 617985687 105815843 869570156 468635282 779405277 395519123 571026908 1055655724 192286307 91834540 820199907 81292780 826434723 988419244 259005923 55879642 919514773 154597568 1017966991 542179182 365622817 587907546 378587285 670859402 308709829 1041471687 193565064 922050473 57628390 140861056 1040144335 649863257 321267990 515176895 724496624 76426982 823404457 159541717 1008230554 736354647 511305752 844149434 130726901 555291550 344136401 208139877 972947242 763810570 404544069 932138846 34948625 667405567 308135344 603013264 376130015 407401705 768769446 1043779171 195872556 383718766 591731745 118658314 847813701 288833762 615336365 590770200 380402007 379540736 587553871 759400281 416910870 863897045 115608730 1005442271 242736528 815866879 87763632 277444698 622031125 1073091095 174857048 1053387693 190014178 72326507 836080676 719088829 524707314 736374256 511583423 546189451 353647044 812286326 99649593 31470468 880425675 459957789 787509074 787397399 460632664 1018832903 153100616 959175816 212981191 460891726 786607873 709074180 534352971 174015288 1069894263 815365876 84113339 507913129 735849190 25235605 874191322 879260120 32667799 693653448 482494087 345872198 554147337 482604838 693763689 362258922 537766053 163252311 1008795928 1032210608 136069631 336603043 562704108 461456164 773540459 486317257 694588806 756279402 411689253 152702223 1015022656 711936369 536166462 427115162 753880021 442972776 805122855 473273599 699375024 414318448 757855807 217696025 962842198 1009356946 162765277 499412508 677275475 860399858 114467261 207566314 969227429 437065029 798432266 784176805 455581674 285996416 613547215 677171077 499566282 18605521 880929950 1009269482 162673573 885277394 22956957 927354804 47990523 937426172 38139315 581166034 389671581 567652185 340764182 945325081 230853974 648932733 322430002 274199894 634256409 309066934 670168569 848442022 117980137 664562818 302409165 753171716 427717707 827343424 80366351 911429666 63527277 418556970 761832805 674123901 498358578 349335427 558393036 373065387 598118372 471303692 697143107 304118775 666530488 997236412 250255347 17370159 882050400 575370671 399604960 113049787 858196468 908474206 62668305 593283313 382124478 129458959 841837120 186049448 1049422567 1066197135 169273792 499174923 677037892 77217055 822096976 823102382 76907233 976831403 262359780 675814374 500306601 731866177 503672078 955347028 225147163 872259264 107452303 848738499 118272396 61334735 910028160 826415155 81269116 385623825 593899102 742725429 434052730 177242518 1057655001 107308921 872377910 615725972 287912667 651807909 323208682 364809814 539264793 216809063 964048680 846030708 133656123 802396109 441032322 343775811 568824588 313026515 657616540 566178959 337984960 377337661 602390130 796387975 451797960 736090023 507895528 989646328 258393271 243830746 991069845 533972158 709479921 54081888 916664367 584151670 390822713 94413658 809150997 532646264 707100727 742117008 430032863 526563076 720944715 259905225 988274566 91659962 820811765 427597148 753308691 78223695 825462784 19204358 884932681 822684285 76751666 550694654 357099441 720069179 527526772 827717958 80736265 879795502 32150625 690888260 481564427 92035166 820400401 425688465 751138014 79367213 824247650 921089551 58507072 188105348 1051478987 1054083392 189661199 307715150 667768065 212131798 960419481 625785385 282506086 601392005 373459658 499924058 676738325 3547680 900475759 74010114 838027085 956788195 211641516 1029959567 150595264 871132941 108422722 255423604 983792955 824335026 79188989 261548060 973922643 509641422 737840001 416828955 759318356 604746653 294763218 88027558 816134377 733057577 506174310 817772613 86257930 599969827 374921580 98479046 809804425 211568886 956711353 689975157 481961530 56384537 918967638 797054089 437788102 956504228 211358187 602472928 376637615 355536422 548079465 453698286 781249441 79812276 828104699 297161203 606886076 314355269 656844554 485093740 695466019 652651325 326935154 293824715 605643140 904358983 8217864 831846505 68088102 1017794407 154158632 183228603 1064423924 145983054 1026133761 608229572 299553163 583113712 391877311 808447946 95807109 361316180 538129947 95073868 808500995 954361770 225996517 275053106 637465469 798696866 436284653 939123270 40102665 76920314 823114933 91968738 820075949 1878361 898015254 738498027 429825188 833697115 69942292 352604157 547243698 574948076 400493475 729906407 505116072 538054105 361235606 232907097 947644438 492333476 683827435 854593500 124389011 124977047 854128344 139077377 1037053518 959552027 212570964 759283421 417052562 997708105 250468358 818461108 89305339 1057336513 178234766 445508595 790094524 55054011 919734260 841469795 129877548 895237211 12989716 173716891 1069595860 156440392 1019813383 627781047 284239096 192273534 1055905073 423924038 752785417 555187299 344814892 709291144 534570439 899342360 59735 286176728 613727383 34058258 933083485 767297639 405143848 822898664 76965543 560354858 352083813 535167853 712772130 801424661 442420314 59896065 906754126 652389257 326673094 976352548 262929515 205185034 966846789 266124107 977711620 487313460 680647035 360763383 538625720 643928815 335256480 87826434 816195917 661809633 317218990 316381499 658608244 431842852 740781931 106676277 868338042 354559032 548941175 41701212 937838099 1042535227 196729460 537277256 362560007 553188183 358806040 545552469 354316570 539801467 364297780 237370738 1002435645 950883916 221732611 596049977 371001718 175085150 1073061649 444520000 803528463 59568542 907475153 637495214 275082977 523676691 715957596 366558992 541275743 960403909 212111498 1024475757 143280930 227659772 940295859 161114519 1006657752 403748269 764067042 2295236 901319819 536028977 711536254 84045404 815294227 832479544 67414135 507717395 735653468 1035970300 136687539 378196794 588307061 332847033 642572022 525240914 718570269 1014851419 166161940 387932642 579168429 195817081 1043457846 408240266 768559557 143246722 1024707789 707481175 531711768 502947637 677402234 734172759 509124376 8476246 890986265 984919408 254714943 443359902 804727761 657027693 313752354 432253170 744071613 184564569 1050292758 460004056 787551127 835585040 72617311 129816870 841404521 561476114 351107933 492260859 684541108 138854810 1037879509 719254003 524613820 986378223 256960160 380498069 590871002 852408057 122994614 1064640528 183445855 780873238 454109017 566771751 340937064 1025713198 146353505 532329576 706788647 548505348 355176011 407973283 768287980 939944911 228352640 803206810 440795093 802393352 441025607 934598645 36626106 901927301 5789898 904316792 8179255 217755847 962640264 85251703 814669624 71534735 836338112 847319944 119216839 257570742 985677561 780882810 454122037 547918398 355638129 190518662 1052843209 593330851 382176236 382138052 593297291 22932599 885515576 981166304 266428847 701015085 475180386 256483341 986949954 488738868 683383163 27454520 876143991 954550087 226446856 80998785 826931406 109559811 857590092 332821478 642546345 922084793 57666806 147302977 1029546766 215688837 960573386 41700468 937837883 845762207 133384144 831181025 68213166 343033072 568872383 1052216608 187532399 831028456 68318631 53849580 917480611 30683534 877541569 720058973 527512338 815316440 84063383 823498332 76521235 608609852 299675507 193935442 1041576221 715925382 523644617 265192994 978620269 94330604 805656483 566299993 341509142 379215711 587224592 1059424932 180323307 645056547 334020972 490370177 681606606 920367265 54639086 700316985 472380534 922353019 56882228 513261581 722323778 943747809 232422318 944999855 231310560 239736866 1003491693 907545587 58852028 549372038 354732489 1027284166 144774537 985058650 254592021 641810526 333138193 1020296523 155874308 741631667 430862332 125459703 853562808 890364973 9170274 253471937 981575054 701922718 474772689 1023201252 157730475 27967346 875607613 56563914 918884741 488707108 683351403 844400286 130977745 664423923 302007484 182274079 1061634384 888969173 23502490 1071257527 171974392 875823532 28182755 364889292 539348355 45292471 925438712 65633876 913536795 362632522 537353221 304919215 666287072 564925121 339090318 875206832 28348927 914009778 65054717 923317756 43170995 603249249 376361774 653981335 325124056 744886648 435951671 631187899 268771572 576722167 402267576 433256428 742981283 983146856 251897895 447391304 791719687 507892823 736091416 985676579 257569388 762836225 418249806 1014486995 166583964 439260235 800365828 609180615 299192968 1054619637 189152954 287089886 612806033 770901263 409537600 209649909 971311546 106700203 868619492 217949378 963095949 572171731 394308764 546716640 353120943 870687677 109030130 924575274 42069861 226701117 941172338 687355467 492977924 912434298 66628917 367330709 545197274 127585764 838911147 424620306 752171101 994851173 248918058 880776152 31824535 12004566 892151193 581489313 389209070 660073908 315483387 365808794 542623189 961761299 214522204 912115067 63425588 61391058 909298077 396401879 574264728 540950287 363083328 702457524 474263547 506329309 733475218 500496734 676261905 386170676 580810363 348144760 559566135 119129384 847498343 441812307 802130972 991845982 243554065 329329794 641410509 681160891 486783476 742033581 429949410 430771549 741803026 331516581 643335146 825943246 77655425 495072953 672677878 584092278 390759225 745428807 435445256 748960594 423506461 1008419989 159469018 148921315 1031426732 344249825 555670702 831529320 67774503 675008438 497141497 923867726 42668801 868967296 105999055 1060129255 178929832 926848099 44342572 844155738 130728469 685151559 491559944 1063595994 184493717 931165239 35290488 107219994 872285525 497657579 674475940 645097728 334061647 922242211 56772076 411962264 756286167 778385717 469708922 337692747 565887236 730013033 504960038 407721296 769088543 916414596 50686411 761483361 418994478 18775842 881096301 234318770 946692861 322896712 648350215 554432030 345112401 529230265 705782006 909980323 61291500 133466248 846102983 756495120 411908703 773016302 461980577 820128252 91758771 11130461 892591890 93153274 806842037 963210453 217277850 137394186 1034580293 411279477 756656442 823988049 75957790 618835028 293119259 1039385612 141151555 692979345 483659742 181977026 1061336717 1031634856 149386983 436527289 798943734 661553927 318016072 465764010 777582565 443829472 804144559 766527159 405426168 934619456 36642831 705815196 529263571 877924448 30284079 511794981 723211882 1034368059 138231156 794068447 449744016 13718368 894130735 305962514 665229149 438101257 797371462 568609005 343818658 785740395 458193700 85093635 814244940 860664143 114735104 558621942 349302201 327037921 652491438 710206833 533654590 681427399 487049352 546197083 353650452 906604149 60008250 926571336 44061191 98287807 809617904 477587251 703426172 770211759 410154720 511096682 736935461 581302424 390066647 123765193 855279750 862999146 116022053 313893418 657435493 473154120 698993415 387101467 579385940 417903959 762493976 490700242 681931933 13124569 894585494 212923741 959118354 518799737 729172022 894644509 13187154 359628520 552957863 567548532 340661051 1012404392 163715559 201245117 1046792434 400469798 574924393 21139068 886605619 1061389326 182029633 796966614 437958553 1066531034 168554901 351136323 561505036 565861036 337662947 8158081 904295118 176252766 1058762257 1042306507 196762756 171120598 1068048025 847976778 118558725 319241118 647836369 244428 899265411 888912307 23179516 955474611 225012732 97618588 810255315 1072482095 175558240 823574462 76330737 261256623 973634784 267987950 979575457 34848660 931772123 809664840 98076679 121585191 849688424 110622782 856551793 883237325 20916354 656724979 314497724 473088121 698927414 444094409 803364486 777262945 466492974 534053432 709823351 608121844 296041147 599269601 371337646 14202890 893563205 775819746 463739053 299887965 608560146 846775915 132304676 587471927 379458936 722688657 512316382 543955308 368447523 452384354 795664173 22298507 885929668 928083001 46884214 1022773072 158092831 614647890 288932125 926004060 44808723 260392352 975129839 648200999 322488936 487922653 680465042 239149365 1004218490 592698083 382325676 276742279 635750856 284673850 627953269 611491156 300454939 989588465 258073278 102913272 867720631 373224881 598015230 79218988 824361059 835463950 72753729 866599544 104680247 608900640 298917743 294766053 604753066 835171154 73251357 952013301 220502202 802044281 441724982 466351831 777125784 703778600 476628583 502201814 678753433 563003714 336906253 590386195 380280156 771886799 462948224 440806515 802956604 140598803 1039882076 167644378 1013187989 191213276 1056941971 386316952 580694999 401890843 577656660 928791075 46543724 619400886 292636665 102569478 864493385 524700572 719078099 3432729 900622422 326104857 653655638 795158514 452931261 585227115 393990692 823592347 76352724 526151828 717650395 269143941 630245066 809053041 94577214 1058639035 176391668 602270219 377480004 110046298 857023765 280645932 622876771 953528128 223323663 307031861 668395130 222083330 950448205 1014446126 166539617 200588323 1047442796 412397343 755934800 873739651 26098892 226152605 954259922 384871189 594190938 611095207 301374440 578576853 400976026 1042648498 197100797 167051000 1013905335 407249665 769403470 675186788 497320235 774583354 464600437 218724450 949186861 231817270 944458105 211409041 956551646 51116312 915533911 1022400541 157978962 777562016 465743599 427266353 753768574 975368129 263775886 325317033 653916390 1052297840 186827583 403307276 764670531 732154046 507101681 983059897 251806966 971699240 208731495 325071711 653933072 253878318 985393505 523476146 715757053 979288353 264554606 1018742363 153276180 192584769 1054905614 253671727 981774432 1067181319 167898184 1016928675 151458028 1027414974 145167089 383580799 591852336 317079895 662456344 319792850 647344029 669594750 309542193 441685797 801742442 719211496 524567207 676791795 499977404 933216750 33933473 422238040 749788695 861390175 114150416 389007367 582336840 303973265 662981342 707991425 531177166 199278521 1048229622 141500803 1039476940 924830588 42320435 1014471359 166564848 615707845 287899018 794846415 452619648 427637977 753350038 401157478 577971241 520711335 714302952 359091400 553469319 732355172 507302699 717920123 525377076 991196247 244219160 716248894 522919537 324084977 650849726 742973242 433247861 721806368 513797487 16674679 895772216 426707428 754253995 1072257937 175330014 401585697 578142062 751839402 424288741 886268343 21588216 280467106 623747053 40824015 938796416 142657669 1025163722 1058258551 176797496 240975941 1002899722 777832817 466010174 1008001448 160360679 1015450184 152863495 294416515 605452748 905990819 60447724 1003241000 240531303 561411549 351042706 812349980 99709779 913976020 65020827 649976333 321377090 669333248 310328911 920882434 58295373 73709256 838778759 235449812 999466139 444045072 804101727 168093916 1067377043 1021482006 158899545 878921965 33112482 845468030 134142001 954556292 226449099 345333674 554653413 85212222 814626161 126042703 840518400 547678089 356445894 993446980 246203659 412963998 755457489 449602717 794193362 344063662 555481057 130943224 844366263 480486747 691645460 888283414 23603289 774364265 465425702 649820077 320962274 467559093 776236026 736062587 507864372 94401637 809139498 806663070 93240017 840338528 126649647 591279650 379862893 328485120 638468175 571140060 395374227 797009926 438001993 89958005 818327354 734137806 509084801 945124809 231701638 234867651 946193036 51096945 915514430 282597908 625087323 1054534558 188801745 571226279 395719144 575725864 399173735 504998733 730046978 185748198 1049117609 543278391 368823416 84257855 815768944 645527465 333709030 1020698369 156014158 681957357 490725026 431869041 740803902 873926793 26024390 78046114 826075885 77509043 822393084 445587722 789915717 104764677 866425930 848051025 118895134 851495020 123388195 378849644 588169251 124138598 855391529 1042314730 196770981 572322156 394721315 71799694 836606657 935461036 39324131 225371933 955575890 1022974970 157504181 67484279 832549688 878874888 33069127 1034521836 137594275 1050631125 184898202 191100104 1056570759 369423459 597622060 367822383 544640864 405275564 766642915 723637040 515627647 503215062 677673625 428464403 739496028 391221157 583763690 47935221 927033274 183379248 1064578175 613910935 286097624 430415831 742233752 1053976690 189292861 975064436 260326459 448397325 790628674 361251535 538069888 761804179 418528476 767529815 405117464 895795103 16692944 701485071 475388224 321110106 649709845 728236486 519178377 738946248 428959111 875926155 28285892 626808158 281435153 696244830 484823825 100475863 812067480 631456554 272190053 1021567559 158984968 763770866 404504253 585375600 394139199 722555723 512449028 592086099 382766364 274170122 634226757 740536074 431597125 145884989 1026035314 378889940 588214171 417311326 759538449 781090161 454325310 880107717 32467338 8581552 890829055 14829918 897073169 288302917 615853578 338680220 565563603 666257376 304893615 46298797 928546786 991764858 243738677 49147375 930604192 308549105 670964926 41189537 938379758 1066921943 168683160 675182301 497319826 727363718 515946953 1057189318 177824905 350399351 561553976 998102269 250076594 998212307 249924508 1028935512 147736087 798611786 436457477 74181333 837936026 857460004 109167723 135357388 1032546947 427659413 753375706 160884580 1007480363 261272404 973650459 870779207 108855304 1072296302 175372321 610590873 301918678 593140566 381719065 310149157 669419882 58190657 921559566 566640089 341587094 659807152 315216639 567442804 340292667 125850446 840587777 769323645 406911794 97958395 810332340 284265846 627803193 494619432 685851239 135563345 1032749342 18004325 881373226 638731811 327700332 762705719 418381432 614398487 285537112 798570798 436416609 766069156 406012139 706250039 528649336 790257154 444618573 187523886 1052207713 486611161 681251222 871793335 107777016 435118139 745892212 926116430 44655361 1045149140 198294683 220431259 951683796 80252256 827491375 895031562 12783685 257300060 986455827 591796379 383521236 200961280 1046504527 944877558 231450297 927426155 48066340 61019586 909712525 31747104 880698735 633279542 270867833 454433457 780932094 31140079 876683680 714381241 521051894 564284932 339232587 597480206 369547841 928301143 47106328 288892727 614608504 787306285 460807778 997788955 249758804 109854977 857098318 908252923 62447540 168835476 1066021083 639477410 327659501 985959752 257852423 595006170 384637845 597392814 369194209 348336162 559495533 835836765 72077842 767094941 404945362 173140229 1070325834 153096012 1018824195 989387715 258134668 81132159 827323184 625183926 282691065 689074568 478705863 991702993 243672734 23841202 888258813 399254514 576072381 564530801 339478334 867315763 103299452 156725466 1020098965 177128064 1058327503 455064149 780514074 1060963178 178719269 1037547152 139313119 499700537 676518518 184076470 1063436793 859767879 111480072 617357280 290854575 982935179 252473284 603209419 376321924 484800628 696217915 635095755 272679812 302108920 664525239 1069012480 170778447 987993835 259628964 59185350 907874697 435722644 744657115 546492017 352896830 741858940 430823219 797124922 437854325 25147529 887468486 358388083 549886012 148225100 1028633859 952509442 224144717 650192278 324742361 479536140 688860483 1047364177 200772382 422663151 749427360 315405964 659996611 523331958 715874361 416067031 760652952 399380807 575936520 539381200 364659871 1052587424 187120879 311459326 654996657 200178754 1047819533 981162205 266424722 1035808684 136783587 673503801 499045238 213583756 958467779 387555007 579049456 1014662258 165711165 743016656 433291679 1073140422 174906249 520183448 714823639 530737404 708338099 177714527 1057864720 168088837 1067375690 78429726 825669457 962817288 217670727 969000789 207343130 410507090 770563613 686196763 494698836 955424138 224957637 478644342 689799481 532102952 707606119 55196396 919614371 933394215 37256808 899193690 168469 729983224 504930743 1011312387 165506636 905291962 7315957 534725099 709183652 291394216 616848359 130178405 844649514 1045931474 198028445 837645291 74939044 724719120 514350943 413937197 758523746 778373426 469696637 277235052 622611491 1067889532 171751987 925628167 45219400 451790673 796380702 964533589 216503322 621161517 278668642 473137590 698976505 505098456 729889175 1030241252 150090411 984739032 254535063 916009614 50543553 576963878 402246761 869667111 105650280 208668709 971637098 655443706 311119797 674682063 497868160 856744833 109767374 304005425 663013502 295724023 607808184 394916889 571735382 966346284 201543523 93758988 806137667 476148887 704347608 699547005 472396850 81518513 826398462 935688764 39809907 347658368 555930063 456352812 782855523 98107505 809699646 625733945 282196086 1028579947 148171556 544118408 368353223 28870944 874676335 170408175 1068642720 946579109 233943018 190525606 1052850665 830742852 69085195 456610879 783113584 462297489 773066974 733167315 506017692 562150842 337360117 462898557 772623410 978877987 264402796 910020620 61331779 635991858 275938941 993265907 246284732 539763814 364260649 723589252 515576267 938061998 41138657 185163613 1049843218 17725432 882146999 107373602 872181101 860392967 114460488 451111020 796483875 598826633 371939270 18471168 881053775 972667496 207860519 61345091 909247500 666429024 304279343 212863469 959053986 948272849 220166046 947075837 233386930 345523413 553799066 1033591020 134304163 589703317 381428186 940567845 227927146 245376216 993668503 221981107 950083836 148684764 1028044435 530057275 704774516 689456489 478301222 915334189 51703138 116788770 862717805 776274998 467602809 226387997 954491218 878102264 30199735 1018819766 153353721 29058813 874606514 423923616 752781039 311200232 655786151 473895740 698686067 828051181 79759266 615026221 288524130 408801410 768072141 446479916 788969315 912149846 63194137 511632408 736423255 185756802 1049126349 250955088 997149727 1037160702 139188657 168488517 1066460938 763916373 403863834 85101130 814252805 414146716 758475219 893281454 10776033 724570528 514463983 630122251 269807172 1034249566 138374161 788146400 459284911 280058807 623596280 449078365 794717458 928335204 47139883 506094718 732982577 262517286 977255273 117194843 862341396 689081922 478709517 467138493 776863474 235873068 999631459 899204340 183739 191688578 1056368333 461977575 773013160 762808891 418218868 775122539 464086820 554632480 345312367 1049361880 185726103 148996730 1031506741 904487385 7563414 733737484 505543491 671286404 496569803 603269443 376381452 407909290 768228069 410372779 770687972 147887983 1028300320 689090725 478722538 114097692 861337427 823578455 76334616 599298355 371366012 523551203 716097708 977782723 266194572 552040154 360546197 995338750 248094897 869052402 106342077 141900296 1039086407 16468215 895566264 883824145 20193118 268597759 630747312 187738021 1051373290 811501793 96764334 984314946 254901517 872586727 26776744 228614954 943352421 861843394 113550989 394923131 571475252 1044626110 198816753 807298428 92564531 880260918 32358009 186605112 1048926071 401474377 578030086 421479505 746933534 145765325 1026177666 497549069 675149378 986611843 257198540 378632372 587952635 141442956 1039414979 272943390 635355217 679486492 488254803 141489543 1039465672 621753452 278215971 360667557 551899370 901032693 3056570 175836668 1071711411 583808730 391528341 762306416 418764351 1070026661 173885162 409381916 771532115 95785014 808425849 442382689 801386542 1040403703 194594232 349493056 558816783 265214292 978636827 603481324 375549347 591933546 382875941 821660314 90407893 630584574 269483441 142097564 1038235091 804650160 443545087 801954733 441897698 226417263 954520352 206734990 969445313 659233839 315692384 621572305 278296990 103690201 867444374 306795252 668163003 379462531 587475660 495273904 673140479 511489248 736542127 117156499 862036956 1926138 898067125 325045196 650494595 294485278 605516881 877432133 30835722 100552214 811878233 778583287 468858296 679541405 488305618 37437560 933316919 642163727 333229376 361588184 538406039 177133664 1058328879 67562926 832365793 848919630 117667073 68133485 831892258 865117402 101363093 834113787 70097332 850531315 120068796 706360964 528498635 4672628 903693627 392574858 586956485 192311633 1055684638 499184704 677051663 518349836 729771331 350129688 558139223 399234669 575790882 110899866 856046549 967328625 204622398 24362871 887731768 462881666 772606669 998052830 250026641 545910760 353625767 690135821 481864258 479349119 688406576 1056185386 191763813 240506538 1003479013 559627090 348205597 937651335 41510344 614733810 289283773 615143267 288382508 621511766 277974297 1050367600 184639295 781931135 453073712 565255861 338368506 12948024 895458167 1049205061 185831434 523050091 716641572 563630259 335698428 421199792 746649343 537772484 362268811 285581862 614443881 890667878 9210409 1049078918 186492361 751860193 424308910 611455604 300423995 897812812 1671171 327535640 639616343 646871873 320107022 907482349 59579810 105909204 868876955 44385240 926894743 274682304 633690255 546279548 353737011 585496035 394263724 599808460 375017603 807529964 96199843 1068351969 171428014 792440402 446801693 950514445 222149186 418973575 761466568 156803631 1019390816 10756717 893266722 450863688 793094919 50417672 916150599 356490574 547722241 1000710261 239053114 222873152 953339663 262894875 976321620 434018426 742691125 853639711 125537104 634255434 274198789 493089565 687471186 982272194 253116813 710321940 533507675 745638607 434865024 947042208 233357039 1066195338 169267397 25739119 873641504 508811213 734649986 171742189 1067883170 912450313 66644550 240543298 1003253517 1015881559 152507928 592478077 382367282 98087116 809679235 562564113 336725342 804566545 443465566 535472767 712024880 914085937 65130878 90288468 821803035 338658228 565545723 836198486 72182041 226828013 941561762 96563450 811301301 765448592 403036383 232765976 944091991 493269383 687651016 949279457 219075502 655386885 311058506 371859728 598747231 477800922 702587029 212803167 959780624 892666377 11471686 507027772 732080243 663479703 303164632 474612924 701500915 660210085 314575082 275712975 636813952 322120897 648619406 532396981 706851578 1037928568 138903863 273344944 634446079 339912751 567845216 606826491 296838836 407621938 768727165 800538106 439170229 347711501 555983170 424589234 752140029 775479066 463656533 824580218 79434037 1073396315 174109460 544853234 367248829 254901385 984315334 458881076 784593275 775819628 463738915 109877322 857116933 392005997 583499810 386465247 580056208 477772393 702559014 965118776 203194999 531470791 708284552 700706404 475653931 188556236 1051142787 432753330 743523325 833479725 70774114 617284963 290524204 875525093 28670634 1046620576 200810735 811106377 96635142 163223469 1008770786 54275929 916858390 582644575 388004368 947975511 219872280 976848331 262376580 630632349 269264594 1002341951 237277040 884152491 19468772 51609206 914978617 236513663 998432816 557825542 346404681 27212841 872756582 912855325 66263122 62129054 908987089 268775020 631187235 158182603 1022862724 333418594 642095405 736967917 511128994 134688157 1033708754 764641567 403277904 821740701 90230226 144778036 1027287675 832679610 71018485 805484486 93896329 789212759 445671192 226957711 941428928 63401048 912090391 231712247 945138872 257267920 986681759 120532717 850732962 478143231 702933936 648394233 322944182 560839803 351778100 175391890 1072582109 473570220 698356451 497382828 675249379 450081149 793360434 144475285 1023839706 465454671 774131456 428209409 740293710 576221745 398621566 832710755 70787372 63448142 911355137 722695293 512326962 1021554086 158967017 56528698 918849141 613696256 286149199 711287739 536832756 344599071 554705744 26322095 873180640 719980083 527437692 207990759 973055656 102627218 864550621 402626345 577085030 929858215 49712104 193159747 1041853196 1017279018 154696549 354344547 545576748 742140049 430318046 1068142245 170952682 625874118 282336649 17863150 881498273 1009991193 162084694 719032823 524392632 839129975 127799864 299700140 608634595 642197980 333258899 284926134 627157497 862975494 116784969 590279254 380959513 249073002 994214949 716744052 522366011 254577259 985039652 621172727 278683320 402403273 577119878 614100823 285238808 966870871 205213208 706639983 528773408 822523888 77381311 614150295 285293016 645858987 333778916 469732338 778404541 350566221 561987074 31542532 880493643 369541119 597472944 536281478 711788745 369919040 597069071 863271037 116289842 8653596 891159123 628098440 283774151 638149790 328429009 1007166842 160574517 614822530 289373133 728127528 519852391 1039894574 140607841 37045123 934234828 681350627 486972588 133002216 846690983 746935087 421485152 364727734 539444473 288365734 615126505 570819617 396103022 351959249 559968670 464562501 774545418 220821605 951284010 456895357 782344754 450323895 793603320 1016222710 151542457 919107439 55737888 465902206 777982769 197884539 1045525300 953344673 222882798 942057287 230469128 287340022 616201401 434116138 746200933 960286646 212256505 850691875 120491628 879103373 33293506 512127172 723286411 170662324 1068896507 624593517 278954786 449536575 793865072 781600189 453790962 833302963 70334716 252177222 983425545 672169179 495613332 1049054847 186468144 969882075 206909588 976833790 262358449 936481925 38510026 896503014 16090537 435000299 746035876 708914845 534456274 938935604 40701051 345007554 554331277 579125171 387888892 656158046 310780945 1002280501 237477754 142379864 1038516759 821201305 90734806 14358318 893460065 68227238 831199721 270579682 632995501 961644824 214663255 845991217 133612670 389228028 581512371 624506890 279130437 639102781 328066674 1037170238 139198321 115910269 863153970 956188019 224676924 642884905 332115046 925139294 46041105 833030087 71110280 655438128 311113855 76528273 823505886 924645457 42397982 545012551 367407624 938761803 40785668 166143041 1014836494 419406344 761637703 548066499 355523980 731384896 503448847 26790548 872596443 991655212 243367011 489980113 682527134 197521791 1046476848 725411838 514256561 876927638 31380441 164416349 1012318738 896902637 15707298 176928643 1058127564 334905301 644626074 636368423 276053864 525589859 717870124 220033853 948402802 234912171 999977188 1007394627 160536076 587625006 379353953 800826073 438414230 636810896 275709919 102234007 864943832 905396109 7157442 639482394 327660373 162775342 1009371233 232671584 943996975 229624887 943048056 153814869 1018236442 231166691 945642412 887361197 25036770 588235986 378916253 958132724 209844411 695744066 484589325 214947810 961928877 652756605 326258482 840206580 126779835 599947666 374894813 244204087 991185784 29751623 878702600 185753958 1049126953 496431437 671938562 196034103 1043675000 670300853 308933626 944227569 232639934 152193698 1015563245 716547650 523218701 570529856 396071183 859713614 111425793 680783348 487187643 475211019 701049924 693426645 483315866 475668939 700459140 601796954 373602325 1019898906 156263765 529783891 705287452 43661257 922762886 481123101 691491410 32619082 879473413 921631760 57996639 1068212030 171021937 795145276 452918643 730837580 504740611 412471125 756008474 1068356148 171432827 936307435 39117732 688685347 479627372 903934173 8059282 490710600 681946887 84215055 815729728 212948134 959143401 939170394 39883541 867150636 104178275 586752708 392375179 837820930 74066765 823135984 76154815 711579941 536072298 54710487 920181144 829275189 83342714 156620216 1020255479 100437901 812025538 438086477 797352450 449329812 793916379 560514111 351456624 1011802962 164948509 935038938 35751573 827567942 80324105 181786884 1062195275 585252213 393753658 23699563 888383780 373763526 601695369 114484733 860417202 255412621 983777474 823072157 76881106 538190181 361637930 846334739 132645468 717108290 522468621 756212035 411625484 467792837 779877002 651821217 322963950 214055378 962080925 498933988 673655211 459801439 787614224 458043897 785856694 644908174 334138817 545611834 354380149 1050667518 184934577 101296095 865316496 768498526 408179217 485927860 694985467 503976770 730864141 273400588 634505795 1042456633 196651382 169046772 1065974715 394175262 585411153 821937836 90689507 358522542 549754849 644037458 335098397 79998043 828286228 685650656 491010991 794962527 452469520 1319512 898509591 275363603 636730972 707194685 532473458 20254080 883885263 769273925 406862090 848533302 118070905 754926923 426068996 1066387292 169201171 74873482 837579717 482775816 693934663 289581832 618177095 760060624 416781215 672142927 495591168 14277025 893636846 895901026 16536621 664923342 305915265 331930351 642962336 747915628 420364323 428329664 740148111 120255196 850459539 355988599 548273464 682329768 489787367 1022217594 158843957 909881747 60930268 78923307 825118564 656368106 310732965 596031068 370982675 234310432 946684527 915971330 50500685 304844441 665946070 405612328 766979687 622304709 277714058 1022079525 158448490 977906033 265527358 264092945 975680606 1014575705 165886742 336985460 563082299 922586881 57116238 138906432 1037926927 516324036 727479179 9394177 890589518 191234605 1056705378 518088018 729508893 433873029 742812106 917401234 53766109 80454316 827436003 502135256 678949015 834806572 72886883 553911331 345902444 380121994 590494405 886619349 21149082 240027359 1003786128 1022100578 158731565 752890280 427440359 563454532 336571147 768889561 407788438 272524850 631533437 170441271 1068675960 325953680 653763039 410001383 770315944 776592936 466868071 231981377 944359438 904016666 7879253 684816105 491487142 495083793 672688222 696031264 484872559 565261495 338378232 10043223 889402904 848131690 118980389 609141765 299158858 692333103 484320096 665288121 306017526 546724582 353129385 115418226 863710525 353625279 545910256 653419054 325610337 303297260 663354275 803170752 440754319 734733464 508636631 683714278 492482473 409636119 770737240 519822234 727831253 288490334 614992401 157367976 1023096807 605254836 294223355 954429312 226059983 506212009 733358054 213537613 958421506 36983879 934173960 607006534 297018889 324268679 650771400 508138563 735288588 265316358 977953097 612757394 287303389 788272120 459676343 443536651 804641860 771588188 409438483 108877409 870801198 1050835825 188248638 555875258 347861749 96916584 811392295 64041346 910899405 991801178 243770901 458833788 784545331 363308155 540912948 84811033 815010902 504307344 731191263 769439501 407289410 365407390 543008209 181697054 1062105937 644102883 335426476 222181182 950287985 996370186 251227717 372552924 598654355 821060505 90860246 136610166 1035896889 118103725 848304098 484301682 692572733 560570345 351508134 641516078 329698145 345756076 553769187 857244757 109219098 391260545 583540942 728588148 519525947 389080027 581626516 449316044 793906563 295225089 604163662 673453929 498998822 106275143 869246984 334231411 645004860 855242366 123993905 14249667 893609868 88314029 819567074 542905017 365304822 275507200 636608847 2322252 901342723 939693568 228106063 699944801 472008238 304039940 663044427 401716833 577486638 228320487 939650472 499605253 677205578 920574458 54841525 801952627 441899580 29934396 877841011 582840974 388463553 953672392 223210375 1060304521 178847686 1002904462 240980673 975524029 264198642 706044741 529492490 1013706429 166848498 993910688 245880559 107330726 872396265 506995391 732048368 426670266 754217461 928725736 46216103 740109360 428287359 506825078 732921913 565239109 338351114 798397712 437034079 902680214 5752793 841435934 129843793 218030001 962909950 817915001 89812278 898884328 650151 74834273 837806126 78576745 825554214 1011470515 164878844 501243531 679106500 15193691 897441556 701560682 474676773 317596935 661924936 795993013 451668730 425713436 751162963 607107781 297120650 522719981 716315554 671483890 496766653 156485162 1019858789 591430946 383421549 521979030 713477593 310176418 669443053 138814972 1037839539 56191032 918774135 954646371 226276908 912857976 66261559 449639296 794229455 986257238 257105433 392861291 586194724 709218556 534763955 418306197 762630618 195691998 1043336337 153054457 1015375286 952987402 223831621 266428050 981161949 948622788 219208843 494225676 686768195 522870097 716198942 477227198 703324657 591795731 383524700 683881942 492387481 654061014 325461145 983793365 255424410 245584232 993613863 703018558 477970289 74126190 837884449 239822729 1003581126 882601077 16868666 134350686 1033375249 767797319 408527112 397841151 573348784 73028735 834690352 33075973 878885450 391447647 583994640 513922382 725343233 609746401 298710190 883290677 20970362 462103563 772877636 487518468 680851531 102937223 867744712 266690470 981423849 478125682 702912317 448819616 794458351 850702452 120502587 769817154 410546957 427469840 752919903 963008025 217866070 930027580 49615219 55932839 919568104 136215860 1032090747 684034901 492798490 85207946 814621381 177727144 1057877991 1043783809 195881422 425998003 754860028 593157020 381735635 515580364 723593347 510081393 738013246 193253506 1042209229 351643586 560967309 923439566 43030657 120637133 850055042 125439623 853542856 690408418 482132653 379830299 590989652 957036854 210841721 597532283 369596212 20692727 883013560 252590423 982790168 92903840 806588655 997437579 250198468 25821581 873466050 670908376 308754071 516259794 727676573 583356886 392124569 1053244487 190657800 430263849 742344550 193632487 1041273256 784045811 455188412 970370650 206350101 172976521 1070948550 435977679 744912000 642094696 333422375 627436559 285205824 722748521 512642342 665901519 304795776 173224756 1070152315 32697669 879289354 585707762 393427389 997712125 250472882 766424902 406109705 370502636 596599459 845734781 133360178 978130629 265756554 58670595 920991564 707105419 532650948 503448856 731384919 908747878 61893929 582872772 388491147 932838074 33813493 930453000 49258311 850886518 120419897 1009256277 162663962 766966697 405598950 315564097 659892494 17801306 882223381 107563160 871580119 239122928 1004187839 18319567 881688960 1005438560 242732847 660987741 318756370 395106290 571924157 740153956 428331819 527832887 720117368 887703265 24334254 82309210 830339349 163560701 1009104306 384887192 594206935 212868515 959059180 712764655 534898080 357291346 550624285 694876437 485552218 419625011 748220796 284650923 627926244 656247661 310870562 391014066 584347645 217026488 964003575 349363005 558420594 715825456 523282559 1037464424 139229735 604586091 294865188 20269448 883900615 121444557 849809794 1045432995 197788652 826988570 80793941 748890658 423175021 647195468 319382019 670112965 309007754 569619622 342474217 954257110 226150297 836833032 75171399 844155297 130728174 444215941 803224522 447921186 791197037 854150706 124995453 231365376 944788047 1022192448 158818831 962972602 218088181 70151501 833905666 777326367 466552400 962610166 217729721 155787011 1020466764 544154032 368388351 1016771375 151042656 37211096 934134423 1065607577 169470166 787240967 460738888 139922900 1036846235 527887019 720167908 552655817 359322246 523324115 715867036 776608167 466620648 627138377 284907014 954848535 225696856 72870117 835576234 591859636 383583995 68161056 831129455 942458554 230084597 620989415 278495912 1026179580 145770675 1053859761 189437694 390389275 585029460 579600083 387053468 566216180 338021563 459960082 787506781 455167834 784025109 789763193 445177142 988081925 259974730 44222573 926466338 96729033 811204230 125636094 854000817 779000074 469012549 479885183 687898160 271700079 632019232 193663320 1041307671 530465493 704924570 752789017 423931734 101658758 865417673 461959123 772990620 791673002 448131557 323422883 652018668 1049747452 185325235 407960718 768275905 105582273 869336974 536569492 711028699 968030710 204009657 1067102975 167820208 937405384 38118023 440030459 799038900 466263881 777033222 600829291 374727716 725295968 513878575 851142905 119628214 486504704 694513743 736258927 511205920 299704475 608643540 466000965 777819402 87296729 816710550 484157562 692166965 567779461 340634058 710610343 532743400 945542599 230808712 740360784 431688479 759413912 416921047 889130877 23397938 711084657 536363838 1051078536 188491463 915752261 51334154 504596025 730435446 218991538 949453565 109577743 856821568 282537074 625812797 415536864 761175983 763822359 404555864 633967012 273914091 840613879 125875896 15836556 896249027 41138532 938061867 439188057 800551702 497267744 674872687 262579180 977054371 516332815 727487552 996522776 251638359 849018414 117503841 251703231 983213808 414609603 757889420 34842652 931766611 995262166 248018841 832045404 67242003 931243999 35368592 592594292 382225467 274955456 637105551 449391150 793977697 636094197 275779514 163900803 1012851916 36826889 934012486 913810224 65907327 982652491 252190468 442779523 805195468 43947969 923049614 941861749 230269498 581330013 389836050 8621565 890864818 938602094 40625953 980252322 267878381 511481945 736530710 835200338 72494109 961141384 215208903 23047026 885367357 185750689 1049124334 940409398 228035449 873741819 26096820 320549425 646003582 647358797 319807490 342843439 569731424 559959976 351946471 868111170 103045645 425907878 754507753 1005864986 242106709 17876451 881511596 312550810 658189525 270278572 629544675 59926183 906522600 137941238 1034082745 541150530 366691341 516844690 726951389 243839704 991083415 254666141 985132242 360122840 552403095 943979836 232387699 927360134 48000457 320362377 646078150 768447758 408394817 1072982984 175006343 945470172 230732691 235717597 999738002 941150506 226678885 540688130 362821197 270996186 633150357 1073236916 174211835 698500997 473452234 431508718 740443553 927813075 47662236 32087705 879990742 294090508 605912643 874048834 25355277 118786031 848203424 612422925 286972994 589525698 381254541 328268777 638251686 440278698 799283173 697309956 470422091 262000700 973592947 969976705 206217934 134547283 1033834012 540486248 363668263 267970083 979562348 608970718 299249297 373388686 601586881 168007061 1067031770 305748662 665015289 218499205 949748170 619368914 292608157 920642011 54913172 897647173 1772298 239440689 1004509822 577896428 401340067 886796800 21068623 574033335 397214968 216190546 964216605 229504379 943193140 135610555 1032800756 345475333 554532938 403858313 763914950 659857521 315533630 508783418 734618229 558115261 350101746 551244334 356604769 976887192 262149335 420580253 747340498 347106688 556426447 111178186 859469957 248528651 994719300 403694456 764799543 260245635 974717388 963101853 217959890 866149048 104492023 632116821 272064282 726049810 517778781 499751449 676565846 28940517 874746282 93729840 806108543 67366153 832169030 833716581 69961770 692918952 483857383 764531705 403430070 1017049689 151321366 744164315 432079508 536023150 711530785 528023062 719517529 890360713 9165510 926179210 44979909 1062316149 181117242 849290974 117780369 853458738 121943677 680565172 487231739 2129233 901411870 439908638 799174737 760430978 415844557 475267409 701368350 46287979 928531748 495366296 672971223 142009018 1038937077 570689931 396230852 65993853 913634610 97961088 810339791 180295088 1059396863 988095552 259992847 824701975 79560024 1033462269 134441138 48395854 930643713 235955331 998927820 233881630 946522449 991966894 247087073 610621457 301945182 195752219 1043396692 395847 899416840 415894306 760218221 448373898 790867397 866731779 104025676 638377888 328652527 732409182 507356177 873204193 26607790 399002600 575816359 292833032 619597383 14920540 897163795 236484941 998404098 1000747182 238828001 428025778 739847933 695655814 485283017 547354013 352713938 690299884 482290339 46956454 928413417 586400063 392808560 442085810 801356029 713151595 521919780 595847744 370795279 997368666 250128917 108625666 870544973 516408234 727567077 40662703 938901472 99130017 812815342 438668311 801080664 143485021 1024942354 727436919 516015928 326324815 652827392 443904782 804223553 170008810 1069033893 428583920 739353279 761504918 419016153 81041433 827232598 1033369067 135134372 624140484 279554443 990971163 243993684 81909757 830201522 978529454 264840673 388312181 582952250 364886901 539341370 203851413 968658906 621390264 278110455 576987861 402533274 203681201 968484094 289324365 614773762 442245950 801516145 150299275 1030712260 1045134033 198275998 357366183 550957288 527639466 719923941 509467541 734515930 167290184 1013099527 265489338 977863413 122280988 852743507 797697473 437382286 917998975 53314608 172643502 1070620129 647022310 319475625 354740018 549383805 809008212 94532891 102061377 865033230 55712271 919081792 443632353 803947438 616103318 287503577 10783813 893289738 683805137 492306590 811648794 100322901 210094730 958383045 183018783 1064479824 719641372 528405075 425784315 754645684 920618089 54889766 845936202 133299973 821347857 91148126 402665976 765081783 936132319 39204752 732778450 506939037 280078471 623616456 798416986 437053717 966777486 201708481 110500314 856428693 537168009 362709446 863036347 116058868 71643017 836708038 925221654 46123609 631301845 272297882 909212811 61568452 59901913 906497686 632061777 272004638 1015931231 152561680 678129038 502359233 892332540 11919539 187651561 1052073126 297870796 609954947 447181404 792558355 769897313 410630702 399474766 576030977 506835960 732936887 609420768 298388655 356385517 547621794 38738055 936710600 589852784 380795199 642873562 332099989 234779513 946108982 688723884 479665891 962889464 218009527 1026119773 145969426 11773521 891924254 504538221 730377506 935959815 39031880 1007166545 160574750 627187126 284693753 285979017 613529798 276157510 636476681 924210674 42753213 943449949 228716050 189066328 1054795031 121478421 849843290 953529935 223330048 1018369775 153690016 453573442 781382157 257644806 985747529 998507724 236850563 292622471 619387336 485952582 695010569 830524768 68863023 616295840 287433967 519873335 728148600 187478900 1052162619 380921245 590245074 248402008 995383575 437842819 797113036 459086195 784797756 933512684 37637283 546166354 353885981 707212772 532495531 1043298812 196440243 995700144 247670015 294050115 605868044 51722566 915353609 58651228 920976147 57879039 921247920 1037932978 138907901 698532234 473483461 5611510 902796985 1062869027 180359532 441238906 802606133 671592965 496876362 347934399 556206064 587986973 378663250 771640908 409224963 809830399 98504368 415102913 757595790 158535453 1021904466 892899371 10656100 145401141 1026600058 153702296 1018382039 493738507 687330116 890882030 8638113 643557976 331473687 100967672 866037175 536006658 711514445 366729665 541184142 148709772 1028073667 364105509 539608682 83489999 828636544 240805796 1002467051 15972586 896119205 691661945 480503094 739654518 428618297 148191210 1028603557 207834366 972637617 254521569 984725934 753449133 426947042 774433724 464708339 391217993 583764486 472712288 699862319 181904736 1062054959 838337940 73534683 56276160 918601103 286519691 613021892 649277739 321468516 259932098 988034701 195127371 1044078852 806020108 93384003 808592611 94907820 604517098 294796197 1013095751 167285768 55326496 920010351 745559309 434789442 961105028 215172555 1004070405 239267658 290526233 617291094 567862373 339930410 520754523 714087444 293098056 618814215 462266588 773302675 489051737 683433750 686344207 494059840 801974731 441917572 236224099 999192364 241332620 1006139587 36059027 935083740 75986617 824016886 935040828 35757683 806351443 93715228 247006639 992152800 964517939 216492412 1000095240 235288391 99093819 812778612 1042360703 196812848 548295886 355753345 772316157 462590642 64340353 911198414 162907634 1009765565 1016136978 151719005 944795493 231368234 421067672 746779351 359092300 553474307 892743164 11281587 804198941 443880274 784041895 455184104 254805668 984223723 302658428 663763507 117243927 862390616 599905288 375119175 917288551 53919528 1061128952 178619319 486421976 694434967 885097419 22776452 731370195 504224668 1026291144 145882247 6848250 905082805 130535729 845011070 1059117949 180015666 388139959 582517496 578460843 400594404 146391089 1025755518 156897995 1019222916 647271816 319724743 406776877 765781346 496509174 671230393 825656443 78417204 914569071 51985952 80958804 826891291 1028743774 147548945 718429210 524834133 311159700 655483611 844138763 130711620 520828029 714161458 754944910 426083009 739888276 428066267 803901391 443582080 185465624 1050145367 72401293 835373250 126201855 840935088 86288434 817799549 297537579 606476644 924626979 42383724 305074395 666179988 724727129 514358294 272553572 631562027 590586672 380217983 433572383 743293776 115375487 863663152 903060389 4821738 457271016 786132903 483172665 693545078 245233776 990376255 803359621 444089034 253066833 982480670 296001673 608086470 562163214 337372993 1044902352 199096479 927705544 47292551 346112484 557533355 358982864 553627039 880741635 31786060 302955901 664056882 536439058 711155805 728653886 519334257 395292881 571849118 1005570034 242601661 328805967 637740800 731934582 507143737 468809888 778793455 353077375 546406704 404781262 767193473 559254442 349143781 29968908 877871939 804795857 442645662 405432625 766533758 330335904 640323567 825026404 79097387 1026921575 145726760 573019155 398302556 510150961 737296510 55988776 919362407 51993876 914576475 72682622 835650865 8659402 891168901 418446737 761984222 930214784 49019599 463093365 771766074 266560238 981035937 954913033 225499206 1029270695 147023336 492280172 684560419 27939249 875583742 913504942 65598433 519234904 728296471 460327626 787088261 552494142 359951729 135303636 1032493211 403450039 764813816 555173998 344801569 507236435 732027164 217778560 962658511 735946427 508014580 237955879 1001710184 466512320 777281679 958296813 210008994 224574129 955823102 104618299 866537588 999805164 235788707 58036235 921672004 386154935 580798712 524386529 719030702 1030549840 150403103 1034139131 138001588 730825026 504727565 1006789319 160983944 754241529 426690230 788037524 459437787 531848600 707351767 612461708 287008195 942844426 229155653 675762145 501040814 947773527 233302296 1052549959 187083272 147153720 1029663351 154969249 1017556462 546574060 353240995 16096766 896505009 590758988 380390659 454768838 780218761 857608477 109320274 370036784 596924799 552667557 359334122 940242679 227606456 547465088 356232911 868525132 106867971 314524083 656754940 828619789 83473730 1061483009 182385486 299296311 609021816 987822973 259715634 178121113 1057480918 221480544 950636335 140180938 1036055685 387761436 579259475 701679709 474530066 153081520 1015406591 450001234 793276445 610335294 301658993 301382351 611103616 169535450 1065414293 482699279 694116672 516973220 726297579 372719513 598554326 758929432 413552983 737019061 510922234 39067812 936258027 958841883 213699924 81048954 827243573 859779053 111486626 957149095 211216104 362825448 540692391 841229412 129903915 156220117 1020638106 910013100 61324259 42781252 924238603 936334862 39149377 66355580 913213491 898192068 1268619 502568621 678338530 546098947 353814092 169039207 1065966632 933096852 34071771 252071247 983319552 180649378 1063154925 66631695 912437568 514282454 725441177 436062862 744997825 119251104 847358447 163210593 1008757806 1042470871 196664984 336910464 563007951 1025965445 146601162 376483388 602580851 183397371 1064592052 552055152 360560703 918382378 52915813 374383350 600484793 430772533 741808250 636965469 275602194 128226369 842964238 485559768 694879383 47879567 926981312 204709240 967414839 76694989 822627458 809778589 98448594 354984616 548580327 985091242 254625253 565951909 337753322 470851575 696948408 939465777 40179070 824161291 75873604 510493942 737643961 821177354 90711365 20565615 883148576 187323500 1051745571 409305790 771722225 690920687 481596832 175991997 1072129522 42089934 924333185 1055482450 192113437 753302579 427586940 62775302 908585289 921125353 58542246 584272344 390676631 376241237 603387162 433055055 743828480 538506918 360906729 235856078 999614849 651207499 323660292 153091115 1015412068 271550629 632652266 574662273 400207822 299812094 608488881 501785925 678603786 407657912 769021175 999397527 235639256 673959369 498189446 880931034 18610581 885819238 22449705 970533254 205725897 753556734 426792369 94657852 809391219 560399721 352128038 530548506 705007189 345714529 553723438 733545808 505613343 417388592 763023743 733098227 505952700 14670251 893767908 395386641 571151966 255910750 987425297 793042692 450811467 217731848 962615879 471779851 696566596 682467401 490187014 668514326 306360665 633556889 274286294 302591456 663954607 173973628 1069852979 291756099 620351756 924936947 45835196 355854535 548397448 642506805 332523898 980625275 266939956 810230431 97594320 128044552 842778439 226814184 941547943 557875202 349866317 1063100568 180857303 371389569 599326158 676971450 499370741 100082928 812461503 739399120 428367007 888018212 24386667 784317446 455456073 731941040 507150847 681403563 487026148 720976246 526594105 513536476 721549459 913531777 65628878 117365633 862245582 211139090 957330269 954055805 222803250 863967736 115675319 5291809 902477422 920358180 54625387 26402016 872994223 451769212 796359219 584836425 390196230 918545647 52817312 442466353 801474942 190095561 1053731206 184393519 1063753312 133242439 845879048 302256716 664673027 299078254 608803617 36189179 934427316 13762328 894170711 786096198 457238793 267558735 979932672 1049111370 185737733 305022173 666127762 225938149 955089834 897743651 1602156 85485485 813854434 981631785 253266534 668092707 306724972 301169910 610891193 523178280 716511335 770789922 409688941 1017707183 154334176 903820713 4537574 734875571 509036284 1027591425 145081422 436210283 798622500 985552493 254041890 339465660 564255987 930308243 48851420 15540463 897001888 201647948 966716931 314456739 656684012 451602875 795926772 873834245 26193482 975097248 260359407 157754685 1023224946 739058670 429337249 93001771 806424932 889627290 10267605 509036114 734875421 820406197 92040954 602875156 376777819 158390716 1022021875 837886751 74132048 575650094 399880289 973710887 261336936 549795679 358563344 181120981 1062315674 477701772 702754755 792354302 446715057 291542830 620404321 40745496 938980183 972125843 208371676 980454377 267027110 30999209 876809190 354165632 545663695 226830108 941567571 76697193 822626086 1061033892 178527979 910486555 64939348 546225047 353678040 176018869 1072159994 730840773 504739722 844172521 130745766 882006916 17322699 168715832 1066692471 384119305 595540806 904340063 8203024 138330361 1034209718 147794704 1028989535 721310527 526670448 166258405 1014165418 153974559 1018658384 776329361 467653086 238637707 1000561604 850754904 120550423 754739381 426140154 1056906944 191174543 136750309 1035775402 679119753 501252806 630898316 268482499 13036505 895279766 1060457112 179258327 228467899 939798004 98766345 813238086 867598026 103577477 472999363 699100300 529237033 705793382 886888358 21421801 386025909 580403450 1032790235 135604628 493655934 687250993 1061115248 178609215 598844530 371961149 700179751 471985256 127555930 838881301 806328714 93688005 44715786 925910597 485482819 695592972 701365204 475525787 443808937 803861990 112837693 857984370 607772574 295950033 425517811 751233980 672586903 495769048 512121853 723276466 884960507 19228084 805924660 93546107 280144561 623420414 93470193 805844158 325799668 653346747 322082823 648581448 413223529 758858534 918168563 52439740 780421746 454968125 107763282 871784221 361283524 538097291 98167955 809756124 1072052790 175911801 533389036 709941155 25112028 887432339 293666193 605746398 735540564 508394523 862629155 116434028 373302623 601500688 820016742 91914025 364152243 539921660 855596343 124081272 55395086 920078913 492647100 684145651 283913870 628500417 225662684 954818451 320085567 646846320 443522289 804623806 705020661 530566074 300042172 611864307 1014204252 166301203 163270809 1008818646 11258957 892454146 947416563 232940732 792335970 446701357 747146489 420644278 284491980 628033923 989901457 245021662 595069283 383909932 252278669 982744770 392530430 587169969 371954716 598842707 348025604 556038731 1024798338 143599565 811768643 100176396 601415947 373483588 463845632 775925839 725789500 517513843 823285838 76042497 1039024716 141839107 154493603 1018129388 848131282 118979997 1021447079 158860008 8689087 891198704 17250127 882720256 401482381 578038722 137145642 1035379813 292952248 619450871 272608506 631612853 479243885 688564002 230406278 941732297 177693313 1057844174 682993326 489664481 1049794468 185114347 974934975 260463344 52768469 918497178 954434312 226069063 628282648 283696215 889374125 10013922 1009842279 162197800 310082234 669086709 815634405 84385450 1043741819 195835188 588669785 378300950 851005194 119752261 29220313 875025558 146727976 1025830247 876836805 31030922 147540048 1028735263 666817527 304405176 475024649 701121606 131968056 843556215 132940924 846630195 44501237 926745018 170533445 1068509962 957202481 211274110 738891149 428907714 330788797 640509682 803811416 443758871 670852775 308703208 420507675 747272532 813183472 98711743 402832273 764981982 231325824 945015247 640723406 329949313 983388766 252140305 82060947 830353372 956933915 211005012 935921636 38997675 300752783 611784384 418441432 761979287 277792455 622120840 62479791 908285152 814904893 84442994 450417961 792910950 697207113 471105542 1028111125 148746842 92591064 807328407 184594471 1050327400 359125083 553507092 787213070 460448321 737163521 510275662 469178054 778903433 177635367 1057786216 966541866 201739109 298245135 610063680 623883468 280345987 865982928 101175455 175488265 1072673862 988195725 259826370 343853911 568640024 1039377897 141143206 416902880 759392175 293380281 619096566 940509012 227872283 976629499 262940596 676937723 499332788 529523207 706079560 936093705 38904134 1043794948 195888459 453901365 781710714 551466397 356826322 981005707 266534084 10795763 893301692 439398785 799717582 393692116 585976475 1073022793 175050246 358419245 549913186 1007771237 160126762 817244605 86778098 794483327 448844592 145905675 1026052420 398782586 576649525 328522649 638505686 889305284 10203531 388862810 582457877 673485549 499030946 611440480 300670511 294841981 604563250 647438297 319624854 955796737 224543822 633120572 270970483 682611047 490068008 877689790 30044913 442953867 805108164 539997195 364232004 853677841 125312606 608746290 299020925 350324 899633467 679602144 488369839 869301087 105542160 991285968 244308895 35583803 931462772 733618305 505424334 988919561 258719302 352105002 560380773 823244145 76266558 646869483 320108708 37209625 934137686 452079172 795354891 198647866 1045244277 259602634 987967877 862813809 116881214 232700951 944026968 873785298 26144413 107871490 871887949 977303107 265977612 1068432143 171242048 726576646 517252937 274211881 633482598 238107287 1001075672 955977614 224462529 1041441975 193539576 1070429194 173505861 216257992 964287623 424594791 752141352 54426715 916747540 798909731 436497516 311076359 655404872 928821859 46578476 1051468412 188099379 523126055 716459112 996508631 251628184 631615679 272611824 133287990 845928825 331164030 640098353 512702607 722809280 123718060 851820771 251521213 996663794 487436736 681031823 529745115 705252756 279279566 624918145 968042453 204025498 1058052670 176853873 696645435 471858804 607644094 296607985 517709912 725723415 226500217 941233974 60347011 906157004 6163592 902038983 336399028 563545083 966077353 202318566 879051866 33508629 329934382 640708449 492331882 683829797 759194423 416967288 375892923 603824884 565297187 338413932 249485712 994365663 311487811 655025164 358920054 553559609 385655248 593930399 430312784 742130719 288561951 615060048 162718896 1009315327 180198162 1059557981 239443559 1004508968 523295185 715837598 195216735 1043909648 873881274 25974773 424151719 751961064 1029567637 147324378 645854927 333774720 133541132 846177347 509140085 734188858 454698841 780152342 132046879 843376976 198708800 1044514575 546974027 352329732 676528448 499714063 625316037 283089290 687168773 493835338 398155831 572615032 267360032 980786799 390526726 584908361 849682681 121579958 715876443 523329812 806356483 92933964 380462719 590835504 570669362 395948157 167776107 1067058724 684377514 491834597 492400287 683894736 2250424 901275639 225232946 955695485 89246469 818659914 701890858 474744933 390842120 584175175 149076237 1031319618 380205756 590574579 165341367 1010885112 187174547 1051854812 120855150 850268961 307981225 666985190 490180403 682460796 650695484 324196979 961865050 214887445 718207324 525660179 937432157 41557266 115906270 863149969 848482796 118020259 573679254 397127641 655799367 311213320 99008964 813484171 996058576 247770271 202985422 964904577 585858523 393311380 910851375 63992928 494981832 672848775 222965167 953165024 579623252 387338267 131489236 843863195 231957803 944335972 743090072 433106647 522149569 713381774 712433243 535615252 14369377 893471534 816772634 87359317 237075589 1002141130 563456481 336568494 148551528 1027653159 575051134 400333873 25390553 874079382 26982007 872529720 355948370 548232733 882214973 17793394 687800649 493160454 11284384 892741359 206383557 970399882 239298949 1004101834 626962227 281323132 451031255 796408216 34154873 932388918 661278651 317736692 1001488459 237734148 161173511 1006721352 1055199934 192879601 753893108 427128763 1000686618 239029589 882440209 16970078 605979123 293898428 844098426 131457589 427890554 739974709 318935882 647535109 994271760 249129823 1049267277 185632002 293223196 618672723 697468410 470322357 678275869 502768210 739409311 428373200 660421122 315044685 846723293 133034386 130576569 844265974 653456215 325646872 986013701 257911114 45577126 925727465 943210644 228739547 261028751 974451392 895254608 13011231 806635384 93212215 910217460 64674235 732369174 507320409 232590307 944177836 298633579 609665060 864157492 102495867 445545967 789869728 936409105 38433118 900947213 2708546 140910145 1039931150 884641232 18908319 490992898 685374541 175001310 1072973713 920360220 54631507 437620900 797940203 753759282 427261309 250117842 997357469 909364570 61457429 901754122 2466885 477822704 702609343 238869203 1000788892 696349095 471562472 690455251 482184092 1007049952 161240495 245803325 993828978 856685630 110490993 597990791 373200072 484903545 696058678 557884256 349874735 281974131 626302012 654161633 325566382 459046792 784758471 798810114 436660557 248005161 995248998 478464335 689881088 264947115 978373860 998215130 249922709 637755996 328821523 699593331 472447804 159604439 1008293784 71728662 836532057 258113433 989361878 644752804 334769387 978615251 265187996 751271638 425555865 727739265 519725774 845327982 133736225 660112059 314739700 196052398 1043696865 549563978 358328069 706380558 528517697 146793853 1025895474 128756264 842441575 1033192765 135220338 666658551 304508856 1066354783 169165072 1072492608 175569167 924758329 42252406 245161295 990303232 764147831 403829048 146531046 1025633193 511923503 723082336 470477682 697360957 147894834 1028307837 860421760 114489295 22357156 885992939 453159790 781754913 969193422 207535745 786492261 461038122 911516210 63875965 598716038 372615113 795817951 452279952 287541347 616137004 134491654 1033774921 48836528 930293503 459342798 788204161 973129017 261803126 132555876 847031595 17962519 881336152 867079765 104111898 394677534 572277841 377703455 588858704 50775961 916246230 783575556 456024907 80216376 827459703 361305377 538123374 721603401 513327622 698326975 470128368 510477094 737626729 178988777 1060188070 849886190 120730273 267711806 980352113 783093623 456590904 856735496 109753927 848497283 118031308 663751564 302645955 29550641 878240126 678584227 501765868 790761653 448272890 433388937 743371974 187076427 1052542468 37637620 933512379 224392040 952498727 806241896 93605671 51417394 915052669 241066185 1002727814 104191282 867163261 1043396657 195752318 185966408 1049597447 377036548 602084939 156358878 1019990417 612450880 287001359 937605728 41464623 667430425 307373910 74150891 837909156 634472388 273370763 358886724 553526283 1021186195 155458012 785355019 458594372 223626817 953044750 434198319 746282592 972371087 208616896 207520420 969182187 71306255 836371776 64439892 911036187 631394878 272128881 375768402 603966493 79085272 825014167 228336213 939928346 688134760 480121639 469733987 778410796 213053982 958987089 957703884 210726787 734672100 508575147 920797785 58215190 284167602 627705085 889908677 9495690 296587041 607618670 617185132 290682403 889783358 9637233 81840706 830128909 942930593 229241838 820201478 91832649 994531773 249385202 583135926 391904249 349772664 558043703 468369733 779143178 870087165 105279666 193313675 1042264772 1022797521 158117790 484104572 692113459 813653796 98915947 47849884 926951635 839250281 127924262 660781746 318288893 648579112 322077031 628942011 283569652 102026770 864995165 545656097 354157678 937836374 41694745 244150828 991394659 226999346 941471101 219351480 948502775 218312908 949565827 742498088 433821287 478373441 689532686 282614938 625104341 234443006 946035121 528954204 706558483 1066889295 168655104 147117981 1029627602 99291957 812718714 693912423 482757160 948213371 220110644 626717900 281083267 798814219 436664644 937974623 41046544 154671997 1017254450 773990630 465052073 1009335280 162738879 480278861 691695618 5670685 902598226 33555932 932842643 585649576 393364711 335533996 644210403 200258745 1047903734 1000549719 238625816 784790731 459079044 245336046 990219937 271987139 632043660 476713775 703601248 176504900 1059014923 448191735 791467448 559148097 348775694 57642997 922060474 43488467 923639196 609133984 299150575 146157900 1026308099 27738986 876431909 279188363 624827076 28391221 875249274 795540369 451998430 255051526 984206921 165040212 1011636507 685852663 494620344 543789523 368285852 23113842 888846653 914577514 51990821 975280540 263950547 383808870 595229737 602563598 376466753 785909980 457310611 47674314 927824517 904044726 7907833 58570604 921157155 361477390 538033217 995225247 248244176 403576254 764681457 177824722 1057188509 785456439 457905272 155192620 1020920931 520469650 715109853 221989053 950092274 520074468 728087979 1071622133 172338874 198742485 1044551834 50560601 916027158 296696179 607465532 774842227 464858684 850404675 120204300 985085961 254619974 658479257 312840662 179048082 1060505565 224421929 955933030 88962789 819429290 201795293 966602642 862475571 116546684 162712552 1009304231 837782583 74810744 161555994 1010511701 142643883 1025154020 830910582 68991289 932670461 34431666 941005825 227317070 507312194 732360973 874586844 29043603 339070827 565167652 836466836 71397851 593959861 385684218 692448185 484434678 1015687014 152055337 316279981 658507234 530485685 704944378 536079805 711582962 857104137 109860422 403099765 765253946 481712230 690770217 736023599 507829600 1071148580 172124011 708213229 531394722 627380705 285153454 771756392 463083559 229882808 942256887 1009804136 162163239 47320754 927467517 98118998 809706521 632574076 271472947 691487247 481119040 164178010 1012080917 843146234 131820213 462805339 772788244 780282972 454567187 396323790 570778241 702059498 474127013 37255668 933392571 794816671 449182160 370316278 596155065 477723855 702772608 703426329 477587030 822000508 90485299 1017992239 154623328 541412840 366953639 1036353872 140478495 538054251 361236260 226128586 954235781 102925446 867732937 273368917 634474010 1070663223 172691320 974173067 260750020 852040334 122885057 190003350 1053372889 386331008 580712655 893489706 14392165 582354170 388763061 30117813 877758202 221263673 950681206 888458453 24036762 815792728 87690007 364248330 540013637 786271530 457671781 251313836 996194275 256358729 987607046 1068837151 170860624 1037532783 139294496 719292996 524649227 683484931 489107020 148375346 1027739261 113000951 858147000 973673509 261299562 1047813584 200168607 848099254 118947577 856809734 109832265 111791436 859030531 918786957 56203970 468105938 779924381 872852915 27043068 827477418 80233701 1034190892 138316131 782054112 453458863 794429803 448790564 606846626 296859629 1070795826 172557693 24377071 887750560 220691308 951939619 438637967 801053888 279138106 624510581 686863682 493534221 579737419 387194372 396172860 570890099 1009311344 162715455 579560911 387017856 980300654 267663905 424891754 751393829 545876758 353591897 566381761 341329294 716664723 523069148 229217101 942905858 714387714 521058381 163302647 1008846264 973146951 261816840 595625487 370839360 989574430 258063441 157289090 1023017933 375819376 603751743 423165004 748877059 180442087 1062951592 588537131 378426468 65189316 913882251 1034157973 138016474 515776495 723785376 612537067 286825380 899861839 3720192 65781485 913422242 995201116 248224019 907412080 59509567 990655217 244726718 582961487 388317184 312115046 654341673 890793374 8545489 107890398 871649169 910891045 64033130 416348380 759886227 1050194956 184728899 412786716 755018067 63465938 911368349 60512416 906056175 746935683 421485772 165516040 1011325511 212692010 959931749 980990246 266514537 161793155 1010748876 1041303505 193662622 382220021 592592826 664449529 302037174 743803070 433029617 247701756 995731891 768513647 408198944 700999223 475164536 994062747 249182420 464400862 775174289 707569099 532065412 556065552 348056159 442833076 805245435 1056015653 191597674 941373867 226898148 837996106 73975557 573568088 397802775 399930192 575437343 827267754 81073125 565142720 339045775 226179594 954282821 1007307058 160448637 448139218 791414429 605997278 293912977 1051545856 188176463 613514867 285964092 1060026662 179613801 119775527 851028072 391746725 583245290 418036751 762361152 790772250 448279381 763102896 417730559 554641175 345321048 807154389 92683162 610186261 298106202 834519970 69716717 826250153 77961958 1017463273 155142310 682987766 489658809 472637883 699525364 90653026 821905453 495873346 672424973 623418764 280138947 255822030 983925121 266450301 981187634 1007789101 160148834 783283229 456523090 805186878 442770545 286500327 613002408 848615368 118414983 1021490912 158908335 410455687 770508744 601152453 374264458 921756040 57338055 906795651 60199884 335676854 563612921 390325739 584707236 658422195 312783100 595214501 383797738 1041867755 193178276 191732581 1056412202 94698983 809432232 805724765 94137106 501915870 678472081 158494194 1021863101 81774481 826658526 171035313 1068221438 32676184 879267863 991136900 243893707 75289207 837212984 575676704 399124591 810032565 97654010 953275841 223075470 17167151 882899552 76776473 822709590 962990185 217848102 554211973 345150410 160685477 1007277290 1040249729 194706126 479483000 688807223 229519454 942946577 25377689 874066646 311921458 655196797 910674939 64864948 161764367 1010720064 306582302 668736081 171216246 1068401721 571713186 394899437 432167949 743986498 915111197 51475538 16661904 895759583 319160365 647760226 151206661 1016672842 892840912 11379359 929008179 46498684 646565618 320063421 713118292 521886491 937836871 41699336 350128137 558137670 522723931 716319508 791286925 447749570 636548582 275446953 811056173 97367394 96645476 811120683 5470199 902397624 305434341 665749418 929576625 49430526 690075937 482062446 194853132 1040658499 386802895 580136320 1041267993 193623126 351218486 561324665 264760572 979232179 826980867 80786252 383403230 591416721 578366557 400762130 90956840 821161319 134422838 1033447545 319487469 647034018 919986916 55569323 834264231 69457384 345912303 553925280 833432869 70722666 457348396 785947747 212829380 959810955 192108810 1055477829 326801117 652255122 500701227 675418468 661245309 317965362 986143542 257774201 15808859 896217108 300846571 611615908 712969478 535102537 320704375 646415928 790435678 445062673 415921161 760249670 394981700 571537419 823610276 76366571 920703636 58383323 342688310 569838457 878068307 30165788 240889066 1002546597 566695461 341647210 128047290 842781173 692352257 484342862 876719687 31172360 111595815 859625576 799276780 440006563 670109008 309003295 674664208 497845855 799293735 440289384 351547835 560871668 572969208 398252471 253397355 981499940 710462630 532858345 708477480 530615143 882559458 16826541 839768278 127390105 841723289 129082582 290276297 618089094 739580078 428806625 610799774 301078993 472214505 700408486 129452872 841826823 921802542 57384545 131318377 843696934 180889585 1062350526 223837410 952989101 673336041 498615206 281572525 626163170 934720771 36486220 284404457 627680166 740140953 428322518 987556150 256303225 271877091 632195756 265864259 977456396 862101933 116959458 296465316 607238891 952655178 223499269 518148840 729308071 561811656 350656903 272900074 635311781 193719396 1041360171 75713127 823739176 45146688 925559567 509700305 737894814 200415571 1047007260 615130722 288370477 633379744 274371311 534920819 712521532 437138346 798243557 10115341 889212994 979873062 268280937 540712128 362845583 648408306 322954685 907348403 59703548 8655941 891165962 551154172 356776115 144188200 1023552103 980099889 267463294 655281701 311740266 918525247 52796528 459438909 788034162 122860153 852015926 894474782 13275985 817335539 86869436 1037028245 139838170 278500625 620993630 1006406721 241599758 888776026 23309333 521754249 713252806 588216209 378896094 387608527 578840192 572839686 398384713 134534373 1033821610 1044456489 198913382 1022032319 158396656 80805215 826995728 885608554 22239525 333390104 642066519 825215804 79020659 540073249 363517038 600100429 375310082 417963830 762549881 931218469 35343722 494828251 686060436 877447606 30851321 1039906923 140620068 178005388 1057369283 858505584 112314431 270761538 632911629 894434869 14022522 835781687 72027512 974223514 260796885 559678082 348523469 643323943 331501928 150965026 1030062701 873892706 25985581 95892090 808270645 268644964 630799147 851938811 123569332 1024040617 143890406 130247202 844718957 604503080 295564647 937028517 38003434 1000798115 238878444 625545192 282265255 383055423 592379760 160645302 1007241721 772059735 463387416 298708781 609740386 955797900 224549059 961178104 214982839 434063392 742736239 859398851 111373196 807312772 92574923 956094187 224845732 1048602159 186281824 233000821 947471930 251692720 983207935 625126466 282633485 591008774 379592009 882372224 17688527 484042031 692317280 733263458 506380077 45099518 925507761 408578066 767582557 373562161 601756286 472787942 699671209 543823810 368057997 49298898 929707165 311280509 655870514 378814493 588138834 191298258 1056764829 511673687 736463896 32092140 879994531 302876042 664243397 766379265 406064206 734655151 508820448 705640427 529874596 768811108 407447851 236270328 999242679 802075354 441760661 539350781 364896178 386255124 580894811 381178545 589454334 819795533 88547074 1448759 898372216 305176249 665491446 131750396 843075763 308415344 670564927 177857475 1057221260 576965031 402243816 1009454333 162596274 1039821088 140533871 614854493 289400338 454094307 780854444 145421484 1026620899 261359918 973996129 738638553 429699990 622030249 277439718 262645075 977120284 698856157 473807762 910864283 64005844 579763175 387216040 327832852 638606427 768988520 407886887 408134173 768191314 680197823 487651312 863158881 115919662 359666298 552213301 103391341 867412258 947864073 233130822 14183042 893543373 213489844 958632443 870912172 108206563 1059748302 179335297 179048467 1060510044 48778794 930236261 568729488 343676639 560862414 351542657 263426434 975804621 405850854 766165929 660569826 314931117 185523963 1049941940 119148437 847251162 845620068 134031915 542798849 364936526 109573116 857602739 326001635 653552300 134120212 845449819 478295646 689454865 542736811 365136100 25814870 873721369 544315100 367763347 237280766 1002345649 998070935 250041304 706316463 528712160 543016851 365416156 27664891 876357812 132864131 846287308 700658434 475609677 920339591 54611400 386344707 580726348 1062702821 181241770 690062389 482053498 685497848 490853559 273980887 634295448 664030568 302924839 454022022 781572809 110800795 855680724 152957390 1015543937 490861162 685505317 755009538 412778829 241605399 1006408280 340412239 567299584 347508095 556565552 576175887 399357504 525439627 717986756 250022490 998048533 306663916 668817571 956580579 211700652 630108934 269793865 801754368 441697359 375249196 600297571 47239434 927651909 428420878 739452481 1025471975 142965928 486749551 681131040 338145508 566081963 33425690 878968917 440581831 802731912 466277398 777051481 105028132 869831531 681745944 490248023 292815599 619580320 474427449 702364022 268495698 630907421 404881384 767293095 374103488 601248911 745690401 434658414 635318346 272906501 159064030 1021384337 1057364273 177999998 565457102 338573697 650311867 324596212 503957828 731103243 469003338 778986757 376485489 602586942 413793961 758380518 583298006 392061593 633637289 274628838 491245811 685627836 492018924 684299683 544781892 367181579 878837248 33290063 544286061 367733794 344036783 555457760 739311795 428542460 295198356 604133339 115189166 860335329 376776945 602874302 19695420 884379251 63719360 911625871 67695289 831716342 245988103 993227336 815035500 84835619 509979504 738173503 715427651 524191244 67390232 832455255 324516803 651014796 1053126567 190801640 898032185 1895286 150403488 1030549743 43500597 923651450 501243129 679105974 1032325432 135397495 592043758 382982049 189784748 1054206947 131685649 843273310 1043757843 195850844 948695461 219281642 883008643 20688332 473237804 699334755 512588369 722957086 828423487 83539056 913304076 66446147 847284381 119177682 773281709 462249698 321300613 649896394 760402188 415815747 545636167 354399752 707101844 532647387 78613528 825591127 808349498 95708789 677825574 503104873 705197482 529693925 268802284 631214499 720788675 527193484 104519622 866180745 74536261 837508106 947293895 233605000 157814473 1022494598 772158154 463223685 459769329 788368574 694108871 482691976 197525983 1046218896 203932775 968740136 1065088234 182582693 393311705 585858198 383628431 591904192 60147942 907002281 103038117 868103658 728628034 519565837 803369428 444102811 914612261 52029802 40343367 939367944 848113434 118957653 468118432 779936495 525102103 718693720 172466476 1071491171 504347852 731231619 167748951 1013296152 548880191 355284592 378465122 588571181 280081816 623623383 106442322 868362013 1039637305 141398646 368008747 544560996 368703250 543424093 868559966 106898705 469466930 778139261 1067084671 167797296 614457760 285599983 815609402 84361077 115754603 863784740 213717383 958863560 981556991 253450160 451051036 796424019 936416953 38445046 59354403 907256940 904083646 7942641 520571949 714949986 2596616 901617223 700030053 472093994 217431745 963622798 467093768 776814663 289777108 618638491 129020180 841660507 702004671 474854640 760191039 416649584 270395310 629665505 548172586 355891813 1049740741 185322634 527418070 720751513 102090173 865062130 665400151 305347096 432259250 744081917 558723526 349665417 157631546 1023364469 65465723 914154548 570349753 342151670 267712635 980349236 681105651 486724028 725089071 514716256 587575010 379561901 400600919 578463256 1041140169 194281606 864261693 102342514 91021704 821487815 990977581 243996514 294148914 605180541 2501412 901522027 508945116 735046547 17823430 882245513 388894391 582223864 454654869 780366554 37625697 933500462 895999840 16635439 748171639 419575864 487493880 680827319 723285102 512130337 542838057 364971110 767457954 405042157 48463592 930707367 256308911 987561952 350400200 561555335 484669952 695825231 840889779 126156028 1004210340 239141355 104933077 870002586 567776872 340631335 962307291 214019476 581026081 389793902 380704348 590028563 372071497 599217414 214789527 962028760 279617996 623945859 939210591 39927312 758717476 413341035 441083218 802188317 806788515 93099244 100468561 812060190 133552399 846188608 327264299 639344996 214790003 962029116 980042139 267405524 774473524 464752251 944372596 231993915 286736482 613239085 944974362 231285589 929208912 49845023 1043480628 195578235 341089893 567187242 892970911 10727120 665379892 305327483 767407525 405257450 592364234 383044485 884944494 19212065 620479304 291621383 821431222 90964729 517613744 725623295 590707392 380597135 871866627 107849804 440223113 799493318 717583242 526351045 446438209 788926990 456966260 782682427 495545334 672359097 743351713 433368302 81054610 827245277 644963516 334190067 292818951 619583816 77112975 822259648 488152776 679647111 49878929 929242846 281517434 626889781 148576708 1027674251 167246315 1013837988 431732669 740409074 7634242 904819725 927368452 48008267 678387320 502617911 445986717 789528274 286787591 612499784 215402214 961335209 668665056 306253231 659104675 315828972 243222689 1004880366 764271959 404214808 97732359 810110536 756238549 411648410 852463264 123045871 97582101 810218842 272358085 631362442 87012171 817216004 1044304071 195352968 685896501 494664314 319806568 647353639 636746932 275379707 126214029 840947394 900654494 3468497 1052027184 187605119 122940114 852091805 343304091 569142996 947015564 233326275 584944082 390561949 518741497 728847542 224314448 952421663 350051597 558322754 290073846 617620921 15175572 897418971 153461312 1019194127 29790343 878483912 451539385 796129526 74031265 838052334 55013808 920484095 76986672 822915199 556663340 347343715 54294576 916877695 136292636 1032167507 669923733 309604570 613694931 286143644 771224039 409860264 120051634 851304189 507289108 732338011 280294438 623836521 921394305 57759182 102139861 864849562 507806561 736004654 90009363 818374236 124340298 854802693 587723162 379451605 214289669 962577482 58805626 907756597 206480805 970239210 790265166 444625921 868756442 106046101 873246128 26649855 668939142 306526921 774444526 464723105 490730640 681967071 903948285 8072882 5324281 902509750 864897965 102187746 604456492 295522147 1065851166 169709649 866299033 104375766 655574642 310988605 862290052 117410251 677428419 502969740 848388377 118188118 948537431 219382040 983501508 251986827 475961362 700748125 634447295 273345776 731283499 504138084 256338411 987586724 345027618 554351981 165112804 1011704491 817753073 86500030 374318927 601206272 772614273 462889422 517741173 726012730 868223839 106562064 285935381 613486170 536901039 362446048 601926773 377136442 582787680 388410159 413404858 759039989 552480673 359933678 350248825 561665590 885246866 22659805 666622861 304206530 40663102 938897777 226374186 954481509 566139593 337941382 254658866 985120893 702826981 478036138 46953159 928414600 282693514 625182405 405891104 766206319 337678822 565876905 499104 899519727 1037752209 138469086 592757796 382651755 11934468 892080715 861834140 113541843 957243723 211052548 151583452 1016263571 965625849 202657462 555872436 347863547 816954973 86750994 498803261 673262450 706649586 528782525 83176053 829367098 638178843 328458068 11763470 891909697 555163407 344790592 31088258 876632013 193751057 1041654110 171248491 1068433956 647066853 319520170 53733648 917102687 214392446 962418481 43470146 923616269 134933243 1032905652 437590889 797905446 737145044 511048091 156531929 1020163478 447953232 791228447 863783529 115753766 876844602 31039349 944110406 232780297 1004150483 239081372 1028664580 147465291 1000654858 238993733 478746869 689115578 109431786 857719461 825920190 77628401 287151187 612867356 331754535 643573096 209460460 971380131 96090673 807416702 20054104 883427607 970192749 206175778 541631655 366128616 923168651 43804356 204225294 968241729 401694769 577464702 621381338 278106005 849173261 117920322 97296290 810981101 873428269 26573922 671949500 496446451 832051085 67247810 419923953 748523198 870696177 109039038 1066044788 168854587 924707061 42459578 364572431 539027008 80413793 827395374 150920350 1030018513 965790402 202032013 25551809 874506894 512492853 722865274 687423692 493046147 911036037 64440266 539740930 363971149 79363192 824243511 492826627 684063052 286771813 613270314 187527810 1052212173 523311370 715853893 175628346 1072556405 697358236 470474451 998372130 236714605 532441630 707158865 708399583 530798736 38478070 936454585 463037305 771975734 808719804 95296755 750463569 421602078 777814357 465995802 320035410 646533917 292347712 620156431 666836582 304420649 998535727 236878688 13844780 893995107 684195289 492696726 715697383 523412904 943835662 232506177 56391353 918978550 928400139 46942788 728295696 519233631 108120847 871088704 44056927 926566416 449417518 794007649 136910097 1035148382 609386852 298354731 698847674 473798901 95330796 808757411 146672783 1025770944 922907090 43546781 566400280 341351511 296295623 607327624 573472547 397702764 718772276 525177211 740825083 431103668 732691856 506590431 1037433562 139457429 791131638 448642233 707704987 531935700 526928625 720520126 753845939 427085820 744222874 432142805 1066002785 169074734 879500517 32904618 9211172 890668139 342474806 569624953 1026868077 145672738 615248698 288488053 894555798 13361113 386608628 579937467 787786002 460234845 829447190 82466137 23745508 888167083 340812434 566914013 949860436 218607899 14805615 897311520 445905120 789180847 560235744 352226735 730008945 504955966 1001225361 238515678 960554702 215674753 346024004 554033419 532469077 707189786 393925276 585161683 891037415 8794024 390171449 584811126 674115620 498350443 405763332 766868555 377173208 601963927 745137611 435416196 729080756 518974203 389540623 581820992 528898368 706498575 909183005 61538642 120380944 850843487 223428955 952846356 522310709 716955002 49416419 929563052 640780278 330010297 814538837 85387546 383899584 595320463 371573736 599771815 499574618 677178901 898151106 1227661 479416924 688478995 828827786 83681733 953455073 223254702 672504890 495949173 656640379 314146868 460937273 786649462 329019239 637953576 482754472 693909223 636519425 275418446 74372347 838131124 228019321 940393782 840963532 129637507 416040135 760630664 792920043 450426532 576797916 402339219 896062393 15915766 507303193 732355670 982034357 252882682 769641988 407226187 71967063 835725336 348331833 559486582 990013212 244870739 990644638 244711633 835035106 73373357 993171674 245928341 473994101 702192186 673798 898646345 171130985 1068058918 862174629 117028074 614365993 285504102 360305361 551803806 256109136 987357983 701192631 475091192 188281911 1050869112 170284869 1069309450 708997582 534280321 734045217 509259118 129514159 841102304 797255900 438247827 537714288 362207039 628894055 283516968 621223736 278730359 514347973 724720266 125829524 840567003 404325890 763596621 693208459 483101892 9535331 889943596 542072047 366302624 388362462 583006609 384054005 595475386 403611852 764717443 763582728 404312135 75863516 824155283 583527641 392029590 646610251 319845380 605539258 294503157 280608849 623102238 1060235052 179039843 142277854 1038153105 326422198 653182969 1020384645 155966666 19104503 884575160 290933944 617432567 716957182 522316977 982589238 252384889 970153177 206132630 37736896 933615759 589526635 381255460 244540946 990474077 364489603 539206348 834792209 73130590 618302505 289441126 125459520 853562639 878308921 29615990 509707384 737905975 825159990 78968953 879613912 33021591 891546455 12182040 819099897 88633782 972002278 209033897 75029862 836949033 654704330 312473477 638305611 328322052 323304802 652162093 529365611 706179876 562739347 336638428 882805335 17072920 444307492 803311979 423194588 748906131 261868360 973193735 66772925 912316146 24413820 888049459 341159073 567256558 491014803 685655004 931952206 35028737 733989134 505790529 238721047 1000378712 185350577 1050030334 584649363 390267868 798029138 436927517 256060559 987309504 583494131 391995580 923445061 43036170 437107731 798471516 766042573 405989506 720480576 527147023 495957971 672513692 195985393 1043625662 654469001 311979718 1056063634 191384029 1052437215 186704784 514538463 724644496 334442481 645211838 601932404 377146171 646767809 320269710 246331813 993308906 549046821 354665322 178596235 1061101764 353485314 546032461 105519199 869273872 83561658 828442101 831342346 68636229 184314338 1063674029 199402236 1048095667 730337336 504502647 11632956 892045427 241807572 1005828507 85194431 814350320 456456604 783216851 230875646 945350833 922045181 57623474 750811586 425357453 943101143 229416344 756839745 411466766 193629880 1041270775 625615214 282077217 623689548 280409603 389150605 581697218 530253588 704712283 95258885 808943690 572498518 394636057 850777209 120577334 681891412 490659611 494491672 685986135 117030336 862172303 84964660 814382203 942860398 229171489 819722513 88207454 508084811 735234820 604167935 295229360 566293901 341507266 457285547 786142948 877607979 30750052 76456369 823437566 388846736 582442463 473735028 698783291 632360330 271254725 746395186 434577277 832740744 70816967 263328338 975706909 407156996 769568843 488631552 679863375 807607357 96015730 931450619 35571636 265518122 977892709 119868589 851379682 807408298 96082917 171487099 1067623988 1070742015 172503216 949469278 219007249 130468733 844939826 793257906 449982205 308098430 667368497 1063859790 183713537 887979160 24606167 791030740 448537243 469802002 697996637 739921481 427837190 113899923 861139164 572942055 398225320 454549531 781052244 962639921 217756030 64763447 910573432 382058824 593479687 818799472 89647679 518087293 729508658 280402180 623677515 1024276262 144129641 956821976 211679383 1046100149 197145082 126754220 840176867 571014918 395507273 96832400 811565791 735392247 508508344 62670742 908480217 730726461 504629618 163512264 1009055367 180268917 1059366458 530375772 705096979 298293625 610111542 760010534 416734825 452537077 795026362 108109389 871077634 155694905 1021165174 534908481 712509198 440939855 802307072 120938220 850352035 764623440 403256095 933437479 37300584 262980851 976670140 143229295 1024690208 23375462 889104169 400810199 578415000 797758560 437706031 421975360 750574607 119492727 847599928 647374792 319565447 146821294 1029331425 461140096 786856399 153904466 1018588189 267602529 979977006 333273093 642208074 912675455 66870064 658300954 312928597 921331326 57700145 257804324 986169707 136697413 1035984650 581523657 389239174 941456626 226981309 209198299 971117972 335934733 564132930 829051560 82861031 343366655 569201328 835034769 73373662 106256580 869224843 342020825 569957270 799300063 440291472 34595007 932571632 899694222 3815361 183977677 1064128386 234348351 946722416 652185714 323328317 995371330 248389645 53131982 917549953 612942271 286443760 396792525 574397314 423060457 749562534 314335351 656828728 495873651 672425788 933196677 33913546 610161730 298081549 452945206 795176057 709420133 533916970 767304547 405154348 428383553 739415054 912726225 66916766 452820752 795309663 188614342 1050939273 303042956 663361731 872506334 26962577 1020432614 155752873 248599582 994794833 198407677 1045003442 844729929 130254598 747883980 420070531 860209778 115329853 432477219 744299884 545084882 367484061 615089561 288591062 37652443 933531284 504700096 730797455 152982668 1015307715 197963418 1045866453 343123975 568959304 569891404 342741763 285849440 613662255 826392593 81512798 39752375 935631864 985117553 254655038 1064322184 183127495 849632433 121525758 158077504 1022761743 779550093 468513986 1001959956 237157211 1049480484 186106987 319654414 647463745 917872435 53450364 701910120 474760487 111168133 859456458 474187037 702123090 297173674 606899173 861793468 113763827 985733350 257626537 897291390 14785841 254859372 984273187 416497563 759772884 378237388 588347523 870022616 104952983 670509480 309141735 468212580 779244075 558251694 349976545 911456740 63549611 998128321 249836430 816424652 87273347 1072079737 175942198 303252208 663309247 23969230 888648833 684724058 491390485 535386383 712200256 322351965 648854034 413455640 759094359 968069098 204048037 286054339 613867148 1070380066 173456749 542926238 365325521 311953195 654446180 456544734 783046801 881441606 18067977 860961172 113979611 911105569 64247662 1024163358 143750993 63249001 912200486 807400159 92666768 811859619 100268012 118174258 848378749 949574972 218322035 893177243 10929364 190487006 1052807313 909036863 62178416 21100548 886829387 439431829 799751130 581058256 389560223 140407390 1036286737 219170331 948588372 990452178 244519069 139444430 1037420929 71439131 836246100 462542959 772526368 505036038 729822281 1003056638 240346289 356076023 547569848 331486210 643308877 395254302 571806545 467932638 780016785 730072296 505286055 996221032 251341095 291489207 616942840 338321339 565204724 132513748 847247003 264906316 978333443 161648036 1010337003 38302011 936540276 961482521 215287382 316857835 662230180 744385387 432300580 903210196 5238171 441596424 801649479 402550167 577004760 692668105 483610502 972558418 207755549 192259429 1055894570 1036884021 139956602 152832042 1015415141 227973973 940347930 1051020777 188695718 196492223 1043084016 291928881 620524158 203187664 965110943 659722944 315136911 439099332 800462475 957153590 211224697 234798732 946124739 168464396 1066441027 115676131 863967916 182064067 1061165708 897903010 2023661 898451808 1523759 922902099 43538204 382572311 592944728 831125253 68419146 649045061 322284810 310999646 655586065 1041497251 193590764 1026746614 145285561 932328120 34094071 902178530 6041517 953103759 223689920 148056718 1028203457 32951722 879543525 242205903 1005964672 807105846 92372089 91838007 820207480 197066623 1042609712 1001129387 238423268 704234405 476302058 31345715 876889468 735919760 507983839 289991185 617800542 269115424 630221167 615553300 288002139 356710313 551091942 264769581 978458978 222360478 953875153 360066114 552346893 479553675 688873924 1008030274 160389901 435983176 744921607 310271609 669275958 481512043 690570020 50509092 915979371 288199422 616012721 127813704 839139591 357911665 550454590 1038329534 142192625 343091154 568929949 917596306 53174749 1045651002 197744501 1054968974 192644545 408607370 767611845 672701201 495096414 291031639 616743704 82027044 830057323 757844514 414303085 649158350 321607553 990978252 244001155 405022631 767438568 1005043272 243119879 1073704106 174417381 1008202130 160299229 432857167 743893248 980158943 267780240 511876569 723031190 20272917 883908186 37019884 934209955 215760252 960902195 426975842 753478445 565268662 338385401 580496990 386115345 633383404 274374819 39716768 935595759 29879626 878568453 7187482 905422165 964866732 202947555 240914116 1002833803 243811737 991055062 160815788 1007670243 87093359 816511264 903664464 4643359 665339616 305287087 842065455 128642912 1001726876 237972179 188760477 1054492882 320294223 646792192 96568535 811306392 669382350 310378369 364404054 539120665 89755276 818120643 383133031 592194600 891195730 8689693 858609659 112680628 553014319 359423328 25685435 874374388 457570732 786428131 555611999 344456720 243467844 991497995 644548928 334561295 510674962 736772445 297159723 606881124 907347404 59706499 483018615 693128760 763603183 404332960 529971289 705474838 841242427 129916532 474483318 701629241 780873570 454108717 134563257 1033850102 187243771 1051923892 121537894 849644585 849442748 121339635 277040239 622413088 712892904 535292071 276384518 635650633 513612294 721883977 570517875 396058684 978367443 264944284 807545894 95954281 283700345 628286774 824952079 78761024 397217279 574031024 1023108653 157380450 808588803 94904140 8956261 890413098 317232039 661822184 138486164 1037773019 433451209 743438726 644049127 335110568 972855926 208048953 197935209 1045842214 439991455 799258064 96310493 807902610 261522701 973900866 324041933 650802562 880157074 32254173 381715426 593136301 552136064 359851215 181393270 1062592057 33587807 932875024 812197991 99819816 596090841 371037846 94197294 805789537 507256569 732305334 40384303 938622560 601384084 373452251 579408466 387128093 622659335 277286472 326147537 652907678 333617954 645436013 722442067 513121820 122084451 853333292 627984698 284442741 965190758 203271465 749113657 423401590 424764828 751529171 375340072 600126823 309206331 670307444 343984923 555401812 253554805 981924154 835253680 72547583 53078251 917758372 123960744 855209191 123765860 855280939 738469816 429797111 241896377 1005650678 140963233 1039983854 651945235 323087452 769179006 407024689 540890457 363289622 45898332 925258515 98002147 810380716 740569615 431897408 815979379 87609916 869481539 105461004 500926308 675384875 75773649 824065950 538133539 361319788 74961747 837671452 952792030 223378065 1027582458 145072309 933879932 36956467 415565214 761203921 499464140 677330563 333962518 645780569 638359296 328638031 232905 899253382 461822300 773640211 996944773 251011786 693476905 483366758 919632270 55210177 455031280 780480703 127525114 839117237 361367268 537923499 522516539 717156724 423086239 749584848 155348989 1020815026 241637137 1006444126 723089714 511930493 1061946548 181800443 193067114 1042018597 445674500 789216587 947788391 233050920 427806766 753260897 937434608 41555135 761863431 418583624 77752037 825782186 285053503 627546992 608513683 299837404 606156246 297483417 820405577 92040198 637938126 328999041 855480619 124227684 969056545 207136878 166655557 1014300426 538750965 361146042 977646563 266320556 625371917 282878530 613909279 286100048 234359427 945947596 504877754 730717173 738001844 510069499 754646063 425784672 975457914 264128309 607563269 296527690 835930528 71909615 892217188 11808299 746451602 434633693 263067883 976490916 943613012 228879643 713375424 522139535 737202613 510318842 1044645864 199102119 198733507 1044539276 427744983 753194904 925171073 46068942 395568970 571076101 402125271 577632408 296633685 607407130 369320137 597256582 449724855 794052856 919351019 55977892 205447029 967104058 960246292 212220763 1029093029 147636202 466106961 777138974 820717706 91300293 406402589 765673298 431636705 740313518 627500494 285011073 914413690 52089141 556126801 348117790 599248137 372098118 982612761 252408406 625762877 282487666 435613524 745334299 861216786 114239837 389236319 581521168 856015459 111135532 77376380 822518323 1043992002 195036301 314831042 660208013 152608139 1015190724 868736340 106812443 63700790 911341177 986884821 256418714 123842285 855353250 15558171 897019732 96717150 811188241 316417826 658910829 1052477137 186748830 1064391746 183196941 607638396 296606259 703947940 477064683 804559126 443453529 472110578 700046525 424971689 751731942 1041582413 193937410 352885676 546476771 326761348 652473035 507328336 732380703 336006273 563938766 464991514 774716501 204229126 968246089 936310193 39124222 38760857 936736982 30538489 877392822 790961597 448730354 121649759 853160720 747557474 420797229 886816886 21088569 149478557 1030936018 1071020483 172781708 338295195 565440724 802370772 441007515 467794131 779874716 271331735 632699096 843304315 131712052 323146216 651745447 238732092 1000393331 583090027 391853604 106023464 868991847 485497499 694817748 154078699 1018496164 382699299 592809580 601181248 374293775 902048108 6168611 855613095 124098536 933095798 34070585 285453140 614048283 96964331 811435940 670134634 309032997 97225329 810648382 929506408 50146599 525041727 718375280 973261539 261669804 458057715 785870524 1052939381 190356794 463099297 771775726 171973365 1071256506 270024751 629295456 700580584 475532199 885610719 22237584 31633206 880322169 859962400 115078511 25551834 874506901 212022641 960052286 354169416 545667847 976731123 263041724 955764488 225297991 954863140 225445739 602604721 376507902 25438249 874389862 236138483 998844092 231173891 945645132 978862059 264386212 674994944 497128015 49506231 929656568 970806643 206003260 1001837901 237820930 103579047 867595496 236552584 998475975 967133456 205471839 128413059 842884300 128889539 842316684 212328746 960358501 918285863 52553576 869302029 105543234 990236908 245356963 99959159 812599352 756836412 411459955 319993023 646495728 14691633 897197182 907084509 59444114 376802438 602899913 1064543295 183086448 951891344 220642527 772983261 461947026 922936430 43576609 154719371 1017306564 289512319 618369584 441413005 802514114 714309652 520718683 49091696 930553151 466472550 777504553 667760151 307707736 1000904906 238195077 524951827 718284892 567232034 341135213 328297272 638280311 567673750 340527833 994090092 249206051 27794820 875697355 664875714 305871757 1070494644 173308667 999838662 235035273 137133264 1035367839 181387034 1062581845 482708754 694125661 451073601 796450574 318985279 647585136 296996282 606717173 538035923 361484188 565861200 337662495 125036157 854191922 811496880 96763135 154672589 1017255042 143063356 1025306739 275391275 636496484 95241758 808931153 969643787 206675524 792996766 450765521 633065822 270653457 978433208 265010679 701141579 475044612 755018217 412786854 368609822 543327057 384293961 595449094 174320768 1073341903 907185630 59278481 726565608 517245863 95849262 808223329 776860241 467139358 1027197461 144950106 189671469 1054089570 770875865 409512086 169419417 1065561046 19591291 884013364 546736081 353144478 933216591 33933312 36225253 934463914 758925518 413548929 884247468 19825379 275270059 636633316 121321465 849428150 288306979 615857772 532612108 707071299 990292121 245146070 900484171 3556612 961540705 215350062 444170802 803441533 203028443 964951700 115023494 859903945 493193924 687833995 252183248 982649759 947907528 233169543 660471305 315094854 841760858 129386773 998074513 250044894 42865096 924063879 804129638 443810345 643049865 332275910 416204433 760532958 616849113 291395478 305441507 665756588 960375175 212082888 1073052385 175076270 299044365 608765762 98879228 813617075 653342433 325795758 910825733 63967306 51236618 915916357 633987807 273935248 436335093 798750906 560079989 351808826 396772488 574377415 934739182 36500897 828803959 83657272 570071839 341873232 944231127 232643480 226443585 954550286 762378992 418051007 1018777571 153306796 200195670 1047836441 140676129 1039697262 74024250 838044789 114234646 861215833 202676733 965644466 194493582 1041085889 881038085 18455114 63223552 912178767 797705684 437652635 366925498 541384693 640079702 331144729 16565854 895930129 883277177 20952118 222623372 954138563 382125571 593284940 45363936 925776815 209254047 971177936 58987039 907942736 297949752 609768311 93042092 806468835 174657417 1072891590 480808000 691176719 839265524 127673787 786697177 461243030 71470483 836273372 216438515 964468668 74111885 837866178 93782261 806160826 9005994 890462949 365520366 542338209 671727144 496220007 869747072 105726159 701675726 474526081 103166236 867973203 922873410 43771661 574696815 400237600 1061389975 182030296 58525467 921112148 392666410 587043941 862323370 117181413 596584365 370487010 246509503 992700144 290962052 617460683 106723213 868646594 1024376399 143963904 155508365 1021237186 745138887 435413896 773827947 461743140 315366093 659952514 998044992 250018831 603639232 375440527 986129158 257763913 865724942 100918081 1059034696 176529159 923309325 43162690 148991769 1031497302 1033057291 134823236 1034864454 137678345 899410595 123884 175885006 1071760257 228338258 939926301 609117074 299133661 855058249 124595718 614493256 289039623 935216772 35934155 180199093 1059559418 822466842 77582421 190165275 1053800532 712620247 535015832 235820783 999579552 784767495 459051848 1030232271 150081920 140912276 1039937499 184825778 1050558205 11089491 892550940 545853280 353568303 347912346 556184021 927312933 48211306 1058743061 176237146 93095873 806784654 145062361 1027567766 331915682 642951405 616318137 287722998 198141524 1045786395 140641752 1039666327 371530296 599724919 720766335 527174704 839957363 126530108 951027505 221613694 834113321 70092390 284081147 628404916 575131115 400409764 637142543 274730816 482157421 690432546 1041457555 193554652 759231868 417004595 138086070 1033965561 148088366 1028239201 514955525 724275274 973817178 261180437 798849019 436698804 159868234 1008561157 777782494 465964433 612435631 286986208 255914440 987428999 249090004 994231963 628425494 284101209 750142362 422333141 753133715 427418076 23804460 888222563 642686754 332699245 873419523 26565196 622037122 277447117 657306212 314030891 287229141 612683162 295455272 604390247 143290702 1024489473 522754443 716345540 91725353 820877158 1001395779 237641484 380383195 590751380 976065236 263691163 428941195 738924228 134624802 1033650029 770690752 410371983 1047910471 200265992 914645594 52325141 27515046 876204521 6707398 905728393 602325312 377276431 765972333 406701602 894323526 13910537 10431340 889528867 418420974 761958817 475404682 701239493 334542985 644526534 651434342 323883049 184665301 1050398106 313133040 657460927 462108303 772882368 25648410 874337365 315112268 659698179 955846862 224598401 814032265 85929158 1073568546 174543469 834357760 69288783 521585609 713869958 847044157 132568946 138163404 1034304899 61320303 910009632 933954682 36769077 552513667 359971276 897264285 14754770 607646318 296614689 19207406 884940193 357380554 550975621 254529225 984729478 229848740 942227435 85291044 814709099 828693395 83808988 604440509 295505650 594289933 385231938 637039762 274890205 572848629 398389434 935846550 39709657 798642551 436230200 716955297 522311662 2615832 901636951 494810535 686046440 429383176 739104583 378082092 588454499 680831162 487498229 732107511 507059128 1052602806 187136249 580794885 386151242 573812909 396999138 844696256 130220943 626425549 281835394 524298353 718938430 64039255 910893080 1065500146 169358525 912775533 66965538 403643303 764744424 440821040 802974847 127287469 839666146 138583562 1037604677 390611796 584206875 1036300359 140425480 1029819595 150717828 152922090 1015508645 180231193 1059329366 523988670 715220977 1041908820 192957723 103667626 867688165 479304204 688624451 401836873 577339910 980354055 267717960 553413050 359031029 150348595 1030498940 783955380 455097595 813860312 85494935 32283868 880186771 428497420 739267395 389345626 581892117 502616940 678386211 1010002089 162095590 906999816 60141895 691598254 480443105 208455839 972472784 615908364 288099651 696973323 470872388 792711862 447077369 1044358654 195407025 311098309 655422090 303517934 663574945 877888394 29985477 204632909 967342594 488085735 680366504 821460989 90994354 722184410 512860565 946713091 234339148 822318938 77176341 933733242 37595701 544616806 367802409 370663369 596498054 41757786 937895189 1041163544 194309207 788874883 446648268 675105023 497500592 948395254 220026297 83358848 829291983 249334429 994477010 99593015 813015672 709665938 534162909 125653455 854022272 840411055 126725856 617064376 291352311 749726565 422961706 622749718 277111129 350498252 561915011 640812540 329780403 999673084 235914675 495876057 672431766 176734618 1058195669 657638962 313053053 1067462325 171583482 780554641 454842590 431200978 740922269 495453117 672271090 240526917 1003237130 589488170 381217125 732582594 506485645 5679026 902606589 133312563 845691260 194675589 1040222922 724894411 514788228 365620062 542171665 592492122 382385941 592657143 382284728 828289762 80001965 39234239 936158192 230221419 941813540 581148617 389650054 124065811 855576924 561481478 351112777 24762472 887345447 415805366 760391417 376546041 602647478 53401883 917819476 462816554 772541541 836396912 71331391 385211976 594532103 613774360 286227799 100076765 812451218 1003040026 240329813 851778884 123671563 490026957 682573442 14929279 897172528 346950351 557056896 373652039 601846536 101872443 864582260 867354980 103333931 737655066 510505045 508699967 734538864 311367449 655695446 838000052 73979131 658405756 312766515 698941997 473107298 781301843 453751068 260327660 975061411 180928746 1062390181 368940967 543661800 949641861 218131402 861667673 113641494 1024111180 143702787 436948310 798049305 430914180 741684171 367745952 544297711 464152831 774922672 1061223033 182121270 273346773 634452378 1030095161 150734966 533926740 709433883 920634465 54906158 1052181556 187501947 392181487 586825632 1054924047 192599104 665275635 306005436 813421583 98688320 75461474 837122605 196061672 1043701927 443101481 804468838 365986569 541755974 137840005 1034767562 471244813 697084226 488494993 679993054 657762679 313434168 332172064 643203695 492470943 683707344 223645388 953059203 1050531814 185065129 286848846 612564481 295754800 607835519 1008270352 159577439 920840595 58253532 650701056 324198479 665712971 305655812 111663527 859689192 223291121 953495486 755863929 412588086 1031254764 149797795 277677422 622267425 344406055 555561320 788359889 459760542 626460932 281870411 84205399 815715864 53077903 917761728 572325490 394721085 887262455 24675768 649787367 320929448 198620217 1045216630 852097950 122942161 1002150941 237081938 1044385464 198838263 931411046 35536169 562208230 337155241 1071147588 172122891 684810488 491481527 777013261 466239810 843277236 131689211 68475948 831444323 575358953 399593126 909384537 61739542 477435075 703536524 756298250 411974469 643901279 335228432 843446568 132116583 1059395745 180294126 264077830 975670089 779398213 468624650 410185102 770237633 444734772 790107259 333251260 642190323 581327640 389829207 651835472 322973983 886508850 21824637 481568191 690892016 234450538 946038565 489983850 682526245 511596199 736387048 411206161 756583262 111478112 859769903 569454986 342571205 1032290675 136153148 793874093 449546210 82616885 829860730 99797138 812171741 654906825 311630982 143469822 1024927153 337246389 562295290 219552793 948704598 291033778 616750077 104006501 866716202 577899715 401081740 1022137323 158767780 396637320 574504391 597862326 372813561 910139603 61188508 911510149 63865802 480463739 691618356 492345787 683839732 927790192 47643967 165244826 1011050197 392159759 583396160 639503792 327419135 224842424 956095479 168147600 1067430879 977990556 265353939 897025733 15568778 230879451 945355156 437300483 797615180 840594125 125860738 710689184 533088495 308518047 670668240 445769026 789310477 791240738 447965549 343961304 555378583 533904095 709407632 556056781 348047746 156512366 1020148001 901528955 2503732 785257991 458497864 455446237 784304018 327910233 638683670 878294409 29605062 146734234 1025832405 384996060 594058131 563554783 336404624 106127990 868838201 655830956 311240419 844814056 130080679 398687439 576288128 349031852 559400163 787292521 460793894 405065301 767477530 426967884 753469955 911591686 63946825 863077260 116099779 165070888 1011663207 281962832 626286623 632129879 272072728 588785128 377629863 774582684 464599251 386713124 580308843 171086049 1068013998 613295331 286535084 1071294625 172007918 974009066 261372837 1042704862 196894865 836200438 72183481 61202008 910153495 960672019 215529564 1046753531 201210292 825061422 79133025 533285272 710099159 420962537 747465126 374140888 601286295 611940014 300122081 172271980 1071554595 425986054 754843977 703907721 477023942 159636267 1008325220 111171475 859463388 814933979 84471444 937093912 37806679 775086702 464055073 387607295 578839472 712827947 535227748 179726848 1059873615 225625302 954781081 409315927 771728152 791935373 447344834 455199411 784057340 44109011 926614940 979652212 268322619 53871597 917244578 271545622 632650841 43337068 923749411 730371303 504536488 130143499 844880964 623963392 279635023 312539322 658174453 398795378 576662333 524851962 718443445 976936126 262198769 656473707 314242852 255276427 984431812 523605667 716152812 1009774482 162916061 746199616 434115343 66365660 913219987 629547584 270281487 542932015 365327712 1050339983 184607680 296207813 608029834 1038878689 141954734 653066047 326563440 1012737729 164048782 753067737 427356054 1064577002 183381669 919168477 55798930 895495637 16393370 727050844 516940563 820735891 91317980 748627996 419766611 708240604 531426707 290419916 617971075 259792743 988157480 639906686 331233841 939713915 228125748 875823957 28183066 138240453 1034381450 702326141 474393650 299301996 609023267 215273051 961464084 313471330 657799213 183326213 1064787786 461043709 786497202 131103732 843739835 526159813 717653642 264581624 979318967 308987535 670093248 1030201963 150842148 991824842 243532421 833054121 71134438 858449176 112258135 1030691519 150279152 481728544 690786671 39868257 939154990 843849122 131470573 122299169 852503150 264548811 979286148 615477726 288716945 834180554 69377157 420893050 747395125 356636322 551280621 187678415 1052096384 337915201 566109198 1014191586 166288557 520768466 714097309 550064473 357783574 834284622 69215489 445680938 789218405 19346521 884817174 351633557 560957914 979518027 267930372 745169747 435186204 282392460 625934019 90173967 818281280 53924900 917298539 258049557 989564762 780138385 468057822 632190025 271875334 369531611 597463956 563472217 336588310 624007142 279682729 360294710 551788665 452694534 794925897 212832191 959809264 522687448 717068951 197165247 1046120944 499201615 677068544 285163801 627394646 747611405 420850754 509641537 737839630 12850163 895359676 908126446 62579105 1050769915 188444852 861727757 113698114 711238980 536783883 25813752 873720759 110165102 856356129 419337191 761567912 423067943 749570152 917310374 53936873 487778310 680059209 420916104 747414215 363649431 540463320 798925467 436513748 879603894 33012217 451823132 796151635 683231776 488850287 274857261 637269090 475052358 701149193 246199237 993442442 408548964 767819563 843778279 131137960 200006098 1047646365 742304790 430220633 739113114 429388245 673029639 495425352 1006712394 161169157 117983384 848445911 614408202 285550917 651469313 323922766 401302768 577859007 384552776 594658823 601096082 373946077 842725882 127987893 835839196 72084883 510610711 737494104 971328548 209667435 666914125 307905538 864412795 102755636 84607081 814811430 802196294 441090569 624138250 279548229 985749516 257642819 334140311 644913880 786567568 460855519 340626802 567772221 750936098 425224557 44771181 925969954 386945329 579491966 389335676 581878579 310181925 669452650 685780396 494544099 788691051 446198052 761649236 419418395 1004348625 239545758 946410377 234035910 433872915 742811996 732495574 506656665 1037236916 138998779 467778604 779859299 673827346 498320221 218097431 962981464 472093876 700030459 867683122 103662205 713224166 521725609 901058013 3081362 355984008 548268999 867090220 104117859 633626913 274622574 1022821922 158142317 325318458 653917813 299686942 608621905 703869417 476985510 883526549 20153050 1012965291 167417572 258663937 988868430 372144503 599027768 844522776 130837591 888228111 23806016 580954945 389718542 87236760 816392663 258479939 988945932 871380845 107626018 822632255 76699248 930021423 49613152 840460000 125988783 758844448 413205871 397591760 573099423 278548401 620775166 868002669 103195170 842636376 128161047 921053372 58466803 675701671 500984552 609874333 298055890 586749850 392371925 365046848 542647567 1039449136 141473151 1051389399 187753624 806714940 93288307 966942604 205018819 445735804 789277235 453099189 781957114 988506090 259092133 1011461190 164865289 174758994 1072731421 313491335 657815240 382474788 592843627 52465670 918198601 603971723 375777732 282831566 625058689 187559613 1052239858 957359832 210382743 21114772 886580955 16075969 896484750 1007880798 159974161 331613629 643697906 706718960 528852415 640157131 330435716 186671873 1052404302 1012720938 164031589 812945076 99518459 712957194 535090245 421467766 746921785 719199111 524554952 649813002 320951621 530506450 704965533 216142049 964172206 585099184 390459135 739670958 428634849 1044620072 198814311 701104954 475007605 122719096 852132407 26022516 873929531 753363016 427647239 224504267 956014724 709768738 534003565 1033187776 135215247 960580896 215696495 550265526 357985273 358858470 553236393 1011176972 165633859 998449106 236525213 671159405 496704802 95563634 807937597 466040166 777862185 226563126 941301113 504063032 730951031 1053892198 189470505 770039279 411030688 455951957 783765274 986528946 257373693 644864471 334876824 147924061 1028336914 353438959 545981856 335193164 643869955 302080461 664496258 175137401 1072327478 950934518 221516473 139060169 1037298310 251474628 996621195 853444002 121933037 905017105 7044702 152173760 1015805327 897507375 15001952 870935881 108225542 874656794 28851541 600928286 374045009 72253168 836007871 883857779 20222012 469110176 778831087 576148641 399334894 479977442 687986349 296692026 607461493 397788518 573557801 898153822 1225745 855022160 124556063 318056780 661594115 765155042 402743213 603746363 375814516 843900538 131526453 723792490 515783461 869530047 105509104 585559158 394061113 486230039 694239576 328161258 638934693 550499419 357956884 353419548 545966163 792135886 447545729 44983862 926183289 634011210 273692421 684798866 491469533 626885307 281512948 193753419 1041659908 347206353 556530590 860304912 115162975 267533041 979907518 772387643 462666356 232756076 944085539 877309474 30451565 240503794 1003471549 17480363 881898468 356522568 551162631 600836901 373949034 545235001 367372662 686745942 494198809 970972361 205903238 112733392 857875871 1061452976 182351359 1038631560 141708231 771702278 409286473 239507880 1004310759 301194042 610914933 521046435 714375404 152777032 1015101447 850920842 119672005 659952938 315366501 810004638 98417105 814976143 84510144 246622245 992551274 257252810 986666117 710907521 533045198 249113357 994255426 1049486205 186116658 299601110 608273817 904467946 7543973 340647848 567793383 731953770 507163429 112113918 859091377 46293899 928541380 943732604 232406579 958568215 213425752 22454887 885828392 794213545 449623526 330107991 641139992 1028055427 148695244 458550571 785310820 469198239 778923216 984672060 254471795 244835843 990768972 641346516 329261723 937818201 41939222 752038625 424229806 851938238 123568881 912374245 66826410 787088089 460327830 261439024 974075775 695229232 485118591 106849873 868511518 529266102 705821945 703532745 477431686 578868391 387636712 711060994 536602445 726622872 517303255 44303231 926812720 759895753 416358278 707348051 531844892 59148989 907838450 379143895 587419544 309515532 669572163 523745175 716029656 244923767 990065720 395841932 570562755 406036029 766089074 610977680 300994271 584648364 390270947 119913742 851424321 632910586 270760885 993063928 246086327 490515797 682009626 207332862 968993969 394636344 572499319 166542588 1014445491 194839039 1040648368 384360115 594728956 471478717 696269042 1045528507 197883636 994901325 248968194 1017622968 155039991 493158566 687802857 767140043 404990340 1042755187 196945724 40957003 938147076 279314915 624691372 80840373 827035642 560626109 351301874 739715296 428679599 63516854 911423993 923788404 43380027 587212550 379203145 45314461 925464786 611258680 301275255 634377210 274062005 721764417 513755406 1001280219 238312340 169703124 1065844635 638795948 327764451 816922612 86718139 237913515 1001671908 38968010 935891845 590881249 379725998 989073336 258868983 265689678 978064129 980714157 267291618 472548710 699436073 509957819 738156532 620571324 291972083 685160166 491569065 534604285 709320882 861870141 113578354 734747935 508646480 55593263 919224416 1024747993 143548566 6136342 902277977 216200789 964230938 656157464 310780503 281556259 626146412 1040108335 140821088 125975665 840447294 318624901 661118410 1034935417 137745718 725254660 513837899 575072569 400351350 971258413 209597282 515435369 723706406 565095209 338993766 620588202 291988965 25498653 874454354 897078011 14834612 991449026 243418765 589692784 381679167 900363316 3177851 752755748 423898475 575937545 399381830 706315631 528714784 372026532 599172587 129374804 841749275 461385163 773465220 418922557 761416050 718440055 524848952 968816105 203750566 672740075 495139748 63721893 911628522 898746376 770375 962766521 217624566 757913566 414637713 109710885 856688490 820644742 91226825 257509005 985878466 721126958 526487393 400039792 574756415 89384308 818539579 146858912 1029368559 648246008 322534327 1053390574 190021537 100555564 811881059 930356004 49156715 531561837 708113442 166924343 1013520760 307538263 667852824 464094141 775129842 211836244 960123931 159875996 1008569043 788945526 446452537 690350084 482337099 584360327 391030984 425879710 754475473 109817181 856794130 428560645 739334218 525860465 718141246 992839796 246907195 106974130 872039165 613343425 286583182 528837783 706700760 470409354 697559493 997085298 250894653 102726829 864384482 428578572 739352131 610694397 301759922 627285613 284792610 835143729 73220478 774969850 464195765 468644639 779418192 904627909 7442314 835841835 72083044 510791968 736630895 1052517369 187050678 369540979 597472828 939638889 228313382 684783183 491454208 472919748 699017099 419146178 761372813 350066738 558338429 863293420 116311715 992521071 246587936 966322386 201515421 568433342 343643121 829337458 83142205 175146269 1072335954 465848342 777929049 706526905 528922614 583041005 391804578 396078244 570533355 294646231 605419672 67446724 832515723 671032447 308620592 565615374 338465345 273675694 634780897 512577780 722950587 598337246 372502417 544449563 367635796 392830734 586159681 985925457 257822238 210843092 957037723 62920894 911872497 131734456 843059959 713634904 521354519 635876286 276609777 48970140 930164947 279179844 624556811 874608762 29061429 181441806 1061854273 231274896 944959711 565102751 339001808 699569563 472423636 479874762 687884165 360353834 551590245 197261959 1046213576 452110740 795386075 735876362 507944005 768007211 408737124 295600145 604277086 110377137 856568318 641116541 330080306 992777738 246849349 862888996 116698475 406390835 765657468 728955365 518582442 1025004146 142760765 721816315 513541044 250988750 997179777 774966934 464193497 115889346 863133069 615254183 288752104 531665197 707434594 762235131 418693556 631779723 271726788 1030375307 149966532 98838634 813572389 629862929 269548382 61751574 909396057 890879710 8632209 1016209558 151529945 278599914 620827045 377807324 589228179 262666541 977137762 141410615 1039648888 791593260 448055395 113871627 861110852 374254294 601138073 327795140 638830731 467263888 776202463 216772360 963749447 112695437 858624450 437441579 797498724 488682083 683326252 821390823 91186344 54971867 920437908 249626444 997914115 43961352 923059527 919082997 55713466 84222874 815737557 770296188 410239027 461608307 773430332 58097711 921471328 618993274 293543733 702362371 474430028 1035862703 136580064 866590408 104667015 257682816 985785551 24608926 887982545 644981594 334211605 774374311 464653032 445198466 789789133 273798653 634117298 898564388 1378411 958306534 210014633 73821868 838625251 507224134 732014857 665407060 305350427 998061396 250035227 330913021 639851954 124178576 855431647 979592258 268004621 531136244 707950523 868357322 106438021 384886377 594210598 420352478 747903121 1064738172 183276595 668998203 309990260 345164369 554222366 139573800 1036759911 485637335 694695320 564597449 339549062 360806461 538669426 150815413 1030179834 780885924 454121195 421413831 746867336 399079957 575894362 324293169 651058046 815792564 87689467 69480662 834550169 246362678 993344377 494329559 686610328 25594511 874283968 791712366 447388449 232650224 944241855 414977275 757466548 142872560 1025377983 116300892 863278355 812644360 100004167 857365889 109073614 190343237 1052926218 392795198 586390897 806945592 92473975 855059555 124593452 558501168 349176959 583383049 392147270 536741035 711200228 888635182 23950945 635162120 272746311 918516868 52788683 637757057 328822734 749478789 422980298 680940121 487349014 359328714 552657541 480000593 688272158 171122077 1068045522 445607008 789931311 451791820 796377731 1046754210 201210605 271083200 632450959 630799247 268645056 120419533 850886018 470708848 697596735 914357194 65401477 742596367 433657408 933982180 36791979 611524014 300487905 807615407 96023264 756447289 411857270 722089341 512769074 902155710 6276337 174822899 1072798908 649674012 321074259 485770200 695093911 104777466 866439093 651462960 323911807 635460347 276452276 643794313 331713734 834733103 73076064 8319380 904198363 423356620 748806531 325519350 654118585 558305565 350034002 140486496 1036365359 583477689 391979254 221577692 950995091 270578936 632995255 607350122 296313893 556162979 347887340 196553163 1043144836 709586154 533816741 93466524 805840595 385641882 593913045 1531045 898455018 510637711 737525696 532386162 706844733 694307430 486032169 238195747 1000906092 88943223 819405624 1006029952 242009551 703218434 477121101 948448592 219292703 798975655 436563944 228581098 939906981 64556315 910361684 391872268 583104067 46516504 929022039 809241067 94765220 796830101 451191002 285327498 614189509 196606519 1043198840 724541518 515221761 31004422 876813897 244727762 990656157 387008355 579554860 804201720 443887031 166384697 1014029686 361687104 538239247 742182259 430359612 147175772 1029681171 812593837 99957730 65739011 913379404 17593133 882276962 394976261 571528522 970357012 206336091 704039839 476889808 440710096 803125919 350320400 561741407 498324948 673832091 568068715 340132644 350697867 561852612 970604207 205535200 570892681 396175558 310163220 669433435 54937603 920404300 521363367 713643752 202142081 966162638 5153048 903129175 539686609 363921310 632258002 271938717 58423870 920744817 741600332 430564611 429407234 738342221 800981662 438569937 945865208 234539191 92915543 806604312 469026453 779014106 116308877 863285954 922395417 56666710 568816180 343767931 363178241 541040718 296405171 607175164 407117503 769529840 38245556 937270779 576967596 402250467 535616315 712430196 689405757 479032946 714466554 521137589 752246645 424433210 712164322 535349933 890423962 8963029 903552509 4265138 473671723 698458468 404902266 767055925 497550608 674368607 511788553 723210054 321599251 649150044 1052475241 186742310 151208846 1016679105 661275966 317738097 465206630 773878825 489813031 682360168 1068535351 170559352 802343952 440976735 479092432 689199007 1061670852 182306443 53187297 917609390 20679109 882999434 430148595 741966524 323209823 651805456 46344087 928591576 332575482 642300853 316124386 659400109 1004315312 239512575 393911576 585143383 454547487 781046096 159210406 1021793001 297000063 606721328 450027861 793307162 699665398 472777401 361033404 538896371 419024682 761513573 1067807222 171931833 549476888 358241111 973345685 262019802 689243172 479137131 259727062 987830169 737447280 510559295 405158165 767307866 627500400 285011007 302554243 663918028 24659645 887246834 919587349 55952218 797424682 438154597 800777919 438366192 961569557 214592090 343816162 568606381 747896574 420083633 326988546 652704333 362984029 540588818 539940027 364174836 275050671 637467104 723792629 515783610 38403537 936637598 89554518 818706201 583962258 391415773 690185976 481914807 661937795 317609932 775166043 464392468 473747216 698795615 360661149 551897554 675668947 501213852 1057478376 178118567 139079719 1037056360 253580586 981949541 196708860 1042514099 335108363 644042820 371824106 598973605 434233372 746318163 456818823 782272968 985043787 254581252 536705277 711422386 960681375 215538896 934265046 37079449 940935712 227509103 997614873 250375254 574276886 396414041 49542299 929693140 692247670 483972409 391301006 583585473 46500761 929006294 15969373 896115986 927407663 48043872 43650492 922748147 944821874 231399229 15459834 896658613 585958046 393677777 1001198489 238492374 298481055 609254608 880993056 18410095 642930444 331898435 243655214 991947617 624328276 279738139 397758418 573523613 145607990 1027064953 448839194 794474325 334970230 644691001 835827945 72069542 135501261 1032428674 323520013 651333442 338754080 564851567 83645072 828791775 742574837 433636282 717250894 526018561 955484194 225018221 922029768 57608071 751151814 425698185 688176694 480163705 1041476221 193569586 454689762 780143277 334406094 645179521 392011955 583510524 266225128 977554599 182461191 1064970824 796665230 451292353 171720902 1067862409 571433806 395667969 658259635 312883196 787308280 460806071 278788357 621277258 750191182 422382337 850813238 120350841 114402552 860597687 980321562 267684949 284539834 628077301 824275762 79395453 261932776 973524903 948146241 219781390 985347096 253836631 523317792 715864943 499787545 676343382 302748622 663853697 267410980 980047723 560494283 351436676 5809489 901950494 210372005 957353194 548900172 355304451 1058655186 176407197 703158600 477319175 750442176 421584783 397170738 573985149 460608554 787373413 134946090 1032918117 670515629 309151970 474827566 701973089 601293211 374147284 863823896 115794263 922085645 57663554 888761034 23290757 400825150 578687601 863041702 116060649 1006650903 161107800 959153732 212963083 621745157 278207818 85643102 813745681 402089746 577597021 266164751 977752896 211726643 956610684 940702012 227274867 448921054 794555537 154960466 1017547549 811434208 96962991 928229937 46769022 889044588 23574307 505101671 729887784 796041334 451455289 99428257 813117166 839781697 127140878 46595677 928839442 840749879 126278264 228131556 939723691 182582776 1065088183 103731063 867485240 541714612 366207483 483992520 692267655 319529405 647080178 696485035 471436772 71594839 836663832 425173773 751675970 453158354 781757597 935050788 35764075 133287642 845924245 983069928 251821479 598491661 372656962 665172673 306164622 274364110 633372545 407233409 769649358 679638872 488144407 1047591571 199947228 947301654 233612377 916576629 54251578 385130033 594450302 1004122467 239319084 293171305 618887462 48626772 931132699 47924519 927026280 341838121 570032230 471057107 696896412 547133220 352755307 152657763 1015240236 557134998 347028953 594165812 384846203 3953884 900095379 449102620 794741331 952652171 223500484 1068958911 170724848 915458794 51037093 477100066 703983981 371006368 596054767 198304637 1045162546 867816366 103013089 510613076 737500955 274099870 634152913 102296776 864216455 130791676 844214707 875787306 27884901 656316677 310677578 712197328 535383455 442117790 801122257 437445932 797502563 332889735 642611144 275270169 636633942 427302096 753014175 706562168 528957751 582781579 388400068 1032129531 136250036 737557186 510407565 433170240 743157263 308310699 670727140 696914209 470816878 569014554 342913109 466756426 776481285 456182070 782942329 656109067 310470468 902446191 5256480 166655342 1014299681 199843759 1047746272 15543180 897000131 799107023 440102528 757251100 414758227 455178572 784035843 547749196 356512771 590362426 380255861 307894739 666898588 693947768 482788407 32655430 879247625 284813860 627303275 471901099 700099300 843733585 131093278 159480139 1008431108 697187831 471086264 713891788 521606787 387647274 578883173 350727038 561881649 295155855 604877248 67572725 832379578 1058674442 176168517 1033739991 134715288 209240764 971164659 582984694 388344505 116484908 862675555 379125408 587397103 578917059 387685260 737656886 510511481 440636797 802790450 557250555 346881716 789112541 445837202 527279149 720874850 512080674 723497581 326312025 652814614 32608183 879462136 1049339115 185707940 155404015 1020874656 245672964 993961291 661048049 318555070 70406032 833111775 389377008 581919423 322696342 648150489 936996255 37971152 121100241 850255518 483948516 692223659 322588544 648038095 159899339 1008588676 183948922 1064099637 342422973 569572594 39728260 935607755 1008394736 159443135 310794214 656170665 544383009 367569262 675132476 497532275 505491841 733690062 74791561 837759942 895165420 12659363 97074833 810760158 460581216 787079215 237165927 1001968680 1066578604 168344547 351320388 560640011 1057955482 177543125 659842339 315518060 107275880 872345383 807344099 92610220 96184783 807510144 102788553 867853446 649009893 322245546 812174355 99796316 284726985 627220358 1029315400 146805255 18433271 881020344 52947118 918413793 431380445 741105298 548645630 355050417 740311726 431639521 77340250 822482709 45545589 925692218 307358590 667673137 678070380 502300963 728960566 518588281 213429134 958571201 30519055 877372992 545068906 367468069 732062801 507014430 385067577 594125686 983109163 251856740 615040050 288542077 1065009712 182504319 84238877 815754066 287209986 612660045 870960422 108250217 926775628 44527619 748876787 423164604 168795893 1066768314 1068744952 170510775 784274833 455417054 514654729 725027654 159520539 1008213588 501462320 679066751 803256289 444251822 947834560 233097103 865594559 101574128 156421290 1019790821 401227919 577784256 731032334 503882305 725740767 517727632 650317333 324601690 219105765 949305514 315995389 659537330 118081967 848543968 18909813 884638522 816378526 87227345 1044702762 199159653 655232276 311690331 357618593 550165230 32405612 880046371 380465735 590838536 312073002 654561893 319472325 647023498 339124851 564964156 480933273 691043542 654476479 311987696 762351330 418023341 319552460 647099011 255456122 983824949 750053845 422502554 862335817 117193222 228449795 940037964 931341528 35204503 446475300 788964715 752756260 423898987 710429594 532824789 816322228 87171067 726610325 517290202 664166125 302798754 850172548 121017291 62691493 908497386 715421384 524189575 855616757 124102074 508882602 734980069 423394131 749105692 229093775 943569088 139025887 1037259920 614237290 285642021 312155900 654383027 973718385 261343806 13317154 894516589 561433362 351060573 398873073 576477374 494894120 686126439 172469642 1071490245 191844202 1056261669 95846170 808220245 414559267 758097260 1036032439 140153080 247232039 992378728 879111278 33301793 214238981 962530890 450363548 792857043 553584249 358944566 1003145596 240173107 223335972 953540459 787962113 460148814 142115966 1038257457 950586854 221430953 347306763 556364356 481758978 690816589 549608396 358109827 324872160 650587823 452444664 795723959 222321295 953832384 508549611 735432868 871758517 108000250 459670622 788270353 312698346 658074789 826603736 81719703 540323138 363766797 670178148 308810283 660325419 314690916 795605380 452063435 961759354 214516021 618603109 289745706 75315135 837238512 475254355 701089564 816260576 87895215 709495151 533725216 1027786981 148423082 1038177694 142302417 326823440 652273503 344192964 555351691 737815600 509617535 719152177 524774782 1069147958 170126969 1063681627 184317716 25524488 874475591 675913677 500405890 742822805 433887962 67869279 831623952 904736808 7813479 965093799 203170024 823566337 76327246 328435631 638160608 767332897 405183342 1049762023 185078184 611197541 301214506 887251805 24668690 623003094 280513689 451986731 795528292 869541951 105783664 1048550959 199595872 386879230 580208561 654172417 325576782 412783903 755014736 553729825 345716334 600724646 374627817 481977456 689990975 689131819 478763108 967636449 204930222 801978284 441925347 140265328 1036406335 281855902 626446033 809041234 94565405 278067525 621342730 69930093 833684770 728741189 519420938 366398986 541902661 589033848 377616439 779295432 468259719 387467008 578965071 384934099 594258332 337008032 562846959 395962710 570679321 340035655 568230152 340443437 567330914 934874861 35850146 496826591 671543696 850534818 120072429 593342411 382183044 204398820 968157611 159751840 1008703471 465921840 778006143 154539282 1017912413 651157467 324392596 177970890 1057068933 72595233 835305070 1042383773 196840146 430126974 741948977 442537728 804953679 820717628 91300211 736561851 511509492 333660493 645482498 731789533 503591314 15829082 896237845 594450671 385126816 494791451 686285396 101799020 864771363 640985833 330212262 973221487 261629728 315321744 659645663 393982638 585219041 130418538 844893733 429055911 738776808 854938280 124738535 304529432 666683735 272345074 631353021 313239475 657567484 684182579 492684668 673253138 498798173 279996333 623537890 704383720 476447655 854022739 125653788 297826937 609907510 857571671 109545496 782534987 457080836 899990016 4115279 355700765 547985746 803696065 444425358 565109016 339011671 233395079 947083976 875244356 28385803 465048146 773987101 442245437 801515634 838172935 74418248 1005016869 243097194 738213763 429536972 506629084 732463763 166446323 1014091196 858837358 111859745 28999522 874542637 385173709 594493826 794941587 452710876 151610559 1016294896 592000016 382942559 737142809 511041878 812792450 99103693 907875117 59185762 260703811 974130956 121615488 849722831 134743345 1032981630 977146048 262412687 1031316421 149072522 990172660 245292219 979309923 264576044 1047891445 200246458 754634227 425772220 228934684 943672659 703758511 476613088 728977980 518609779 649050174 322285937 797673682 437354909 106126338 868832589 862332538 117190453 702330541 474398690 742053 898718698 732025370 507239253 629608329 270337734 282147930 625685781 307615576 667934231 648186380 322470723 551639220 360403451 626797040 281419967 380110433 590483246 380263870 590370033 589393468 381380467 942435380 230057339 656182123 310805028 333078637 641755426 1064601557 183406234 255257209 984408886 986423508 257010075 359019817 553401446 12788521 895036006 679200042 501337189 757248560 414759807 283030868 625261595 433081940 743065371 532997188 710864139 446549700 789038987 817555239 86044264 218612326 949865257 1060623832 179166359 256699403 987161924 228148269 939740514 621071844 278840491 601160846 374273473 651098165 324333946 183717830 1063863945 773590856 461768199 675155485 497289042 145538211 1026995692 356351398 547845353 544341884 367785523 962453972 214427803 524128364 715626787 78473299 825712924 292047971 619857196 298553109 609322586 41933532 937808787 354441130 549084901 309068625 670435870 436394964 798544539 328164848 638938303 953947994 222699029 443452301 804553410 348912412 559018579 816021722 87656853 153361767 1019089960 915632342 50952601 275553162 636916421 1019146883 153418700 1021116585 155650534 98368987 809956500 243025360 1004948639 830192644 81900875 448282442 790771205 853649090 125546381 896928563 15467132 345811756 554082915 295851340 607673347 903103394 5130989 677479438 503024961 911129854 64271793 1064116993 183970382 677976840 502469191 304946765 666310402 272912431 635328864 854631313 124431070 476167286 704361785 194231283 1040822972 957622188 210644707 605811575 293730872 885631711 22258576 61317524 910010587 579222802 387724381 833660676 69905995 959305517 213376610 1012708571 164019604 79192884 824339067 832729307 70810004 962128572 214098931 1034685190 137757257 725923993 517910998 106240115 869208380 526279132 717514899 455788389 783339050 349432316 558489779 942850201 229165526 1023309394 157581085 154028510 1018445969 952452298 224349573 139754987 1036940452 950852055 221696152 131575148 843949091 299276711 608997608 238501213 1001206802 1036271768 140397015 463509147 775593940 1073082089 175105958 934738616 36500471 984660916 254456571 608391694 299457345 782697243 456985172 801785622 441470553 119202754 847309453 605569786 293751733 816226172 87856691 95952744 807540263 56480584 919067143 860004776 114862311 750107262 422556465 734139120 509090751 567406917 340523018 726043127 517767352 179726919 1059873544 159168967 1021751432 297175976 606896871 283269591 628641944 193242931 1042198140 726694744 516583959 851722710 123619481 591749071 383735424 422895184 749655839 232563939 944156076 263339816 975713895 16636279 895995960 681726944 490232495 557240315 346867380 490227050 681724965 70795775 832719024 947344859 233659540 624990473 282759238 576161630 399347217 287961255 615774696 353975914 545470245 764257734 404204681 1039422263 141449848 314640197 660278794 203572845 968380194 815004613 84537994 889883934 9471057 183742658 1063893389 626206710 281620153 52471527 918204328 336001457 563933438 759738269 416458450 170299596 1069324675 105557988 869312171 890198143 9785648 863190118 115946793 7365865 904555942 459170505 784624518 742608525 433670082 1025258564 143015179 1068683516 170449331 645588340 333507643 843063508 131738011 355637104 547921471 873671912 25765287 98311706 809899861 611401408 300627855 677205944 499605239 890809923 8562444 688581058 479256717 435657906 745379325 292058877 619872178 295627480 604300183 544056008 368552839 456253055 783013680 566719925 341671162 363211558 540811881 317912923 661192212 19878384 884299967 898044265 1906726 434867422 745637265 80809982 827000497 563591488 336441359 860377912 114449015 7533928 904461351 1066599947 168365892 852616609 122416366 304016979 663021340 1013765215 167173392 955165227 225747812 57876919 921250040 544009855 368502576 656520721 314294110 186424031 1049006992 927034395 47932756 269858454 630177753 785229312 458731343 783067899 456565684 995262937 248023190 1034047238 137905737 529883491 705652780 722507813 512397674 168933618 1066119613 19989584 883625247 570382757 342184170 542576986 365762581 657894107 313303956 424301962 751852741 228230885 939560874 567348586 340460581 855027452 124561331 687157982 493829009 431819381 740754234 379285879 587298872 318448947 660679804 329550857 641631558 159687004 1008642067 977733498 266145333 921079886 58497281 987246301 255993746 729999060 504950683 622380222 277007857 762478740 417892827 42661311 923860208 683632332 488992643 949772387 218523948 376458813 602556274 180897321 1062358886 704217190 476285225 713243100 521744531 1026991093 145533626 1040375593 194565734 223615098 953028917 755601265 412321342 239458653 1004523538 755431392 412941999 30743570 877598045 559678654 348524017 707599754 532092101 849456645 121349962 560124652 351853475 364345650 539848829 251294084 996178123 39306336 936234287 220791291 951257268 238890641 1000810462 817853129 86342534 382054735 593475584 596631014 370529449 1018511219 154089020 552924615 359595144 763559236 404288523 573492616 397722823 414803395 757296268 331837541 643660074 530772292 708376587 694484078 486470945 1057100096 177739791 697709691 470564148 791450985 448175142 578927964 387691539 466603519 777372848 573536853 397767450 321126242 649721389 1017560265 154973574 699071207 472970152 110312244 856240763 620687598 291830177 265159518 978586129 989057075 258595196 625400781 282907266 329172580 637849387 949864570 218612021 435992052 744930491 881043144 18460551 690599215 481541216 720639153 527310334 145287821 1026745282 214570818 961551885 39672394 935809797 206845000 969817351 231307573 944992378 899937099 3799556 255105224 984519047 580909499 386265332 196247672 1042843959 765408873 402997030 368756814 543211777 113692728 861722999 281200823 626573816 768330772 408012123 992359319 247216856 374644257 600741742 802663075 441295852 675682871 500962168 26470127 873066400 302675854 663781057 870794694 108874889 681073589 486691578 268357305 979683318 854270153 124856710 792397562 446762933 201116386 1046922157 164373994 1012280485 40198352 939485599 1006927599 161380256 1053465606 189830473 847721611 119356868 763765718 404499097 21399722 886866405 194496478 1041092241 614882874 289167221 509373890 734422157 877445120 30853455 265922075 977514324 494108841 686393830 569973934 342037985 472598559 699482448 420370400 747921071 20029982 883665745 78936937 825127462 302047750 664464201 79233608 824380167 64614386 910419645 430154742 741976761 368399112 544168519 1018878173 153145746 336203026 563086429 359117323 553499460 372120398 599003649 282261538 625537389 1056813185 191347150 1069598099 173722844 842234961 128546078 1028591627 148183364 95261652 808950427 42915116 924114019 444583779 803587628 641130112 330094543 74297780 838318331 136990890 1034967525 691219495 480847208 763132382 417755281 530895968 708762927 775852946 463772381 908418837 62871130 301689717 610361914 561476648 351108455 227551136 940191471 902836216 4859575 877697547 30053188 360703475 551939260 978900801 264429070 667678831 307360032 903152727 5180696 955111866 225956085 740528154 431593813 920160879 54690592 625298311 283067080 111618315 859643972 793908607 449322032 833382079 70676464 333450683 645530868 4453767 903478472 498500348 674007987 822363002 77482549 1023742087 144644552 369104739 597302828 518692560 728799135 346874513 557247454 564083573 335884858 956029931 224514724 474938477 701822242 1048655943 186331400 400777857 578382798 879105019 33299124 668724986 306309045 395764147 571271420 388882587 582478292 594113156 385055691 271469521 632570526 957541185 210297358 923337256 43191143 989281037 258814530 1064959233 182711374 123791153 855305854 799424386 440153805 667500591 307448160 239887309 1003907714 734417943 509369688 693389171 483282492 842347032 128924503 642288426 332563045 495735641 672553494 263969214 975294705 850083081 120665158 742861381 433922826 423210932 748922619 753758614 427260121 586807256 392429207 746878715 421429172 966210488 202193655 126468133 840157546 28418671 875277088 784713824 459260207 595087431 383932680 512685831 722796104 239121483 1004190980 731973945 507183222 444732186 790108757 613737164 286190467 497269502 674870193 391117441 584446926 577400124 401630323 193058169 1042013238 683837613 492339682 431572456 740510887 90818957 821280962 151150855 1016621128 1054126738 189709277 379150415 587426048 903410496 4389391 994959843 249030828 929521531 50157108 469056589 779040002 104156253 867124498 1023531373 144429090 417228361 759459590 675335341 500876770 537220160 362765583 102635641 864293174 696958066 470857021 1021531886 158949281 928480792 47019863 795589073 452047006 179319936 1059732943 486774210 681155725 903173993 5201446 215542960 960685567 236227728 999196127 734374799 509584064 1034223242 138344389 445878088 789153287 804375764 443270555 409265393 771681726 831711528 67690599 669817149 309760114 6682129 905969502 701713206 474563193 624818881 279442318 38688297 936664934 280625186 622856557 113837792 861081519 893381418 10871397 567242774 341145945 706357363 528490812 174952999 1073191784 210500874 957477957 2935303 901169992 748261510 419666377 285522804 614380091 159253596 1021578515 305408623 665723680 916139122 50406717 726235111 517177000 173260017 1070183870 317306295 661896440 502923615 677382160 308315603 670731420 638218476 328235427 787626173 459813362 361411595 537967940 160227132 1008129651 1004203844 239134219 638337872 328616479 315647816 659189255 370146400 597030191 281924165 626514698 664933045 305667066 687794811 493151028 417326635 759557988 673322511 498605888 113134629 858015082 396638239 574501200 555555009 344396174 545259286 367392345 552437580 360156675 1016284224 151604495 24262136 887635127 624054432 279468527 987146444 256680323 837425921 74453582 231180251 945655444 803197770 440785413 613682360 286131703 575491862 399984217 703877928 476994151 746531716 434447051 790069529 445483094 112375882 858304773 1029175763 147714204 243204112 1004865887 455282797 783882530 307593723 667912372 847572353 119465166 190607495 1053194696 832609314 70948205 179145113 1060602070 627536398 285047617 1008851924 163304091 610420512 301485679 713297195 522060900 93466631 805845320 478672566 689831929 764784700 403683699 947890633 233152646 1033541425 134258302 1001599554 237583117 594803910 384431497 717335075 526099308 598675712 372578383 935817824 39680815 486060796 694336435 175023352 1072999863 315687713 659229294 181146697 1062608134 329868436 640904667 188509088 1051091695 257729008 986097855 77219087 822103104 632826166 270671993 878659715 29704652 80253698 827497037 181381141 1062576474 990570752 244375631 158371232 1022002415 1036476317 140334802 486493587 694502620 384923393 594247246 455635719 783448648 859092795 112115316 681244947 486600796 261389246 974025457 151340383 1017072656 829981195 81955652 760133623 416595640 996618159 251471584 104457313 866381102 524927856 718522943 264816625 978505406 606463427 297790604 628986202 283613205 603671680 375473615 1042795912 196986055 908813784 61959319 144117165 1024263394 113000070 858142665 914971290 51598293 841422660 129834507 297601359 606535680 594959744 384586959 359843028 552127899 511572815 736621056 505798986 733997061 1026831009 145636334 252595260 982795635 350255030 561676025 576761402 402302837 154730192 1017313183 460755368 787257575 266268970 977598565 978428627 265005980 154434856 1018066023 730488132 504386571 193410511 1042103424 535542361 712094486 775714166 463895609 822261008 77118559 592754621 382648050 83998502 815513193 158736062 1022105585 566575968 341789231 385718147 593993420 1036546343 139622504 43602359 922966264 598543706 372704277 115768991 863795152 48526431 931036432 666340170 304972293 994277755 249131060 138889735 1037910856 320663396 646374955 753975062 426423897 757310995 414822236 675972259 500207084 638448093 328726674 503314927 677769376 1057099716 177735307 347189712 556513439 846461706 132772421 382325851 592698644 714246151 520651080 667445214 307392145 65722428 913363315 324449556 650951771 566655911 341603048 78658195 824849372 1027199832 144955927 182641545 1064889030 958236995 210206732 139425191 1037401320 763834712 404568087 351169116 561275667 704800720 530083487 309110598 670477833 269287626 630655365 175557093 1072480426 611196181 301208666 297859729 609940446 657012815 313733376 818182829 90076130 340493358 567381345 218849821 949054290 618865949 293153874 1047937012 200029883 341124106 567225669 443454066 804559677 1010837886 165290033 917785133 53363554 90658285 821910690 363056269 540657090 134335311 1033617920 699738492 472850483 645970927 320516768 751597662 425095441 749146754 423435213 620662847 291805552 384501626 594611765 183275339 1064732164 1019951004 156319443 17556866 881978573 558239695 349963904 1045943979 198041572 809214519 94481272 88385417 819900102 191838338 1056256461 949742156 218227459 794769281 449134286 241999434 1006016261 746530810 434450101 749803246 422256545 231274684 944959987 1056431600 191747263 928501234 47039677 528221382 719719817 269480380 630585587 65837402 913739797 1031584251 149336244 904540668 7354547 38172524 937197091 607962265 296144342 724550136 515229879 724778285 514405474 900380233 3194630 599885685 375098938 587987104 378663407 554237929 345175718 896176357 15767978 1044545513 198735526 748221439 419625648 717257014 526020729 596954725 370067242 573756579 396942828 512779253 722102970 196970507 1042776388 949065988 218861643 504240005 731127498 181401781 1062597114 548107734 355564697 280775822 623265217 645855271 333771112 925997384 44797959 306991351 668359096 217617637 962764202 918144594 52678429 465824264 777642823 1072240450 175316493 207412352 969332175 263505030 976145865 874324773 25635434 111980673 859224526 776735463 467010472 103303797 867320634 784480035 458767980 712227056 535409087 496538424 671259255 578860934 387628745 719079770 524697621 735779775 507581168 512414373 722525162 288109907 615922716 28734581 875330874 110591380 856519899 988069620 259962811 82725419 829703012 247324916 992471483 710899462 533036617 809297150 94825905 941833105 230240990 100543402 811868901 1072865059 174626412 910866224 64011903 756891834 411519477 777264191 466490736 856122859 110980260 201206797 1046750530 688227603 480218204 30452654 877306593 153730770 1018410909 998026409 249996774 669711034 309392373 201743048 966546311 81042242 827232781 777868080 466049663 870907136 108196943 456841392 782291455 860894487 113917016 1019115869 153382930 479183597 689294242 1052178782 187494417 186591521 1048911982 453940995 781491788 116957628 862103795 430898204 741668179 805593509 94267626 732065928 507017671 842014554 128587285 125641227 854010692 149672157 1030871442 41063781 937991210 383767787 591781284 724079775 515022288 322960243 648409660 446312103 788539368 1013064006 167258121 158506015 1021875536 108417802 871127621 376511857 602608702 950643572 221487675 971253286 209596265 702308533 474376698 609970552 297885751 329692468 641514619 278240293 621778282 904904574 7714353 195559301 1044248266 840187258 126759989 531302878 707854481 969598689 206630830 907591671 58898104 1054274284 189594531 348034026 556047013 74499406 837471233 65920318 913822833 89650788 818806571 62078517 908670842 16853674 882582501 428771937 739541806 310734193 656368702 631898749 271584050 203424462 968493953 522779001 716369974 1029891285 150531482 806565590 92880793 135880711 1032022344 467905076 779723643 726893320 516524615 756433960 411848039 478958996 689331419 796526675 450887964 1065880244 168952827 734637231 508798432 497459756 675064675 777935404 465851235 674934071 497067128 871719547 107965236 238758517 1000416058 230358824 941684327 664972580 305701995 643395054 331572385 255673230 984042177 502070854 678885129 164221122 1012128141 397599809 573107470 376098182 602981577 189916311 1053552088 867017867 104312260 33107454 878912689 892280290 11867309 1048769472 186186383 458657198 785155297 479042951 689411272 269007387 630371156 1045930107 198027572 63876238 911517121 156718478 1020091585 637264414 274852689 659120406 315844697 186814273 1052280334 168132507 1067415252 786164426 457302917 621988850 277398205 869643282 105889117 502387338 678157253 645228661 334455098 480511493 691933002 376757248 602854735 1046309130 197615685 300099944 611917863 499548504 677152791 321924413 648684658 738322463 429646160 731381854 503449873 84544394 814744261 782706095 456994016 640742816 329972975 703029001 477976134 802499660 441394435 5266802 902452285 821821113 90306550 51822733 915196354 95605731 807983788 1009195347 163385372 85872235 813975332 692184067 484175180 590829994 380457189 747154775 420652056 564360199 339311944 932959992 33677239 605473421 294437826 611036978 301049469 1015282103 152695032 836161515 72140452 591824782 383553217 224065745 952168862 1018325749 153641914 96262354 807850397 155464771 1021197580 937327313 38040478 1028827922 147366493 910379413 64569562 702281046 474086425 3923717 899798602 387292080 579834623 916656786 54074333 67632900 832435787 750320371 421721020 301142856 610867719 54515480 916840023 801338271 442071760 633999960 273685271 784081830 455486185 895997932 16637603 652907020 326146883 198568352 1045422319 759148648 413514023 641117639 330081416 528626758 706231561 964274286 216244513 284906882 627137741 874828757 29285018 520134105 714773654 880184346 32277845 731028924 503878899 638452279 328469368 124885607 854299432 716401198 522806113 562465074 337412221 901273730 2249165 546303015 353756520 469500649 778439590 854025171 125659804 52844606 918311281 137235041 1035207470 1013457852 166865651 251325412 996205227 289255273 614966822 109588467 856827580 781490639 453939328 521193594 713736501 864867057 102161342 1012513231 163819648 806876285 93191474 33509379 879057228 70871357 832790642 30397818 878042165 903682003 4660892 654483134 311990257 274826405 637242858 380862351 589919936 21864213 886543962 335019326 644740209 679063029 501458106 895799866 16702325 712380218 535561845 674207467 498442148 695320303 485210016 864134078 102476529 915265899 51892260 441352320 802458063 581602501 389055882 475100400 701201855 361573768 538387655 83562126 828442561 872833699 27028460 441495481 801810166 213556387 958436844 323845112 651653815 513690659 721700204 376780183 602881240 660245378 314606285 54452341 916777274 166080470 1014769305 755383836 412890963 32142625 879787118 26244882 873102941 776583618 466858125 958498158 213617697 663878958 302773345 400897197 578764258 764155359 404102288 21482182 886948745 78893708 824826819 50835067 916301620 544504473 367948758 9084657 890279870 617112016 290613407 211177602 957110733 143754065 1024166430 557155026 347048861 216815559 964058760 814736416 85323119 605903580 294081427 1057773022 177626257 130872302 844561057 746219138 434139085 424457730 752271181 813241502 98770385 584854264 390472631 320745262 646194785 227712512 940087119 658695984 316206719 804690252 443322371 621766266 278228789 77794055 825819720 849903559 120747656 434455941 746540234 998231058 249939293 306073275 665077748 234342695 946716776 1030042352 150944703 135449974 1032373305 17780404 882198523 805102889 442952806 60736529 906284382 162393209 1010296118 270962432 633112143 14842685 897086066 775351582 464315473 461338051 786791564 266079391 977667536 895309539 13066156 543438466 368984013 817203024 87002655 908191750 62644553 255678001 984047486 867274588 103515667 614426352 285568959 965861277 202102482 750626896 422027551 307818493 667084466 70461637 833167754 566204993 338006798 556686335 347361968 610258030 298173729 456238535 783002760 43631042 922994829 181485071 1061893952 400512744 574971815 476234307 704170764 132377958 846849065 990119909 245239466 807572057 95984406 832832600 71175447 219372644 948524331 252829179 982242484 310654182 656293289 499350137 676950838 1025015914 142772517 155590238 1021056785 993417827 246174508 526447086 721090721 484399128 692408663 320503601 645953150 526255837 717492114 827293010 81097757 848337283 118132940 312114473 654341222 86800657 817262686 439438102 799752793 853388467 122136060 643176976 332141407 98585842 813319613 977783805 266191538 1021408805 159088490 746449731 434627084 14183974 893544297 733096350 505946321 878702921 29751302 855799860 110653819 35838602 934859717 378801382 588121513 963549957 217354826 265349352 977985959 36779178 933969381 266253459 977583580 332377136 643147135 696714361 471665974 798828106 436678405 917920697 53236470 663364632 303050071 708345749 530740954 656839392 314350511 162394177 1010301198 797483773 437431218 790600445 444961714 425040406 751801177 441653605 801706026 172561555 1070800348 156439047 1019812680 543844941 368075522 449089078 794724217 468134532 779953099 215701789 960581714 881124117 18803290 1045216278 198620505 671852268 496086947 1019292732 156968307 1059981238 179572473 188398910 1050719345 227178203 940605332 468675958 779445305 179126699 1060587748 158572345 1021941366 1018797271 153327000 201479024 966285887 752055074 424245869 779483495 468709416 415951703 760275480 744351717 432533162 405133693 767545394 80335739 827578932 867340105 103319046 489018913 683663214 831700947 67679900 303487998 663540401 996436620 251552707 586189190 392855753 605684079 293603360 744156874 432072581 1047674487 199767864 693083146 483759429 789797968 445207839 66775951 912319168 626304593 281980702 193434807 1042128376 385651624 593926887 631757905 272487710 485024214 695396505 470873642 696975205 871981662 107178769 475163624 700998311 904753080 7825143 482123029 690394202 342834572 569717955 682011774 490513713 747075612 421359955 982871742 252667889 224847617 956100174 952774165 223356762 572196633 394333782 702109565 474177074 496881599 671598320 676750591 499936688 318773053 647634546 799250754 439980045 997280382 250299185 365518948 542337323 954100743 222586184 2255372 901276483 17665576 882345831 132567231 847043056 431635566 740308257 426893939 753658684 764053595 403734804 851664481 123295534 989572440 258057239 745946143 434910544 484474858 695891621 695488493 485377698 251337764 996218219 911171662 64317697 736003932 507809299 782074074 453478805 987511073 256258158 641713746 329633565 948748139 219592228 592947189 382578362 29487636 878443355 220242449 951757662 312764807 658399432 153677276 1018356883 967126198 205465081 482173572 690449355 990366289 245220126 688509827 479451852 760762676 415389819 783319096 455772535 73653280 838456687 917530803 53109244 914465965 52145634 597400528 369201823 40227199 939513904 882627206 16899017 697725880 470579959 752151680 424601039 942565293 229928674 848962029 117450914 622922971 280692116 1004797588 242874331 569182491 343343188 1036155434 140014437 886803221 21070426 610779623 301844648 147636210 1029093053 1042122582 193433113 6910037 905148698 910157932 61202723 194836619 1040642500 192300252 1055673747 750391296 421534031 924030121 42573286 702551028 477764283 940381180 228006579 777898351 466075680 730814519 504713592 707381874 531874621 757539401 415050502 173544046 1069685537 301236803 611224332 670522873 309154998 984883243 254683492 708334015 530733296 148094480 1028241247 812358838 99718649 679757662 488525329 931367317 35225818 504168819 731318332 412660614 755153609 751350129 424851518 699978265 472046422 728681302 519356953 591515772 383506739 685243977 491648774 293250025 618703526 932098613 34913146 524195167 715430928 846285467 132858836 849801876 121437147 179651236 1060064235 585783849 393237350 1022850677 158170938 778573599 468852304 150416838 1030562953 742997897 433272518 727628725 516207354 361269891 538084300 735430615 508546712 952963426 223811629 818320528 89955807 982741036 252279139 654366372 312139755 451148106 796520453 721023501 526646082 42725499 923924788 487829518 680114497 784007436 455149635 256885384 987089863 38101830 937388553 174565515 1073586628 316564774 658795625 396740656 574603647 765872723 406602524 894816677 13621482 883013452 20692483 443531144 804632263 1029708768 150606511 75630713 823656758 326750435 652466604 504681961 730782886 921034014 58709073 352932920 546528631 431134087 740859080 85291007 814704304 833326257 70354430 195925161 1043832294 204113285 967871690 632504392 271141127 200826162 1046631549 626557093 281184746 503193697 677652782 1024830873 143631574 14008237 894416610 1016067226 152436181 676140882 500637213 858032536 113148119 937770531 41891692 313889033 657430598 562253761 337200782 294852418 604577293 925312521 45952838 757836041 414294086 852473294 123059329 634741095 273639464 368837320 543558535 1069121729 170101134 900914891 2676612 49930537 929294438 803924027 443605364 784915441 458412734 919567294 55931633 1033991297 138116558 485920052 694977659 760667242 416077093 375823331 603755180 160408762 1008053749 613103094 286342329 464662673 774388190 36290344 934524519 361577716 538391995 927952572 47540211 358650336 553293999 256686256 987148799 530002082 705509869 996251185 251371390 231052133 945789482 788619601 446392350 9687564 889838403 499922935 676740792 879018050 33474829 315038230 660411225 470309070 697454977 725301024 513883759 450431531 792920932 423108285 748820466 898152535 1224984 691783864 480362999 1071351787 172068516 121546809 849650038 719046251 524406564 143736377 1024145270 871597023 107580048 618389297 289527422 923644322 43497709 275292180 636660059 95017593 808702774 267034240 980457423 803915751 443600552 292886575 619647328 72984766 834904561 981992883 252841212 614239481 285640118 121580642 849683757 838355657 73548678 369875854 596759233 560144621 351873442 221300985 950714806 762227270 418685705 515555463 723569096 564459178 339673061 875043637 28447354 945675511 231200184 396112201 570832902 651090539 324326180 345717707 553726596 1013519155 166926972 152983859 1015304316 1069434945 170148110 815180131 84713516 492754530 683990829 7451863 904641944 162534031 1009392576 404787994 767203925 920360834 54632141 549880955 358386996 418207884 762794435 164295424 1011939919 490704293 681936106 316018331 659294164 78695620 824886667 947812507 233075156 454157425 780922174 39957093 939244330 117328791 862208728 919094115 55724588 757807774 414266321 613534267 285983604 1046921657 201115894 120876356 850289675 826372220 81492275 895376949 12867450 619864752 292056063 947873055 233139280 330221162 640995109 896247452 15839187 1017851738 154215957 61348168 909250567 177097568 1058292271 889478768 10377023 125946980 840680747 422375945 750189382 361208678 538808873 605808099 293727404 495364307 672965020 704486430 476550481 182709787 1064953684 847394012 119029139 431060095 741047600 1072407352 175221367 868644143 106724448 112434550 858362937 582018707 388689884 681827450 490329397 446827240 792200103 888036990 24401713 175952911 1072094528 226140415 954247600 944124065 232536558 729286136 518130871 480548422 691969801 294967378 604950813 488463687 679957512 1010607002 161917653 949207392 218744879 926405364 44948411 225876955 955028116 120703823 850117120 38218457 937239446 474608857 701758870 150239730 1030647997 203909045 968716026 153894912 1018579279 357445611 550774436 511395384 736186231 368073888 543839727 35957881 935241014 224677510 956188617 1060675304 178427815 67959189 831975642 384323772 594696691 421006842 746718389 1017008214 151279897 859913295 115029248 440371348 799375835 420022541 747831362 1047167845 200313386 683729726 492497521 634372512 274057455 548762230 355433273 118963217 848115038 786124803 457267532 57958869 921594010 351379299 560698924 239806439 1003564712 89209334 818622649 157154810 1019737269 483811828 692873403 304462984 666875335 582889632 388250095 1030873130 149678437 254817213 984234738 25208362 874164069 130018881 841344782 698605142 473552665 1035546696 136526087 176195094 1058705241 264600139 979333892 138707137 1037994382 514318225 725472990 705626411 529860708 1051728868 187306667 343767170 568816077 475844744 700897735 303570522 662837013 95427689 808064294 410412549 770469706 37290898 933432029 497349928 675216487 487021030 681398441 131854218 843179717 350692617 561851462 321760303 649569632 463186334 771858641 314779557 660156138 597792695 373006072 649906077 321310418 679676553 488178630 572736444 398019315 121589599 849692176 113100723 858246908 1039378385 141143710 476029580 700820419 319912757 646673018 1066473287 168500744 943827796 232497691 630989477 268839914 853278816 122030383 725568066 514147085 383049765 592374122 215337193 961528230 275956863 636013872 870689827 109028716 675292427 500837444 1006221073 241417822 583387169 392151406 683023995 489428788 367308545 545171022 242512424 1005484903 929435979 50075652 111429487 859721248 650845108 324080379 653490446 325677121 516777463 727149752 521801785 713038198 480007176 688282951 978529014 264840121 586339983 392748992 944599975 232225512 14958228 897464283 183696872 1063842983 385226870 594284857 470916251 697013716 336085537 563235694 1021969728 158338063 501985407 678541616 188568713 1051155910 312186926 654414177 14010413 894419298 1041493364 193586235 889242108 10143923 821784431 90269216 272459827 631726460 889631376 10271711 583300881 392068702 6086218 902223621 465770409 777592550 144577029 1023679306 40620025 938591926 733390168 506244119 412999740 755493235 1068087160 171163191 437559676 797878323 506511850 732612773 269859178 630173733 78979712 825174991 967718769 204750398 805556354 93968845 821817096 90302023 879407402 32553061 805413703 94087688 703741781 476591642 676976573 499375858 6126200 902263607 570776192 396317647 180703440 1063213471 869260164 106287819 507771101 735703442 613819696 286010495 1031269904 149808991 895404590 12895073 854426818 125275533 569334914 343233997 435767656 744701991 227901918 940542097 125607685 853972554 628914483 283537532 498159839 673929616 643622283 331803844 514853749 724173370 568193557 340261722 70316207 833288672 635184001 273033934 793033559 450802200 641428110 329343937 196617672 1042427015 909069280 62210735 532318180 706776747 20787478 883374169 1014751306 165800197 736769820 510672467 520469704 715109767 21433789 886899954 1020638735 156221248 446807163 792442164 485978789 695041002 449732770 794061293 398943519 576547920 334837914 644821461 879147406 33337537 1055232125 192911666 511452729 736505718 584213481 390621862 275026828 637442755 358009110 550289497 951177041 220972574 300775722 611807333 889503517 10401362 518523339 728891524 187942412 1051316035 833072118 71148217 461722032 773806335 1034060814 137923905 382845509 592169738 517861176 726132343 14623274 893725541 37177829 934101162 360472716 551971267 22678447 884998880 487129956 680725035 651906153 323044646 644973730 334204397 367003248 544870207 947375786 233687013 288664135 615424776 228756479 943227568 487708515 680255020 1017462333 155137906 238243394 1000949517 633229388 270817539 899903425 3761806 732403666 507354781 1005510063 242537696 663288297 303231142 1033441436 134420947 572794642 398339677 1055127287 192544696 342598248 569486119 327807319 638842904 640059416 331120983 824885272 78694743 627427088 285199967 908146218 62603109 212255222 960284857 864077093 102419562 449481563 793805332 223819423 952975312 784871728 458373247 692070081 484061070 745786232 434750007 505222168 730275159 1058751038 176245617 832444584 67375591 626327242 281999237 108306502 871278857 241957903 1005712704 566931495 340834664 681044582 487449385 623809459 280271612 921131649 58545102 483132063 693504976 967648153 204942038 1036588090 139664757 866220266 104559013 657363974 313826633 603611744 375417647 1042844553 196248262 566660242 341607901 1038423397 142548010 168862703 1066052256 153406886 1019135209 134262582 1033545337 150041435 1030453780 932453675 34477156 237277031 1002341928 131889543 843477192 1001469080 237714903 205520175 967177312 54603000 920331703 204893609 967599334 367470691 545071404 967835595 204863108 212648025 959891734 519778741 727791866 31221013 877030490 416927744 759421263 961841118 214863505 264542775 979276664 1026725532 145268691 257964677 989475786 33135789 878941666 1008567472 159878655 323067129 651924918 405418053 766523658 624556355 279179276 427196949 753699674 823818946 75527053 99064031 813535632 272879600 635029183 404050254 764368897 76125089 823368430 23983397 888667242 19738966 884422681 361310648 538124535 682769106 489173917 420925853 747428050 891945710 11537313 476960164 704109803 471699881 696752358 831129859 68157516 35276163 931155148 512203989 723359130 492221962 684506949 194893509 1040703370 808102836 95462139 763494150 404485705 342769903 569657760 506902918 732737737 92373110 807110969 903560802 4273965 553587942 358948265 911287707 63646932 993123728 246142175 650557962 324842309 1032748176 135558623 715065233 520425182 1072640542 175455057 17832083 881463772 711039267 536580204 862131877 116989930 37427471 933302336 1044988549 198396874 992092393 246950310 578025290 401210885 956792743 211646184 550317277 358032786 871132607 108422384 177286567 1057694952 117906429 849154738 73495435 838564548 463526807 775607000 544464918 367651161 572928894 398211633 914408437 52087482 177370870 1057521593 54880679 920609000 501592424 679458855 882382706 16916029 99416951 813101624 627424411 285193684 345148752 554206239 767606224 408597663 694952518 485894921 28021993 875666854 814973341 84510930 213989327 962281088 977158309 262425066 612924092 286422003 71766538 836574021 509534628 734324971 1059862122 179715877 330994930 639671741 875291176 28437351 524971383 718300216 593538175 385525040 175524767 1072448208 877485017 30888598 472985061 699081898 979936097 267561518 322026120 648786887 1060021719 179612824 364720254 539441457 893866402 14506221 58454953 920779494 967698987 204989284 160311368 1007952135 968315496 204299047 25825711 873470176 748285110 419685881 410331194 770646389 368255979 543763108 107223679 872289072 435417515 745142500 24980930 887563405 1017050618 151321781 47952301 927054050 957871123 210632028 277510976 621834767 229492855 943178040 683055878 489460297 306523208 668935431 781894281 453036998 844880342 130142361 481758471 690816072 121693818 853208885 955260772 225056299 999843234 235039981 23843683 888265260 336439597 563585122 598794768 371911519 58241785 920828854 502415744 677923023 938519481 40542966 868624829 106701042 193884939 1041529412 521401594 713686453 71277769 832935302 184766222 1050232385 859533214 111240913 342517791 569401680 61913308 908767635 417341085 762976210 710707597 533102786 376591474 602430781 170340551 1069365640 22012791 886434360 904267588 8130059 901309737 2288742 37085234 934275453 847200668 132466899 894120774 13711881 780974511 454471904 986862614 256400729 830660736 68741583 415976104 760300519 534558754 709276013 217194821 963127306 490792333 685436098 570276755 342340316 791588822 448046745 772573922 462848941 102710943 864368592 423080901 749582986 383241168 592298655 700086501 471888298 4242566 903525833 463798033 775878238 383833419 595254276 166641304 1014282199 89849224 817951943 120468954 850672789 608192055 299519864 713077020 521844819 309274588 670379667 310786972 656159443 1028926389 147727098 302190053 664339626 753890351 427130208 284757348 627246123 1036376220 140497363 790704442 448477301 572229667 394363244 987095122 256895261 658597879 316370616 117218486 862361081 580755660 386378115 344887326 554998097 397086597 573638346 910478794 64930949 330468657 640189566 937844113 41702622 280773176 623266679 604202040 295267703 241596625 1006399902 332004615 643036232 137536182 1034464249 710318233 533500374 212895259 959090516 816510196 87096763 855295451 123784340 110363353 856558486 863451380 116208059 678972508 501368083 553698613 345689210 395161782 571980281 1070051637 173914234 177113432 1058308119 177250695 1057663176 234064964 946439435 482981163 693353572 356056984 547550935 594572615 384465928 940249707 227613476 255495190 983598425 127823580 839149459 589199135 377781840 1060591975 179130408 846768298 132293093 271774074 631830581 886885487 21415200 51078984 915500551 980034448 267397855 84490972 814953363 762653641 418325126 987814000 259707199 214435302 961678505 614278654 285682865 937316212 38028859 741135895 431415128 194536379 1040345844 384930804 594254523 623720427 280444580 286088394 613897605 434194068 746278875 136026722 1031901997 796671579 451294996 1070125800 173202343 987654122 256143013 1049952770 185535309 179435304 1059847783 20573988 883156587 725859242 517583589 15734050 896146541 290579560 617344295 157413126 1023141449 995543731 248300540 935771683 39630700 918616166 56291625 849026410 117511205 1072225627 175297556 973010427 207944884 732424225 507371886 824551679 79667632 662435307 316800164 448692916 790924283 207441354 969360517 839437000 127058823 538745630 361140817 564659691 338824356 75602762 823890437 1031945375 135804368 28996262 874544105 255548242 983650845 238476473 1001182710 41811885 937948898 537504679 361997032 812861230 99176033 379472616 587482023 634417908 273316795 1043806522 195899509 234517721 945847702 478522840 689939607 221034949 951496842 502914284 677631395 881968449 17550350 292458305 620004878 588345930 378239749 181010748 1062209651 763489639 404481064 542719244 365114435 1042660349 197112498 290087968 617639279 1060267234 178810285 16620505 895980182 734039599 509249376 170627457 1068603598 926917721 44412182 693881210 482459701 445931138 789469133 1058287034 177087733 279622668 623951171 47091574 928286265 129570671 841162272 928518173 46274898 33294924 879100675 50963847 915647688 495869634 672421773 696790382 470950945 544455167 367636656 749585436 423087443 691022872 480912727 639980134 331307817 245428509 993720402 106727128 868650903 678932328 502113831 251637297 996517758 502974261 677432954 175513361 1072436830 935495543 39358008 369962224 597108159 609508329 298734246 753587794 426827549 335169634 643842349 230728248 945466231 122045805 853298210 399139033 575695254 982929944 252468055 204194706 967953117 686247692 494749251 712704026 534841685 781317854 453771153 24507129 888142774 846104483 133467884 448951610 794328181 244380105 990574726 695327071 485216272 848863268 117614955 302695316 663800539 900476231 3548168 794546472 448911463 652909077 326144858 76333880 823577207 362862999 540725464 839590060 126953955 271304206 632409921 189432679 1053854248 375116620 599906819 371197113 599395830 598807103 371923824 1023638808 144274519 203119054 964776065 989367056 258114143 72591591 835297704 495752567 672570424 44111320 926620823 913718500 65811883 791469790 448190353 1043722336 196081967 825126907 78931636 853449054 121933841 829518348 82541379 354980584 548576167 675624730 501169749 694181915 486173012 235280367 1000087200 619042261 293592218 795252460 452763555 990358444 245211875 849828890 121460053 139634721 1036558702 373972606 600856369 422239252 749786459 1035914928 136628223 452501883 794994740 843617966 131244001 93999438 805328897 524255981 715492258 6743237 905768330 502229169 678781438 840758725 126286986 270785949 632935634 14471831 893836248 369054861 543514050 771987674 463049109 895923107 16562924 212372411 959611636 1011333024 165527279 534583650 709300269 76658804 822849851 987972527 259607264 505258775 730311256 9789477 890202474 691747993 480327126 58024742 921660009 426181240 754780983 747186784 420684591 1007500337 160904574 126646919 840332232 544477721 367926102 643343428 331525387 355450220 548779043 921502828 58133795 706815398 532360425 377672565 588831290 623935249 279606878 63567909 911470954 284868255 627095504 705941899 529127620 146929401 1029439414 571223091 395715964 22934231 885521304 837801620 74833883 1022075025 158443998 36931789 933855618 466559734 777333689 193270672 1042225887 847616860 119509523 322701918 648413969 503382264 731580855 720264436 527717819 18454895 881037344 439391236 799710539 977659564 266334179 365995304 541764711 579018228 387519675 425038355 751803228 40205367 939488632 1031620361 149376582 837356455 74646248 336948368 563045855 806399630 92972993 774053991 465119528 569017180 342919699 941148599 226672888 577631743 402128048 941128840 226653639 1058607735 176364344 389324918 581871929 494398633 686679526 260558500 975030251 488255858 679491645 689445615 478286752 891827455 11681200 503921766 731067689 1040847451 193993492 1055148282 192823733 329822280 640858375 687011953 493416766 486129491 694400540 773300896 462269423 923075874 43977837 1047162073 200304022 94538000 809009247 997677729 250434542 404125179 764181684 310392230 656030953 212387164 959630355 971014383 209357216 698615703 473829080 350284629 561701402 218619283 949867740 606795057 296811646 66123661 912981698 249871702 998159385 142716201 1025221734 881338689 17965070 506692298 732531589 151510159 1016976832 707473442 531708269 520598446 714980065 749599756 423097667 236303831 999275672 863011224 116033751 539734587 363969396 392442471 587086632 563149948 336262451 220867129 951067510 62323806 908915985 44509124 926756491 639796414 330862065 261996231 973584264 589243842 377826445 267458397 980098578 1633873 897771294 360959638 538560473 508317893 735467914 315345987 659670284 927145695 47781776 393028112 586623839 1016123643 151706036 851134424 119623319 984583300 255165899 505497908 733692027 922918313 43554022 409385045 771535130 807032912 92295455 332429843 642413404 681612363 490380548 293191493 618903050 672413897 495858054 489865043 682145308 65899278 913801793 200804360 1046610247 657208422 313933097 753825452 427065315 954938198 225524249 654126673 325527326 866528277 104605018 887103341 24778274 698272826 470074741 472052905 699989478 1049114038 185744633 840792311 126316984 646554883 320056396 839371498 127779749 235456157 999477202 298709313 609744910 801075121 438658814 1034921156 137735563 111652372 859678555 372400979 598239772 579101558 387869241 901324859 2304372 259776470 987879065 880158155 32255108 245182264 990324343 1067514919 171636072 360713878 538576857 488859995 683237396 700103699 471905628 747495090 420993021 552081014 359800633 39118664 936308231 984334293 254916250 274623454 633627281 113850256 861093599 939450349 40162978 557719425 346298062 989047805 258581170 10428529 889530686 1005152566 242442361 318382541 660613250 552714807 359385976 444057752 804110807 204868902 967574633 2191779 901478636 779154183 468384328 936385276 38409139 881506385 17871134 396095651 570554860 324598462 650310641 644575363 334592460 591132770 379711789 196893088 1042698479 375436287 603634352 363846284 540398531 688949911 478839768 218542879 949795408 552341057 360056590 273759590 634074153 1064843840 182596367 727880155 519608468 54678609 920149278 89471702 818885529 307236675 667551244 828582724 83436043 634831565 273468290 79293589 824436186 328060059 639092180 412039162 756367029 966618793 201811942 323579600 651388831 275562196 636925851 684893783 491302680 1051098030 188510945 543439527 368980968 418765457 762303454 813964515 85857708 628728566 283356089 936136878 39213537 201140999 1046946376 94915805 808600978 619448690 292945981 12268398 891370017 49188991 930388272 744297657 432479734 459957860 787509035 986493413 257341610 704892631 530171800 295072412 604797907 938572261 40595626 814252546 85101389 180218882 1059579213 77022946 822955949 875484000 28629551 110406442 856597093 800841347 438425548 1020257945 156626902 511961109 723116378 635093174 272681465 306744310 668107449 84704771 815167308 266697111 981430488 1042934899 196339004 859445128 111156935 404570904 763841111 785468494 457917697 102746400 864403567 435978362 744917301 375552002 603484493 232009206 944645305 744623347 435684796 903975074 8100333 1055276447 192689360 156912670 1019233617 628294677 283708762 118495977 847909798 32388610 880033613 96721578 811193317 548068129 355521134 95193550 808878209 372176625 599064510 335022674 643957533 908048809 59093222 924106209 42906798 889932905 9520422 267407137 980043374 243707057 991733246 38353993 936588550 92883734 806568537 32896758 879755193 492265778 684550269 501067071 675783792 149369564 1031617427 680267782 487987529 79474328 824616919 587901585 378577886 251273553 996157470 373268312 598054423 572256581 394393610 716889632 522245999 331387968 643472655 1004021576 239218183 289223948 614939715 447574114 792164653 718453799 524858728 211975684 960001867 727592886 516171513 839370464 127782831 144350905 1023449078 667939858 307625309 649726848 320864975 904958649 6986742 209586526 971243537 388221640 582599559 38797723 935987412 403582750 764683857 711218094 536763105 6879955 905114524 418563243 761843172 302141396 664290971 893514234 14416053 476727985 703611902 233487177 946909702 977076149 262600442 395564995 571072140 593933622 385662073 78973569 825164750 130084655 844818016 972335680 208577295 607920139 296102212 1017737301 154368282 330502851 640228236 859161309 112184210 683827754 492333925 949022264 218818423 684691847 492148936 547750327 356255992 521181796 713724715 293028755 619530972 438174629 797182698 812675104 99252591 1017566683 154983572 859912259 115028236 729743578 518326677 993833761 245807726 901121672 2887623 147961625 1028374102 267190007 980875192 91966963 820069564 805325238 93995257 214415449 962441494 579502180 386959659 604484741 295550410 235634309 999389130 186580027 1048900980 148345496 1028496343 185216506 1049633973 211823720 960111911 524129646 715627553 497589410 674403821 21202728 886672999 835631527 72659176 557335440 346180319 498630051 673346796 221025561 951491670 972354014 208599185 72850871 835556600 267385681 980808222 882083725 17403586 75357308 837276979 539495659 363988388 213680246 958826809 312544119 658178616 1062593349 181398026 1017026217 151298022 420490095 747250208 460275068 787821619 894257361 14107038 18642786 881229357 48573614 931079649 530345079 705062200 820178698 91809349 358321401 549553590 241071417 1002732662 92515320 806986423 439446962 799761661 445485385 790075398 199210280 1044757607 956643008 211763087 335050971 643985812 574104733 396504530 548842026 355246949 101228870 865249289 553424749 359046690 798468150 437100921 623885825 280344398 757259317 414766458 137832867 1034756332 529721545 705225094 1009775873 162921550 84543212 814747555 59817870 906671809 176789758 1058247089 833498261 70526426 650187260 324737203 35635089 931509982 310877170 656249533 1051044283 188719348 900018606 4143329 740646115 431969708 396828598 574428921 173799299 1069678284 264708219 979183924 608362000 299423583 1001097165 238128770 571741587 395189468 372912529 597702878 916534136 54213175 891234226 8728317 696841894 471007209 138621781 1037646362 67427791 832492672 830328144 82297887 935939848 39011911 529605083 705374356 1007166619 160574932 758520712 413930183 760132380 416594515 921282928 57909311 653630650 326079989 931902638 34717153 292160982 619711641 133396753 845770846 352124633 560396182 262419724 977157187 777992002 465911309 940074225 227700158 96226813 807814322 659094878 315814929 885674747 22043572 1060722935 178475448 5721598 902644913 522702165 717079578 673701556 498980859 804133693 443814514 563563015 336413512 1067200020 168175451 932874419 33587708 147512978 1028708317 449653528 794239575 139177142 1037149689 96838905 811576758 963632772 217438155 807331014 92597641 535298683 712117044 412447272 755989351 347147379 556467516 375478981 603673482 861699124 113669499 199577098 1048528709 729947745 504895278 890381991 8925160 645002513 334232670 401938238 577707633 314807709 660184274 464481878 775251737 152899515 1015482100 445785493 789064922 278442443 620935300 419868718 748468577 936525425 38287166 932297879 34321880 655976291 310603308 30662015 877253680 969974147 206219468 574049791 397231280 500999727 675721056 825836815 77810752 293221848 618675351 858819643 111838580 253030353 982443678 928664981 46154970 353588073 545872422 974212333 260785570 439959099 799225716 698548287 473500016 394492867 572093068 746142572 434319907 594819637 384709498 797336365 438069858 32602249 879456710 810376004 97997323 877904346 30001301 901620723 2599612 5556720 902742207 28269234 875910141 661831451 317240916 693244443 482876244 206988610 969698317 547140904 352762983 102190650 864896885 989587873 258072814 857391964 109103635 90154447 818261120 603927633 375733534 849341813 117826618 735002415 508900960 373025280 597812047 315925961 659467398 167105021 1013962930 907330626 59690253 1006719946 161176197 1006984419 161437100 480343952 691764959 10603822 893109345 1047407728 200549695 217448499 963381628 994637052 248708531 162902561 1009761134 76244712 823226279 650893599 324128848 376533504 602635087 70731612 833441299 812425820 100051731 809949796 98358059 86823379 817289372 228117429 939705082 285080749 627570146 1030092434 150994909 585248155 393749716 702228246 474033753 264877291 978566564 1037026955 139841476 515579639 723589048 206207228 969961907 333422046 642094225 137986056 1034127687 511695478 736482105 751695608 425197495 239624321 1003645390 642137108 333198683 99359262 813044561 182786865 1065292414 128880257 842303438 966299022 201491649 180803558 1063050921 145498849 1026960302 304579778 666733965 806381484 92958435 1028053051 148689268 964811988 203150747 893787610 14423189 40850547 938827068 328074367 638848304 422103020 749915811 98645140 813383131 635239232 273084943 373659013 601857226 561873311 350718160 506984047 732823328 772142914 463470093 61148695 910100312 505185399 730238264 375260701 600051538 449773053 794096818 493749616 687082559 781268625 453722078 806972932 92497739 836130248 72113287 497467842 675072141 552093727 359809360 614228672 285633423 289250384 614962463 1025352370 143109117 801071590 438659241 633656735 274652368 511040787 737137756 234838999 946164376 942416833 230042254 801888035 441572972 285734886 614334121 738852670 429127281 756314908 411990611 999213444 236241099 512972656 722034239 723965929 515694246 651303289 323489846 1021076268 155609699 981268396 266796771 1014305867 166665476 792441583 446806944 460292409 787843190 822656107 76723492 957300942 211110273 325905573 653714922 8505854 891011249 584521680 390930079 555061837 344955650 367530844 544348691 639639426 330962637 184615122 1050347933 617021594 291310037 350941667 561051820 279634431 623962288 122436029 852898034 1018376441 153696694 437321632 797636335 1043071588 196479787 254928561 984346622 760164515 416627180 295493390 604427841 577561812 402058651 598832161 371948910 293011269 619509258 419638329 748234102 972428069 208411242 120180054 850641945 782625150 457170993 764451652 403345931 425901922 754497069 968024810 204008357 619688804 292928043 88434403 819949484 565319242 338173701 196182349 1043040258 67408640 832477775 88084193 819595182 763388366 404383873 362772292 537230859 768211661 408155010 441542300 801861587 508689302 734786265 155323493 1020790058 911356989 63454578 831779716 67762891 744099709 432014898 499697563 676515540 540854836 363250555 807443359 96113360 1046949393 201140062 227444136 940870887 734643083 508807876 305832968 664841543 450866964 793093723 964091806 216848081 774483342 464757953 193789803 1041692196 905438206 7203505 186769765 1052502058 232027774 944668465 458419339 784917956 1015814776 152441655 477106233 703207798 267458576 980095327 142992573 1025502706 1044934370 198338477 1098025 898287718 437785069 797055138 594205290 384881445 84438734 814901121 68468633 831436502 721073200 526433663 991479697 243453662 983075714 251822797 750732225 421874318 330906091 639840420 785550402 457737485 960715898 215569717 856635691 110440548 720483234 527153901 609099044 299111531 114602469 860797098 129684793 841014390 164741582 1011599489 893583856 14223551 83654435 828800620 949452188 218985683 582295387 388961812 400172019 574630588 356214093 547449858 463994590 775813009 672857130 494990693 517532816 725804511 163808685 1012501730 273355482 634461077 167520144 1013329631 799126460 440122099 1073120321 174886158 1011103550 165559921 114035413 861275034 895712896 16349135 745263677 435280754 664327184 302177631 749630390 422869753 705891707 529073204 866687110 103977417 1065071142 182565737 783036132 456533931 117914462 849162769 636713527 275346296 364954028 542820579 552628867 359300044 273853293 633905698 401483552 578039407 663957666 302594541 106502316 868422115 926205957 45007178 484359746 692369165 325570908 654170131 417573355 762945700 20713744 883300447 450035796 793315611 728092928 520083535 499201985 677068430 989051538 258585565 201806401 966613774 1052753419 187021124 622528291 276893292 1043766048 195859055 71012264 832669415 162979533 1009571714 215091961 961020854 1031891556 136012587 1004514651 239445012 960681960 215539367 1019424416 156837871 383668123 591677140 910306272 64496303 345481941 554544026 442134633 801143078 709083158 534366553 321542643 649089212 738448478 429514001 545180695 367314264 276868540 622503155 1065903874 168980045 568406821 343620202 539030885 364575786 420480391 747244744 69551535 834620640 1066507804 168531795 754377342 426568497 644709891 334985036 612130386 300308253 230834955 945310276 556672643 347353036 432387538 744471709 455676277 783489082 342828302 569715777 840899593 126162246 1810986 897690469 76679766 822608665 1012986644 167443035 122347416 852547287 473779541 698827802 867983720 103180327 153038433 1015359278 607001133 297014114 975299888 263974015 7376594 904562589 126918924 839559235 1018338232 153654007 831199660 68227299 421211374 746661281 449062018 794701261 994690463 248761552 520342353 714719774 101944011 864650116 94091265 805417294 385467706 593742965 597035446 369885433 389156524 581437411 760473374 415886929 384278101 595433242 751985162 424176453 669018247 310010312 371294272 599492879 136840625 1035078910 537034126 362312897 17667207 882351560 140483362 1036358253 971049858 209388237 77664281 825956694 598715787 372614340 570945365 396224026 184980978 1050451133 863049363 116072412 834506660 69699307 359627451 552956916 876325789 27370194 550397306 357854261 1053444763 189809620 998340621 236679490 1067617811 171476828 303138656 663457327 212624488 959868199 754099543 426290200 262513754 977251605 790686570 448455205 467332028 776004339 187095671 1052562232 755185002 412695589 713647059 521366172 40524408 938496823 1052962721 190375662 329642670 641727457 733475943 506330408 802375732 441008507 925168605 46070418 487871113 680418246 3076360 901052487 518843577 729212406 591180680 380025543 914406095 52081536 433089581 743073122 986018439 257915848 830377679 82085760 130317128 845050375 160953694 1007549457 641866064 332927007 569024567 342927736 265263152 978686335 928884665 46640886 699476091 472588596 442643224 804797015 39281850 936209909 276596848 635863359 79147426 825080045 986024477 257917778 567143816 341304519 141964617 1038892038 105194260 870263387 596899269 369753226 669791029 309738106 267248412 980937299 393652820 585933595 1057503973 177353642 240727243 1002651012 395619417 571385110 429155992 739143639 569067812 342966379 808962637 95273730 232861567 947594800 311585611 654860804 110575998 856508465 212160303 960448096 128744870 842429673 650089099 321231812 971295938 209634701 695409880 485037463 755914998 412373433 160178091 1008080612 251445780 996592475 883217703 20896872 353551150 545835617 580006322 386414845 340270443 567415844 175996139 1072133540 874699806 28890449 524944859 718277780 284706324 627199835 891643498 12545829 574296109 396433762 219417107 948831068 132228397 846965858 305327067 665379476 122197716 852664219 578994047 387495472 430083115 741901668 161479148 1007022243 759709984 416434287 302935283 664036796 626027349 281698842 687237692 493642611 285251636 614109563 463249787 772188212 874862662 29315337 79506914 824648877 191974341 1055605386 361072342 538939289 300409967 612232480 963659748 216682155 391245980 583793107 285279222 614140601 822559634 77417181 76388289 823631502 121245464 849348183 287682433 616539854 514179656 725601031 897610728 1735335 978092457 265717990 115577427 863607580 403410044 764511539 628495422 283909489 1048585046 186264089 665106938 306098357 138134510 1034013345 1013238941 167691730 417320504 759547767 1065196344 182948471 296085170 608169981 147855183 1028267520 492546557 683778226 320291973 646794698 221087150 951553249 387149719 579430104 419809894 748667689 12411019 891775428 352471839 546849360 71171112 833090919 315891145 659428486 322570408 648020455 117592340 848844891 1070139820 173211875 272739215 635151040 610887535 301166112 664848370 305843901 246633790 992566385 476652215 703802360 11479847 892674664 864742638 101770657 701179632 475082687 158513233 1021882654 934791242 36552965 998592662 236935641 3226694 900412681 91182596 821387083 707759112 531989831 456879433 782328838 1046381241 197430262 620435594 291574213 794394306 449017741 956009914 224494837 959881782 212642681 927014446 47912801 548411023 355082176 26805105 872614462 66148252 913006291 272278868 631286811 888781242 23310581 15641930 896836613 115646274 863933965 927169266 47805373 393941313 585177102 213634547 958514364 611954542 300131873 291354895 617066560 321989464 648749591 886387314 21969725 416727774 760007569 801035595 438623236 1027436004 145188011 283420830 629055953 134722371 1033746956 612368215 300283416 82663681 829902926 288408993 615173358 498033602 674589325 546033528 353486391 856168829 110235698 757529724 415036723 948697969 219279934 656622856 314133575 759950170 416408085 664929411 305663436 458747872 785245871 345249013 554573242 105204816 870270239 640061405 331122322 64085901 910939842 251283521 996163854 1021967944 158594823 93344261 805985098 401947758 577713441 958868096 213722063 312596962 658231469 736712268 510877443 279823980 624414499 688359517 480084242 161968368 1010661823 342206036 570404635 680515042 487972013 874724885 28915546 820674809 91261366 935149718 36129241 476018210 700809069 504370682 730471605 501102007 675560696 6184669 902059922 980439024 267011775 368178929 543948734 400374681 575091414 791809225 447219078 354968581 548564298 962749172 217607099 68002370 832023309 854396494 125241089 741315981 431332546 72959378 834882781 334401288 645170759 958862898 213720957 118883497 848039398 787550826 460004133 335134582 644068921 766659730 405292509 192624878 1054945697 991966131 247085820 990043082 244896389 837625181 74918930 268442597 630854314 499239095 677102072 104765815 866422840 319325911 647139224 210617225 957860550 1065858132 169721115 18591140 880911595 729563160 518408535 263916748 975242627 196082554 1043722805 324505516 651003619 690212747 481937092 274400786 633409373 597128111 369982176 318311325 660800210 649951600 321351743 159263155 1021583612 394510734 572115137 588948665 377531894 616935002 291481365 242247806 1005216049 910075715 61124108 464439287 775212728 854114737 124963070 729678897 518262142 509387537 734440030 296210050 608028621 142929968 1025440127 931740162 34812749 1028185548 148034691 439210041 800577910 536262248 711769895 834321689 69252182 292579679 619339792 248268334 995512161 631863100 271810163 634847507 273483868 371642184 599574023 734100775 509310056 824603235 79461164 419583105 748182990 958263063 210232920 484038688 692310383 194775786 1040581541 805161831 443007528 445328627 789652924 813753031 85650312 1016552879 151868640 388430269 582807794 575926292 399112539 871511039 107494064 854206439 124792488 868515313 106853566 635138378 272726021 783556702 456010001 620166552 292353239 225008484 955470379 860608885 114413626 247872686 995898849 819843104 88594799 762914024 417541543 410300426 770619717 439201903 800569632 440583340 802737635 706148168 529333767 613980565 285380826 633952340 273895707 11098818 892556173 822690752 76761743 902063665 6188926 613923010 286110093 245228216 990374903 777808513 465986510 461991954 773028189 500744276 675465499 791102522 448613749 432940335 743713888 976570875 263143604 1001740889 237982486 205198536 966860167 223068514 953272365 585153992 393917575 794218836 449632283 908983861 62388090 101526312 865542759 99621606 812258217 446169467 788662324 425358633 750812262 420923265 747425486 1054790870 189062553 179985210 1059082869 343392160 569226991 858529506 112596909 963670446 216692961 315143597 659733730 391859049 583090726 863852467 115826428 429967511 742048216 1066529065 168556646 790516904 444882407 261718225 973310366 552439888 360159519 845506995 134177020 165796949 1014748442 913288205 66430274 80952745 826881254 721107335 526463176 162197179 1009838068 392747178 586338789 194458121 1041054534 741493651 430457564 856766969 109785270 165981667 1014932652 230242793 941830310 848182777 118764726 565834884 337903051 279119203 624495660 732322647 507269656 647959697 319102430 836309923 71506668 467944907 780029060 545715316 354221371 280804196 623292971 993186290 245946557 1011518767 164660320 474098166 702030009 381704498 593121405 257394144 986549423 801483673 442475222 940615079 227192040 933589485 37714082 705939505 529121662 286518661 613016778 708355300 530754987 205314364 967233651 676260476 500491059 966899299 205242156 382555934 592928337 257651961 985759158 651279789 323728610 349301529 558621270 1015778397 152143122 321834931 649381628 531605637 708157898 989408382 258155825 103658424 867678967 346127149 557544034 978062869 265684826 697688544 470804655 970009054 206250129 284771037 627264402 120980551 850136328 361698175 538253872 424073104 752672479 488189550 679683873 240409173 1003377434 595858704 371072095 124330020 854796651 17912894 881548657 723251024 511829535 158793786 1022167413 802234372 441133387 98991073 813462190 801790106 441471445 1012662044 163706451 1065696045 169816674 918261916 52533715 769579116 407163171 324495045 650997642 914029489 65073918 298247146 610069157 256615505 986819870 968139195 204384500 990265397 245123450 146620411 1025980084 555318185 344158950 534768245 709223226 563067507 336966460 1000131120 235324287 225938983 955090792 451728865 796318894 204258745 968275190 201438624 966507759 141668948 1038859035 158576095 1021944976 519200105 728257574 40813975 938790104 533130250 710731077 600808387 374706828 119397239 847761976 36937745 933865822 865747705 100682678 352821975 547203992 1013737198 167145377 869986371 104921356 452454693 795730026 418147030 762733465 893135467 10887972 558520595 349196380 476623205 703772714 590666355 380556092 1062251168 181052399 972961691 207896276 44270032 926517407 273970387 634289564 420165034 747715813 905907879 6621160 176084231 1071963208 712121692 535303187 835693634 72721677 686094331 494862004 199636645 1048330218 580816426 386172773 998168091 249880404 436848906 798212165 265146922 978836325 795780415 452242544 250597919 997579600 828004943 79713024 296437386 607211461 680665904 487074431 760903148 415268003 17923099 881554772 840769711 126298592 139323814 1037557993 300675157 611449114 973577489 261985374 941041140 227355835 294619615 605388944 56441825 919024302 853590184 125487591 1046310571 197617636 913580845 65940066 368402763 544172036 26396076 872991971 441995417 801266134 1012699510 164010041 832670208 71009103 469630142 778565105 545986933 353439802 602467250 376627965 990700196 244771819 294784719 604505984 708286828 531468323 209015409 971987774 836914573 74990786 892941225 10697446 653819296 325219567 603065938 375916317 832693574 71035913 1006876774 161067305 341605028 566653931 892403341 11204546 95702798 808339009 709744119 534240440 751585026 425086541 268588906 630742565 749067607 423613464 643422110 331603665 1044735413 199191802 398110920 572569991 968065607 204049160 748196212 419600443 548651183 355060192 1039950999 140930520 1058247226 176790389 790243044 444608427 854856532 124656155 283000158 625226769 245651006 993943409 518070574 729491553 482944253 693317042 214529206 961773049 703229589 477128666 991024613 244047018 323867511 651680312 329843148 640878723 763954487 403901560 121118065 849482814 78507393 825746638 71579619 836648620 530436173 705157378 924670350 42422465 523230545 716559390 769570000 407158175 195749047 1043394040 870894539 108184196 517546768 725822047 91725692 820876851 33052807 878858696 461650956 773731651 741842777 430806550 323106406 651706153 597144964 369999051 8318729 904193606 504999358 730047729 137473566 1034659665 527645608 719925991 1038675149 141747586 524226371 715458060 213016523 958944900 672330658 495516397 669030199 310025848 273458401 634826158 585779110 393236201 889295189 10197018 1053593724 190224691 1032649220 135721803 672846717 494983730 368780887 543239960 276558243 635566316 659005198 316511809 436076849 744753278 961520755 215330108 531026183 708630600 716788690 522410653 104385848 866305143 170078248 1069103463 1065949401 169021846 284623385 627903318 859631900 111605843 913720103 65817192 244428188 990618835 675645473 501186926 590606841 380238006 2072280 897947543 543155367 365293032 330322712 640309847 181239555 1062696524 924978902 45615001 881412775 18039784 736676261 510836970 923475966 43062961 520616814 714994209 216119834 964408149 599295584 371363631 644035524 335100555 204393509 968148330 322945492 648399003 563110485 336227098 181747395 1062156172 959191599 213259104 66542462 913134129 654200710 325338825 63539580 911441971 800502520 439139255 1065677330 169802589 773063526 462293545 534122245 709625418 599616159 371680208 992131169 246985006 470315358 697464849 532855688 710456007 177585782 1057994553 88231821 819480258 127800651 839130116 90634946 821883789 191645572 1056329419 941931919 230601920 421006846 746718385 842700421 127967178 560004355 351990860 34255794 932231933 952633275 223481588 984868150 254405753 720979682 526602157 532096278 707603545 410973883 769982452 483215439 693584128 768729155 407628044 54406446 916726881 594190762 384870629 961280734 215085969 146442750 1025540273 643450434 331370253 120192041 850654566 144846853 1027094858 698715421 473924690 885116910 22791841 404902221 767055874 92701048 807176247 538250590 361694225 272033185 632089838 174013982 1069889361 815443458 83928909 267398068 980034299 759923999 416386128 394755097 572355926 565946368 337748303 468318406 779350409 756286720 411962447 833649583 69890784 349500388 558824107 434386799 746470944 625072942 282841697 303746756 662751115 22107827 885743612 116911932 862840435 1029747563 150649380 169960240 1069247103 344118408 555277767 1007537905 160942014 623891913 280353926 1004899649 243237902 412876559 755103296 389046021 581588554 760339760 416011391 125952567 840690552 722768906 512662853 687997985 479726958 952942043 223786132 147710663 1029172104 647195600 319382175 956354980 211474667 320084955 646845076 956069273 224820438 230143945 942521990 511847458 723002733 865595795 101578972 647967178 319109253 358322419 549558716 1066417120 168440495 487687738 680234869 1037597035 138571812 640276064 330555183 34811738 931735061 336114780 563264787 163996671 1012689584 245455798 993743609 519065022 728384753 491487321 684820758 795900161 451571790 668952493 306540258 302569838 663932961 307363557 667678634 566377052 341324563 550208149 357665754 356696706 551078861 516459398 726827721 895254257 13006782 1014928589 165977474 805644612 94314507 666521369 304105046 172465429 1071486042 301946189 610622466 668119218 306756093 840308302 126623489 953181456 222981215 78514205 825491794 166437119 1014081968 461862951 773681512 236579743 998499024 1039764699 140739988 421648914 750506845 501107837 675562802 741221490 431238461 708295994 531477621 642291205 332570442 578712187 400849716 278351023 621626848 465247101 773919282 1021967271 158593768 546432801 353103470 466363757 777399330 8376576 904255567 422347003 750160308 502737858 678240909 855178810 123926389 134872240 1033106943 252845495 981996792 807795846 96466377 1022332822 158697177 810504589 97867970 645615046 333530249 126113513 840851366 172467573 1071492154 835061039 73141344 848815046 118352521 619040826 293591413 804952513 442536078 737349182 510199665 380611467 590717636 372194333 599078226 990093014 244946841 85046009 814463926 1030544538 150394325 1012441866 163752517 718199301 525652810 682518448 489975551 51535023 914904544 709331147 534610308 260132369 974866270 844037450 131396613 910676535 64871288 557548290 346131021 6526388 905551099 444735424 790107791 509970135 738168728 214376353 962402030 502885915 677603156 770712736 409611759 694819299 485494956 630135663 269816352 982520166 252319785 793192843 450699460 1057227495 178129832 256501898 986964421 323838250 651651173 102531767 864455672 962126882 214101357 465143008 774081967 990503150 244574625 102594925 864514082 796175622 451847241 429498548 738437627 931102897 48597502 724130444 515068867 277515450 621839861 1002181920 237378671 412563298 755842605 539940100 364174411 175223960 1072414167 835562125 72852418 14642535 893740072 132556892 847028499 419949231 748544992 24981308 887563891 762656535 418332248 130392878 845130337 660859969 318366990 201252288 1046795407 183131968 1064326671 113242533 858126570 520200262 714844425 824578946 79436493 200425889 1047021806 716684293 523089226 475142632 700977319 781145916 454385267 98530673 809860158 548476196 355146859 56191749 918774346 781496191 453944880 238831575 1000754840 623196393 280965542 440682161 803098622 939936045 228343906 872941167 26349344 319757012 647304091 589263793 377846526 350318079 561734832 912464331 66654340 965428342 202460473 689639168 478217807 327142144 652591695 162787312 1009379007 421856244 750717627 419667534 748263169 989398799 258149952 328120021 638893978 858450568 112255943 131789436 843119411 682666338 489332781 82437863 829681576 111450880 859738703 1035655713 136369006 306860030 667961009 560569736 351507655 801368125 442098034 913024008 66170183 343815743 568606576 298567563 609341124 535511990 712067833 207122864 969046271 210242391 957481496 381623226 589632245 228817906 943289021 768301514 407982213 925505735 45093256 279897425 624225310 219859729 947962462 261839551 973165552 897497319 14987688 407740032 769103823 990328132 245185547 196484392 1043076199 621944164 277353515 317217516 661803939 84293457 815545886 1026524756 146116379 771646908 409234675 80544302 827788129 601081104 373935199 918624965 56300426 117704132 849218699 592271954 383210269 217225200 963157695 602091699 377043452 886602787 21132652 254337626 984804117 983551347 252036156 1072296583 175373256 925194452 46092699 795311289 452818422 707515821 531750114 298856801 608843822 720475048 527145703 468642265 779411606 437432777 797489286 110757780 855641819 661598913 318061454 643633813 331815898 577602180 402099147 393825060 585319019 1063731481 184371286 384901823 594226160 999777968 235761663 605933647 294115584 515773689 723787190 579695515 387414740 673163699 495296764 215710721 960591182 818538114 89386957 907822690 59133741 6504965 905530186 596649566 369766161 427144743 753909608 853626561 125519758 258449333 989697786 1030966588 149505139 275415857 636521086 511839575 722994200 164678373 1011532714 188323494 1050910697 448320058 790813557 416217658 760542069 688706121 479648518 540418906 363604501 884769714 19303165 546799475 353203772 504269229 731152610 1013166412 167360515 993327710 246346513 269665149 629721650 540121196 363565347 8359457 904234862 130781651 844208284 10961866 893209221 371316729 599514806 782260661 456806650 42099967 924347824 890978110 8468081 937427546 41552661 1022531733 157848026 516252833 727674350 7860402 904788477 306032807 665303528 193271430 1042227145 404209100 764261507 522819954 716410941 90876304 821076191 21960956 886378931 127373416 839751975 522607552 716984975 829259733 83326618 802840996 440428779 416413105 759954686 52815183 918547456 77693131 825985412 540737754 362875285 966874806 205217785 70511048 833216647 160690910 1007287185 390002739 581235068 504369883 730471316 874999112 29189127 584754185 390114630 838839541 73770426 377058904 602111767 180936416 1062393775 482199647 690471184 926886554 44377045 56819895 922290680 380699412 590023259 500115590 676667849 490419537 681655326 667417433 308146710 573222493 397453074 147365943 1028827512 249572477 997860658 936468466 38491837 463556519 775636712 323742912 651289999 780516660 455062651 120852233 850265670 946227923 234636188 777898882 466076365 798975169 436563342 665802361 305487670 399975222 575482489 515270770 724328765 604685090 294701677 493209587 687853244 607024664 297041751 205593756 970659283 82165130 830452933 202006394 965760565 227132727 940821624 560299163 352286164 303460576 663517615 622590437 276951210 49156417 930355214 200521507 1047117420 518976575 729087344 749280096 422777391 1012221021 164580626 315507576 659835447 93776756 806150715 525731307 718015652 945315 898917868 1017831412 154195643 103082371 868147404 564076506 335877781 217761439 962645968 897900677 2025930 160539427 1007397484 630303315 269198108 980522962 267099805 966446380 201376867 468644157 779417714 561301459 351194780 768923953 407818366 236015743 998988080 881632112 18262591 119329449 847698918 1025552804 146454763 949319207 219119464 234168976 946809823 685966202 494471733 889176200 23448007 949500259 218247212 585884451 393341548 511403963 736194292 3029038 901001569 1040016260 140995275 551004131 357412524 153299002 1018765685 490063962 682606869 978827887 265138976 54694974 920165745 199303062 1048254169 650926276 324424075 856456990 110523985 391778009 583010198 701677762 474532237 845124506 130390741 737688607 509752656 429421577 738360646 29314438 874857673 798441468 437073587 460252179 787803484 990025816 244879639 191585534 1056003505 47737983 927098160 431046704 741034367 514005766 725160521 275165721 637320022 202598827 965304548 657567424 313239439 187533446 1052213705 391012891 584346452 711365757 536649010 910307744 64501999 536038652 711542195 498944795 673661524 341831910 566622633 503696578 731891085 395605702 571375497 174381702 1073664969 199726153 1048419590 1035941035 136658404 102123760 864829887 906503066 59910869 203218945 965142862 550948085 357352890 189373886 1054053617 122897900 852053155 246451161 992641686 624031438 279707521 631970086 271650921 583607267 391326380 763723922 404720093 1052094328 187672119 757541715 415048220 490826042 685465717 883065440 20482863 873365191 26507144 7070499 905046636 884007298 19589325 801024877 438608418 437761446 797818089 447910058 791189989 271982237 632035282 502445653 677953306 612105362 300021213 455817133 783367906 765751108 406742539 1029249193 147001830 459878941 787692370 41144872 938072935 805774723 94186700 262597996 977069091 661756269 317427746 231039689 945777542 936848696 38610039 268939161 631088854 770988218 409883125 583063410 391831101 182252183 1061616600 298173594 610258389 698828755 473779868 839236539 127906548 385390760 593662439 646567634 320069533 68947610 830867413 301775725 610710050 139100103 1037072008 976945173 262211930 911905667 62954188 377484552 602274887 7740452 904664427 164217899 1012125028 535476761 712029014 357243966 550573425 972627009 207820046 963631953 217436702 350712186 561870901 442330230 801596729 131129207 843765304 372165815 599049720 485823190 695147417 179792714 1059938821 786971761 460469566 1033328898 135090253 1043664883 196019900 387873545 579105350 1042527436 196722051 949023148 218822883 735067446 508179577 373377539 601572172 28218143 875862608 116827757 862760738 1028637958 148229193 320100119 646864472 986775550 256571057 358621369 553265654 766941670 405573801 1052734438 187005609 489753309 682296210 465585573 777669866 154372596 1017741499 8281407 904156272 537608484 361842795 925838170 45425173 60902529 909854158 1068203590 171013897 696318127 471527904 737126294 511028953 878638229 29687258 335537906 644214717 141912656 1039098655 875048491 28452708 148124523 1028536868 409703056 770808799 302226508 664376579 543752063 368244272 155937520 1020355519 490733118 681965425 248978650 994907541 408528651 767798852 386633800 579967239 329715569 641533502 603032744 376145383 992463324 247316627 1037819466 138532613 295717488 607798079 161937749 1010626586 949044501 218844250 240867327 1002528432 989747414 258232729 853215224 121704119 1017355371 154768676 970332966 206312041 824107028 75819355 1036578712 139650775 831174823 68202984 327320243 639142908 676767724 499953315 652231601 326781694 738784808 429064039 777001292 466227203 659296503 316021176 1031835317 135956474 275940190 635996689 162683851 1009275524 28957472 874762863 161332361 1007138246 524685136 719062559 588336063 378225392 357841959 550385000 681006340 487414859 566020119 338084184 214553066 961796261 751453728 424693615 650937971 324439868 535538017 712089646 518516932 729676171 840801777 126325950 45547544 925698391 592452335 382342048 822396662 77516729 113934807 860915864 362192038 537695721 165797655 1014748760 267543009 979921070 762978273 417339054 351788231 560846216 386158914 580802573 220160021 948267354 775502964 463680827 1067397526 168114393 15791215 896204064 417096666 759589525 57485509 922165642 262346533 976821866 846549423 133126368 334321066 645356773 721488226 513474605 985595641 254080950 438183591 797192168 672167604 495615995 746941610 421488101 556337801 347276230 690611217 481553758 40190811 939477524 37499216 933640223 175412674 1072602253 366771259 541488500 1037903285 138882298 407551196 768652691 927699334 47290569 235831686 999590089 656406541 310767938 42762793 924224358 503885352 731031399 135369960 1032560039 109991778 856972845 515889128 723902119 528242161 719740094 155460715 1021193508 139183590 1037159593 369565468 597497427 543586207 368869072 183400876 1064595683 763010431 417371184 368589213 543305938 997138657 250948014 524490844 718868755 756273737 411687686 649351317 321804762 782756060 457040275 429681859 738616716 235177233 1000246366 952232709 224125514 1054878377 192553958 106023480 868991863 259745244 987851923 581129281 389635342 173412308 1070335643 800962986 438808805 663742046 303427345 191058544 1056529215 730753758 504652689 122656794 852857173 1001208964 238499275 747777293 419963970 475881917 700934386 180520222 1062767697 963327211 217136548 728564585 519506470 6940759 905175320 651403616 323594287 566154598 337959977 103379750 867400297 498469642 673972805 705797405 529241170 732745595 506906164 933203645 33916914 284559655 627834984 329225895 637902824 518505191 729664424 13378553 894839478 985677682 257570365 721766627 513753516 704925718 530471257 1021661818 159341365 970973860 205908971 392595916 586973315 53279403 917959652 33255988 878803835 106203625 869171366 498866414 673583521 360700926 551932593 358631917 553271458 667453795 307396652 115850731 863876260 411051417 756690134 676238786 500472973 294132901 605165034 800962298 438812597 843412411 132086516 646700450 319935725 625172792 282683511 777877347 466058796 810741717 97052314 503225297 677679774 1025843481 146745430 158578180 1021951819 910181135 64637504 728937319 518568488 621309241 278029430 926927823 44417664 1017010372 151277963 637941455 329006976 433522684 743247539 997614154 250374917 499249409 677115982 939032136 40007431 1029349307 146839284 73101837 834763586 962462474 214174277 819301991 89098024 738908482 428920845 414028104 758618119 722989014 512616089 574082707 397264860 161622610 1010311965 20746810 883334005 729777294 518360513 93982600 805308103 679707680 488213871 440758715 803174644 907332882 59688029 1056170453 191490202 658165204 312525979 569218483 343383292 977647219 266321724 219823198 947926289 1050816267 188229188 712465312 535646959 814580090 85428277 505311962 730102677 41298518 938222361 269088532 630455899 673187104 498732143 187006038 1052734745 90343353 821595894 858169397 113027450 80396564 827377755 879856048 32211199 684855084 491259491 35983932 935271283 804634680 443533687 328723484 638444883 537596702 361830993 223435254 952848569 854477604 125059691 522013603 713507564 358796013 553173922 981791814 253689097 199584418 1048536045 133311903 845685968 798063982 436958241 777338017 466564590 306985520 668349311 780782401 454279694 745634668 434860579 707865488 531309279 712510081 534905806 713373707 522137924 632482337 271115118 805856562 93482109 465064956 774003379 623695958 280416537 458120638 785667313 894801847 13606648 390625596 584216691 338831310 564670081 247481321 995773094 279325158 624697513 566712718 341659841 393465840 585746111 290922042 617420661 368654744 543371479 471774070 696564281 431885971 740558812 656313533 310674930 126872122 840295285 470046506 698244709 432106588 744187155 120662131 850075964 436798287 798165504 528427285 719659098 767148872 404998663 293285328 618734751 199352044 1048303523 706344022 528743705 696227110 484809833 154662718 1018035825 968271931 204251508 95292734 808715377 201175578 1046985557 45369241 925781718 702278136 474079415 871351254 108382873 1044721436 199173715 975135922 260402685 53177591 917595576 421963350 750563097 1002024055 237217080 947192268 233769091 69101212 830762963 196842415 1042389728 806349898 93709573 46791202 928248685 412022625 756350510 1065786883 169645900 890812682 8564805 260430687 975163920 498792788 673247259 923188519 43824232 529669118 705172145 609435684 298404203 1029840534 150476761 1072517416 175593575 930669506 48425613 248576645 994767818 169435101 1065571986 61306051 909999500 227834565 940471178 558763660 349439939 808303346 95925181 533667819 710219428 490147275 682427524 1008368821 159413754 531644724 707414139 229513798 942936841 241959531 1005980452 859233393 111990078 226850324 941588315 456965553 782677246 974044561 261403870 258786979 989253612 177339799 1057748184 457607352 786203127 109296126 857321649 18485285 880810346 962501335 214209432 1033797919 134514768 286125763 613934988 439931972 799202571 466452098 777484237 864904796 102199059 486180298 694193285 208555840 972310031 196797785 1042344982 535016473 712621398 790422093 445049602 925534414 45121921 849544883 121180156 358184119 549682680 290781021 617545234 153276054 1018742745 1034375927 138238904 287695814 616557193 924446300 42198803 397475508 573241339 479003173 689376106 855171214 123922881 558046595 349770956 367108667 544975732 328135246 638909185 784347274 458897861 747195997 420693778 70965165 832626402 152884759 1015471960 400724456 578328743 729437258 518020357 159780228 1008469195 31568699 880523892 819633674 88119109 165212925 1011022770 606506157 297567714 783003910 456243273 492534791 683767112 1017320702 154738097 180802312 1063049799 151992026 1016414101 812213034 99838565 792220201 446847846 577158633 402437286 1021270702 155538401 319810930 647357501 861586990 113299297 655656090 311332309 97886090 810522309 731920913 507130718 923023119 43925056 64651991 910199704 973276172 261688643 10543086 893048481 675908516 500400875 497800016 674355743 853827814 125725097 232370211 943962476 1019646490 157064021 72989226 834909029 674502493 497950226 623200383 280969520 122426992 852893503 333176702 641848881 416485324 759760515 1072854532 174620491 600459513 374358454 259348953 988762262 258148383 989397328 429877098 738553381 112293084 858488211 662735035 303727092 694956632 485899031 102281115 864200404 709035671 534319064 703315736 477214295 153625358 1018309185 996546613 251400570 697098872 471264055 347127258 556446869 55316457 919996070 806306827 93670724 369691427 596836972 550567516 357234451 728522279 519460712 58859940 907553003 974886927 260149568 597740784 372950463 450068762 793348181 551890362 360654069 132709384 846394695 325792603 653343252 786835624 461119975 805275069 442862834 691968942 480547553 330871636 639810075 91144138 821343877 857786958 112902913 42447861 924695226 750965000 425252935 778713869 468726338 607310276 296278155 561316 898800107 954101145 222586070 607139604 296369755 1046424234 197469157 836375254 71310233 568783258 343734485 470837011 696938076 619867711 292054896 274696059 633703988 1072973717 175001306 717181782 522541593 57107188 922577851 3198424 900383895 166045317 1015001034 153905080 1018588919 365162226 542762941 296930819 606652236 260779100 974202131 1067143725 167861090 61987474 908841949 98058088 809645607 611862654 300040497 505065784 729856119 469590754 778529709 381992775 593409544 969471556 206765835 850530933 120068922 157522983 1022989672 541865779 366362236 610518907 301583924 518078737 729499742 215655509 960539930 159945620 1007852251 880983778 18397101 122348620 852552963 616408473 287812822 1040173606 140886889 311229103 655815648 430206462 742286513 193374416 1042063775 437530744 797849911 210448139 957425220 239425808 1004490847 603994125 295317826 733553262 505621281 515960977 727382494 468695038 779468465 1008259351 159570008 228980928 943714703 154455763 1018087324 229380956 943069715 180496360 1062743719 813780857 85673526 858865365 111884186 198350926 1044943105 814102831 85733472 448699512 790926647 889738640 9592031 849057550 117546561 230436047 942024064 86513138 816979133 530862705 708729662 30495081 877352998 881264734 18678033 1062136046 181723553 11467223 892661912 175970626 1072107533 403190183 764557544 878428103 29472392 827965336 79935191 11124494 892581441 493863208 687196263 1039767726 140743137 890290556 9095219 9785431 890198296 517252245 726576602 810871846 97445225 211980737 960010382 669787706 309735285 50237779 929339420 795419526 452143817 698798486 473749721 484918248 696076967 143378174 1024577457 722886523 512513588 489528224 683119343 1047004456 200412263 102539747 864463020 347704963 555976652 872529527 26982200 23796948 888214939 745471366 435483849 1044435826 198892093 839370538 127782501 829219671 83290648 177432350 1057582673 402013169 577516222 92527543 806998776 580449590 386071673 799416340 440150363 796575482 450940853 441476500 801795291 635380100 272967883 146141320 1026554311 665566046 305246737 743410729 433423718 944220267 232628516 79874508 827900035 510414399 737560432 396459859 574322204 941672874 230342885 469645542 778318249 445487510 790073561 745116131 435394732 601858834 373664349 314026258 657301597 693035694 483716065 992748573 246820178 130965256 844387911 866022974 100958065 137375911 1034566120 638541370 328554357 149009159 1031518792 138661773 1037682370 353448692 545995707 42515174 923972521 743419419 433432404 168192469 1067212954 64387037 910982802 1044472258 198928525 348247910 559668777 550634017 357043054 101643006 865401777 154882531 1017206956 792501406 447124945 140292143 1036433760 643027910 331995785 1048665169 186340638 857084045 109844930 533465330 710279613 375172089 600220342 602664585 376563654 697694608 470806751 988549393 259397726 335668783 563867488 549760252 358524339 723071001 511916374 123862887 855373352 380079186 591234333 978509198 264819905 550653230 357057633 998559617 236897998 734682660 508581739 1016766999 151038808 595699943 370909608 264610851 979348844 111753143 858996472 886637285 21171114 12495091 891593148 919730627 55308428 205834227 970903228 176605496 1058848887 162291476 1010194011 601467148 373530691 305108755 666213980 317467077 662053002 255031198 984186577 832747869 70823954 468213032 779244647 848248628 118830715 421230588 746684083 676660040 500107783 532195476 706912731 1057445026 178085357 916278571 50807908 858235667 113093212 22140049 885775838 452919328 795150703 4794941 903029618 307903290 666907253 1034047400 137905895 896470322 16057469 72988376 834912151 958662379 213782436 949826106 218577781 744240976 432422431 533630389 710182138 310557832 655930823 988685563 259272116 312587368 658226471 937954081 41026158 454246441 780749158 852727665 122265150 1066569562 168330773 551447423 356803120 425600535 751054680 949569145 218320694 511431291 736222004 1072576963 175386764 21103954 886574109 745345731 435624844 726762003 516655964 538185208 361628855 979737100 268407619 8922961 890383902 688940767 478834576 34708412 931894003 349943852 557953379 669413372 310142643 631154831 268739008 697700543 470555120 845352397 133760130 788946927 446453408 238368841 1001337094 178504520 1060751879 233551292 946978035 963315754 217121125 781978404 453378667 59584687 907491808 374118909 601264306 1004174848 239105871 885204142 22621665 19090404 884556459 72525382 835235593 278040985 621320406 964850023 202930216 66001895 913642152 798214786 436847565 804115569 444063038 512389444 722499595 1049668174 185246465 682609999 490062848 758312919 413722264 147829292 1029028707 782057922 453462157 183037568 1064495055 344476527 554844704 502995582 677450545 580320385 386725326 171858333 1067733202 742785969 433851134 849937290 120785605 416785118 760064913 1047685214 199778577 689975399 481966376 109126675 857419100 76077501 823316722 245806388 993836155 434338611 746156668 40979156 938165147 251896088 983148631 746061248 435025039 750650887 421793608 747956471 420405688 489759356 682306355 12834138 895081493 894345642 13936869 747859103 420046288 969330572 207406787 125970315 840445636 133452858 846093685 176122720 1071997487 108515453 871225650 459049619 784761820 337129381 562177770 159423681 1008375182 1064682137 183487446 485319140 695691435 611022894 301035873 517121217 726183310 769312444 406900723 886100132 21682667 290724590 617485217 216182351 964208384 517398490 726455957 720469039 527136096 1057059921 177962270 429250001 739237022 381329783 589342776 817569428 86054875 904095381 7958490 771908510 462973649 3747373 899884898 119335187 847700060 25018446 887605505 757454468 415227851 159090218 1021415269 478525093 689946602 114422501 860617642 912375363 66828044 970925487 205860064 440667764 803079995 819534100 88281179 399074831 575893312 209318802 971242205 468973150 778698513 650661227 324158500 730484498 504383069 79527869 824669938 920950134 58629177 1025069263 142825856 989428455 258175912 64197036 910792931 178235011 1057337292 932282614 34310585 152012321 1016434542 512624371 722735036 251443840 996586447 1069620972 173741987 358453954 549952397 352584118 547227897 929712922 49300053 682943888 489614559 1069875908 174001035 372664112 598503039 240557365 1003263098 903082007 4847960 880542356 31853531 727035436 516925283 518157160 729315879 539226249 364509638 791208849 447933150 1065549199 169407680 508006524 735942963 40744511 938983280 857622162 109334493 975608524 264016771 161286640 1007091903 704382059 476450084 235017821 999825170 188065902 1051697441 400779896 578380599 116308112 863285727 426332721 754146174 436286610 798703069 864199802 102280501 475808006 700860489 926066749 44605810 6854506 905092645 698602639 473554368 498819960 673278519 866770982 104065385 495526331 672344308 554750984 344644935 474960741 701848106 264115589 975445194 340073311 568267280 897817447 1675816 76552354 822743533 886358631 21941032 993792453 245766282 126842081 840269230 818496982 89345177 990091723 244945028 487487084 680820515 747503331 421001132 57212668 921892787 968569383 203504488 688295275 480019492 758775434 413398981 280580069 623068842 304906212 666269355 494971884 672834211 753009193 427297638 486396595 694672380 32710621 879302290 111986348 859230179 643617735 331799176 422553183 750104336 332296676 643070123 629362813 270096690 657046430 313766609 366064949 541834362 863208254 115968625 872900805 27091338 342266526 570203089 412568403 755843612 12699937 895205486 87054845 816468146 277193959 622833064 517405997 726463586 1038396221 142516850 806643762 93217149 200107091 1048014108 470015500 697947971 455859760 783406975 254734214 984934089 636218089 275899302 816252554 87887813 849645072 121538399 500945584 675404799 111693163 858932260 731081495 503931480 1019042022 153571753 660748664 318255159 100384201 811709574 609092216 299109175 645863725 333779042 203988796 968005235 106724780 868644067 585382978 394147085 958693463 213813528 451686767 796276768 642031852 333359523 380290915 590401068 840597832 125863943 487947796 680490843 230596634 941926741 312387738 654614997 28543705 875135894 1048867399 186546952 687979255 479966136 593666298 385395125 639078998 328047385 711829684 536322555 340273915 567419828 403891307 763948324 1060826625 178317134 270731294 632881489 407446991 768814208 73998377 838019430 132513677 847247042 65122778 914077845 436252627 798664348 401264963 577820684 387428003 579708908 419381329 761612574 196034201 1043675094 589032221 377610834 743224160 433502767 605050242 294280397 3877736 899752487 149933550 1031128225 276148437 636467610 216168829 964194354 1029567930 147324149 670207299 308839436 77995910 826021577 962808041 217661862 206001598 970808561 1004832378 243175221 247859180 995888803 600765310 374667825 329260759 641341336 365053768 542658055 869305587 105547196 532679308 710542275 957805082 210565973 225625140 954781051 375998076 603148083 721067891 526423612 601931988 377145755 1033232153 135255638 1070754780 172515987 671920681 496417638 1020731138 156046925 791494056 448214247 277728860 622315283 169734071 1065871096 874407384 25455767 404320228 763586219 892511159 11053816 176734396 1058195955 662545979 317173620 883254948 20934635 54665374 920136145 974563304 260877991 1070754630 172515849 295320084 603992923 285532983 614394488 553250946 358873549 1061833929 181421446 294993972 604981627 851127706 119612629 702459107 474260908 88887749 819353738 362443607 536902168 111800403 859044124 95225081 808914358 3941105 900082622 907880614 59187689 550413539 357871020 248960197 994893194 545328440 354092151 653858459 325263316 910424127 64614768 877304541 30446482 595252281 383835510 907389830 59744969 530662735 708529152 493205227 687849380 944657606 232021385 296596492 607632707 685694832 491050559 159381548 1021702499 330561381 640286250 678777250 502225133 747187443 420685244 652901361 326136510 53605074 917240733 51921174 914507865 659329436 316053715 1048304673 199349614 862740091 116807476 734687495 508590152 136587555 1035870316 436448693 798598394 678761731 502209612 367323240 545186087 11882934 892295417 1027559227 145049204 440755903 803172336 1019804929 156431438 10618485 892866362 573179733 397413914 46898236 928093555 511957486 723112097 366742005 541458618 717386551 525892216 775309495 464273912 200037918 1047945041 591585470 383314417 597640491 369445988 157772963 1023239660 87366357 816780186 1041669069 193761922 65884944 913791583 1035560999 136536424 1059920426 179770213 168391443 1066629724 280032471 623574424 612351389 300266706 984110474 254958789 452603891 794830524 711242501 536787530 1072538645 175615322 214627379 961609084 983656392 255553159 357516597 550849658 843868624 131489951 338733498 564830453 800818781 438406930 1042997395 196143580 531343045 707899274 472542342 699426249 192522355 1055105340 368563809 544071470 24461087 888092240 478968914 689337629 289621567 618221424 554992246 344886073 915355068 51723507 432453807 744272352 68333032 831038631 1056213433 191791350 99962544 812599295 641812351 333139504 66473485 913065794 17918123 881549796 485786048 695109775 725060475 514687540 763416638 404412785 552489435 359946388 225590504 954742183 747334319 420570080 473039742 698878513 105471087 869487904 870938325 108232602 810214649 97578422 136484552 1035509639 399770273 575540206 940020076 228431907 266467981 981201858 914137991 65448648 34402368 932641039 236129345 998835470 1043522163 195619644 462096412 772866387 957686059 210708580 981862177 253496942 990810375 244619336 476680795 703830804 999968730 234899093 478581897 689741254 29855353 878544694 362805774 537260865 103855061 866826906 791075884 448583011 1037638987 138613764 724675441 514564670 934678586 36444533 77008240 822936639 903655638 4635033 770466228 410413307 546837051 352459636 968040945 204023998 709342149 534624906 285184381 627415090 404225950 764278481 60190717 906782386 447454871 791779288 36086627 935111212 1004909883 243252340 69143831 830800984 24272417 887641966 904920692 7731003 799798658 439483597 92995701 806422842 458295818 785056581 552264367 359721952 191366898 1056051133 412697986 755190989 1022028622 158392833 633738123 274471620 682009251 490515436 332963420 641898259 241095356 1002757107 933843567 36920096 671101629 496647154 504247895 731135768 28884856 874690103 257141047 986292344 426664191 754215344 14554232 893656375 1048696185 186375222 415794358 760385017 726988089 516881526 1008688634 159732917 166241292 1014148419 781557550 454006369 626525138 281152157 898001101 1859970 675003471 497136896 251378393 996258710 1029270594 147023117 730766866 504665949 296785847 606772984 914631780 52307243 104310681 867020502 97397920 810821103 431017610 741001157 852309359 123157536 287827703 616427448 941460354 226984653 354917990 549295913 261566222 973940289 465928722 778013533 826068087 78038328 562675896 336841207 928810059 46566660 238073267 1001045244 954252913 226146110 730960198 504076297 1073642657 174355950 500609592 676117367 877781014 30140761 971605158 208899561 592500354 382394317 582810132 388428635 67576386 832383757 222228164 950331275 311308755 655636636 241832011 1005590788 266762883 981234636 477567328 703402031 721373803 526730020 1019574007 157253560 588596636 378490067 285256334 614114241 291439255 616893400 143195589 1024652426 729971203 504918860 746281780 434197115 549797273 358560982 639459448 327641399 211069538 957260589 774897039 464909504 690129444 481854315 150746469 1030110250 933615641 37736790 605213614 294181601 815176930 84710829 15805430 896213689 674698682 497884405 273298933 634404026 170629870 1068602273 232037160 944673383 889584012 10481859 829655452 82411731 465581146 777665813 563699724 335767875 577626122 402123077 153126702 1018859105 472551083 699434980 700976201 475137286 96403041 807728942 826724619 81582148 702414680 474478103 46228632 928738775 343229685 569331130 781965798 453103785 429758030 738696961 677523271 502801928 762909148 417536147 857152327 109908488 67467375 832532768 283267767 628644856 97760097 810138158 823434249 76453190 670370318 309265217 537478110 361974417 629258883 270250956 886163165 21745554 790882676 448389179 168936646 1066126729 206380403 970396732 926847174 44341641 23837023 888254480 248967948 994900547 702097946 474162005 39645083 935782100 445692798 789230129 790931042 448704301 256526480 986726879 212377737 959621574 93534966 805909433 524623629 719263298 607358374 296322281 641810062 333133761 936625888 38391727 52823143 918293800 867442013 103683090 802203903 441098672 93600968 806237575 833532766 70564369 435051885 745821218 409451011 771601228 278897456 621128319 371318003 599512508 893581247 14221040 214650133 961627226 555930635 347659588 128218301 842956274 33139955 878945724 401315206 577871049 268433218 979762701 407105380 769254955 843183835 131858324 830457080 82169271 153537842 1019004029 773181734 462411881 666204926 305099697 486539748 681183403 867944748 102875235 843746389 131106074 784747798 459031641 142061077 1038985050 1024982004 143520443 55422934 920102553 1069744530 173607133 266992939 980677732 451661379 795985676 541943203 366439660 341479445 566270298 658692890 316199509 403606341 764707338 901988682 5851141 332006901 642780346 839787176 127151079 650427164 324973139 198729325 1044535074 857606333 109314546 1030693874 150284989 42421595 924664852 415158080 757384719 707930283 531112420 638745319 327709608 580227979 386898628 576346894 398479937 156762931 1019349628 823408075 76430468 500960169 675676902 735218869 508069370 248526202 994720821 68438966 831406841 670694054 308540393 619188517 292690026 377429723 602216340 905143059 6908508 1047516902 200662953 841442788 129854635 562525030 337476137 653387809 325837166 876643010 31099789 777181069 466149058 1052024412 187602707 741045109 431061562 160388870 1008033353 916312140 50845955 266269876 977599995 531136630 707955001 604306803 295629884 747861604 420052779 62109594 908705493 327185376 639269551 201661246 966726257 432183977 744002534 512419562 722530213 1002828354 241171213 167693199 1013236416 176748294 1058209353 406119353 766438134 540509824 363696079 509733379 737928012 110607609 856536502 669639373 309586818 200185937 1047826718 369306923 597238884 118191122 848395613 314912544 660547183 1049014977 186432398 737743115 509810756 724641912 514531639 880163937 32257326 393681585 585962494 20681116 883005651 911403363 63496236 85035378 814448701 295220562 604159005 831567178 67812357 304453539 666869484 304829163 665934756 705838766 529020897 881846134 18214457 716309527 522718552 1017517462 154934489 992268319 247388496 147202805 1029450682 970153527 206133112 266264817 977594814 680703702 487112601 507833487 736028096 27587212 876542915 841054639 129724640 949656149 218141466 354819457 549197006 108607794 870527101 26102839 873743736 432075509 744160186 734952955 508851380 305411164 665730323 735850275 507913836 585224289 393992494 670642083 308487916 740499152 431560607 849343939 117832844 272953369 635369814 483780625 693100894 967535207 204563240 419680920 748280791 497951729 674507454 801373009 442102302 761990799 418449344 723028441 511869078 581175439 389939648 611595876 300826411 61089481 910045062 707425265 531659454 57084912 922550975 142313918 1038188785 202236203 966256740 751063038 425608881 508740579 734579372 228623305 943360646 711245022 536786321 743040596 433319707 446928012 792305091 23960417 888640046 139729057 1036915182 223640312 953054135 584754915 390115244 399657559 575161112 747835716 420026379 725291046 513874281 574238515 396371580 769456111 407305888 206483502 970242401 309360844 669675907 303301531 663620308 14136161 894286382 893086168 10576023 547437324 356201027 14975632 897485791 357678683 550221588 535293008 712893727 884687550 18959345 41142617 938065942 819980157 88469042 321600951 649147640 877224939 30632612 628570770 283980765 412988636 755482003 46672579 928129932 785165651 458662940 544036010 368532965 1035558527 136533808 1017120062 154799217 318606056 661095335 615372900 288870699 546609381 353276330 151958149 1016380362 1025423441 142913822 736640858 510801429 977547134 266217009 474614281 701498182 550241128 357960231 562725493 336628538 729313069 518153826 400458705 574917278 871292604 108320755 1053438070 189806905 119038157 847407490 614676215 288964536 197313552 1046007135 222942321 953408830 236573608 998496999 515844134 723853673 269706970 629763989 160738381 1007592706 425736193 754594126 647620643 319021420 69121733 830783370 199929669 1047569930 1034701196 137773251 718373441 525044494 667202095 308198240 857138281 109899046 753306097 427589822 680508139 487961508 518981804 729088483 172624158 1070596177 927894348 47481347 819502622 88250193 542805377 364938446 137594778 1034522325 374934192 599983103 984374764 255218851 674003498 498496357 315800937 659076134 440851103 803001296 722895098 512526773 234717396 946309531 683315691 488675492 717135252 522491099 92561666 807299149 692367075 484353964 767646931 408638876 166940793 1013537078 670890322 308736029 575414126 399906337 509025449 734860774 824288561 79408254 269747532 630066179 689536446 478377201 435944777 744616966 745417999 435430464 649228004 321415083 250894291 997088924 177286755 1057695532 325997405 653548050 973999397 261358698 712261855 535710096 729680377 518258870 451291095 796667544 510309036 737197027 21021640 886753927 417565411 762938284 59046189 907997282 662604843 316966244 770516394 410463461 475534158 700586497 413843332 758167243 227790568 940165031 463075411 772010268 568689465 343902838 159405814 1008361401 448902971 794541684 1011252422 165442953 490970870 685348793 636258829 276202306 769054483 407690844 301716921 610393334 747161007 420662496 808447052 95806723 969847922 206880061 1044122134 195429209 852162527 122748560 53576870 917212649 703379436 477544099 241096573 1002757682 980102613 267461786 80103429 828129610 1003907884 239886947 650532033 324820366 738524725 429848442 981296068 266824331 843515760 131927615 34956391 932146472 205296758 967220537 515594294 723603833 1010193416 162291015 886175530 21757541 1071970148 176094763 53338909 918022738 227333338 941022613 152903289 1015486262 188260255 1050842832 618838579 293122940 801065185 438649262 292220663 619767736 505306651 730093396 361436580 537992427 32209066 879849957 73675515 838745012 78942879 825138128 79039122 824968157 961565909 214588826 257682702 985785409 10269254 889633545 51099024 915520735 876307610 27356629 268610159 630760224 616635904 291182415 282277160 625556583 449152065 794791182 289514898 618376413 177162514 1058357341 676164693 500661530 435745705 744684262 979875996 268284371 484454290 695871197 1001309449 238341190 1060811970 178306445 454172649 780670630 34151660 932386211 230771369 945505254 454113811 780874588 561712263 350291400 600752736 374655791 595211404 383794627 463627572 775449723 337118904 562171895 825531777 78550222 202098815 965853488 8574293 890821658 447881332 791161147 996322999 251176952 608058691 295973900 581993910 388664569 1046607845 201064106 1008435134 159479537 152659214 1015245889 215137325 961066338 186223080 1048805543 696023589 484864874 623454214 280174921 152651683 1015238380 681956499 490724828 939691472 228099231 585551561 394053510 458559127 785319896 340937129 566771942 286074743 613887544 370220264 596317607 388230553 582608086 530059560 704780391 291075876 616791659 486357863 694628904 592045520 382987423 998448060 236524275 405800633 766119926 304771903 665877104 76651381 822841914 599197001 372050950 222208104 950315303 631420893 272154258 1003365462 240397593 792577893 447204906 140019001 1036160118 485622176 694683887 467150420 776089371 680147930 487600789 865530759 101513928 129923166 841249041 1033913829 138038442 291008297 616719974 362020227 537523404 776695264 466707631 565240978 338357725 576045826 399493709 783921072 455321343 510732385 736829742 532230010 706946613 700113102 471918977 970950501 205884970 47414547 927560796 1039891918 140604545 658603045 316372330 766523726 405417985 526465690 721105877 733544275 505607708 656401752 310766615 294766572 604753571 627467150 284977857 586463971 393130924 687107048 493773479 369748496 596894559 280705278 622932401 656923884 314430883 315265292 659593283 634962276 272812075 651826408 322968999 801199599 442195104 195299888 1044251519 306438370 668592557 1072043202 175906189 243976450 990953549 472879985 699767358 306946906 668051989 955028468 225876667 189581903 1054262016 530027041 705534830 163893745 1012848830 233535067 946962196 1061973395 181822684 563251017 336104966 848337565 118133714 560349896 352078727 880551072 31862255 35607074 931486573 258791082 989257701 647236991 319685680 762965467 417588372 446120603 789400532 85369144 814524535 980431545 267009014 78959294 825154545 721419223 526774936 330907066 639841525 926408994 44951661 39040599 935968536 164046508 1012740067 803425912 444155703 891188315 8682772 565670855 338524808 726791204 516685163 662461198 317084225 977444729 265852470 11685061 891831690 436891647 797992624 343189227 569290660 321808260 649359051 466528281 777298262 584360752 391031423 472471507 699621020 745270777 435283126 205463585 967125358 219514460 948932371 532081758 707585297 217647945 962789894 894558543 13363200 817218654 87018769 246678134 992873273 10729816 892973079 813783208 85676519 533351622 709903753 51277277 915694738 412700158 755188913 276574790 635845385 617395797 290897690 704945829 530487274 666011017 304647366 79603672 824487575 160264578 1008171213 58021813 921657082 122051898 853300341 9903901 890050130 910805752 64209847 771732811 409320452 9289155 890745996 162535533 1009389858 999276054 236304217 195920757 1043827258 769783247 410778752 997813552 249783423 81368941 826514978 136438934 1035726297 106955898 872025397 504028772 730912555 84633414 814837257 780552168 454839975 230339541 941669018 676983579 499382868 691815450 480660821 179286004 1060480699 289768292 618629675 652027642 323432373 24468759 888099928 104220955 866926676 847405727 119040976 150366396 1030513139 441506978 801822189 259608593 987978078 1052523380 187052603 146729133 1025827298 899848911 3707776 499730524 676544787 980962499 266487180 974010160 261373567 731160555 504272548 322077401 648579990 382227681 592600494 248951610 994884213 14776051 897286076 295826488 607911287 1036487702 140346713 137447636 1034633627 706105370 529291605 375282555 600068660 46952223 928409168 481460124 690517715 117896007 849148424 336574587 563458356 169433516 1065570531 367188292 544788491 484278932 692554715 282006115 626334508 722858211 512752044 133464082 846104925 946867408 233440671 49843763 929204092 660299227 314659988 269501791 629820432 767946750 408938161 79287614 824433777 270358562 629625197 919859224 55179607 485952468 695009947 999738284 235717347 448397368 790628727 769383232 406966799 1070515261 173329778 1046386425 197435318 880445970 31490909 544334956 367783203 115135448 860281495 424342644 751893819 483309464 693419735 951822917 220308234 937291382 38266681 222552001 953800334 747447078 420948585 201464586 966267461 312882079 658258640 209815896 958103575 939678223 228086592 434918155 745953860 1022849294 158169153 67542275 832345164 685295381 490917466 734513967 509461088 418198833 762788990 917297252 53924139 69430515 834233788 708302703 531488288 887665066 24295653 196997484 1042806819 269840596 630159771 820409689 92044310 925265360 45900959 944950501 231261610 875590872 27950487 17853070 881484737 40356143 939376736 401802474 577310117 1039385238 141151193 889631556 10271243 341462531 566249292 506380138 733263397 727074197 516705498 1073692868 174410123 161928129 1010621070 137155752 1035394535 999642577 235887774 382666733 592776866 114454927 860387520 442975677 805129458 237130301 1001937778 392650671 587028192 5980359 901859720 68158229 831130202 112790331 857932404 640724881 329950942 1069215608 169928247 920126190 54660001 82378021 829617258 27029036 872834915 238625509 1000549290 521316316 713600659 1016814280 151081863 1032351662 135423713 565684740 338535243 762279752 418741767 610265060 298184363 827163736 81235223 48398335 930641584 281288684 626923171 1032496045 135310050 613639936 285830735 661495479 318216184 329306200 641390871 829178701 83249666 809761680 98169567 642425148 332441715 245947761 993186878 506428511 733312272 439868805 799921354 1056978518 177880857 99203308 812888483 891625334 12523065 729169521 518797118 680354560 488073807 346699735 556809880 998834836 236129243 572658809 397942070 1065522407 169385384 7088401 905322590 369736627 596882172 695113943 485790104 909804783 60853664 689585101 478163586 110963520 856105487 859117145 112140054 492628398 684122337 295450131 604389212 728487578 519167957 671483872 496766639 907344367 59699360 692812607 483488368 484250264 692526039 600803042 374706093 44416817 926922366 335667840 563866575 916992 899151695 510855657 736690342 893794342 14430569 733797722 505861141 37571601 933709150 820278034 92174941 812600116 99959419 470740517 697624426 955637498 225433525 548171407 355887040 117803255 849314232 81358475 826501060 302133856 664288047 1021845797 158476394 235454141 999471090 118007310 848473921 359831004 552115347 555755183 347746272 481515784 690573383 994848896 248920527 994064251 249183796 596697241 369813974 187930128 1051303775 403027080 765443527 1029111356 147650419 230560869 941890858 459835455 787644784 954722852 226354027 504378518 730480089 1064032810 183620453 978118835 265740796 268431650 979761261 308806383 670174112 89578256 818729567 872004031 107196656 86177701 817430250 511162917 736998250 1044766677 199218842 124434794 854634533 771371174 408959465 973008393 207939398 575582027 399812100 40805358 938781345 371661425 599593790 33906656 933189295 560479447 351417752 829244986 83316597 70915364 832576619 333428961 642101678 396633844 574500795 971858033 209152318 91572531 820985980 757142713 414916086 111773102 859016417 704927849 530469158 261479911 974116008 323181577 651777350 491456808 684785767 572111917 394507618 891125722 8877717 353398503 545941416 391276566 583557465 27825276 875732275 1037449084 139214387 789978969 445388310 685448771 490805004 719882055 527601160 847941521 118523614 1001323485 238350994 970357517 206336578 76073526 823313273 271322033 632685310 510257636 737403051 798162916 436795051 468116772 779938923 602009287 377218952 165318738 1010866461 593563343 385550208 762004639 418467280 112873875 857757916 370971136 596024143 783214822 456450473 603298921 376411430 217549096 963477607 496212027 671715700 641072345 330298774 327358970 639176885 36953454 933876769 1018309954 153625613 924026215 42568744 242771707 1004695476 953520033 223315694 550594251 357265284 434534376 746356391 943291340 228815491 143470800 1024932255 157507710 1022978353 961331908 215403403 586760703 392382640 349718623 557990160 1040877177 194023222 978967546 264491701 434833114 745607061 432163461 743982026 56602570 918922885 249601946 997889749 876592601 27636886 173924047 1070061440 124848376 854262199 447381067 791705348 815338283 84089444 28341915 875200468 373542523 601474868 1039530950 141554313 601640496 373704575 604648350 294664913 635623231 276356720 148274520 1028420631 965673985 202706254 335814239 564008720 818147110 89777769 877619300 30761259 522689000 717066407 194948281 1040492022 613286274 286525645 1061458143 182360464 922458083 56729260 1060804701 178295058 579474335 386931408 916060115 50593436 448121637 791659114 761660750 419171329 776539959 466814584 18667996 881250451 142489750 1038365145 599259235 372109612 776494332 466769331 17829294 881460449 289267534 614979073 238296520 1001264263 295653137 604325470 1047900813 200260546 27806494 875709009 468770685 778753586 83843985 828723934 376450771 602548124 183826183 1064238664 553241557 358859418 546383623 353054280 492076653 684619554 594706368 384333455 581454841 389169846 527982324 719476667 977785183 266197008 844998196 130527099 686598755 494314284 17327181 882011394 75659836 823686003 497426946 675031885 71395683 836460588 720619002 527027381 328346798 638068193 998982652 236014259 893577629 14213330 50367321 916095510 87395316 816808635 1027238056 144728551 136667273 1035954630 1040928440 194070519 883624287 19988496 584661698 390280077 58924786 907614141 291710942 620310161 9245396 890706843 749061560 423611639 1060972408 178728503 180905603 1062367180 93688141 806328322 135682092 1032606051 359142670 552737857 311958739 654448028 635615064 276348439 723727990 515456825 612323708 300242995 49183215 930377888 228007830 940381913 723787040 515773551 123247582 851612305 231339115 945028388 653212477 326447730 535532392 712088103 1016192803 151770732 595150033 383995294 421925015 750524888 252317121 982516878 879974543 32068032 702427165 474233170 1052985729 190398670 778231890 469297437 562040377 337250166 474948160 701836047 959222253 213293218 142410101 1038551098 892245390 11836609 455186590 784044497 680805984 487477039 809081913 94606710 662972876 303964291 153574543 1019041216 413102708 755333947 1020949217 155220910 93065864 806755271 346590689 556958894 593305431 382146072 981602659 253237292 132471336 847205223 816086356 87979035 627634763 284359428 379047914 588105381 534828138 712695077 308500253 670654034 525540132 717820523 314156373 656649242 1055487196 192118163 1050844516 188257323 161977037 1010670466 874891701 29343994 422638945 749403182 283538118 628915081 841918915 129278092 952510675 224141724 165334194 1010877949 783922387 455327132 843114136 131788759 373793959 601730536 203388122 965049749 132572817 847048670 793261169 449985854 719792098 528297645 841089465 129501430 468970231 778691512 533225865 710043846 316573797 658800938 527566723 719851212 1013616499 166757948 8973740 890430691 144390600 1023488135 309580094 669636721 716695141 523104042 1052387517 186655218 287887316 615696027 891873095 11726344 1068265889 171342062 489660720 682993791 964251913 216225862 51570126 914943105 31923441 880612798 67756688 831777759 343234841 569331798 254452565 984656410 800393361 439288286 996770810 250841781 1023282027 157549092 438675253 801091194 137372593 1034562302 184911520 1050644463 441111961 802217174 914616344 52033879 245798647 993828792 431948872 740625671 139264498 1037502653 757074560 414843855 445972218 789510069 831270347 68560004 285415929 614011062 842757951 128024176 96302792 807894919 1028954518 147755225 384178404 595333547 4284925 903571634 824537697 79657774 798548524 436398947 735735326 507537233 448374710 790867705 688154937 480141430 33526945 879074798 323932101 651478666 287714617 616309878 653086906 326588917 656502561 314271342 426958124 753456227 381978026 593399013 280815296 623308687 422506343 750052904 1018138970 154507285 695068928 486006863 437701659 797754708 692662598 483604489 566986122 340888773 252672648 982873031 494628624 685860447 346561828 556930155 778372009 469699302 645193568 334419503 423675352 752536727 770172538 410906421 816572635 87155092 626992381 281357746 1006098720 242077807 437770837 797823770 780490743 455040696 589428645 381419242 319364744 647174087 979664344 268334231 293813254 605631817 1010903286 165355961 1032954660 134982251 477559992 703395319 676960968 499356551 818447965 89296658 1019938302 156306609 887351230 24768241 565950255 337755744 475529120 701363951 445137553 789728222 943932233 232344070 936051681 38865582 203300181 964957210 630278992 269173279 550233545 357690502 1048700346 186379509 70961000 832622119 854029341 125664594 260843077 974532362 717506120 526274311 994335641 249451222 708619474 531015069 26860246 872666009 855635533 124124930 803804155 443751092 589794236 381518579 47425322 927575653 495378497 672983310 31898999 880587832 1071523866 172237141 554539778 345477709 739052238 429327233 617791047 289978120 25281698 874237421 599990452 374942203 385117010 594436637 409758843 771122484 155535869 1021264050 900217769 3289830 911247456 63602991 259241079 988396856 418943303 761436168 1051989728 187572143 164359231 1012000112 322834291 648283708 750943888 425228255 645849962 333769253 198797161 1044606502 1065601530 169459893 924052317 42590738 403506924 764874659 534455054 708913729 656382572 310743843 522019111 713517160 694262304 486249327 908690319 62098112 263882620 975212083 558998490 348891797 980563796 266878491 874765059 28955212 933109426 33822717 415173720 757400855 945166569 231477670 162851765 1009705722 103217897 868021158 122270452 852736955 852133845 122719898 552942243 359609324 479304402 688624541 705718776 529162423 459708962 788304749 1070936577 172964686 974882672 260148799 109479967 857506128 387465580 578963491 116986804 862132987 196266650 1042858965 604799771 295078484 63220071 912171048 875609048 27964055 212710781 959953970 353458704 546001759 891676247 12578584 842347323 128924276 323286807 652148312 168218647 1067243864 893383575 10877656 177607135 1057757328 13238973 894438386 666007228 304644083 101122579 865930076 33599868 932886579 315868822 659148761 27625601 876577230 990975693 243998594 38481915 936453812 1071362589 172079954 686134105 494901782 57473371 922152980 955073020 225921203 520424610 715064813 907014957 60160610 620261991 291666728 1003541841 239787038 403217354 764580485 360848475 538449172 1003477550 240505697 430211969 742296270 1031707147 149197636 592492081 382386046 162592514 1009450573 907662406 58973449 16842033 882570366 337085814 562924601 40577992 938549895 901337103 2316608 635440348 276432275 1055663842 192294829 196540027 1043136308 137781887 1034709808 878921983 33112496 469604770 778539245 403619495 764721128 325913836 653723043 886087779 21670188 850041301 120623258 493024238 687405729 477325537 703160750 649328418 321519213 18402065 880984670 700677255 475624904 258538140 989000659 1042349356 196801635 513192670 722254737 22574010 885160693 837669776 74963679 770266309 410213770 961708857 214469238 38025317 937308458 527140068 720473515 721488133 513474634 389002515 582335580 71879546 835895861 697950707 470018236 579556439 387013912 818246352 90143647 189431422 1053849393 451515082 796105605 290043642 617856949 349164233 559274886 755626508 412351299 599684782 371490785 140991875 1040012492 27124170 872933509 1001350224 238382367 782489235 456777692 819648345 88137238 155614612 1021080795 536956813 362497730 853829541 125726442 198712632 1044518007 615382876 288880147 257972376 989483479 540024259 363467916 67954607 831975136 279361098 624738053 853708122 125338645 691654143 480494768 547444130 356211949 800469500 439105715 640152401 331217438 108437791 871147600 272032456 632089479 843668736 131290191 767714831 408448832 90789407 821256016 257928749 986031970 912353117 66809362 642434490 332451061 472077485 700014050 591925426 382867965 654541067 312051780 914191755 65502404 65376172 914327267 1049396104 186026695 586507382 393178425 1073228367 174203648 285947826 613498621 729142969 519036918 428912895 738900400 594741481 384369062 430456201 741487814 68532127 831504080 464983419 774708276 781128910 454368641 1065723057 169848318 368936811 543657508 372329138 598426621 848555655 118089672 493200861 687844498 210338207 957581520 167960033 1066980526 347529778 556591997 716808562 522430525 570045076 341851099 511494969 736543350 566576642 341790541 607379979 296348484 618020341 290206906 404285533 763552018 273426619 634790388 719269623 524625848 340686146 567573517 375922408 603068327 630673463 269310328 379989689 591144950 866008655 100939520 983398117 252149674 589400035 381390508 745838983 435065032 966937026 205013133 1065349461 182843418 995114818 248133133 56376268 918958723 790600088 444960983 449655469 794246114 227833961 940470566 661112999 318620136 594859936 384753391 928447829 46986266 323683969 651235278 872774762 27227429 481295358 691401393 912620586 67073381 938875977 40637702 859016987 111773268 222446506 953699045 774397180 464672179 279587474 623911901 165181174 1010991033 650933999 324435872 172014353 1071297118 130551489 844236686 485554921 694875046 381517804 589788835 179165600 1060622575 459182416 784635935 645797142 333716569 381505814 589781081 480685655 691840792 1036858444 139934979 610051413 298232858 1973172 897848059 808074198 95433369 25317848 874010775 644936623 334166752 1053677154 190308141 1011924018 164279677 971934378 208962533 80741092 826936235 360846223 538450624 463969139 775787068 621249673 278760902 835760870 72006569 572008446 394407601 153240085 1018710874 32766165 879358362 791589724 448051731 912499017 66693126 225030027 955492036 851120895 119610288 682182176 489901935 652545113 327091478 462742711 772730360 672210700 495654467 432525761 744347790 639831023 330891936 865345140 101586747 530286614 704741721 799949826 439635277 547340063 352695888 534306829 709028162 776349387 467414916 187384921 1051806998 312768464 658407071 184864194 1050592397 696508396 471455395 577386097 401620798 1046331709 197642354 967399242 204692997 60068559 906926976 83037352 828966375 1040299638 194756409 727855692 519584515 405428190 766533265 803334802 444326877 721070304 526426543 97821925 810462634 940052246 227673689 864065396 102407739 944772785 231350270 861773861 113748330 997408393 250165190 648790217 322029958 734523765 509474874 242789009 1004708830 76759260 822692243 128847041 842270094 377107596 601898435 170498723 1068733420 605537226 294505093 897252541 14743026 181455785 1061864166 116597061 862529546 62953119 911908816 527671252 719951515 321767764 649576475 723788890 515779861 329304253 641384946 622794066 277158941 431091049 741073958 612755766 287301753 943134746 229445973 578871091 387634812 115178391 860320472 817172256 86967919 548777920 355444367 284624044 627903971 436560355 798976172 682580439 490033304 1041446477 193543938 935986339 38800876 601272098 374122093 325078026 653935941 213855344 958735679 584620082 390238589 409098626 771248333 842437087 128751760 68393842 831099453 956908840 210979943 594236673 384916558 302791533 664154658 131994538 843324133 392937607 586271176 116455924 862646459 703317825 477220366 697957128 470020679 154411271 1018046536 288340866 615887565 947649757 232912274 540421003 363602628 268034450 979626205 613559847 285747048 538744628 361143931 511697355 736487556 853849030 125745801 558652978 349591421 956153648 224900735 428669808 739701311 917578358 53160761 1033598534 134315785 800871981 438722402 566199736 338005239 867632169 103615846 1055110621 192527506 239931515 1003952436 708615157 531010234 979090842 264352981 321304512 649903759 1010851807 165303952 1005622797 241868610 429544502 738221433 1066141840 169214431 447294994 791881565 444237561 803246006 646664353 319904238 905317697 7078926 523265857 715812366 312019782 654508553 387346737 579631230 685586841 491204822 958354571 210066884 49440663 929591000 490220657 681715006 569087670 342990841 443205254 804310985 827455264 80477807 864355232 102697711 890411397 8949962 906563515 59967220 666167853 305062754 919905584 55487615 655706444 311377923 605867813 294045290 633361561 274357718 1010753351 161797640 62961185 911916910 599689910 371491833 746228823 434144536 232022593 944663310 760004464 416724543 560929235 351604892 190961645 1056693922 465392428 774330979 597633656 369435447 8183763 904320668 523922676 715154875 984067658 255698693 527108303 720437632 619042435 293593036 606977689 297252822 1001355667 238383324 577138394 402417557 578840741 387604970 370482207 596579664 86689584 816893567 185629270 1049260825 91561068 820974883 453615451 781424148 386107393 580485454 264349906 979083677 525536769 717817678 496200503 671703672 277425688 622012247 33586738 932870013 592001538 382939981 219298351 948450144 551821116 360584819 542407470 365851233 592353278 383033009 876166359 27473304 110425959 856620584 168911824 1066101407 792921338 450432437 918046803 52576540 631872328 271815175 500487674 676256949 777190895 466154656 275535069 636902802 127015618 839390093 682635230 489301649 170404425 1068638982 565267522 338380045 180314987 1059416612 288933508 614649803 716224105 522895142 766453861 406135082 594920206 384813633 385379399 593650952 277315108 622688107 817652155 86403316 310196778 669463397 335038296 643976727 323422019 652021260 506441166 733324417 563715696 335779647 727709754 516288885 676416513 499860814 641404347 329319668 150244680 1030652935 895684676 16324875 500585872 676093151 497691827 674244092 467873357 779691778 100063266 812437869 623093396 280604635 43912829 923010866 1051837900 187419779 554329685 345009946 512128422 723287273 580914674 389678269 845092682 130358789 205194670 966855905 407549906 768655005 396766080 574366415 913414139 65773236 859761623 111469208 429980441 742060630 719498152 527999719 475033931 701134852 25182154 874133125 561320176 351214015 762905985 417533134 717902681 525359638 681734231 490240280 947882175 233144816 7479602 904407165 464787319 774774328 149674659 1030869996 354155108 545387307 378136187 588508980 281621164 626211811 365805732 542624235 380510381 590621154 867179309 103420514 406321202 766374269 503615398 731809513 228574177 939903662 257331629 986487010 1015262200 152674999 336230088 563117959 474051640 702250359 132556661 847031866 648439072 322727023 282480000 625755343 1008211038 159522065 116921235 862067420 211599490 956746189 270584339 632996700 442577908 804993723 253953321 985205862 29713192 878668391 313133086 657457489 232274447 943862592 763859435 404592804 29248720 874792351 674848528 497243743 520511415 714888952 845444260 134118891 967441005 204731170 542214317 365658594 1000831593 238908198 626465713 281875198 654727334 312234473 97720204 810098371 887985814 24616921 589236100 377818827 511673942 736464665 386350490 580728021 397238818 574057325 872315170 107245677 812148490 99774021 550298262 358018009 79521510 824668073 856846502 109607401 734201222 509152457 14813842 897057757 789714222 445127777 272366524 631370483 872597057 26791694 411274360 756647223 207658555 972724084 259314726 988732777 955410916 224944299 635246723 273093068 340958914 566794125 698961467 473122676 594010062 385734273 268668610 630818701 563386731 336498724 477206371 703307308 883943571 20308444 779330968 468298967 659112275 315836444 121914524 853429715 702253176 474054967 978247743 265611632 883659914 20028869 771502328 409352631 794380793 449003702 617665856 290118671 803849878 443797465 432778269 743548242 344215620 555637003 62309628 908905907 142801646 1025045409 452393155 795668876 974338491 260649204 563314726 336169321 548523904 355190479 519052090 728371829 697356918 470473529 88710727 819173128 346928940 557301347 665712609 305659566 524850879 718446576 824575033 79433078 365765703 542584072 844677552 130205951 324076948 650841307 794081965 449754082 114459417 860392022 77969583 826257888 966640424 201837159 1051333797 187702762 636355679 276040976 696006781 484847922 71535458 836338221 402269690 576728245 406730697 765738630 515774154 723787653 777516124 466484499 293112279 618823832 433682045 742620978 390943197 584538258 957808869 210569642 450525500 792752243 749346195 422581468 1034489614 137561665 272139008 631409231 708129148 531576883 531077270 708678105 347859277 555868162 1033850467 134563628 919775935 55092208 792083465 447493446 766873498 405767893 801913593 441856950 209100417 971806670 246935520 992863919 722056074 512998085 431945568 740621871 382590481 592959326 580364803 386769740 837699529 74731142 506375020 733258275 33683731 932966492 291092687 616804736 1022561938 157878237 189033122 1054761965 850080766 120666801 427482516 752932059 999061561 236351862 658601662 316375025 614125215 285263824 153630488 1018314327 195809697 1043454190 834359853 69294946 892836501 11375578 203029522 964949341 599704262 371510153 139960980 1036889051 996598226 251455645 52102576 914427135 883957045 19534970 288482119 615246344 339451168 564237423 469521 899490654 616823439 291107776 676653010 500100765 954595994 226489301 273311436 634417027 90778378 821240389 284307060 627582779 127743022 839335265 925555560 45142567 257553391 985922208 373359263 601557968 645772834 333954925 409441250 771594925 27663901 876353362 456093562 783640117 211129740 957324483 452338474 795617893 964711557 203054538 323945055 651496208 177821401 1057185686 988351909 259196138 971559596 208853987 44522845 926766098 570098759 341904648 415826860 760416995 596599596 370502243 760781238 415404281 375231594 600284453 334162956 644932931 243707443 991733628 322402914 648901421 715038891 520399332 613203589 286701514 279107586 624480589 785215115 458713028 670067652 308961931 969092683 207169284 1016950639 151479840 845571087 133983552 582891589 388247818 377627784 588787143 257469539 985834796 689334786 478962509 777318163 466544220 139070168 1037042583 299630173 608302866 887169833 24848998 361371107 537926828 423880139 752479364 803465966 444195745 510462079 737607984 1004213699 239148172 248921958 994850345 606026811 293942644 233601972 947286779 1069470098 170186973 486334882 694610157 611549054 300512817 270969257 633118950 337874051 565806540 904749292 7825827 702731141 477682378 1036664053 139474362 206774430 969484753 80901796 826834923 149751602 1031212669 913563747 65661228 45581631 925731952 833104798 70394577 277219321 622595766 605196658 294164541 406431125 765701338 58905251 907598828 251371621 996256042 647217875 319409052 120882980 850300523 365613809 542170046 761562771 419336156 453070575 781928352 708231236 531417355 473383607 699223032 192068277 1055437818 746273375 434189072 604782239 295057360 546394522 353065173 650327440 324615391 12011122 892161853 197811639 1045452024 1015710515 152078972 570746622 396292017 485512106 694835941 483937630 692208657 288340367 615887040 831587437 67833122 326079551 653630832 808306747 95928692 616763309 291047138 206481247 970239504 622431898 277055445 826415692 81269507 520520708 714902859 16497640 895595175 94957531 808642196 375748447 603946512 323056378 651918261 959790899 212809340 478228052 689645339 561947031 350529752 646635886 319875105 81317373 826459314 792919052 450426179 325509101 654104226 673355567 498638432 26837784 872647255 512526654 722894961 157172909 1019497954 551750018 360251597 333587946 645409957 9410263 890609560 827474933 80235194 907416992 59514095 794732779 449094052 812079355 100487604 519084601 728404854 993430325 246186618 516356139 727511396 475539840 700588239 281051842 626690957 896042723 15896492 331683785 643767942 946014833 234423102 565984810 338048869 582130877 388535794 152081021 1015716658 1037498508 139260355 958720225 213836206 239194828 1004264323 706295823 528691520 197791173 1045431434 126525867 839952612 440560526 802710209 81472477 826352274 262435777 977173134 88277024 819530095 790069361 445483326 62276441 908872214 405218908 767373075 868735787 106812004 788229213 459367698 241349769 1006157254 412648995 755142508 414736268 757225155 609420839 298389352 979178630 264707529 755022555 412791700 108426838 871137049 540912415 363307600 610510333 301575346 597681656 369487031 194673521 1040216638 640424323 330698956 635369393 272957182 721954087 512896104 263668761 976047446 277355273 621941318 441438967 802544568 126182596 840920459 958952797 213023762 297205593 606926358 303856184 663122807 498926180 673647403 887433889 25109486 335603345 563802078 559363954 348995133 867123021 104150530 512814108 722134355 36101055 935121648 844643000 130167799 75793145 824085430 340063579 568261652 833732458 69973541 625264813 283034082 651193751 323642584 919325628 55689971 1061421578 182324037 249411853 994553922 271891082 632206277 877208820 30617019 746073739 434251716 439305509 800410730 881717992 18348967 8920458 890377413 907429071 59526528 704390742 476458777 437514236 797566643 191479641 1056159254 682222633 489942374 402523286 576982489 1058549188 176301195 455989266 783798621 818103778 89738413 425014510 751779233 424406387 751952956 764420023 403314424 57477047 922160888 549570557 358338226 163063792 1008873151 670281506 308913773 44090969 926600982 276818035 635822396 466702422 776689945 739690108 428658483 818186220 90082979 786532759 461078744 156296818 1019932477 470344646 697494153 494597768 685834183 436168130 744844429 129947976 841273351 895297875 13049884 894462651 13263860 672877794 495011245 399817103 575582400 819139660 88677635 84854278 815058761 999146232 236440503 707050544 532591999 15696683 896895588 281156955 626529300 307818138 667084757 799968458 439649669 524291136 718931215 364393382 539114217 45799282 924900925 407629873 768735614 356688943 551071072 772064321 463392014 660141244 314768883 337589995 562380708 321623152 649174335 324312445 651072562 920587212 54854275 678264754 502757117 872661454 26855553 773425952 461603439 606822022 296835017 193907188 1041547451 64570089 910379942 895029474 12786093 761407972 418914475 115202134 860344601 972834484 208031739 581432559 389938592 830633076 68713787 282190637 625732194 511855351 723010488 622631528 277254951 1029057751 147596696 749476611 422974028 1065984718 169061249 222440418 953688749 30906436 877498635 543357720 368636503 804736296 443368551 592877029 382508202 258347266 989599821 1018522591 154100368 111745865 858984966 945639790 231168033 40113393 939400638 110081404 857062451 978724680 265039367 164691565 1011545890 119055362 847424845 204227149 968248066 60267154 906859485 1056820808 191350535 1005448890 242739189 328872286 637548561 601080933 373935402 508477014 735360793 40326324 939351547 462665971 772387260 218464342 949979417 404202085 764259114 6861596 905099859 449730818 794054733 731507915 503571844 732299061 507508346 749273908 422775419 86957494 817157369 14578050 893679821 983741691 255376820 40519890 938492317 562770413 336672930 297342472 606281543 370047455 596930704 567333088 340449711 635699643 276695284 715466819 524230924 795026558 452537649 863223771 115979924 591408357 383395242 523121385 716454822 530826856 708431655 520155221 714799386 93587815 806223912 946029574 234442057 627414691 285188076 101589364 865347643 257848815 985955488 989627258 258378293 303803430 662807913 1030845808 149650495 65387615 914339088 187505017 1052184630 506431583 733315344 817578008 86067543 641614927 329534720 962290953 214002758 45117870 925530337 883631438 19999745 243602824 991894727 809075335 94604232 111386087 859411624 247105414 991989449 435694218 744629189 301474338 610413421 624897236 279258523 555107915 344739588 634819335 273455688 260943455 974628624 295301809 604240894 1000459451 238798324 405956198 766013225 709608083 533842908 597299886 369105889 199061510 1044871497 891192897 8687374 490533228 682031139 690776433 481714238 113909234 860886205 568471783 343423400 553966441 345952806 772720529 462737118 824466266 79581717 52192218 914778773 440178013 799448082 196541468 1043133779 462459562 772447205 369167954 597362461 126181104 840914879 975220498 263890525 26391141 872987434 1708985 897587958 835430686 72458321 697043943 471204520 996875168 250680047 339090990 564926305 913599670 65955321 611793925 300758346 473096324 698935755 913260802 66406477 7262428 905238931 408727880 767997959 651252431 323705728 477326141 703160946 711205255 536750280 721436800 513427919 1034216020 138341147 578333210 400728917 293606916 605691723 827657202 80675517 301550454 610484793 277298054 622670537 361457521 538013246 877018584 31208599 564467121 339680510 922972325 43612650 542291779 365477388 787256028 460757907 40395282 938634077 1017208909 154888450 328451520 638176399 419083425 761314798 333908410 645726453 321677706 649486533 703264902 477163977 527066170 720399733 844631134 130155793 197953048 1045860183 746270978 434190413 615806129 288259582 759451338 417220485 783510764 455697827 474608378 701758389 18716034 881302733 384739673 594845718 224101548 952208867 327801604 638833227 48360733 930866258 977225343 262491952 29533746 878227325 810378508 98004035 491357031 684952104 642535744 332814351 810200845 97560130 257688274 986057629 217021497 963999094 131724214 843315961 757720063 414444208 992182889 247040806 918954464 56371375 980133262 267496641 429204352 739191503 939508922 40226293 782352283 456898260 331401867 643482564 672000057 496492918 72532991 835242672 559172641 349062510 769040642 407677005 981343115 266605252 942074440 230482695 363062296 540667223 482967645 693340434 940292102 227651913 760592377 416267958 379983007 591142352 254764952 984968919 198065138 1045705405 1047312970 200717061 558495173 349437066 281402311 627036808 953150409 223732358 936038854 38852745 505091343 729881664 143464078 1024925633 319087802 647949813 196069580 1043710339 126300150 840771257 346719399 556830184 941752104 230422119 926431761 44184414 472956518 699053865 397186144 574004527 377323817 602376294 192923420 1055247955 605572417 293749774 604623898 294903125 727949576 519678023 996384457 251238278 514238682 725393813 871719115 107964804 629725124 269672075 597644231 369449608 652334971 326884916 81962109 829992242 58983311 907938496 4064026 899942997 978772959 265087632 1062364365 180907394 427448911 752898816 664390297 302236630 377649080 588807927 214114669 962144290 610741280 301802863 811831153 100238910 264390186 978866021 517915298 725928941 883520975 20151424 493687968 687283695 471418446 696471297 876582854 27631241 79774561 828066350 120545659 850749492 189840816 1053471999 409380295 771533960 73851530 838659013 4683816 903704935 222304978 953815965 901596582 2575593 996533559 251653240 526605349 720983402 910532519 64984808 297538298 606477237 719713285 528481610 777611455 465789424 691657752 480499031 881928810 17507109 1057714375 177305992 996407196 251264723 761788547 419295692 249542710 994423161 907667715 58974284 784029490 455171709 1045745719 198105464 695391919 485023712 495081590 672682297 336073037 563222530 308206585 667210422 201178299 1046984180 679951244 488452803 1013416333 167610562 746646657 421193166 289619026 618214685 794849768 452622503 989641701 258388650 214021374 962313649 272535811 631543884 420016354 747829677 55034654 920504913 974792078 260058305 455573104 784168767 220218884 951734091 498929490 673646109 802985415 440835208 376159949 603043714 243919244 991158467 1012360305 164457790 803651377 444380798 318226789 661506090 179593454 1060006305 907933887 59240944 438863818 800231045 677951765 502444122 1018310991 153630720 366537556 541254171 826907776 80975311 84015823 815526784 1049534987 185903940 896404123 15991764 176139289 1072014678 109596463 856835680 346024659 554034076 94932944 808617631 404799883 767215812 421235711 746685104 925453457 45303262 785807758 457994433 327306581 639124506 738628978 429694013 460247868 787798643 134654645 1033675770 455482806 784078073 296850609 606838270 138480528 1037763295 891170938 8665397 247376774 992256713 128217500 842954963 90751516 821218131 835882502 71862089 43669677 922767842 770995524 409893899 267889092 980263051 490669812 681906107 80215721 828241894 13876338 894022973 9916991 890067824 904444373 7516314 332320013 643089474 682392095 490107728 659582617 315254742 926649007 44139488 135493628 1032421043 410126842 770179253 360999859 538862332 550100346 357815349 977581746 266256381 1024578277 143383466 739464894 428433393 785981602 457386477 577311228 401807539 875428216 28831799 149427140 1030888075 855975816 111095495 73925306 837946357 462152317 772926258 476374047 704572752 184833281 1050565710 2646116 900884779 232818034 947555389 74071296 837825615 718706133 525114522 77471618 822351565 216305418 964593221 133295593 845931686 250161985 997401102 912351283 66808188 735728556 507534051 863541043 115515004 838419830 73616441 329829543 640861672 149918195 1031116988 598700169 372603334 297758231 606431064 12666789 895176426 119866668 851381347 19947371 883578404 615367359 288869360 828173062 80142921 94750683 809488020 221142444 951342307 575340409 399570486 341005880 566845303 79201846 824348537 610021365 298198714 653547846 325996553 11357371 892814836 62161064 909019623 176385088 1058628879 185608347 1049240020 605398183 294628840 648306256 322852639 646303837 320854290 1023108064 157379247 470385957 697535594 494980991 672843312 331540592 643359039 205253106 966910141 878834929 33291710 439156798 800524657 320603505 646319166 465673377 777754094 1058060511 176861584 496949957 671404938 856720299 109742820 541084467 366625404 438993491 800099100 131930629 843518794 1001152829 238446706 653028575 326526352 43544007 922903688 566045728 338109807 138618012 1037643219 539274067 364814876 51040585 915462150 176874731 1058074020 1043403535 195762752 282213679 625488992 671570682 496849845 251920499 983435580 1025292082 143048317 478810248 688921031 590118800 381056735 844199285 130776122 980596596 266911291 297321830 606260265 822360277 77476250 485005284 695377579 924187800 42989015 6518854 905539849 637539365 328867178 947784550 233046569 595470392 384049527 726097048 517821911 7901428 904042939 997492184 250514583 331242301 639914610 308422466 670576141 1053413190 190039561 158425542 1022060681 439241832 800343335 757942555 414662740 31952437 880641914 436273395 798689724 1018146509 154511234 706083185 529526846 906132079 60322592 158662359 1022293912 1036642386 139714845 805048452 442898891 337169590 562218489 325464860 654064211 538318901 361501050 767668744 408664903 277624926 622211345 964985889 203328878 531983747 707749068 993380263 246402792 873933266 26026141 77498743 822378552 449564066 793887981 769870717 410599986 767251727 404839488 554368614 345044777 121162440 849527687 193946266 1041591253 629380134 270114153 316540009 658771238 554232449 345170894 862996356 116018891 959649215 212409584 563361198 336477409 844708909 130233698 778503346 469569021 356244369 547476190 639469463 327651032 849821567 121452080 365297426 543159901 227969259 940343716 426900795 753661044 13048575 895292336 661540995 318003660 861241646 114264161 488253925 679485610 670704265 308292550 760083036 416807699 621631057 278355742 978682772 265259739 903851468 4564099 361281507 538099372 23889756 888573459 1070105978 173182005 607796940 295712643 936777943 38539672 882675437 17205154 953983614 222735153 1052964961 190378286 199085031 1044890280 306594230 668748025 893126586 10882805 981820598 253718009 60633401 906442870 257129724 986281395 974335741 260646834 696093642 484934277 337612004 562398635 935863578 38939733 33702217 932726790 309484018 669536445 907219318 59316281 776762364 467040947 602425686 376586265 977688149 266100506 251968110 983479073 474126245 702062314 334640654 644366145 423143791 748855328 55375555 920059788 981573801 253471206 899132687 894016 198210447 1045068480 670507867 309144084 68141235 831900156 544189740 368419939 208434008 972454423 724424085 515366106 896915713 15716430 218562796 949815715 665910340 304805131 284554688 628096143 881219811 18633132 438468873 800622662 726547740 517223507 289581473 618176750 498166847 673932656 1041704691 193802172 64542337 910352334 1001131761 238421950 1027635728 148534111 52555595 918283780 464437607 775211048 72533469 835243154 739439330 428407725 552176744 359892263 304252308 666406107 79317892 824197835 548826968 355231255 546564309 352969114 258392102 989645161 178529405 1061039410 116661927 862853096 1008302545 159608990 250870282 996799301 104191822 867163649 422413592 750226519 348152269 559573122 929222278 49858505 133412598 845791161 136481417 1035502534 803824370 443771837 1005871535 242116832 106593636 868250667 922409197 56676770 613982617 285386966 289613556 618213307 304199165 666614962 850168519 121013128 124008144 855523231 869660561 105905886 930150426 48951637 354036147 545267964 766677724 405314451 479164701 689270866 160559495 1007417544 897711326 1832337 343060401 568895230 70505469 833215154 1038696710 141772873 555263881 344108742 297276284 606214707 75413998 837071009 171974858 1071262085 401151882 577969861 1004839706 243182165 981711999 253343024 833151228 70445491 861127626 113887877 474629278 701517265 189985684 1053358811 176697914 1058159477 751254216 425538439 376328655 603216000 287044581 612498090 260915219 974604636 881590548 18221147 676911783 499307496 71898492 835918899 1017289612 154702531 700301269 472364698 194623445 1040432794 692914747 483853172 270661022 633076945 231457604 944884235 166554940 1014457459 689751124 478596379 131377589 844013818 1058720047 176210016 195812466 1043453245 1066380495 169190784 411768882 756093309 530718583 708318776 23775042 888196621 404761095 767173448 777310442 466540965 228463250 939793373 226370090 954477413 113669677 861699938 983797158 255427817 1035054089 137078086 1027618526 148520849 132629956 847105163 887291041 24704494 387039483 579586484 894146243 13737868 395558435 571062124 961501965 215306818 731074713 503929302 789634421 445305914 1032469494 135279289 555016078 344905409 112669352 858602471 158483265 1021856270 549677501 358179058 100791485 865861106 403510786 764878669 961478571 215283428 309601868 669921027 592855974 382487273 780652309 454936154 438860778 800223909 97041226 810725893 746098250 434276101 329053794 637992749 978015591 265378856 382722994 592833277 27089438 872895313 373937919 601087920 19279938 884750605 407904852 768224027 564685451 338846660 1062710550 181249113 968382925 203575426 495020117 672882970 399706988 575210019 964244580 216218923 507656974 735588929 434441130 746521317 719399827 528163548 823887546 75599861 1034001217 138121742 1052118434 187434221 49235779 930434572 285493888 614351823 906211924 60406555 850112857 120698902 304292535 666446840 169292077 1066219618 198642538 1045234213 503865926 731015945 197743770 1045650901 98354640 809946271 388446041 582827542 170846894 1068819425 480878733 691251650 1017416586 155091653 483151660 693519971 20445742 883815265 647766437 319170794 693922834 482764125 739788449 427970542 792853557 450622842 950617323 221466020 1048016431 200114016 82579115 829818852 74792583 837760968 473863130 698653333 276687937 635954446 492734449 683970238 1006004155 241987316 390221539 584599468 606118585 297446390 425674061 751127554 960576958 215692529 839899116 127262371 787066525 460564434 704585295 476387072 581286990 390051073 665251021 305980802 585393157 394161482 357077432 550672631 1021410176 159085263 630698450 269334685 248947872 994881007 449968127 793509552 286221883 613773172 678792252 502236531 904232496 8353663 74679759 837389440 325566651 654166516 282774720 625001871 46078217 925175878 902504071 5314504 378175247 588281408 71772678 836576073 597948054 372899801 947386041 233701366 340650906 567796437 207817515 972620388 770277333 410220186 372770475 597823460 978034069 265393370 779199039 468429680 550495190 357952153 223431897 952845718 900054924 4175555 603707080 375512967 12928575 895438704 250667121 996862270 784246237 455388306 889061438 23333233 225459659 954872964 40489941 938728090 48018748 927382643 857895053 112753090 102474438 864136073 998106909 250080850 250911026 997101693 1020448406 155764697 157134227 1019716828 756681362 411042781 202623641 965329878 1042956461 196102626 504653094 730754153 623948084 279623803 321218082 650080109 487745308 680029779 487677323 680219844 161215285 1006762618 453726927 781278080 487925407 680472528 68077149 831835922 556892284 346786099 692435065 484421942 246235879 993479592 868731215 106807296 796025635 451439212 983746123 255381252 220186903 948289624 1011759271 164901352 209752570 958044341 514902341 724221962 623397450 280118021 603426238 376276209 776229634 467556941 502043322 678861813 1040311819 194768708 108738433 870399694 183201266 1064395965 132525778 846997405 93791450 806170005 52181235 914764220 405548724 766912507 869657353 105898566 803381934 444115937 838342569 73539302 771110889 409747110 324775086 650225121 281708910 626032673 30743116 877597443 1048257889 199306286 878876517 33070634 922803063 43700792 822728475 76799572 683212453 488830954 878904229 33098474 900894233 2656086 223875686 952245033 636516717 275410978 880592187 31902836 974091290 261455189 131394836 844031067 900795434 2819429 321110469 649709706 552925233 359592318 859333406 111307345 929353853 50256178 223926072 952295031 4564876 903851715 875436561 28578654 327562686 639384817 782832219 456334100 1052216395 187532548 75595664 823883487 837387126 74680889 611136842 301415429 606296066 297357645 725563344 514145951 1036266469 140386986 503549427 731481276 60710459 906254196 891673627 12571988 593227389 381806386 553524380 358880723 1072258802 175331261 167774542 1067057153 109562468 857588523 494864987 686097172 838738199 73672792 885112410 22787861 745324790 435603897 473788317 698836690 684055823 492819520 360909510 538510217 908093505 62546190 351038112 561406959 272791348 634945147 1035078955 136840292 354110856 545342663 419333624 761564343 229935696 942572319 672547255 495732984 363145153 541011598 67071758 912614977 92815910 806505321 394207403 585443812 916773399 54448984 268303516 979891667 252904937 982060198 674761949 497157522 159270504 1021595431 29394226 878349437 292287171 619838348 161190455 1006738296 1072164807 176023176 498959796 673680635 602482256 376647455 643822646 331742585 551709947 360211892 1007851482 159948437 336320800 563204207 997657707 250414372 423340799 748790704 519289007 728347104 568674616 343883895 1050376446 184644017 1061683072 182318799 609017619 299292252 457077905 782532062 1055202086 192877161 750455650 421593645 143647289 1024846710 1024238488 144091863 452912562 795143421 80375100 827352179 904441897 7518566 704431021 476498658 30931843 877523660 402932695 765348504 139580479 1036770672 337613220 562403563 870981135 108009280 444825778 790202877 71519658 836322533 788567111 446340360 611281888 301294255 208407169 972424142 989181422 258981025 514975441 724299678 723611411 515597916 131641258 843228901 1014216547 166313516 529978228 705485371 811301850 96563861 581232838 389996937 83088307 829020924 301415893 611136666 515530490 723539893 901540646 2515561 137656928 1034842927 732290443 507499716 781409358 453596417 651856716 322994691 450129723 793667188 289622179 618217964 282885442 625374221 82014061 830039586 1054965998 192645537 1072156191 176015184 408956760 771368471 574689782 400234681 102207348 864912955 1061036146 178530621 22426279 885799912 468587524 779361611 294249115 605285332 190369797 1052957002 549181527 354537752 655908842 310531749 867225737 103471558 80516534 827759865 369463590 597661801 310746031 656380640 521516084 714063227 1020882260 155411483 319015910 647611049 606301069 297362114 420951017 747453094 581730340 389450091 789914620 445590195 510493812 737643835 494917574 686153353 772071263 463394320 67100643 912643756 76779140 822708171 1021898815 158529904 583339697 392103934 67944359 831960808 663279510 303226585 86232220 817481171 809197244 94459891 305994603 665260580 560453044 352181499 807616890 96028725 1043011475 196157148 649482723 321673388 668170653 306802898 723484486 512062985 820015935 91912816 851216090 119967637 155210050 1020942349 82720965 829698442 215574590 960717169 148287918 1028438241 1011841612 164983555 935926159 38998208 701318143 475482800 116784079 862974592 598041747 373255644 268209295 979797440 337450343 562502696 565866307 337667596 199648424 1048341991 641258117 329440202 318170959 661450240 959378725 213187690 885200460 22617859 25127044 887448011 146131715 1026540108 278307873 621587822 691965687 480544696 971423348 209499963 172536516 1070775179 472211194 700405685 110649426 855795997 581844369 389297374 430578759 741348616 415089413 757582410 344222397 555639794 391945962 583440293 649235253 321421946 185493163 1049915364 1016758218 151025285 81957347 829986988 416273321 760601318 346580971 556953252 36164800 935189903 754692787 425835516 728446133 519126522 115952341 863191962 382485785 592858198 793235687 450746792 369640157 596790162 1020405776 155722079 193815812 1041722443 416712157 759991442 275161753 637316054 237382485 1002185242 692675555 483617452 404691786 763695621 36737752 933927831 527065585 720398526 783531726 455718785 949928373 218417402 352339832 546983479 731961671 507170824 222675727 954190400 915871481 51191734 784733135 459020928 634981708 272827395 30204068 878111211 279379143 624752008 299459877 608398442 972007177 209038918 276876481 622511502 976731937 263042670 1061063991 178553976 85429021 814580306 1070298187 173112580 922258144 56787887 1055612086 191976953 403060793 765210998 674020957 498513682 887239728 24657279 554995142 344884361 903706018 4685037 316939975 662574984 796740879 451363904 583925375 391640880 204231090 968251645 743045258 433320389 73698257 838763166 528989040 706589247 295792726 607877401 33738845 932763922 641565087 329746640 540138007 363582296 306751889 668115166 544624427 367806052 144810227 1027320252 672211818 495659557 829290488 83361463 640947347 330178012 884053021 19635538 378441297 588547870 310359861 669367930 254826855 984240168 860677057 114748046 344689193 554795878 730477189 504380362 218260013 949513058 522710359 717087768 184883522 1050611725 1025934137 146573942 1015988641 152357102 1043999146 195043557 269466466 630567469 217497400 963425911 751266609 425550462 926860122 44354069 242624577 1005330702 151615356 1016299059 896243072 15834319 356613466 551253013 730126859 505336644 733906577 505712606 267480291 980116908 275900786 636215357 365717473 542535342 285683481 614278742 234983 899259560 11988670 892135409 920957016 58636567 790334026 444695301 473726921 698775174 867999789 103197026 964350968 216062647 234833518 946163489 856262396 110333875 494297858 686582349 875823038 27916017 711964002 536198189 450881447 793112296 1062167895 181759000 288294810 615845589 706030359 529474136 942506020 230132075 797140117 437874138 959369458 213178813 672246805 495691098 649028483 322267852 525976574 717474481 548900125 355304530 709290995 534569660 1058552837 176305482 473756452 698808939 346604521 556976806 15571936 897028783 623934881 279606510 216540270 963783969 186527254 1048848217 727189789 516030546 635070594 272654797 421876634 750738133 211902425 960190102 502926209 677380814 799267718 439997129 1070963765 172987770 16139098 896289301 789595124 445270715 466613953 777387918 473817125 698870122 168583990 1066822265 8432372 890938299 285380088 613975223 13745696 894154607 517932285 725945778 919498515 55862876 66546471 913138280 452384818 795660669 122557365 852761338 775627638 463546937 1039098107 141912500 142240315 1038115700 825875029 77845274 678379096 502609687 465382745 774317078 615723119 287914272 376147531 603031300 507766661 735702730 731655125 503718554 411672020 756257947 303344119 663658680 981997279 252845968 725276732 513855859 635462343 276458376 334436142 645209697 64684765 910232466 715333899 523839556 1008157559 160254520 373828023 600973560 620093191 292542024 65702389 913342650 547503721 356005670 461400529 773480606 335473275 644145972 718544480 525211439 468648690 779422653 1053437612 189802467 314560107 656787236 315503592 659831463 672315328 495500943 321980651 648741284 584666269 390284754 217447643 963638676 335155538 643831837 590609704 380236903 307117545 668218534 185264828 1049682931 722843771 512733492 578588272 400983871 905961663 6679024 662429889 316795278 918356195 52890028 175937731 1072075148 16086943 896499408 771241557 409091866 465629062 777709257 704445333 476508890 680081310 487800529 590252438 380928217 736727347 510892156 652678224 326966559 785680103 458133416 899899864 3762327 5742862 902670401 282265808 625541535 1039502136 141525623 348758560 559131503 386170638 580810305 707060197 532605098 940050529 227672366 650562473 324846310 987395711 255885104 1019377109 156794010 15437513 896632710 948768867 219617580 857691266 109403597 648815319 322317208 271645161 631959718 255145327 984562720 338382472 565266375 167926168 1066946775 180960974 1062418305 885147044 22564075 279328987 624701844 859961274 115080949 1028623003 148210644 901321741 2301250 398789910 576652377 398553680 576420639 285782277 613595210 137727593 1034913574 574734503 400280040 95998052 807590187 1056041685 191619994 6807466 905828069 218590036 949838363 1046377842 197426237 360244330 551742757 161702518 1010395961 97303987 810988796 971160554 209236645 515316788 724374907 376005545 603155174 454477744 780979967 72638385 835606270 373985594 600873077 488223953 679722398 912133899 63178308 968341664 204321263 656785813 314558682 36900529 933824510 609220055 299236504 651871492 323013707 451999987 795537852 72172478 836193009 342257917 570194354 1001391132 237636947 1037496085 139257434 423051941 749554666 642780855 332007416 188358815 1050683856 987149905 256687902 786622659 460906892 820137237 91767898 206727987 969433724 502594064 678359903 772318379 462597604 730873979 503990580 768877815 407776696 988187985 259818526 799860900 439804395 144673313 1023771502 402037242 577540277 806242596 93601899 301034793 611017830 462790290 772773853 601885633 377094798 518535984 728904319 1004290919 239487528 479681581 688739682 700148677 471949962 1010574383 161885536 721336258 526696077 917828007 53410024 81454579 826338492 196167276 1043025699 421921872 750521631 341578887 566631880 347159338 556479077 865961036 101158147 595579740 384162323 174753705 1072729830 279702464 624026255 388615874 582207373 534548965 709269674 396030396 570489075 1010315774 161626289 237364184 1002433175 939102748 40082259 726008772 517737099 662490271 317113808 589651245 381637730 905772522 6747301 196210584 1043064535 814913877 84447258 968887922 207226685 680368487 488083496 23735909 888153898 675675972 501216779 537900012 362134179 674256228 497703979 576296745 398696038 346761605 556867786 398782709 576649658 315994594 659536045 882951481 20630646 185536933 1049958634 342728315 569874228 96530585 811268566 644009659 335071220 34560547 932533100 96889216 811360463 959649650 212409917 84036397 815284834 199424245 1048113594 103924120 866896087 612614925 286902850 864594396 101884051 538817028 361216843 783161198 456400417 1016187196 151765107 489805934 682348833 997745067 249719012 585460543 394224240 833989510 70230729 106314073 869019670 594024252 384966259 556804957 346694162 228579749 939905258 724363881 515302182 177078139 1058534964 61170349 910126050 885834760 22465863 287333182 616190577 709500705 533730926 680671018 487079525 444120658 803387165 212808651 959789700 620420442 291558421 703772768 476623151 691909081 480753814 51612377 914981782 733175367 506025736 616955377 291501246 1036296232 140421479 472542338 699426253 829599101 82355250 307729940 667787099 339015037 565115954 777367734 466598393 757446789 415216074 517489681 725765470 877374284 30515715 726802873 516434166 184424794 1063522325 970985158 209323913 994327226 249443317 977007267 262274028 887599342 25016737 380870437 589928042 503144226 677860973 943424990 228691089 153555364 1019025643 862383795 117237756 553887892 345612763 244614060 990808803 761969111 418427032 121062923 850218820 258727505 988927774 705773727 529222096 735649362 507713309 699829081 472678934 749154640 423442463 621048863 278822224 786793687 461344152 497148128 675015087 951795389 220280818 576405224 398538663 1073065625 175089622 729650036 518494779 562553460 337505083 762937737 417564870 606229185 297294734 558913793 348803150 654629258 312398021 802849509 440437674 295463148 604397987 504880898 730715725 195114181 1044069770 850388662 120975353 1065436075 169560804 147892490 1028300869 623811359 280269392 804844549 442694986 19364609 884830798 875249471 28391024 100817991 865621256 734800819 508961532 892249833 11841446 961064153 215131542 20337439 883710544 734867188 509028283 266070478 977395841 85479080 813844455 3381311 900305264 671675855 496172160 797788945 437731934 758182284 413857987 988873841 258673982 1035097503 136862928 961405319 215476424 574570746 396708277 663716659 303401596 24696725 887283418 852807160 122602679 1063486846 184126513 557724984 346307703 208920371 971626108 779683233 467864814 119059251 847428220 428892903 738880424 64757970 910567837 618917043 293201404 394184781 585416962 581910234 389363605 688744477 479682898 126664914 840354205 19037071 884503232 68253793 831222062 881503892 17868763 776393622 467458777 882653909 17183642 379756029 590910642 469664266 778341189 23893261 888577090 748714380 423260355 411324389 756958890 678542120 501985895 695299639 485189496 324751157 650200698 64176772 910773195 791839720 447253159 467954569 780034758 590439910 380333225 924455160 41949623 354790938 549431125 355317611 548912676 742406344 433729927 693886869 482465498 24926690 887509165 764470458 403369461 959947418 212708309 920702560 58378031 168291384 1067312503 1061030214 178520073 124173356 855422307 254688149 984888026 816207206 87841833 41658453 937533722 655756005 311165866 802477602 441376621 1048618894 186298049 473132319 698967120 579403582 387118705 587104297 392464742 655752482 311424109 443266383 804371456 994100037 249219594 736493954 511445197 575450986 399943205 24636296 888005319 643455259 331370580 648186422 322470777 436460802 798610509 468300254 779335825 841091446 129499193 602998021 376114250 484393048 692406551 915201113 51827990 674636320 497822575 887437793 25112750 88561202 819814269 284703606 627192377 282264694 625544505 766296177 406243646 685233191 491642216 310195877 669466602 891454441 12094118 567132815 341298112 834039585 70018670 41957068 924467075 531141761 707960270 1066110666 168920965 948695521 219281582 444850370 790227341 589777237 381501466 995818213 247526314 320447355 646162996 124854229 854267546 563356436 336472667 798004822 436903705 279248341 624882842 384172101 595331338 637054591 274900784 800238792 438871431 179549229 1059700066 479549894 688869513 626553580 281181091 303634585 662901206 97651088 810025183 318851586 647709517 603336901 376191370 499443037 677309458 459110244 784825899 437944085 796948058 227700743 940079432 496616025 671337238 177054687 1058515600 1032737295 135551808 142433988 1038571403 358827273 553208902 473278605 699376066 466465142 777500729 748027809 420476654 944765850 232125141 972531918 208511361 504814529 730649230 277915736 621453591 197939056 1045841471 920959061 58634522 822864350 76669073 287232055 612686200 350697378 561856237 214110634 962140389 346040748 557457635 248655520 994584559 162184057 1009824310 1047829673 200185318 694569090 486293965 550840711 357507272 51528949 914902458 624411905 279825486 411651495 756237544 601002999 373856952 394838856 571656711 733782198 505850361 318399703 660630936 497466509 675067330 421043544 746755095 524838560 718434287 731740356 503804299 666094587 304726708 766997569 405634318 207697130 972766629 1065262483 182752476 854815623 124353224 458733009 785235102 297543571 606482140 911887195 62931476 35646345 931521222 749338379 422835780 828882672 83736511 620914858 278421989 663634416 303319231 112742053 857884650 762091048 418815847 40510719 938487216 764672190 403304945 583337865 392105670 710830519 532963576 794993489 452504094 294777992 604765639 588759895 378391064 664235500 302867619 139621510 1036549577 587119351 392475576 614593762 289144237 437777770 797834277 393339389 585885874 688521545 479201286 44391087 926897120 474245035 702443236 89524229 818676042 716409552 522814367 1019625849 157042742 838567800 73502263 349487203 558811436 376395634 603283005 322148015 648650720 364841330 539295805 244014288 990991775 263266855 975907688 936299252 39109563 552106637 359822274 1066545529 168310838 435761023 744695344 645760159 333942224 639923855 331251648 371650430 599582257 842820633 128345430 302981689 664087414 44969622 926164953 911724403 63817276 683793197 492556898 375393537 603587662 343951 899626688 402230241 576946862 919557379 55925836 195353451 1044304420 488102079 680382960 510798790 736633481 482317690 690330677 705119132 530402003 991638078 243350385 572693777 397972574 240884354 1002542029 671014384 308597951 931943287 35019320 309927719 669193832 345068194 554392557 554678133 345357882 840116650 126427365 787905889 460092462 350329715 561746492 500741229 675462434 440528491 802940708 347085195 556404932 538939426 361077101 161202896 1006750623 644537888 334550895 85509735 813879080 56305650 918630077 1017765063 154391944 33963654 932984777 437940776 796949351 386999480 579546615 106748722 868668029 392344876 586726499 315269368 659597751 838488413 73422866 210311204 957550955 362409462 537126073 54769522 920239677 907284576 59644207 697360737 470476846 956535195 211392724 963450152 217521255 666647121 304493342 763607783 404337576 698387496 473597287 398196510 572651089 536497239 710952216 166949218 1013545005 943235964 228764211 1043814989 195908354 877651627 30797796 996736182 250803705 539254218 364795013 424162849 751976302 531274523 707826260 916664953 54082358 956119065 224866646 354494204 549138355 290524040 617284295 990464117 244531514 816721095 87303560 63336625 912030206 132470888 847204647 788211499 459353700 1000245762 235176781 989921545 245041222 131522373 843896330 367627339 544441604 636557390 275452161 247872065 995898126 232606011 944193652 56622398 918942833 370249986 596351053 333352330 642024645 391571838 583852081 694847900 485523667 503997642 730885509 97838472 810478791 1000631250 238969501 67198390 832263417 777835046 466017129 41476308 937617819 450614033 792844894 778315021 469642306 441797610 802112165 209575034 971494709 393004969 586600166 579812568 387265943 588656572 378283763 771804795 463128372 697316891 470433620 1043641987 196001740 735235226 508085717 587133004 392493315 480066941 688337970 736307754 511255397 250919249 997109790 721893718 513617945 798846457 436692150 977557794 266227821 153451271 1019179592 11577716 891985979 599414604 371219971 1050517617 185051454 343309233 569144062 1017078648 151349815 1012819784 163868167 452737873 795226654 455168157 784030162 421697446 750296809 371398738 599331101 599217585 372071678 513429738 721443237 582303286 388970361 48656356 930899627 724692660 514582523 217021451 963999044 552313302 359770265 178375948 1060881475 772180783 463241824 61714505 909621510 714586663 520991592 165414636 1011224483 889632815 10269024 751186238 425474161 657348156 313810803 667999032 306893431 95968625 807556158 925793882 45381397 917968670 53288529 128429243 842900980 624615401 278976166 708082017 531525678 416365130 759902981 693342674 482973853 79565884 824450419 935386346 39507365 848770096 118308223 670479087 309115808 703922501 477038602 1057096418 177736621 40573622 938546169 618854679 293138520 154038932 1018461147 641268487 329445960 670425012 309319419 932318309 34080042 301816554 610751397 262336878 976812065 635657078 276386361 741253765 431270858 580585150 385945585 850978046 119729585 707077949 532622962 864623929 101913718 829234875 83302388 272608755 631612604 952518590 224153329 680622296 487289239 1062828608 180581135 216159323 964189460 211396513 956542702 951093962 220889989 282182110 625723537 995145372 248168403 541942275 366439244 228233229 939563330 1052828126 190507153 68976620 830895779 430759156 741791163 276106163 636420860 734284985 509494774 651063000 324298647 1815546 897694389 1063908706 183761965 224071069 952173778 82701246 829940465 1049850509 185170882 402798546 764952221 66366191 913220512 83160914 829351453 816717465 87300054 165773139 1014724124 805951683 93573516 543832349 368062546 562533119 337484720 1052596292 187126027 229178214 942862889 496752121 671210678 847227411 132490076 95002013 808686802 589330901 381317274 179566230 1059717081 388446239 582824272 420755302 747519529 984670275 254470412 220337657 951590070 853661151 125557904 134883645 1032855666 846254743 132832216 1033007096 134768311 738622212 429683275 77590741 822475162 684510955 492226468 367904703 544722672 931719345 34791934 982987889 252525886 793559054 450283841 739999309 427915010 930472961 49278286 446415213 788645922 948527107 219375948 293599480 619049399 97271935 810961200 934402742 36426745 695954048 484533199 879843301 32202410 746371756 434549731 766498636 406183427 294559600 605328959 236747921 998667742 446341756 788572979 148705479 1028069768 270701938 632855613 1016356939 151939332 503797209 731733142 269492687 629811328 425942103 754537752 637909687 329233400 136481567 1035502160 602305699 377257452 530837415 708437736 659093580 315814147 726231966 517169873 518988179 729098460 564427037 339636306 491552983 685148568 237927964 1001682771 65215878 913904841 24011559 888433256 236015094 998982841 156524880 1020160031 272939125 635351354 313539431 657076776 322163102 648665297 37049960 934240039 989883374 244998817 46359860 928607355 758852758 413214169 518101892 729518795 1072232850 175304925 398826522 576689493 338212090 565362101 471766584 696557431 438884759 800248024 124798549 854216474 788647096 446416375 659607054 315279169 956496198 211349513 295147354 604872213 424544278 752091481 1018869506 153140813 192727422 1055309873 494633551 685869824 46375978 928623973 299518980 608191819 952868143 223450208 341081230 567178689 43797856 923157551 49248634 930443317 1017075680 151346863 382079014 593238377 759969273 416693430 301291451 611278580 665087019 306079076 908148314 62600981 412449926 755987913 77084052 822230235 903293499 5055348 228635168 943373167 1060233840 179039039 368210631 543718280 92429908 806901531 856212130 110283757 579654260 387373883 1714824 897590215 990068556 244921859 961889729 214912142 508016415 735952464 415870462 760456369 111979786 859219013 727659149 516242370 511877462 723036185 464309960 775341959 325304078 653899329 933499854 37624449 253968081 985216926 69007733 830926906 500146921 676703142 26823294 872629041 664019099 302918100 123084810 852240709 355912384 548193167 808788045 95365378 733368724 506222811 393114753 586448334 811822029 100229762 479701532 688759635 402603247 577058208 379253572 587266571 304696542 666060177 922581634 57111501 872211636 107408891 160087478 1007727865 845604052 134016411 325461066 654060805 867854399 102785392 652428458 326716901 26986790 872530025 311987443 654476732 633264831 270849008 422003434 750603173 644770907 334783764 124718895 854918752 681601464 490365175 663914417 302550782 96152723 807478748 194342244 1041196075 140891010 1040177869 28610865 875468926 1057403391 178043056 841126958 129539425 825241031 78259336 416544527 759823936 678272357 502764586 699935963 471999892 434568201 746386758 157590754 1023323565 510363293 737251282 722599917 512489122 652252697 326803286 370861239 595652088 756239126 411648601 70199196 833957587 163634849 1012586478 493173136 687812831 831695954 67675421 729748050 518331165 285755804 613564627 22481376 885850287 337329765 562116394 163337517 1009146978 789394136 446118807 827202065 81007454 596289146 370192181 341790336 566577103 1029276795 147033396 601675518 373743537 762063182 418783233 634558546 273191197 648457595 322741300 381907065 593066294 640518579 330793212 1003703005 239682450 787605540 460054891 436323270 798739081 379664143 591085120 665259792 305989215 107139222 871946713 38540830 936779601 220711898 951960213 118620430 847775809 821971781 90456586 510435117 737580642 35314723 931190124 271999661 632056802 308263799 667267640 844882837 130149082 944968716 231284035 365436408 542250167 435325386 745046149 169467753 1065604646 602121802 377073413 742266798 430186209 560331435 352318436 764543154 403180029 174394022 1073677289 65753536 913397903 206918879 969891216 504623598 730462369 560532606 351470897 522837462 716428441 492722174 683957937 220935308 951139779 686958916 493363211 117546955 849057412 35652339 934939580 736070513 507871806 554188542 345126833 66379821 913238370 215722622 960602929 145241462 1026702393 46435012 928940939 735882942 507946993 800219058 438851325 832305127 67239592 376371014 603258377 150934773 1030036922 314091127 656584504 933755141 37613642 428260164 740078091 969480318 206770481 190479369 1052800326 1054304901 189621194 684738579 491405660 735481270 508331257 281652599 626238520 1056310288 191630687 197298207 1045987664 3258928 900445055 108035621 871004010 924274113 42812558 267218275 980902956 972343090 208588413 446864970 792237829 499956394 676770789 473157618 698992317 330761272 640486775 84308339 815560764 118788943 848206336 83008626 828937533 997194096 250998847 628139262 283815345 273395753 634501478 862933660 116743123 1069173309 169886578 556537504 347480047 564921380 339086699 606589886 297655025 748709813 423259898 568855264 343016367 1008858913 163315310 417169721 759662710 828183331 80157292 113685401 861715158 427987061 739809594 477473538 703570509 733589637 505657802 759563900 417074995 476868968 704018471 537480741 361973610 552888590 359555137 888988555 23521988 744333239 432510712 163455806 1009003121 1062739366 180491497 107383711 872186576 566763539 340928860 121830654 853079473 1055926629 191504426 842426084 128741291 355426464 548760047 386496172 580091875 453112860 781974867 871242584 108270103 999846775 235043384 77001377 822934510 691426508 481058179 1068495695 171309568 970397988 206377067 92727499 807199108 110937132 856083811 143102962 1025350333 1065458472 169579111 1041794347 193104996 770858791 409491048 430113723 741935860 160790136 1007648567 895587927 16490264 232175964 944549907 842399994 128715189 605476348 294444211 713083896 521847479 551059357 356677330 285321299 614179100 557112593 347001950 225002829 955468802 478407280 689562431 28994366 874537585 62702088 908512071 388067239 582706920 131924113 843516382 197547654 1046241225 166049956 1015001579 512701675 722812324 753903982 427139105 386771147 580362628 482323616 690333167 271284755 632386396 610242473 298157798 953661696 223195215 667864103 307545448 540470701 363652322 757191578 414964437 535702765 712254882 60678746 906488597 675948122 500182805 499813835 676365444 75530157 823817954 760316366 415991937 576393552 398530591 1581434 897722421 360831025 538694014 1015414539 153089604 479310041 688634262 312893210 658265685 444280764 803284723 671234830 496513601 310782674 656155549 1072920274 174686109 638306406 328319273 822689223 76756104 297936685 609758818 354466556 549106611 43119513 923531990 1012179100 164538835 815758959 84244256 639185575 327367656 934684823 36446680 922863845 43762090 668874802 306459005 403176470 765326681 617769713 289956798 620491374 291633953 277600676 621924587 1044938559 198342256 829423889 82446430 497879544 674693303 555090951 344722760 289042509 614496514 39156402 936342525 184506295 1063608056 94528303 809003616 161718815 1010412368 920586082 54857261 905574869 6549658 419818503 748676424 378120390 588489097 798694663 436278344 193081070 1041770401 351628044 560947779 917326859 53953860 73756247 838821656 185299090 1049721309 155804368 1020488607 974244326 260817065 494547294 685783057 4218311 903500936 191838841 1056256822 322562312 648273991 406566396 765574323 1072592260 175406283 409058367 771470704 721738578 513724957 1034177637 138298666 532586807 707045496 348316657 559475390 492105820 684652819 362707871 537162448 126127936 840861199 804322673 443216958 535435247 711990944 264079367 975667528 170843508 1068815419 808522547 95099516 404370571 763379140 252725708 982139011 732042139 506993364 390638786 584230285 256982498 986395821 604525427 294804028 403205617 764568766 539024700 364565619 159593307 1008286228 615475281 288710942 408975273 771391206 256680401 987146398 1006231184 241424351 547701524 356469339 1062499685 181304362 831295559 68589832 103310800 867331231 597666875 369468788 547659712 356423311 749327737 422829110 426684062 754231249 375840921 603777494 615394756 288629899 943883219 232295068 804687920 443324799 327698390 638733977 819539828 88286779 761344472 419117207 236246513 999218366 842627822 128152481 754399300 426586379 486140061 694411730 215486975 960633008 522558128 717198335 618453403 289853652 111567435 859597572 397361069 573912802 404682303 763690864 616557912 287695895 440113312 799117807 441595394 801652557 82772373 829753562 908374090 62830853 672310126 495495713 391506489 584049526 884907003 19174068 308522167 670672376 85911323 814018132 51806783 915180400 1020307091 155889628 923956438 42499481 824939296 78748271 165754680 1014709879 310962894 655549313 131673429 843260954 1054503050 188774853 461899771 772935348 1073303798 174283193 276752339 635760284 373162108 597952819 835271569 72561374 1064265381 183857130 154586471 1017955368 740879019 431154148 171226042 1068415733 532428108 707148803 913840407 65146968 831306721 68596398 930680680 48432679 271607982 631923169 485155426 695266093 260174970 974912821 21142849 886608910 411485538 756861997 154384311 1017757432 1037264618 139030437 85335585 814487406 238481236 1001186843 447219963 791806388 589751860 381480827 768694166 407592665 233472068 946899211 389374471 581921608 924664948 42421563 582710882 388071213 487484997 680814346 235238696 1000307815 268673367 630827032 38748413 936724914 482001472 690014991 900265374 3341521 519047326 728367569 405346833 766710622 610967151 300980000 30622237 877218642 509829279 737765840 12767996 895015859 809407714 94674349 602988367 376100352 550152387 357605772 417812049 763184926 197348861 1046037682 153272911 1018743552 1031374857 149127494 705163863 530447128 125206264 854357943 795372335 452092512 335031170 643965645 1071508360 172483271 344207454 555628817 453169011 781764156 1052669139 186940828 922828564 43726427 393630862 585915841 207230100 968891867 397834422 573338105 526363996 717595667 533769789 709535602 368056959 543822640 572542329 398083126 12412023 891776312 936576754 38342589 422172179 749985628 112273789 858464306 715752112 523471871 752596361 423738566 1073314726 174289641 268947896 631101687 1016097029 151674954 103052465 868122110 11762049 891908302 1053841460 189419899 1037426090 139449573 483625326 692682785 412631647 755125008 506538638 732636097 824245892 79361995 765147543 402731224 819783666 88534717 979071095 264337720 155452335 1021184736 157389401 1023122198 289178974 614894609 1012447799 163754872 157929977 1022613686 1068138162 170948605 442268092 801534195 930086693 49673834 628317540 283726891 985542135 254026936 26047129 873954262 633072688 270656895 716102568 523555559 180734542 1063240449 783500916 455692091 718045785 525765398 340969134 566808545 173571893 1069708922 744333123 432510476 879625526 32771193 845590294 133998169 473092089 698926774 291206383 616660384 988756337 259338302 889446066 10082301 1058160192 176699151 710105043 533290652 864088903 102431240 18336521 881705542 435110016 745884111 824871745 78676494 8975626 890436677 789731285 445144730 806324357 93684170 256176125 987686578 218242463 949490896 925493637 45342922 564828655 338727072 1055375040 192788367 155444993 1020915278 438257596 797265651 991604913 243317246 524882614 718478329 818623676 89210355 145444816 1026639519 433321875 743046876 907428864 59526479 434008691 742685500 654341963 312114692 463212209 772147198 679154227 501291900 287769178 616368917 218766958 948967201 565961211 337766580 754163416 426350487 748288956 419689203 257143465 986299366 791007155 448775932 376649706 602488485 306854262 667955257 801218852 442214507 231350002 944773053 548008539 355728148 687716474 493334837 277223738 622596213 882099746 17420141 343086223 568925632 161498702 1010454273 654024440 325162935 482836869 693995722 850809054 120347025 300777354 611808965 927952291 47539436 314522029 656748770 323342359 652204376 703340126 477501201 354789935 549430112 322681346 648131405 209914872 957940407 655661321 311332934 10577352 893086855 868661056 106741263 131365303 844001528 960303203 212277548 981102669 266369282 702490102 474295481 506856572 732695859 916754004 54429467 353041104 546370463 32104711 880011336 929978340 49569451 767005786 405642517 461310487 786760536 1008771117 163228002 766704256 405337039 476576263 704508744 596621598 370520145 318324337 660813630 650459220 325005595 238164865 1000870606 24398739 888029916 599740596 371546619 718396760 525063191 724129793 515068238 552800345 359209238 257559594 985662821 10338298 889697973 866508884 104851739 968627206 203824457 779648218 467826069 1036589978 139662037 1030608221 150461458 813146980 99461675 564005919 335807824 154385165 1017754178 141801105 1038729182 959618547 212374716 449402666 793992805 80474907 827456084 713302137 522070326 991074406 243831081 1001346429 238378034 861039873 113796174 578607924 401003131 142331682 1038206573 147115889 1029621310 903659760 4639167 484915442 696070589 974317762 260628877 1049633969 185216510 740352140 431679939 353354874 546688309 507807893 736002522 201155261 1046965234 433279341 743004194 116735909 862926570 977056030 262584401 296659816 607429159 849491873 121126638 396947936 573765807 209188499 971898844 193129307 1041818132 362229800 537737575 855262894 123752417 475562335 700614672 919396496 56027615 266992503 980677176 512212004 723367275 627630241 284355054 485781719 695105944 915273718 51904185 730800492 504703011 406236331 766289380 662458452 317085979 84176002 815687117 35071298 931998733 1039071619 141881548 128317439 843054768 926786284 44542883 961295482 215366965 119970149 851218474 154004514 1018684781 59953783 906550072 304785528 665887031 829959999 81929840 484070111 692083600 824367710 79221521 852510134 122309881 987894067 259528828 81124008 827315175 102485068 864142595 839846466 127206157 219020056 949482071 303100101 663419274 817579746 86069165 471551037 696337778 636260602 276208053 253970385 985222814 487563316 680896891 443492445 804593938 105820566 869578969 174566973 1073588082 549707852 358213891 306004075 665274660 442931423 805081488 776746188 467025283 92310438 807043817 504154566 731299977 593154684 381737779 1007723797 160083034 27999666 875640061 5827551 901964432 609549383 298775816 174934021 1073168714 512693078 722803225 239955643 1003972596 951474383 221008256 517733466 725742869 574088553 397274150 452639092 794865723 73150935 835074200 360553769 552047718 311055161 655383158 479928504 687942135 572394197 394527642 282441816 625979671 241343750 1006146633 516130120 727288839 267363188 980789819 399938853 575446122 147082884 1029588939 362365563 537086772 458279442 785040221 502762141 678265810 694466909 486453266 258436280 989685239 1005911618 242153229 776971814 466988905 890912685 8402658 321740799 649549488 499966796 676784643 401514998 578070713 670723716 308307915 872455777 26908462 383484584 591498215 116272025 863249110 439412840 799727911 39583363 935458764 679566983 488331208 720730734 527397665 534323152 709039775 230042144 942416751 925324362 45964549 690566699 481509220 325378474 654239973 435776644 744711627 376655624 602490439 482454869 693871642 559525846 348366489 95867153 808245342 594594317 384484162 381770697 593187462 997125032 250929895 523145662 716478705 693576533 483207706 579191094 387958905 274124906 634181925 260560275 975035612 953662997 223197018 304908192 666275567 79445463 824587416 349290286 558610017 756938035 411565180 990312927 245166224 826233506 77945837 1017629505 155042318 350936521 561042566 395692574 571458385 410703597 769712034 848527121 118060638 427219366 753717481 969353308 207429907 526153426 717651869 1048930041 186609590 134412748 1033433219 359737582 552280481 291097822 616809873 16737509 895839658 373567731 601766332 809663227 98071476 558644369 349582814 332025559 642795416 353523205 545808202 832794367 70870960 654154975 325555600 928046438 46847017 134543008 1033830383 574704968 400245767 279950001 624278526 502917690 677634933 65534359 914223320 675150972 497546547 522746725 716337706 941358737 226621406 154276209 1017649214 842922001 128446814 168642378 1066880517 476328381 704526578 182910697 1065154470 281974484 626302875 429302821 739028330 164255652 1011900139 898605932 1419811 853451107 121940012 434575280 746397439 158105407 1022785136 355591070 548137681 390281395 584659452 193899029 1041539930 669761819 309446740 745691605 434655386 176360586 1058604485 470106231 698304824 388259291 582898836 709482652 533975507 895607301 16509770 2475881 901762598 173747380 1069622779 788053298 459453565 367421972 545022811 32779636 879633467 138041839 1033916576 1008865801 163060550 970221561 206466742 842542486 128066777 1060599146 179141669 1060667719 178423816 919939021 55520898 901179838 2941169 574411032 396810327 547821384 356326919 700990715 475155892 353719633 546266142 883961724 19539507 627037466 281402453 1006026947 242010508 229470120 943154919 909165106 61524861 1002050303 236985264 170027192 1069048311 551571088 360335327 262568039 977039656 1070248687 173063072 246123843 993100812 112130248 859107719 1014799708 166106131 513811219 725232220 491194398 685572433 933499014 37624265 740411110 431738793 51130443 915814660 335450841 644127638 962088435 214058172 19338225 884808382 568699049 343908838 578121048 401564695 941345194 226607333 613989112 285389751 250334708 997311675 766202962 405888285 1066276669 169090674 493480079 687071680 1052088358 187666793 599246804 372100763 321859504 649406207 1024323034 144172181 1029097454 147639969 137863613 1034791154 1060318204 178856627 999866131 235058780 748996911 423542880 526842943 721220976 958582669 213436098 251707911 983223112 272983423 635399216 589391972 381378859 252895941 982051722 576449689 398583254 150029993 1030442982 440562823 802717128 863788407 115758136 322057022 648559217 596920619 370032740 2130647 901417880 721379692 526739491 71255936 832917199 204840633 967809014 656142295 310503064 10159329 889261486 641574524 329756467 131186872 843827703 645695713 333873582 740551943 431613000 278198115 621739564 328217284 638204811 823612062 76372945 100907138 865710541 621132284 278900915 721360170 526720101 662085519 317494976 982202859 252784804 44844321 926305390 37652335 933531168 360609416 551845831 778142286 469469953 1039471933 141499506 876993223 31445896 281495855 626868320 752466861 423867106 744254165 432432026 11310238 892771793 438893186 800256973 138007419 1034148404 336804092 562639283 933314835 37439580 976237902 262814721 188478753 1050803310 954426332 226060947 502797688 677518391 225972920 954342391 978637948 265215283 283987764 628573819 645620436 333540251 455217336 783817207 713607261 521322770 622378197 277001626 417847393 763220270 484858009 696013270 584693000 390315079 38992676 935916139 574526990 396664641 360076667 552361012 345491125 554553338 703882140 476998355 358027005 550307762 791386833 447845278 908000275 59045212 552020297 360521734 366656518 541111625 574429924 396825515 852197568 122784143 376010573 603160066 51682867 915314556 250916173 997106690 841930706 129293981 478469982 689886737 993956162 245667853 228517247 939846704 802149969 441835294 362092614 537858313 993422886 246179689 858732859 112537716 1006595514 241526005 192416866 1054999853 834993542 73331913 785544985 457735766 93079166 806768433 507590692 735785323 417380925 763016050 837389574 74679369 996092544 247800783 428497042 739267037 177628120 1057778327 153525952 1018992527 743063451 433075924 146500036 1025597579 310468891 656107604 717646940 526148883 177541658 1057954645 333706601 645528614 805171836 443022131 52431041 918159758 537882430 362112625 134197571 845527052 410989735 769998312 906289195 60746084 246747068 992937715 784362918 458908905 213054200 958987191 548081320 355534823 824971836 79043443 53957629 917330610 1046301188 197608267 622593694 277221329 229131739 942820500 569865541 342719498 404101648 764154719 761366339 419139084 352142506 560418277 210479249 957456862 861030808 113787095 569041700 342944363 384392748 594761571 962181508 214151371 744675274 435740293 65312415 914268112 736317916 511269011 843900634 131526549 257146632 986297927 964439656 216409895 334813605 644796650 903983327 8108432 198485866 1045343781 524975624 718305095 829162600 83234087 661452790 318176953 966093114 202334325 526263897 717500182 359489658 553085237 481848083 690119260 968908662 207246905 597715979 372925764 196146723 1043005292 5129793 903106318 763136593 417760030 915299875 51664748 838079007 74324816 286155038 613705809 211911090 960203005 176180343 1058686264 787079201 460581230 15109466 897352725 587675571 379404028 754552371 425953148 196400460 1043258371 365446460 542264435 505121571 729907820 549099606 354455833 171109048 1068033015 959818269 212837202 531081733 708682570 915366966 51735929 296134643 607956668 335532778 644209573 1039090703 141905216 34874872 932064439 847707517 119338034 756050598 411722729 882085164 17400931 887771929 24140374 293597002 619046405 56139494 918722473 216272890 964560565 1571048 898494887 15601476 896796171 71261779 832919324 797397069 438130946 411788041 756116038 794740679 449105544 287893291 615706212 614809002 289354981 553456115 359078076 417297955 759529324 1072801217 174828686 50165197 929528962 145359219 1026558012 405099806 767515729 594961145 384592822 831739683 67722860 597704487 372913768 198719343 1044528672 847495885 119131010 718922576 524544543 513265924 722327627 59380292 907025163 348590794 559750021 596210091 370374884 898755537 778910 254105533 985620210 916088979 50356700 310981053 655571186 28866985 874672358 450634094 793126945 96866397 811342098 446070214 789345417 137883773 1034811698 954346209 225977262 579947378 386613821 26475832 873067639 822966416 77033951 427531282 752981341 565993134 338057185 883595066 19963509 839082745 127495094 959095793 212904638 893251845 11008074 329659686 641481833 123072548 852490603 1007018724 161475499 853391867 122138804 557339915 346184772 146433617 1025535774 75605314 823897101 956727338 211585381 17460267 881878372 113408020 861434203 322301401 649061526 594110400 385052303 533338494 709890097 567671507 340784028 611012712 301029671 441225470 802593201 1016670254 151200097 960294220 212263939 259562534 987927913 144639674 1023741941 244015641 990997334 636734988 275367747 591091257 379674486 774634718 464647569 740045395 428227356 843334136 132008119 439682112 800001295 344415974 555571113 767956897 408690414 610011848 298189703 135743178 1032671109 646819430 320317225 2483966 901771185 1063013767 180765896 298370013 609405586 194064770 1040922829 1028906522 147445589 328935701 637608026 405594480 766961727 814641525 85227578 811369942 96898201 336698533 562796010 1027100656 144852671 453118219 781713476 419652809 748252550 741326399 431339376 303850687 663121392 976864038 262392425 557416894 346261745 1049706815 185288816 210977968 956911103 758843708 413204595 955364916 225165179 172772564 1071007131 412540557 755816386 479764951 688040088 943509724 229038483 836018818 72264653 990688657 244759774 416399124 759936603 987203615 256737616 61674656 909581807 19954671 883585696 655645989 311317610 596917398 370030041 845237467 133907860 667385161 308114438 125628623 853997952 424315792 751862495 511828657 723250174 1013373241 167563382 153970156 1018653859 439792015 799848640 849134071 117885112 978750923 265061508 836070891 72311972 905100491 6862212 376168788 603056155 198922753 1044470606 394665547 572266244 427003821 753501922 733235396 506347915 670122062 309020929 216719139 963696236 464761685 774486554 479160341 689267034 1002524956 240867411 692169117 484155602 620100117 292549466 1621357 897758242 777758022 465677321 111974007 859217720 499773940 676591803 1069140930 170115725 343974046 555395537 179747969 1059894734 238823213 1000746594 881746272 18114607 428004456 739826983 774266657 465327726 953956013 222707682 698035815 469837608 965458397 202485906 41315538 938239389 142782616 1025030615 215001931 961192452 684539050 492254693 613502368 285951215 453036740 781894539 504647506 730744349 711595374 535829537 631701933 272435426 237232956 1002039923 415897369 760225366 689894463 478477680 876122032 27428607 934728382 36494321 697850640 469914207 452360998 795636329 951239537 220777022 476778302 703661681 1063253497 180747446 412223646 755499473 707935310 531117313 215195233 961124142 732085101 507032098 399594009 575363926 424332218 751878901 182179843 1061278028 332545623 642266904 685952635 494454580 267133880 980822775 1029961905 150598142 708896631 534441528 738652317 429717970 784192868 455597099 49120304 930581887 45046752 926241455 898642379 669828 562863978 337024549 662796276 303791803 464532346 774519349 1021963335 158590216 497224845 674825666 490360233 681592038 593231745 381810382 45090244 925502603 505897506 733834093 438029742 797033697 319791364 647342155 287402475 616259748 1004068498 239261661 690139541 481867994 992931687 246736424 427250905 753753494 247875548 995905171 263591589 975970282 1025879777 146778030 938175903 40985808 30919184 877511519 602194008 377407767 1059116799 180019120 393654465 585939342 558245333 349973658 320350941 646062994 440019231 799023184 93530808 805905399 911814372 63121323 606563735 297624792 554702582 344596409 92963440 806390591 872913546 27104197 854846876 124380371 570685706 395964485 437998538 797006469 290594346 617092965 1056563254 191097209 899192121 171126 192895515 1055216468 796122553 451532022 696163686 484742185 1051391281 187759742 656173739 310797284 323103296 651698959 726057564 517786387 1065323765 182814138 359284536 552613495 173379678 1070569745 486417408 694431055 199078238 1044887569 701960304 474814783 232142531 944521100 683381101 488740898 766729880 405362647 1068826746 170854709 369462454 597657081 508192368 735080255 117132961 862013422 242898286 1004559393 450840720 793067999 790883853 448390978 417292237 759518850 517899224 725912215 795588159 452050800 172135675 1071160756 491866948 684409355 832440633 67371126 1050498500 185031819 725150755 513992044 227781507 940155596 938415750 41230281 835963317 71942394 859208484 111964779 91050711 821517208 888212135 23790568 845026748 130292979 233071314 947809181 805368293 94042282 1050721529 188396982 144059670 1024205913 927190963 47826684 277024293 622397290 471570381 696360578 342872340 569759835 855129217 123876814 105400418 869417261 775652071 463571880 1016381341 151959250 682067114 490573285 551940923 360708724 651533823 323982512 979906986 267532517 609863379 298045340 912193958 63238377 304466755 666878476 445360585 789684358 755177297 412687902 848762216 118299687 489753043 682295452 582947484 388307923 1050739374 188419041 75912605 823942354 321429572 649242891 255208791 984359960 949346346 219146597 585561398 394067065 51910430 914497105 45961284 925325579 1009513527 162659704 525828470 718112825 510133086 737282577 373781826 601717773 174744316 1072720819 606818421 296835386 671064309 308652474 767531074 405115149 732295892 507509659 107169693 871976658 990854470 244659209 423060937 749563014 242720460 1005426563 176747056 1058208639 130904492 844593379 315439474 660025405 386070824 580448359 409331647 771747568 598814194 371926205 451112041 796484902 179723742 1059869841 517046964 726371323 837980889 73964438 226685936 941161151 535754009 712309846 370075338 596963205 945593493 231118298 218320862 949569169 1009419703 162565368 611669903 300900032 733584720 505648159 122800410 852213845 380704716 590028419 643620585 331798438 509904806 738103017 745668645 434637162 148924189 1031433810 1065960334 169036481 46729512 928186471 638700430 327926465 277030310 622406889 697126794 471287493 584873177 390495638 21653115 886075188 735972885 507774810 669017789 310013938 81362356 826504443 82374438 829613673 39634508 935776003 664825178 305816597 885571875 22202476 534263134 708983825 561635 898799788 372899434 597948197 295707017 607791302 881187074 18862157 624088227 279502316 661713479 317389576 201519290 966326773 123517066 851882437 251487500 996633667 411252001 756628590 1005382270 242672433 1068412798 171222577 682274512 489727903 996142460 247850035 298974994 608958045 1000842492 238923187 148874582 1027976217 976024240 263650303 788327846 459728105 824437302 79291257 960595512 215715703 278172520 621713959 540454623 363636624 914614514 52027837 169438149 1065575050 764783652 403678571 218148695 949659160 399974920 575482695 518500223 729654832 231738807 944375032 753654296 426890071 234388456 945975975 336665758 562763217 596063177 371014278 1003909925 239893098 108388625 871360606 957346444 211155907 248859478 995050009 890946034 8439997 744304283 432482260 500348775 675855912 1036552492 139624547 351833062 560104105 189297326 1053981665 489872003 682152908 157601905 1023334718 1052991200 190404527 927169289 47804998 564995813 339161002 163817756 1012506707 765438895 403022560 493138812 687782451 482739657 693898374 684492407 492212024 81309849 826456534 36918382 933846305 214143260 962173011 809459108 94721259 739849173 428030618 1010098519 162457624 933721602 37584717 755731476 412190043 588320273 378210142 708572999 530710024 898803537 568862 120393233 850855774 525436140 717983139 1045588830 197681681 1073537045 174516570 445252917 789580922 376075645 602962994 928561490 46313501 1047131658 200539973 847941361 118523838 227692234 940066693 213172716 959367331 881261605 18675050 124054280 855564871 660790354 318297373 548002186 355717317 148452620 1027816515 22540817 885914462 796188804 451865035 120858271 850276304 375969177 603118806 323869688 651678391 316964678 662599177 276910127 622549344 521246555 713793044 866211453 104554290 201881711 965898528 257981524 989492507 1063459604 184095323 385805235 593814268 115749452 863779587 88317627 819566580 943397692 228659827 379369602 587641293 724341791 515284304 917247783 53878376 1032023676 135882547 407008039 769161832 130003099 841333204 740073453 428250786 1019075125 153604986 601604527 373410016 320815210 646269221 216697975 963675448 961000695 215858616 261021823 974448944 322038951 648799720 310925250 655515277 796875018 451235909 277977295 621515136 104819044 866476075 203653855 968461200 724920040 514813863 204900138 967609957 371417125 599353706 196068213 1043712570 554948544 344579727 971813359 209107104 906177123 60367660 515473981 723749746 635756533 276747962 69955539 833709724 168844299 1066030404 647604613 319004874 300130717 611952850 461676125 773756690 539106812 364385459 1021625262 159304417 964734723 203073100 475474025 701309222 254761101 984961474 305097134 666198241 675568934 501109865 1021041830 155309545 183741956 1063888715 511836559 722995392 901310008 2289527 914789400 52206935 407455008 768822383 202755310 965723553 528899103 706499920 49653910 930062809 369189776 597387999 1043679101 196038194 254438135 984638392 300530509 611561986 1027987577 148885814 928634241 46390478 351660941 560980674 318753595 660980340 332216052 643252155 719372884 528141083 758793702 413158569 187145140 1052611323 158064781 1022486978 938577636 40601515 399549366 575318777 856713953 109732782 567009221 340907658 611291186 301308285 627372778 285146021 151386172 1017114995 441815697 802135006 806411733 92984474 556709919 347386192 368565014 544068185 865281242 101264789 16027765 896440634 687976744 479967335 581249298 390013021 613997307 285397940 1012027472 164124959 417351563 762990276 1059482791 180119016 104606790 866526473 387789752 579287799 712626948 535026251 206564257 970318574 857976191 112829488 196341138 1042932957 205433858 967091533 732315040 507262191 821676895 90423824 720915416 526533271 1056181797 191760234 400503447 574962648 910972178 64379997 812123672 99749719 1005701830 241943433 757664078 414384129 132306618 846782453 437312500 797627067 24365935 887734816 363984353 539753646 932561898 34589349 108659616 870320879 631858270 271805713 606730304 297005327 99643947 812284772 64809063 910614824 1013741319 167149128 590938797 379784162 120054650 851307061 222771495 954019944 785015951 458255808 102985792 867793167 858808520 111831431 729827024 505040799 516477010 726849821 873909094 26001961 939254905 39972150 281785064 626113447 353383005 545930002 483976286 692251921 1009472742 162618793 266563082 981034821 23476724 888942779 584267707 390676212 1069321947 170297236 1069745762 173608749 170000398 1069025601 733258981 506375594 796868633 451234134 924730931 42225532 33819092 933101723 371422359 599358936 257593813 985700506 194847313 1040657182 521935654 713429609 674869090 497264173 380478263 590850680 708245671 531427816 950458645 222089306 130401321 845139302 961860572 214882963 793190067 450697212 621624426 278344997 847871652 118716395 522051157 713545498 506773509 732875082 208655390 972414289 972115421 208356498 984924838 254725097 969411780 206701963 661116896 318627503 989715125 258462714 139690183 1036618120 126269480 840741223 753404562 426902493 676982368 499377967 1002349350 237283945 967952129 204197454 627535052 285042051 30845157 877437354 207132964 969052267 348040751 556050272 884981592 19248663 29886367 877792976 492167571 684714204 644202791 335530088 795465140 452189435 503036862 677491441 928777535 46533744 228585589 939915578 989968531 245084636 927224007 48126344 672489826 495937581 606984244 297259387 222074972 950440211 936551184 38316639 595837485 370789218 327294615 639113176 398102442 572557029 769107525 407744266 840682822 125944841 2695780 900934443 308164042 667171973 623410150 280130217 234044484 946418955 522612 899543099 554959168 344852495 534698438 709152905 277604149 621932154 17612597 882292346 87259714 816411405 321896590 649447873 973446938 262116949 522859304 716192359 635714875 276706420 988971575 258509688 700504165 475713834 699967331 472034860 1043385674 195740677 730994836 503845339 398206337 572927182 26623759 873215552 716256960 522928015 123915206 855163529 1026982218 145524741 178289899 1060795812 603423142 376277225 563488965 336339338 576743825 402284766 610345415 301672584 774370356 465436027 642205662 333270673 908446105 62898390 1057512202 177361477 694625627 486353940 341402416 566454911 744141981 432061906 722354477 513034338 973594429 262002290 857914670 112768097 500494408 676264199 857056830 110079857 849531311 121166048 857593632 109567599 222056251 950421108 686437470 493894929 92411070 806886897 370866081 595656430 43768714 922866373 263445571 975820044 101350183 865104488 279707938 624298093 654168383 325572720 918131639 52665080 772584669 462863762 331651174 643731753 681339094 486957465 692937751 483880280 774390150 464668873 315136772 659722827 930181567 48986352 297519316 606192027 195703551 1043348400 662889961 303623334 422493408 750040495 240672245 1002591418 831635412 67876507 717122515 522478236 719935248 527654495 16899732 882628571 631547336 272542855 897293271 14783128 637637533 328964818 314012509 657291794 96296019 807884060 66852827 912662164 621930183 277606280 1041846546 193157213 213718815 958864976 555662108 344240723 888049731 24418572 888055561 24424006 566990987 340890052 365293738 543160805 889198008 10099959 504028588 730911971 533648424 710204775 356669927 551047336 696421701 471368714 975971576 263597495 373580094 601778289 83608844 828492867 695449594 485080757 934105855 37182384 1072086344 175944711 181564325 1061714666 20573274 883156245 505746022 733944617 248012403 995252028 49459471 929609792 978178271 265804176 72114407 836135336 953062948 223649643 454342913 781103182 930145910 48951097 868638160 106714271 582370159 388778528 375582208 603514703 1010492159 161541040 933456003 37315020 588010912 378952943 713056233 521819814 101178318 865981057 330927860 639862715 432283318 744364025 996778603 250850084 328286253 638273890 204229678 968246625 72709603 835681452 959050634 213121733 398173144 572631703 901617358 2596737 160213518 1008116545 127840798 839170897 459495807 788090928 12730246 894973641 863388753 116149534 633545810 274279709 20045127 883676168 299081628 608802515 823171706 76190517 1061064229 178554730 902172489 6030854 77109096 822255143 78459278 825702593 808359916 95723171 364461586 539178845 641719513 329635222 925626434 45218061 141034702 1039273345 977994018 265357421 243636721 991924414 58335617 920660174 145209670 1027452937 750642029 422046242 1063148356 180638219 822036201 90525606 695079333 485759210 934206941 37016722 480333437 691750706 1054980941 192655874 947816590 233079233 754033101 426485890 508285146 735173013 357377332 550972539 1061006712 178758711 1035711375 136428224 423120299 748831972 757381464 415150103 828861232 83714687 841503976 129129895 459435222 788030873 30100777 877741158 416783956 760059675 610221967 298137280 571642198 394827801 736835912 510734343 274660313 633664150 585641905 393357054 562735032 336637687 929565708 49415491 618547077 289689290 83181168 829372223 789464220 445926867 568593408 343803215 555866741 347853626 179178591 1060373776 526390074 721033845 847481443 119112492 506952089 732786902 449166344 794801479 353276890 546609813 114820518 859966697 792230963 446854524 233159782 947893545 187312731 1051730708 69016562 830935741 616710748 290999059 1068983147 170748452 574520493 396654050 389107104 581649647 831978367 67957296 211179643 957108532 380182871 590555160 284463038 628000497 790674652 448443795 976604911 263178144 279420402 624792765 938913425 40675294 500230150 675995977 146968724 1029216731 800503211 439139556 463437837 772114754 43376998 923789353 290183209 617730406 203229125 965152394 272295519 631303952 803280565 444276730 628947940 283570859 716897813 522254170 1049797220 185117483 502748550 678255817 468838382 778825377 142216068 1038090955 486536751 694550368 864383418 102725877 330328290 640311725 871709329 107951070 991893383 243605192 78855177 824784198 9455186 889868061 624233420 279904899 76444262 823425833 472828032 699711951 27012418 872817677 613983324 285388051 40090491 939110964 384435453 594546098 431319723 741303268 457591930 786187573 776000169 467327974 948215733 220108538 570717690 396262581 415055348 757544123 489846150 682130633 597441967 369505504 889211790 10109633 845333163 133745636 599966173 374917266 243073351 1004996616 538351421 361537138 589603605 381594202 401180716 577995107 569139372 343304675 557756111 346335104 982181051 252767732 12873255 895379304 755518561 412239150 352410754 547050957 1003673788 239653363 390127923 584771708 1047832000 200191119 12548484 891646155 116226633 863466246 908187883 62640548 5309810 902499389 339826812 568021299 108731687 870388840 990603679 244408528 699453944 472570039 349765634 558041421 656305200 310666623 629024464 283389855 898606630 1421161 597767459 372980844 230733778 945471133 871126454 108420345 343672738 568725229 933451230 37313681 463574158 775658945 441642938 801695477 997354857 250111014 871236521 108268262 273402234 634503221 822113532 77233587 128095819 842571524 954637804 226268323 46763712 928221071 628330190 283740033 739848042 428025381 794791044 449152459 1018305565 153621842 175866422 1071745913 59230911 907920368 322787906 648499981 988448611 259034668 537162352 362707775 765797781 406793434 850698090 120493605 959705847 212466616 238646122 1000569381 350207756 558216771 778746933 468759930 920718419 58393884 451308615 796681480 375176855 600225752 100885327 865692160 340580997 567727050 323209693 651804818 192752254 1055335217 602207321 377421078 32300206 880203233 1066795319 168560760 560164445 351889170 708683368 531083047 991459461 243429834 961208851 215018332 3355043 900282604 982745732 252283851 803190994 440775069 662616420 316977195 17137172 882866011 275328554 636692325 311122931 655446716 957563857 210324126 382416456 592527111 247563723 995855492 916468314 54147861 784494644 458783099 462937130 772658533 260835147 974523908 276811020 635814979 718729757 525138770 688826233 479505974 457444482 786302413 771783715 463107436 125084749 854502658 1072426058 175236357 776787390 467066097 831954254 67933185 664451899 302035572 132436356 847173835 416572479 760114544 854145612 124990211 306825106 668192477 509040482 734879277 356983994 551366133 686552949 494009914 712476849 535659006 1065659893 169780410 681470423 486826136 718819889 524442494 29003562 874546789 324000672 651547375 1058256563 176799740 648032126 322577969 383233859 592291340 196785050 1042332373 1057151327 177786896 615758446 287945505 211501944 956385847 278600815 620827936 990172511 245292048 305435302 665754601 145243895 1026701240 692233856 483962831 59612715 907515748 334514913 644498350 891752482 12392813 840069758 126384945 395747761 571255038 364656491 539377188 327045905 652499550 825583603 78606012 455090897 783952798 588024999 378963432 696210445 484793666 184204217 1063301878 160654304 1007250095 383831434 595248325 363880982 539650905 730515072 504418255 290431270 617982057 442468893 801473362 43970910 923072529 955263821 225059330 619436896 292672047 985361918 253846705 73633228 838435971 95374837 808797370 368538174 544045937 406560479 765564816 650222970 324768821 157686182 1023152361 1011060454 165250985 293694214 605774409 361558840 538376823 439228255 800333328 67067503 912611104 392513484 587157123 339685638 564475977 1052431475 186703164 1009851495 162207016 117776414 849291601 753334942 427619281 913217803 66359364 643165518 332391425 14545663 893909936 433780711 742457000 31420064 876963823 389187865 581468246 889897476 9489227 819636099 88125132 193361541 1042055114 807318959 92585184 100847574 865650329 25624898 874317837 227774555 940153108 391483759 584030240 879832756 32188411 744286381 432464354 924799130 42293717 487894441 680436966 1073716974 174430113 849047420 117532211 540362511 363810368 714340640 520745071 170835307 1068807204 583002144 388358511 292590936 619355159 790657679 448426944 295010852 604998507 276940858 622575989 19191146 884923429 1055120160 192533103 220335783 951584744 980966178 266490477 760041484 416766275 1042465014 196659641 137743509 1034929626 450118753 793660718 649888601 321292822 50067877 929165546 565632036 338482539 601281079 374135672 927332674 48230413 250770612 996703739 963695261 216718290 334569494 644557145 165441034 1011246917 550243874 357959533 677300447 499433872 548735268 355401835 551438024 356798343 646916318 320151953 431536602 740470933 855763645 110879730 873093096 26238631 111745358 858984449 1004417301 239351898 303511279 663568288 81197994 827126501 243752905 991778438 158877993 1021460582 645322493 334290866 354777250 549417453 338539293 565688914 476904004 704049931 817978845 89871506 831240246 68268409 1066588938 168350277 360560807 552055272 737544890 510395381 766397731 406078572 1070488260 173298571 615211816 288451175 364944242 542806589 107268601 872333494 660663157 318431802 666468785 304318718 46067480 925165143 446850970 792227541 169985720 1069273079 627758015 284220144 937982067 41054524 291306431 617018096 1050329375 184600656 626077412 281749419 1031897214 136022321 267140979 980825660 333264047 642203104 88780101 818979850 54802662 920531369 429614486 738290905 605666143 293843472 923151388 43787603 950640271 221484992 241631579 1006438420 730118557 505327826 19470903 884151160 796666896 451290463 69287114 834352517 844216520 130789767 955291255 225091384 975068210 260330877 578182975 401364592 667914678 307599609 711450194 536729373 976157812 263517499 1066116073 168929958 66021168 913665663 244190290 991167773 1064652682 183453381 942825548 229140739 599814258 375028029 337556 899624923 708771802 530904725 602503871 376665072 480940972 691051235 405044554 767456261 1067049469 168028338 304558319 666712480 829542531 82565580 1065900345 168972406 18057028 881430027 866463322 104802069 726432400 517370847 108591676 870511475 619225137 292727166 799601365 439548826 412500960 755780271 180544959 1062792432 1053699833 190064566 713197831 521699400 434771826 745545277 165315908 1010863115 79596041 824476486 800820459 438404516 900514748 3590899 1063589090 184491437 510930558 737027889 129008210 841648925 559052071 348683368 427876801 739960974 427582123 753298404 1032747871 135557648 250151054 997394881 493279391 687657424 789293207 445751768 1072631561 175441478 347143619 556463244 272589902 631598337 66977916 912525619 327983004 639014611 869249546 106281797 423926835 752784764 783088458 456585733 80277816 827521143 442747548 804897747 462144201 772918150 428186913 740267118 570429521 395974942 1015473958 152890985 923800604 42605907 210243546 957482645 232884269 947618146 117830727 849345800 970515535 205712640 52110719 914435120 642378089 332652582 1037719061 138436442 190123542 1053755225 920496847 55026560 290889845 617392442 263053977 976743382 88453436 819968115 861899195 113606900 1068375059 171185500 116632654 862561537 1053966623 189286480 434945004 745976483 406209500 766266003 140483750 1036359145 127918895 839248480 936643898 38667381 246628027 992557044 1036443269 140302282 839261555 127669308 886287926 21604217 470321519 697466912 598939844 371790219 347788547 555801676 714446497 521117678 739663118 428627009 791836847 447246816 495950991 672503232 694532083 486522556 443377021 804744242 682527880 489981383 672813782 494951321 160169941 1007810202 72534008 835243703 668200450 306833229 207819056 972626047 737421991 510534632 198080912 1045721311 332709062 642692489 49375749 929784650 940402171 228027572 616424872 287829223 714074353 521527742 215152468 961084955 940294936 227658327 707060856 532606263 409423252 771572955 125122861 854536290 804616568 443510839 121045386 850200773 432970547 743740028 896320567 16174456 791017802 448786437 886248000 21568271 920457799 54991624 243515435 991545700 657509872 313181375 694885452 485561603 678170044 502662387 447329878 791920409 105795714 869554637 512920629 721978746 495738227 672551996 882815003 17086804 784083530 455484165 1017953241 154579606 660369601 314997134 309568879 669625376 666609478 304197129 309709030 670024105 143216879 1024678304 456801116 782250515 269998250 630051301 996129631 247837200 84175800 815686391 578671230 401070897 761104219 415731220 1023278109 157807954 364391885 539108482 459269513 784723142 774829684 464846651 821631819 90378756 323317076 652174363 913422273 65781390 425555397 751271050 105178857 870248358 34841701 931769642 648369024 322919119 783467599 455658752 26399051 872994820 691927948 480768707 988797107 259379708 831800009 68045702 708487063 530624216 86451274 817704197 326572894 653070865 820639262 91488081 1041471562 193564933 901645204 2362075 979669524 268344155 586373613 392777890 469207476 778928379 1069362258 170337565 297243775 606969136 385090312 594414151 300597367 611371320 393161185 586490030 414247390 757784721 300028405 611850426 555865612 347856707 851548818 123442141 78751618 824946381 645952880 320502847 392167230 583399025 263264809 975901542 178741072 1060984351 1016003815 152368552 308781740 670936035 861404254 114160913 1063231042 180721421 100285181 811611058 527908683 720188932 623499103 280223248 643611366 331789225 339032071 565129544 772580067 462859180 287694412 616552195 537261021 362805906 455537810 784137693 979923085 267549122 185207738 1049625333 692903517 483841810 844479451 131052180 697038651 470941300 600906801 374019454 136455344 1035480575 272254549 631263002 229333040 942756223 570775726 396317153 290690227 617192956 249867303 998155624 793640324 450360523 884093218 19413101 766344792 406288151 73213867 835137252 77029537 822962670 671000304 308588479 628711972 283339627 476751857 703639230 896671945 15214982 968525683 203460156 45346737 925492990 749286201 422787702 681011597 487416002 728266358 519208761 194270253 1041128802 790239613 444600370 447523159 792109080 378456250 588562933 809425114 94687637 714602213 521011114 770807777 409706158 391720563 583214908 129814924 841406659 332957264 641896223 909675708 60982771 416624075 760161412 563338030 336188001 484852690 696011421 35857867 934882436 760442206 415851537 43412029 923558770 1010556720 161601151 131939781 843527306 616025789 288212978 482847051 694001668 803962470 443643689 684733110 491404281 29513963 878203300 862758781 116829746 612093985 300013934 889748606 9598257 110818019 855702444 631559950 272555585 845475398 134145801 877106000 31300127 271183376 632547167 186899402 1052365445 408359017 768416038 1073489461 174468986 520577234 714959261 669428116 310157531 867503703 103745304 647668103 318810312 1007374592 160520271 1023275744 157809583 1005367948 242662339 638584182 327814201 499691105 676505390 633857849 274591350 815193277 84727282 139005062 1037239753 326966578 652678269 36913596 933841139 1032418384 135494943 302490127 664644416 20943011 883268076 669362075 310357716 323300063 652157840 25209020 874160627 678933850 502119445 895440540 12935123 359206585 552798198 259789069 988158018 250096622 997335713 729162648 518793943 202763617 965731374 49364949 929773210 366318445 542087714 583125244 391889331 946570765 233934658 744080572 432262643 974414806 260991641 198411595 1045007364 126454824 840140135 187982013 1051617778 84383904 815632879 710085017 533266646 582908368 388264095 896687273 15226342 769272626 406856317 609925138 297840989 114176601 861158166 365506467 542320364 159210856 1021793319 279786097 624376638 528118984 719355271 992114083 246971628 792056853 447733082 664680585 302264774 532094552 707598103 10761715 893271228 650215803 324765748 466147008 777183119 842284281 128857526 185301429 1049719034 207642580 972707483 686613647 494333376 690483660 482211971 894644826 13187861 373947341 601092738 411947779 756537932 125969320 840444647 199323692 1048279395 240766726 1002686025 355257151 548848240 418644376 762185943 582281413 388948362 570190483 342254556 641211640 329389495 292902235 619666452 676122006 500614361 564621694 339572785 403307767 764671416 405906915 766225580 340062817 568261422 677798722 503081485 613454747 285907668 889661910 10297497 903889856 8014479 726021713 517750558 712596308 534991387 318867984 647725919 872123804 107054291 531219088 708037599 570019625 342083174 762999839 417365328 86151606 817404153 1053883350 189461145 126839091 840261756 147455174 1028912521 63008289 911959918 740097136 428275007 642838816 332068975 179360378 1059773237 128734149 842422922 718987168 524343023 78322353 825299966 568737768 343684775 460819678 787318161 530541593 704996694 933393468 37256563 796130925 451540770 962188156 214161971 276663941 635930570 167028010 1013886053 264886428 978571731 949155841 218689870 916562943 54241968 900922490 2684213 884153532 19469811 965793702 202039017 991663257 243375574 674254653 497698418 1016586056 151901703 743219957 433499066 669105624 310097047 693905176 482750039 380898669 590218274 26899536 872447263 760655155 416064636 149242053 1031752074 254693263 984893120 895825513 16727846 467380887 776053720 616389266 287790045 288930756 614642315 621861576 277533575 406459110 765467561 903369440 4348847 145053783 1027559704 310173769 669444358 552436339 360155964 289445541 618307562 261647943 973235976 157362587 1023090900 832098183 67290824 886759403 21026468 4369349 903389834 436151234 744827533 825218272 79027631 141771854 1038699777 365762234 542580725 23149717 888878554 513805357 725222754 887985026 24615629 48287550 930793073 614639936 288923663 520222867 714863068 347276747 556338308 125084194 854502253 972651716 207844747 664625451 302475364 163003012 1009595339 449473383 793797160 394071666 585566013 1028283265 147870414 917407385 53776342 835078341 73154954 618836084 293124411 704194071 476262232 844075788 131439171 84515877 814978410 447395396 791723787 409653984 770759599 213535603 958415420 1031527975 149018472 242731827 1005437564 1030013381 150915210 677256312 499389751 422264989 749816274 160078052 1007718827 350808867 561177196 955875928 224627479 766451982 406136897 194756046 1040299137 20773451 883356420 881649509 18279978 678841140 502022779 697177021 471079666 147470337 1028665678 593154692 381737931 279645054 623968817 749946449 422137630 119555326 851070385 89089456 819293439 429330831 739055808 882686333 17215538 614769774 289320225 879307893 32711994 129049277 841690098 582139913 388548934 263788147 975380284 83704437 828846906 96378003 807704028 67904017 831925086 23249568 888720367 636525031 275419304 179488591 1059638784 54522757 916847306 247214718 992361265 742459923 433783644 473299045 699396394 690731687 481407976 666639370 304485701 108465623 871171224 218006778 962891189 417851023 763228096 723188789 511767930 232475173 943801194 291865705 620727590 6591914 905878757 643924323 335251500 210318466 957562317 669082306 310078349 745057335 435332472 812238317 99863714 414781833 757274822 508576582 734677513 200096457 1047999366 199056031 1044861904 383468390 591481385 809251564 94780323 873411784 26557831 645538106 333457525 224323676 952426771 360917728 538518447 588347119 378240928 422049523 750649276 910018880 61325327 470606590 697756593 371793359 598938752 69807858 833824701 598185979 373137076 309883995 669154580 51260491 915678468 32496852 880137627 510033419 737965892 485215165 695321330 730497562 504400725 845279018 133949029 500628226 676131405 141487134 1039459665 243343945 991636230 261495288 973869239 445453062 790043209 343736621 568789090 791136694 448643321 341020983 566859896 100715856 865780767 901071308 3098755 141350294 1039588569 1004442451 239376924 584843949 390466530 131441299 844082140 130251247 844722336 165397421 1010944738 314801152 660174159 6903884 905138435 399525919 575291728 408179994 768498773 800415934 439314929 919939701 55518010 414188883 757730332 556074082 348065069 811005296 97319999 28022209 875666574 550686993 357095518 392291010 586935181 667658804 307340155 1014152855 166246360 111516591 859804384 746123370 434305317 720337213 527790194 71709585 836516574 8645849 890889622 203261696 965185103 101619023 865377280 486440959 694449840 497809935 674362176 826709020 81567059 930375748 49176843 1002999394 240289581 942607652 229966955 902407114 5483141 342614409 569501894 660003569 315413438 85473984 813839247 626834187 281457220 394990753 571547118 957773335 210534232 356739295 551117200 738787923 429067036 409216929 771632878 236050162 999022525 782148945 453291038 794312716 448940355 368415154 544184573 560692694 351368345 584043576 391497079 13050642 895298141 242461075 1005166812 496658120 671117191 762871436 417494979 524705078 719082617 407208981 769625434 751979524 424166731 831678618 67658197 752127420 424576243 290398877 617950162 876722296 31174967 580769921 386388430 343604188 568390291 48427429 930674922 823126598 76931849 60597428 906407419 473375044 699213835 167024442 1013882485 558138694 350129161 722690683 512322356 94045332 805375451 744952191 436017200 1040389505 194583758 680193137 487646526 791569376 448031407 93332778 805973093 264528311 979265784 1028405511 148254792 534425394 708879997 491461634 684791117 276270554 636322965 391151872 583698511 82563846 829545033 238343015 1001314856 582290833 388957406 580892147 386251964 846189261 133553026 418061002 762385285 544040630 368537593 311904461 655180162 620704618 291846693 594108976 385051519 649970648 321374871 970145868 206129411 456668600 782384375 752662707 424063484 265574074 978214901 615751556 287938251 477552897 703391822 797514497 437457486 1057917650 177505181 800595038 438441233 697556360 470406343 60428763 905975956 1052444619 186715780 2893332 901132123 599006977 372119118 385392791 593668568 841581571 129207628 450706359 793195256 745758484 434722395 931169183 35293904 166881038 1013476929 299209385 609197030 569599965 342453906 1043250928 196392895 1000356913 238695806 659885347 315556972 546975343 352331552 589528220 381253075 958723304 213843367 293765296 605587967 596163916 370324483 596720456 369832455 130349920 845083183 1066355888 169166335 873787118 26142625 737365167 510215648 560076029 351804850 507986135 735922584 399505474 576057613 707109917 532655442 1045435606 197795225 524735403 719117028 333693736 645515879 70776052 833486267 18701876 881284987 860989705 114008134 735123700 508236219 840311082 126625893 16332567 895696472 1032022176 135881199 953720048 222467519 559937481 348520070 446818993 792454142 39117940 936308027 379098840 587374487 470434671 697322016 50641896 916370087 984584029 255165970 682200412 489915411 597895372 372842883 301574104 610512535 8995717 890456778 742633633 433699310 341038374 566877289 516225103 727642368 1069701358 173560225 540480705 363666830 737770711 509834648 323528272 651341599 859835370 114950821 213957702 962245897 49261006 930455681 235900049 999654878 998060961 250034926 470184627 698121212 493214218 687854405 110914044 856055987 151734414 1016152513 54753019 920223668 1029336611 146827116 715568177 524074366 717077250 522695245 871364104 108396359 110421953 856616590 372193795 599077708 209295776 971215087 728585525 519527546 389642274 581136749 462853623 772578488 417564639 762941072 1057049812 177948059 818929304 89511895 203387080 965048711 1030096012 150736323 824824490 78896101 785880841 458071622 344364005 555522730 88735813 818940170 882103406 17423649 289626222 618221857 211471345 956351166 500941822 675400369 4112973 899992322 309715796 670034459 201235267 1046778380 450242432 793521871 1066854761 168615974 429531230 738208017 830323812 82294059 1066276837 169090730 949001813 218797850 460361408 787122063 228619411 943357404 647523870 318924625 957233051 211042004 619446982 292948873 208057924 972865291 518264173 729685026 1008392246 159437177 473412683 699251972 223679388 953096915 981631467 253266084 1053035032 190710615 1040227650 194679821 339575031 564627896 412645123 755138124 731654309 503718378 1042032689 193339774 544073571 368569900 691084789 480974010 456104758 783651449 1004940977 243017726 53380898 917802605 116223060 863462683 653713304 325899991 737167343 510283424 28977708 874521443 130669192 844354503 865035402 102067653 836527918 71724641 706356906 528494565 326396493 653157122 642069571 333397260 645712451 333890316 93335932 805976115 585956659 393671804 825716457 78473126 798177304 436810071 1048051893 199363066 174717724 1072951891 10589466 893099093 533303081 710116966 583712281 391165782 331040960 639713679 454271591 780774184 247309322 992456005 665733542 305414377 1017482796 155158371 899872724 3735195 976908255 262170256 901401608 2114887 569363774 343262321 341710426 566501141 184061666 1063421869 282925347 625414252 1025329195 143081828 244132198 991371305 142610144 1025116079 571105933 395340738 537769978 362266293 898195799 1271832 554012092 345998579 69057040 830976863 117297927 862444104 741678595 430905164 727492587 516337316 949675053 218164578 782377857 456665806 878635314 29679741 844740343 130269112 339081876 565179355 425078251 751576228 379142434 587417709 708632573 531027634 105733806 869750753 328853407 637791952 273756930 634075725 704672302 530217825 431979539 740652380 358055238 550335497 590202231 381144120 597988689 373201950 818305812 89936475 313223521 657547310 939668249 228080214 533874751 709378416 146998066 1029245565 740874948 431149963 115143927 860290488 846180198 133539369 102935972 867738859 869559061 105800282 486382863 694654016 922727239 56998408 600295382 375246489 693052753 483732510 683376855 488737176 619114233 293398454 614516196 289066155 619437128 292672775 715600823 524106488 888139427 24504300 290899235 617401452 648597788 322099283 175165836 1072355523 581484037 389199690 524156569 715651030 591899078 383623305 358422823 549916776 225691376 954847167 418515328 761790671 922597265 57130718 458446540 784949123 510001097 738195078 71822791 836625544 443977117 804029650 919477940 55842811 558656011 349594436 209716881 958009310 337831773 565767698 188274571 1050861252 812835010 99150221 719434931 528203260 621666073 278386262 746853618 421404093 738604816 429669983 590012730 380692597 498234477 673742114 838517246 73451697 925607595 45199332 746409955 434587308 478896840 689007495 765598647 406328056 505908829 733841170 179552674 1059703021 894912494 13455009 548305818 355758805 439189635 800557516 793306908 450031187 625678967 282137400 215413272 961346391 548643215 355051712 876225324 27273827 95219790 808909057 831631637 67876954 224614022 955867081 646978914 319427629 596710706 369826941 461588073 773410598 1057047427 177949388 561456255 351087920 11759928 891910263 732604002 506507053 820419122 92050301 772890874 462121397 111624007 859649544 588514881 378408718 870692950 109031705 929879934 49733169 584520602 390929109 253527736 981897207 716445251 523116300 625425257 282931750 386871874 580205325 697347698 470460221 389252452 581536811 462000463 773036032 126629282 840318189 523220107 716553668 389332662 581875705 799383926 440379449 885523697 22154686 912104212 63410779 680345931 488065028 541014615 363148056 478091963 702878708 1057888657 177475806 765100233 402688390 1053508387 189876844 849877857 120721966 204625786 967335477 881615848 18246311 101621308 865376115 5749652 902673115 909342397 61439986 890311416 9116599 195484599 1044173560 1003157214 240189329 222555706 953804661 289150552 614866711 369540065 597471918 437360153 797679446 831632454 67878153 667075840 307809359 596672951 369789176 806553077 92867770 1050884393 188297318 786957048 460458935 448271724 790764579 904363383 8221752 375992736 603142383 548491231 355157648 777451239 466419624 616526964 287669563 533672283 710227988 977216869 262482986 1016856642 151390477 886270490 21586773 1003820416 240065743 828548561 83405982 306247756 668659971 907410280 59765287 192626470 1054946921 214604411 961581876 116389128 863370311 463620529 775438590 537632219 361862292 1013039699 167496476 453152300 781748067 388018462 582662225 378112543 588481360 683176025 488798486 436527011 798938860 245092136 989972071 777154535 466118312 831748642 67728237 145120268 1027364163 209705249 971362414 574179611 396574804 1023047258 157318933 268595000 630744695 113132204 858016739 715581463 524083544 157240124 1019560563 728428719 519109088 1062188097 181779726 378081838 588454753 783879452 455279699 421422636 746876771 227430827 940857572 404384290 763388781 464268510 775300497 831788573 68034386 354570377 548952518 969747118 207037409 622458491 277086004 340257316 568189803 209379024 971036575 786608380 460896691 800153475 439047884 204480920 967452887 973953351 261574664 444192559 803462752 341517718 566308057 692507653 484236618 1020580361 156162886 924720859 42211220 563821802 335623589 265372583 978012904 164357895 1012002376 2206600 901489351 88182472 819693447 693043187 483718844 89843844 817947083 491523378 685114493 990119951 245236032 909826063 60870976 83120023 829310680 413653708 759026563 366737328 541196031 990354773 245208090 307856556 667127267 360258744 551753207 457227568 786084991 637711828 328776859 1061287427 182189900 380012368 591171103 815384361 84135526 386301647 580679552 895385136 12875647 572491105 394628142 209838537 958130310 623279932 280786547 871570073 107549654 906564267 59972580 917886289 53468190 431974981 740647690 427880955 739965108 331048546 639725357 583554199 391273944 462746059 772733060 758819558 413180841 467299760 775972095 452279172 795816651 803694814 444424593 423432764 749149043 370349616 596189055 28188055 875828440 178992710 1060192009 734400950 509352185 105343093 870146362 700064865 471870766 575411965 399908786 48494175 930742032 540242561 363428814 637746695 328808264 514207923 725367292 995559191 248319576 30736974 877595393 996842435 250647180 102691913 864353542 413100817 755327582 471871561 700070150 272531555 631540012 1057476694 178116889 561078357 350972186 415939025 760262814 237723337 1001478022 380941221 590265066 420069951 747883376 456666045 782377714 750930025 425214246 49307573 929715962 320659454 646370993 835771603 72013212 65973198 913613441 1035504440 136479351 492413718 683911769 743290962 433565981 385180437 594504282 778818708 468835803 515573214 723586193 314759273 660132134 30872176 877468479 248743013 994676010 438426115 800838476 678621373 501807602 338679460 565567467 498278393 673781430 921755395 57333324 1018530023 154108328 770589579 410274500 1002949586 241025693 262482099 977215996 192546548 1054871483 595309203 383892444 56720936 922449767 195351994 1044307189 372345315 598442156 137355582 1035331697 100663653 865732650 918427155 52698972 757699626 414424421 1059708832 179558127 513656487 721932264 504398223 730499264 413238834 758878077 468209380 779241387 848463937 117997838 928693841 46184222 807725270 96395673 758837191 413197960 238533690 1001239925 1021736784 159153695 905218024 7245479 107446555 872253524 95999692 807591811 898409176 1485719 998792365 236082658 1000074822 235005705 632904934 270751145 361502985 538316870 729040988 518930707 268946880 631096463 180012715 1059114980 36469335 934703896 339320482 564369389 87502745 816654038 694956529 485898430 124216840 855469895 919568416 55937391 344505328 554873535 760079555 416804236 1007812793 159910390 720110828 527830435 483991933 692267058 374513632 600348335 641780442 333104021 576206604 398605891 935187464 36166983 694731065 485673078 786417453 457559650 869850366 105043377 988355311 259199904 454375030 781139769 414773579 757266436 494277683 686562684 596733860 369845995 378158962 588265021 1013122079 167316816 489405327 682734272 183905325 1064052066 652476603 327027188 1070764136 172529959 374124011 601269412 207325603 968982764 326428179 653193052 495412027 673016436 958581907 213435868 907538099 59631612 860607729 114417086 344996992 554317263 160815561 1007669382 948735520 219580271 392048385 583280206 132044144 843373631 820192064 91826703 119756095 851008624 771728544 409316847 681981725 490487378 1034943649 137754094 145500793 1026958134 764532577 403430958 79519978 824666533 352389641 547029830 95648716 808022659 664128650 303023557 926957327 47855168 501242505 679105478 1017912651 154539012 545861527 353576664 115929366 863172697 549212837 354835434 621180825 278691542 741958838 430140921 853237857 121727278 717842134 525561753 865011314 102043453 427191114 753689093 199042722 1044852717 82880008 829075271 598615843 372518508 726634601 517314854 1026802784 145345839 890573852 9379155 576927501 402210370 960754014 215611409 363014009 540618294 263836775 975428904 957678118 210701161 319868455 646629224 910590362 64784597 391324722 583609725 1066500471 168527928 805809143 94216888 171798217 1067935622 97264952 810953847 769059231 407691472 85346230 814501625 258436060 989684371 604731435 294744420 528484686 706347009 401234044 577786163 94870783 809342384 41985838 924495457 1005451211 242744964 148578841 1027681110 258663474 988867965 1023696988 144599315 1065948015 169024032 411228049 756604638 728385481 519065222 865435712 101681423 330518568 640244071 556912024 346801367 887335146 24748453 146599003 1025959188 1011209719 165665976 396721434 574583893 79874578 827900765 94518690 808989933 582217586 388621885 699225526 473390329 594847121 384740574 991640317 243348402 808273987 95895820 1017602109 155019634 945755145 231021894 373302217 601500294 962165670 214135529 553562424 358922359 154583795 1017957308 642697815 332710680 931590895 35453856 185969504 1049600559 682457882 490173013 15105643 897349412 744952834 436018509 88478244 819731307 691189533 480820818 149342141 1031589618 380747737 590067350 434170918 746251625 96504305 811237566 461041787 786495796 256516354 986720333 660092350 314719473 938399069 41212946 236740550 998659721 1069468190 170181457 737960822 510028345 533123197 710727986 932561968 34590079 608117860 296037675 435664012 745389507 923852352 42653455 894504516 13305611 878718491 33171284 795956595 451632188 118928362 848083621 1031420670 148911025 524978467 718307436 570577490 395860765 1024708499 143247068 364965455 542828288 19650925 884068386 669407619 310137036 114179749 861157354 901963163 5821652 419787646 748649009 210914837 956843866 370259041 596360494 862521914 116589429 254958321 984110014 161131083 1006674692 117895259 849148180 381799418 593216181 238981362 1000643005 269726235 629783380 715224314 523992501 438414235 800826068 149533379 1030994828 164984240 1011842303 597528057 369591478 714411346 521077789 158263354 1022681461 491627497 685222566 432580329 743616422 871148359 108438024 258744897 989211406 701050071 475211160 76411309 823654626 586080278 393537881 318941525 647536666 90158147 818265356 855727356 110843315 259506514 988661789 1024130056 143717703 15389733 896589162 81976034 830002093 798099966 436732081 91618688 821032143 431173422 740894305 1028912959 147455600 198366482 1044962397 842363893 128940730 196956991 1042766448 892976710 10729225 746727420 421015219 575002422 400547449 719350768 528114367 948237056 220133967 509234460 734020691 699625253 472475242 68207882 831179845 114988487 859872392 1021836870 159250185 78955062 825150329 193469709 1041372226 89569995 818721668 668294980 307189259 288642037 615406266 129353643 841993956 744730768 435796447 665438290 305381661 258192253 989444658 1008771147 163227908 568292974 340098849 231235744 944925167 590469633 380359502 312790151 658425288 1024033552 143886943 179800276 1059946907 834591046 69521417 615993006 288180193 653449974 325637049 217781637 962665674 1059510823 180147048 295266371 604201228 661288691 317751228 973822401 261181582 574515984 396649055 27643004 876594483 866122415 101053408 976421256 262736071 1025121924 142612427 304194243 666610572 16169765 896316010 526236750 717731073 712735128 534868183 674978105 497111158 868422950 106503273 639743869 331071026 964506229 216480570 354502446 549146209 1055658965 192289434 797829360 437772735 572047065 394442646 140124074 1035998949 782985002 456224357 428288378 740106293 375337623 600128472 147403752 1028864679 635808367 276800288 180232029 1059329554 897543698 15034205 268994005 630361242 181729989 1062138762 512227539 723382684 787717318 459904393 788703893 446211034 1023401376 157668591 472118921 700055494 359662528 552209039 368475391 543978928 867596103 103579144 204981791 967692112 980230177 267856238 894345244 13936979 294654293 604641306 244100265 991340006 744953246 436018385 804704684 443341027 245559611 993589364 156729649 1020102782 455896323 783705164 51973280 914556399 410025659 770340852 714438450 521109117 920003243 55323620 443317153 804680430 733985390 505787169 994556191 249409616 390268170 584649797 58735496 907686599 970982464 209325327 865587930 101571477 456155940 782920299 363589092 540140715 537801199 362035360 372173885 599057778 927599379 47186524 797973367 436867640 351663503 560987328 407491477 768858842 516659332 726766027 508585657 734687222 898208776 1285447 55826465 919196014 143463226 1024924277 502369876 678135579 128576406 842261209 202536087 965246424 345300362 554620101 629489574 270481129 509135433 734184198 313248160 657572079 1065939678 169016209 487438658 681029645 141530243 1039506892 504490071 730587416 580482610 386105213 776158575 467219488 403979132 764293683 748481743 419882368 935235738 35953109 480597159 692018664 510034881 737970830 584968330 390586821 996384698 251238133 880926746 18606421 740268977 428184318 955555074 225350733 232371276 943963395 735837225 507639142 85852671 813959344 99747363 812126060 673931422 498166225 56406763 918993828 974634035 260945276 806466767 93044096 288085777 615636574 280460971 623736804 149740841 1031197798 399767897 575270934 14375067 893473236 523017319 716608808 961829776 214848223 188931594 1054398277 159052614 1021377033 1041444435 193537820 685586539 491204900 770437536 410122479 787058863 460560864 680865364 487532315 511571348 736623835 156819914 1019406469 237261960 1002331591 755445894 412957129 187456564 1052136827 688973229 478866658 402934550 765346393 495318455 673185016 305632077 665688578 1013774434 167178541 731080627 503934716 516148713 727303334 291407408 616861567 935912309 38988346 227726157 940104194 489671380 683000731 635214599 273060424 366680424 541134887 336366309 563512234 199279201 1048234798 417773900 763146243 691888174 480733537 503991826 730875741 334373168 645146751 861053008 113813791 628116400 283788031 416013691 760337460 102796563 867861596 895651253 16286970 635668555 276398340 622233952 277643311 874796945 29253342 351220724 561330875 13432144 894893087 678957074 501356893 296206436 608028971 829030617 82839958 584617859 390235852 932629623 34391352 554633211 345312948 577876994 401325389 133901213 845226706 266941575 980630984 984109561 254957750 586368355 392776748 619839691 292030852 141469649 1039445662 814307252 85155579 537992132 361435787 1010369324 161679971 977505783 265913528 746646198 421192697 541758273 365992462 679611990 488113945 590005549 380685410 684083008 492588559 211669961 956816006 502718417 678221470 761684158 419195377 256915138 986333069 580777889 386399982 47178138 928377045 427407239 753123016 519963236 727976747 1001882078 237865105 118080674 848547309 1068417658 171232053 821835137 90586318 589112558 377957793 306441037 668590594 7916317 904053330 470757414 697645417 689363216 478990431 907125748 59484859 68053512 831808327 1051560344 188186839 1068319447 171395992 306721635 668088876 450155883 793697316 739525323 428755844 837511595 74539236 1290075 898213396 695631749 485258954 331270379 639943076 875609671 27965192 668772625 306618462 213845294 958729313 1038927831 142003864 558723388 349665395 491300781 684895970 177630286 1057776897 589286561 377865710 895687021 16322594 1004499661 239434626 917877347 53459756 934983695 35696960 1019456145 156869598 102706431 864363952 720284416 527737423 2949405 901187666 977845173 265466618 940129866 227751685 337718856 565913351 626247545 281660982 1037901239 138876152 359796390 552077289 506959735 732798520 200979974 1046527817 20103628 883476611 1000181887 235378992 985961306 257858069 631682394 272415765 635367418 272950965 619879222 292065913 387727057 579221406 202665535 965633904 492227999 684508368 483333536 693443823 402822484 764976155 1007983669 160339322 411448296 756824743 415690885 761067978 441003883 802367012 800075759 438970016 435869275 744546068 198701346 1045297261 150360373 1030510714 717111762 522471581 719173966 524791809 257706919 986071784 315574498 659898797 139842681 1037032758 3471469 900657442 751177146 425460981 710942009 536482934 986015539 257912444 321379640 649974903 711809267 536302012 81431571 826312028 989485187 257970636 205473154 967134413 1023110494 157377553 1030117598 150753681 394401951 572002768 651975155 323375292 641500156 329681587 465365786 774300245 781134834 454369981 526357639 717594056 425883970 754479117 1042955487 196097424 564919707 338818260 330962702 639639105 872564632 26758871 273488214 634851353 1023771116 144672931 996364714 251222245 978735579 265050260 154184508 1017815667 527935723 720216484 15530323 896987164 210730459 957707412 614030178 285430317 734372052 509585819 347033174 557139737 977215198 262477713 748617519 419755616 782755988 457040347 88584914 819837853 807645211 96057684 837703452 74735187 815411792 83901215 132354362 846829685 1004691264 242767375 38526263 936498296 496178652 671685779 529634006 705403801 142042861 1038970786 103932833 866904814 135238469 1033214474 1254977 898182926 90650935 821899384 799277840 440273503 270296392 629566471 501765612 678583459 570063398 341865321 227662158 940298241 575087576 400370327 445640346 789964757 621726262 278184825 677582775 502865656 362886812 540753875 557184482 347077805 826695898 81553813 92725695 807201008 725522286 514104865 357200049 550533630 882931444 20611003 287341418 616198693 349856989 557870482 700086725 471888010 432308575 744392720 908806098 61951645 864765100 101797347 348497970 559915389 277494630 621818409 514856869 724180714 850499153 120299294 430556641 741592238 713589065 521308166 786810789 461360874 1049195895 185826360 245290508 990175043 397736639 573502448 257371942 986523241 420121724 747668787 450718660 793207435 106861935 868523040 57171603 921851868 989837043 258326460 631853163 271800612 151834486 1016514105 450178537 793715878 41972772 924482923 345668154 553677685 739103204 429381803 100866873 865669750 724969863 514597064 77484732 822369267 331176766 640111217 910194987 64647268 806827341 93142018 510348625 737231902 332298750 643068081 1011543414 164684857 25284823 874240408 73452972 838517987 790763278 448273985 146227049 1026373158 769704764 410700403 487415382 681006873 385110097 594434334 185890405 1049526058 910418888 64612999 718616361 525287014 258646811 988850772 769935457 410927406 194407543 1040999736 913511381 65608346 382527155 592900092 381868133 593023274 475864190 700912945 256727646 987190033 200480472 1047076759 592954639 382585920 774253251 465314700 165253532 1011062995 397536825 573302646 350914321 561024606 957679712 210698543 831006649 68300534 206590204 969562547 1035214768 137238271 523498276 715782763 418547895 761823736 89098040 819302007 206051143 970071560 611670033 300896606 272991464 635407783 286279546 613043765 45009858 926204557 1066337759 169151632 253888372 985140795 354324804 545560587 724772 898696811 924397432 42149431 208542934 972297625 758011785 414473926 82122241 830414670 26951290 872494901 332417375 642400272 1007876915 159969916 57980420 921616203 175142328 1072332023 634335154 274015997 87791006 815897809 512029803 723451172 279864249 624192246 349144902 559255049 746459930 434379349 852157574 122744265 276243768 636300407 510288616 737176487 691740012 480318499 667539003 307486580 174159778 1073446637 903202614 5230201 287626829 616488706 245290117 990174666 132160411 846893780 291082532 616798315 506618346 732457125 105739248 869759679 785778553 457969206 302689403 663790900 982139234 252725293 912781599 66975824 297200071 606920840 172399189 1071420186 745373003 435647492 841785159 129406472 753892292 427127435 1017726883 154357484 862822446 116894049 1064478385 183021566 762192866 418654893 712455079 535640808 125272326 854427721 234885947 999955060 796944455 437936392 766895738 405794613 830266821 82236554 623063768 280574871 543928655 368162816 678213511 502709960 617006544 291294367 782844940 456346947 275504136 636605767 130540558 845016385 389731454 580967729 260863088 974552383 234986676 1000052219 924317090 42859757 371014556 596062931 804466484 443098747 381333835 589346820 602372267 377319908 1008311788 159618211 760920984 415281879 81650678 826796729 564200165 339413930 1016904097 151433454 856107890 110961213 614784405 289330394 276793823 635797648 801694436 441641899 504535467 730370276 116246586 863486325 683870590 492372017 697257555 471156508 599111874 372224397 982434220 253020387 811825783 100234040 767044476 404890163 698593607 473544712 280305125 623842474 784079064 455479703 31690599 880379432 563302497 336156974 872053140 106983643 652802687 326300464 902639369 5711430 38766153 936742662 622435484 277059027 1053881761 189463790 962390482 214360221 703149261 477314434 594357395 385295836 1041618757 193977866 1062085664 181677423 233065934 947799169 581054276 389555723 1030023623 150921352 980939209 267253894 528105922 719341709 843603245 131224674 870435669 108773914 989859990 244980185 860601906 114407293 657081346 313544013 228955253 943693114 268612290 630766477 219921469 948024690 697776424 470626407 462179965 773211954 427366783 753078320 695066388 486004315 118037563 848500084 969587226 206615381 627638129 284358206 2237052 901262131 147843464 1029038279 419274 899443845 178705201 1060952702 73914703 838717440 481107092 691475931 719983714 527441197 850706891 120506500 396491771 574354100 260629139 974318556 879784840 32144071 730370368 504535055 1041680129 193777230 900406513 3216830 1029644857 147139446 692210437 483934794 629451127 270442552 522335181 716716674 1068238661 171314698 387823234 579321805 922125191 57445064 574732409 400273718 1053226958 190643841 908632981 62040794 1047606510 199966113 425908220 754507443 268545485 630957186 260572428 974261315 743734141 432960050 743480720 432706783 579866253 386533314 794155822 449827425 361308572 538126547 554304804 344984683 601538862 373344353 878833203 33286012 550927554 357332365 985914842 257545365 975050019 260316268 6248647 902123912 16333822 895693489 559185034 349074885 344930484 555037179 994632331 248703940 878020209 30379838 645086782 334051185 1031913341 136033842 738601620 429663195 73296338 834953373 24500916 888132603 809990381 98398626 530293226 704751781 671914216 496406951 91588319 821006224 834967240 73310087 930043402 49635141 1040087572 140800859 688252774 480243241 267527078 979905257 1047300965 200704554 203130308 964791435 837276452 75356779 969460082 206749757 336603103 562704016 332723457 642710606 979494310 268168425 374204395 601353892 329772369 641590302 324911074 650622637 287891888 615704831 515701542 723972713 491684871 685018440 1031007254 149546329 671212472 496757495 84365834 815618885 225334594 955538445 177548127 1057956368 545809514 353529125 488903890 683548061 1054160310 189742329 129550865 841139038 163711778 1012400749 350919567 561025728 715317262 523823425 803794327 443737304 208294005 972052794 57742500 921378283 412893028 755381803 794108655 449784736 387969192 579205607 1042905928 196309511 430803401 741834886 666385705 304231526 383659575 591669112 792124935 447534920 900016835 4137868 791380971 447842980 728491088 519171359 498398529 674167822 208764361 971732102 197210608 1046165695 313157973 657481754 904661418 7733477 711678153 535908742 528499588 706366155 955138398 225724433 615197384 288433031 913794723 65892332 295408906 604085317 936091829 38906362 105035129 869841974 805851564 93477091 50221430 929323065 268484184 630896407 1054419562 188949285 709606956 533837667 92778708 807254427 375912058 603848501 252990624 982408687 286004448 613817775 512755391 722079728 521911554 713143373 491831283 684373692 185671032 1049302071 378609898 587934117 758538250 413952325 954302350 226195137 1024026906 143876181 957085083 210894036 282565217 625840942 303187057 663244094 122064093 853312914 822452779 77572964 676984330 499384133 1055245295 192924320 399912015 575415552 532003207 707768520 753008315 427554804 701132336 475031423 297915376 609999551 608166578 296086525 229721183 942361872 884962480 19234303 427795381 753249018 210945857 956878350 552021396 360522971 816062654 87960049 232638854 944226505 281432541 626808978 463051310 771986273 95123966 808546481 334678976 644399759 194198725 1040790922 376395186 603282685 254688488 984888743 601662387 373730044 465432649 774371590 522607068 716984467 978657607 265234440 861448228 113418603 999207248 236238879 984604953 255191126 743796922 433027573 847136717 132402818 615587795 288036508 114051341 861290562 305786166 665052281 237409241 1002216086 135595359 1032784912 491832591 684379200 24250242 887623373 315267688 659591975 984249239 254835416 914415784 52095463 1033987513 138112246 434278673 746100830 957559472 210320383 187027992 1052760919 225032652 955494531 588238683 378914324 228818932 943290043 575511761 400004510 86566910 817032881 429627714 738299917 894180416 14030095 165413882 1011223221 333806950 645887017 236239289 999207158 424127109 752722890 878136557 30229922 736327280 511278911 454421794 781182061 346381898 557799173 429576633 738253046 362501468 536960019 58661847 920982168 101382696 865137511 56189856 918776559 420317374 748126705 397108389 573664746 524820045 718411522 563707290 335770837 783032828 456534195 376305484 603454979 1033168634 135196597 513099473 722423710 374660051 600756892 232767232 944092751 378919685 588239434 749233443 422734956 135622867 1032812956 927456491 48092580 796863064 451224343 875929508 28284651 800342494 439240849 682160809 489880550 619789424 292238655 447631641 791959638 154619053 1017988578 1035812042 136787333 57183966 921864081 388344445 582984498 31683147 880376580 158039379 1022456860 291169226 616622725 739886464 428068047 913182104 66323671 939439677 40157042 895205483 12699940 693929731 482774604 73062855 834719880 162182133 1009826490 333593488 645411551 205935005 970741970 700459232 475668911 874997722 29191829 428481562 739251541 798787609 436633942 468412991 779182960 158143171 1022827404 669665151 309349936 1070981110 173004473 312475923 658114652 953892726 222377529 73039945 834701574 329679845 641501866 48917216 930112431 525634866 718177405 960656533 215514586 469632591 778309376 700560893 475774130 572082726 394478441 332143765 643175898 434185165 746269314 334579735 644563288 1063968247 183555256 152267022 1015636033 734614958 508779745 100988076 866057699 390202430 584584561 388841947 582437012 259273844 988691771 70345617 833317598 765581064 406576711 664786024 302374183 676112983 500605720 1064486765 183029282 257010004 986423323 304493111 666647416 903345600 5110927 442229819 801238388 285716889 614316246 534331231 709047824 684751823 491418240 223307212 953511043 407798845 768904562 404222216 764278855 819489494 88236953 790464067 445091596 1018125855 154490704 835247088 72536767 804138204 443819411 205522071 970591704 384515854 594622017 1020203753 156572582 1007462940 160867155 70150932 833905243 55366735 920050944 952915288 223763479 983653251 255546060 428123610 740207765 861745947 113719892 394956216 571507959 750923061 425206906 1056303453 191881234 713384734 522152529 447127573 792504666 911028488 64436295 809887971 98558380 677820666 503099829 357992594 550273501 89923847 818292808 331504905 643322950 317980866 661522829 476367331 704561324 45462000 925874367 905370175 7132016 697661567 470774064 398142419 572596892 522630583 717012216 781514567 453967368 702651054 477860833 974571968 260882575 619515393 293013326 583713722 391170805 364165312 539931023 482308378 690321493 798912170 436496357 646024835 320571340 967927193 204172502 509366247 734414504 271904831 632224112 859765857 111473966 712224786 535411037 759165762 413530637 774599301 464616394 144862825 1027106598 771829112 463152183 382047704 593468567 701746928 474597311 263764098 975352269 775934986 463854917 244956777 990099238 525392684 717935203 127936488 842673831 545105278 367504433 570961485 395454210 752761752 423899863 389470634 581751013 89336188 818487347 883498988 20125347 173016518 1070206089 483221804 693594211 57325602 921743725 889705797 10345482 317993725 661535666 974634662 260945897 653694078 325885233 823948904 75923239 507503287 732294136 668378530 307014893 1054856983 189128280 330514428 640235187 653421859 325608556 301142914 610867917 670574693 308420906 488309178 679545077 194528676 1040338155 436614647 798768312 364399444 539116059 448064751 791602592 647474512 319661087 596091275 371042500 257259462 986676873 977253118 262519729 389100913 581647422 974903321 260165974 657949966 313363521 385348572 594410131 404623880 763632455 935141199 36115968 706339957 528739642 132643986 847115741 733363269 506213642 230205235 941796988 576809912 402350839 134272447 1033559280 952657168 223505503 951713947 220203476 326168456 652928711 165061140 1011657563 781039492 454541003 895411123 12905212 437769 899458886 706366678 528500121 694381422 486105633 870011 899108660 636258643 276201500 1026197599 145785104 489957330 682503837 134595399 1033882120 411374068 757012667 626400412 281810387 1035679079 136395816 49041213 930498162 184508781 1063610402 950633872 221482207 940278038 227641433 994132186 249252245 708560048 530697727 1046602192 201058463 335834750 564029233 159688302 1008643873 497759913 674316262 895430918 12925001 1067350643 168063804 620620955 292021716 632531634 271164413 640672367 330689312 423210363 748921908 509727962 737926549 358819612 553201235 1016050524 152418835 156753488 1020122911 600882166 373994169 343650221 568436450 91479477 820630778 527221856 720817455 585576590 394082753 773980189 465045842 939431537 40148798 816699984 87544607 987421079 255906008 800659096 438509527 552852511 359257424 722210933 513153338 903720152 4695447 45387327 925796208 562664800 336829487 700534617 475743766 776041837 467368994 996919718 250724585 866975594 104265253 471583292 696370035 420850245 747610890 238546264 1001251863 253193351 982345160 980492688 267069663 758748324 413375979 996584014 251437825 466375316 777411547 409163132 771316787 52217505 914804718 164354172 1011994931 400206210 574660813 518096987 729514260 380101033 591259878 385605957 593618954 930847193 48337046 462328122 773101685 168275194 1067296181 460913153 786625358 266894128 980578943 511139421 736974610 626293801 281965926 6106750 902244145 243409590 991439865 306390970 668544757 340780445 567667922 189479804 1053897267 388202924 582584547 373780860 601716787 280152337 623427678 883964208 19542143 632919017 270768806 623500929 280221646 1019586070 157265753 866129346 104471693 947560021 232822554 1039782621 140762002 792543886 447171521 701947855 474797696 425114990 751612961 418113109 762441498 378904883 588228732 564715751 338880936 377209798 602000009 740370149 431697834 660949006 318718273 1055623184 191988063 453404802 782000589 673459003 498999924 1046664960 200859215 455156801 784018702 574277085 396414098 520484153 715127926 1008135740 160229235 74542824 837511079 819865507 88354540 1011131511 165588280 628384971 284061060 1043916389 195227434 428616118 739647737 249952446 998240753 30461703 877315656 825817228 77787587 304162445 666578882 711959694 536194497 66540832 913136751 817036583 86570088 160691632 1007287551 245854105 993879766 156227994 1020645589 418906226 761399613 1054407229 188937074 423962950 752820233 525627341 718169730 322395549 648893650 313033062 657623081 27439 899310176 214901348 961882923 966142286 202121217 792883441 450394558 883174307 20849388 295307742 603979921 769223708 407070035 713639351 521358584 538058788 361245035 752595728 423737951 875375893 28779610 940466725 227830634 341831658 566617765 1056560546 191093997 181554233 1061700982 434744510 745776625 829961823 81936144 163338893 1009144770 113061116 858203571 7765654 904689625 988370337 259218670 643478179 331398124 879702216 32848263 844095960 131459223 147593476 1029050443 107838727 871855176 462750073 772737078 656810050 314321165 283912077 628502210 972979632 207910143 187935711 1051304592 960995748 215853291 10241655 889605944 36758507 933948068 57575999 921994096 855054949 124588842 48262066 930767613 758898902 413264281 691011283 481687452 99158526 812843185 433561695 743287056 363957734 539722921 792657477 447018762 746752380 421036083 630174549 269859354 608969570 299248173 126577208 840000375 229861890 942236493 229424032 943108847 549158629 354514858 1052457919 186725104 1032168261 136292874 109996796 856974259 858585568 112652463 457342436 785937579 498864654 673585985 366817374 541538577 898076693 1939802 948967459 218763628 857376444 109088755 229190252 942875427 412505629 755785554 504981740 730030499 1026630591 145435376 814017024 85910351 781926372 453064363 21934116 886356331 1069878302 173999441 340133033 568069606 570701607 396246632 952256932 223887595 909140466 61499581 609580841 298810982 1010598397 161908914 638367673 328646390 441685225 801742246 398055416 572776119 634681675 273575940 53968290 917337325 32637124 879233419 172317119 1071599856 913936206 65242625 263768598 975356761 378788825 587846294 730963422 504075409 7906838 904048473 273281467 634648820 357004689 551386334 565401320 338255783 12891653 895401802 874690992 28881151 349947115 557960612 282049314 626373229 29082707 874630428 962818564 217676619 174999287 1072975800 872269575 107466312 203696525 968761538 431480892 741206387 627453276 284959763 387796934 579290761 924592146 42344797 528284113 719777950 624352468 279762331 210625986 957869197 83219093 829414362 49508015 929654752 1015266218 152679141 753895185 427134558 3752606 899894225 373883832 601033463 780095555 468015372 173482494 1070409905 960962313 215815750 377666879 588821616 346009490 554018525 60876680 909831879 441807493 802126794 781310350 453759169 604126113 295187182 264924640 978347183 79745557 828037978 421370720 747082287 454603279 780319552 746496751 434416544 267113363 980540124 348906599 559017256 964266637 216236994 373133006 598181761 254202920 985455975 236101575 998807176 82683232 829926447 331998795 643034884 962203350 213911449 953941145 222426582 672483810 495927469 700869995 475816996 711721710 536218529 327645289 639463718 675181825 497318990 1051535842 188162221 1000221338 235152341 873576889 25932022 155613119 1021083376 311059869 655387858 492437844 683673627 258816636 989279027 933291440 37416191 824541497 79661174 841505389 129127202 576045723 399494100 970838911 206035504 813799049 85696454 667748231 307695304 36221556 934460219 1011443049 164850726 551545619 356901468 817942299 89835092 596385110 370545689 41856448 937731215 246297235 993278940 226734836 941210555 334410758 645184841 738712425 429773350 436904312 798009399 176260786 1058770941 975863612 263222899 40220767 939503888 851955554 123586093 880989769 18407174 836004391 72246120 941127726 226652513 991586730 243294437 182721663 1065227568 1006804197 160994730 428070520 739893047 777696730 465616021 604850545 295125054 261334796 973712963 835224948 72518715 746841136 421129599 233019662 947490881 171997732 1071281003 250408042 997647653 911946272 62995311 825211291 79016148 587412523 379141476 569325112 343228279 963173583 217240960 607273517 296242018 94157327 805745472 815443920 83928735 103605145 867625686 635468082 276459645 776151607 467217272 809137847 94404600 775527051 463705028 813918953 85549990 868413179 106489780 696481672 471432903 320736489 646186406 800280549 438912682 765270311 403116136 927972463 47559968 575287210 399517413 719930254 527649473 183233148 1064428339 184880047 1050608352 358015991 550300344 589384351 381371344 1041803311 193110368 583063068 391831379 291228080 616677631 927377833 48013542 413928809 758514726 111375778 859405549 725410278 514255017 543460239 369001152 298030533 609852554 869579708 105820915 706347362 528484397 1003812872 240054599 955619284 225418907 354144253 545375922 474616605 701504082 652745249 326243182 112078748 859055827 170155659 1069438916 915155654 51782537 616421048 287825911 307165461 668266586 130750110 844177361 5793599 901934704 608940802 298957389 899390123 103396 218855686 949055561 58369312 920693871 29952773 877855306 205332415 967251696 23656099 888340460 274792755 637208700 201037855 1046581584 224797478 956050025 317546218 662132645 734538486 508699577 723404669 511987250 887212456 24887527 320249447 646747944 632260380 271945299 73162917 835086826 269978754 630031821 592301365 383239290 750723596 421866307 437976045 796979874 181261285 1062722218 985763208 257656007 747205217 420707118 915065089 51429454 112550260 858744891 817740323 86487916 676522856 499704359 591144289 379989038 537365194 362644357 1071277282 171994541 256466853 986928874 229606112 943033263 12665842 895175357 664544562 302394493 978662222 265239041 1042030118 193337193 189069805 1054797986 727692948 516276187 518938318 729044865 854000943 125635680 879574320 32978047 782952222 456191569 94323012 805652491 142896586 1025401989 475675683 700462444 406640121 765910198 1042236161 193284686 314399772 656889171 344198563 555615468 913801700 65898667 506415118 733299009 831756570 67735637 148622208 1027719887 419211183 761704160 329380515 641465324 960362770 212332637 822443264 77558863 882372801 17693070 892974513 10730750 972485155 208468844 99930458 812570645 802189715 441088220 155629402 1021099541 295142079 604867568 930523708 49062771 666597427 304181628 741245811 431262268 909666352 60973439 74544710 837517065 367700674 544252813 474451465 702383942 374580497 600419422 669408141 310137538 26179062 873823417 867337689 103320726 2119633 901406366 66925081 912735062 254659481 985121494 68908758 830570393 1059250484 179890299 329600615 641681192 326643976 652359751 462208166 773240297 69950161 833704862 848632807 118428328 120528308 850728187 884852006 19385449 960257428 212227291 984778623 254316080 454928805 780640490 948413154 220048301 403970110 764285297 221133318 951333705 881691634 18318013 23687069 888366802 928101856 46906543 484156106 692169605 197945674 1045848069 88506063 819754880 124851300 854269227 915395083 51764036 1067217518 168196897 617111586 290613613 639027972 327991883 328278909 638265906 833245876 70278139 588165621 378845370 57049297 922519966 962705610 217821573 694316678 486041545 865518553 101501590 308122413 667392610 158254094 1022676289 197095905 1042643118 528812310 706674777 577506385 401999134 711893593 536128278 804007639 443951000 1052400423 186667624 231074248 945807495 611829296 300797823 970116109 206095682 610208825 298124662 489075442 683457469 538604045 360741698 754139965 426330738 701352369 475513086 520183682 714823373 939999962 228412309 454766517 780216058 906514083 59918316 894864897 13403982 873237114 26641205 735636695 507700632 991946331 243658516 178981449 1060176646 326400577 653161230 985924759 257822168 641449688 329365399 869835786 105033029 68033910 831788089 871689728 107931471 707201868 532480515 28529992 875125767 40575960 938551959 658906031 316412640 529594014 705363921 717011162 522629525 656178198 310801753 70802006 832721689 828925415 82996392 39833837 935713186 335003222 644724505 294944571 604927604 788368120 459768759 678370688 502600911 196044463 1043689440 1025795766 146698233 684934867 491343772 954139366 222628777 1028120494 148756193 287130295 612846584 810179630 97539425 150372423 1030523144 875781333 27874714 907360573 59715698 764441076 403339451 745551390 434782033 756974871 411339864 698241760 470047663 41739715 937880716 306560188 668972531 112717150 858645521 987806024 259698695 474312302 702506785 102714052 864371595 620520198 291924553 802047411 441732348 691310204 481199923 144812973 1027318498 617743967 289935120 784949107 458446396 583784103 391241704 1041532483 193892108 754726190 426130529 702098030 474161953 1073477727 174190864 672854823 494991976 11683116 891833443 298124700 610208979 777824325 466002186 1014522698 165833221 929238662 49874889 145840525 1026248898 613306544 286546431 807130742 92397369 611272283 301289236 622311136 277725103 992973867 246783332 988504517 259090570 149203266 1031708685 389301453 581848450 1024499701 143300282 772408872 462425959 545519041 354024590 742555548 433616595 177098367 1058293552 865195745 101441454 983283415 251772824 1008944940 163139171 1061100018 178589885 872181769 107379014 377609843 589027132 122043757 853292066 73129638 834787305 716422411 522826820 716582906 522987189 737178854 510295465 495873452 672425187 679808807 488572520 351763141 560821130 591032112 379610751 152039238 1016456713 535856112 711625407 819307680 89107951 660564856 314925623 1061229929 182131750 479116238 689222273 965379149 202411266 1043858689 195169358 958799426 213653261 872865917 27060530 723749887 515474096 603595168 375400687 678471342 501919713 340720524 567603907 239485919 1004292752 999829566 235026801 922832064 43730319 271621343 631936400 957977739 209952196 995735386 247709205 923476543 43068272 810275118 97638497 387834258 579332317 92746628 807221963 675475237 500754026 470968452 696803787 956167161 224918198 1044596195 198790316 432292897 744377710 594906304 384796047 77771961 825802230 954938032 225524735 999709974 235689049 255830039 983933272 487831358 680115825 144224185 1023583990 637195162 274782933 592747408 382636767 15635433 896834214 413074143 755305360 938484088 40511543 726812039 516443336 763302543 417668032 857567384 109541847 831648558 67893857 1061902378 181490021 197272825 1045966262 83950190 815461153 440486512 802898751 731283455 504133296 199078242 1044887597 1011069 898982962 364802211 539261420 200006236 1047646995 450309372 793585075 886423801 22006198 111065442 855945261 927644654 47231649 227739243 940117796 529777830 705285609 1070077181 173153714 258066227 989580924 862380104 117238023 746528606 434443793 299660021 608598970 594760447 384392112 29924255 877826768 687316367 493720768 884929666 19201485 468721915 778709428 837038705 75381566 814141370 85772021 681373453 486991426 289563681 618163566 941777459 230189948 633665781 274657722 757382838 415152121 92477250 806952461 887760462 24129281 813518186 99042341 416573647 760111488 907256704 59353807 489095837 683477970 195789014 1043433881 764022366 403703569 525719252 718266267 543038961 365171902 657237259 313961540 46149279 928655312 435956361 744891334 22817936 885401055 37574766 933712161 18856320 881176783 783047103 456544496 767961778 408691709 757023865 411389238 911340068 63699819 435046377 745819814 538371843 361557580 293596218 619046261 993796449 245770286 1067530063 171654656 1054039332 189355115 981125843 266388380 34543681 932516110 980504461 267077314 989847594 258337125 374391288 600492215 617906821 290360266 151483410 1016954205 656413981 314186834 355391604 548720955 946080029 234750034 401435298 578249709 525057403 718386228 429803684 738476523 988431537 259018238 207638997 972707994 572674482 397957373 678944506 502126517 812351515 99715412 25913237 873557722 698837929 473785062 661956731 317628724 585911019 393626532 518332324 729749227 710017336 533203063 45478210 925890573 120183778 850645677 195594772 1043497819 500723371 675440612 48141051 927243188 973882231 261507640 145033677 1027539074 646140227 320428044 915903336 51223079 641494613 329672474 652106506 323244613 655438261 311113978 328864480 637541295 612890587 287178388 649521628 321708179 578092713 401536998 479759051 688030596 352111771 560383444 144603302 1023701481 368662332 543383155 715217959 523982184 31890651 880579988 1031739039 149233616 127051134 839429169 836021766 72263497 421011223 746722904 845309523 133721884 829032693 82837946 981965838 253596993 724181629 514861874 671691810 496188781 183177497 1064376406 288273655 615824824 731541871 503347232 611278016 301290895 786319317 457461402 547997969 355713118 536118277 711888202 292946867 619449084 89820173 817923394 63637691 911278580 124650120 854854599 154016217 1018433686 664222738 302855517 473133805 698973090 127997944 842735287 628962271 283589264 719925295 527645024 635343791 272931552 374248583 601136584 639021258 327989637 527729952 720276591 267883167 980261840 726786076 516680019 620966002 278477117 375207574 600260569 483496304 692820031 19971281 883602846 523262466 715805517 847284660 119177467 740121189 428299050 233888118 946524217 197325434 1046018869 503400341 731598554 464936666 774657941 689779723 478625092 438649645 801065570 1043384260 195743371 480314812 691735795 119884874 851395845 873189443 26335500 647940801 319079310 856967691 109986628 226502170 941240149 233463608 946886263 458892419 784346572 430483807 741515280 104668189 866587986 630410587 269042708 699152113 473317310 688284257 480013102 619479587 292981612 201012816 1046560543 1037646952 138622247 917308237 53938690 571086773 395321082 1012591247 163636160 598696504 372599671 380520566 590627129 760433291 415843268 271168994 632536237 250524455 997505640 225856194 955007885 447957270 791232601 346682859 557055140 533975532 709482659 133889578 845215589 950985975 221572536 604111004 295176659 391087029 584420090 569180220 343345523 846873990 132140233 689658557 478237682 364186274 539952109 449033881 794410966 992111180 246964995 583155305 391657254 233394247 947083528 465485175 774157368 41188745 938374342 264204689 975534302 240967726 1002891617 439789087 799846224 529331887 706150368 719744119 528246072 542814803 364952348 852952432 122489919 809012452 94537131 55693365 919329146 91604390 821021929 328979035 637655828 663812484 302706891 172502324 1070736507 169839244 1065714627 732697701 506862890 696224413 484803538 629348789 270078202 1001463135 237704208 560718376 351398759 470779250 697666621 835885132 71864579 259084521 988502438 6270929 902145694 179984633 1059082678 660000351 315410192 794921197 452690338 700116388 471917803 320315485 646818066 1036651179 139461604 819684510 88174033 330561140 640286523 362476924 536935475 76880832 823071375 810105126 97726569 217533995 963463012 273257321 634624550 531101312 708706255 746806305 421090670 181678152 1062091015 479316203 688636324 1062251684 181052907 60571167 906377040 33320540 879126291 78527229 825504690 915059511 51427960 572871973 398417002 720477836 527144899 138344268 1034223107 142637336 1025142871 221697836 950853219 477731346 702780253 855791292 110649331 590957949 379798578 784614561 459165166 397691836 573457139 467120100 776840875 44930667 926392100 856146660 111004587 984403563 255248164 1031133581 149934274 616257343 287399536 353257161 546590598 260037526 988140249 494894390 686126201 196413224 1043271271 799969050 439649877 393316804 585859211 568277395 340078812 176469930 1058979557 125103890 854517341 42752789 924209754 127243530 839883845 983403292 252150355 156100835 1020780972 1034132410 137990901 694337588 486066555 154499883 1018131044 687446065 493064574 567480441 340334902 670443618 309076269 1048670037 186344986 563211414 336324057 433452330 743439461 277731862 622318425 1055761263 192391712 430814236 741850451 47139644 928334451 305116037 666221258 193748512 1041651567 334132678 644906121 660437041 315060606 753297180 427585107 875886435 28245548 602348551 377296200 890450973 8994130 162287096 1010189495 51195657 915875398 385445704 593716743 900712491 3522916 351144556 561251107 645321525 334289530 522739815 716335400 649108760 321557591 147782271 1028977456 60536542 906084241 372581171 598682236 51780022 915149049 261716587 973304612 689043536 478933279 498931953 673649086 880136555 32495652 168097567 1067384400 240293803 1003003620 952011482 220496789 699663023 472779744 272355518 631364081 704404834 476468269 973747354 261111253 50226577 929328350 936054046 38863953 773656766 461838833 174825171 1072797596 467814963 779633532 65395274 914346757 653983321 325121814 412240280 755515607 1033373514 134352389 682025217 490530894 236506787 998426604 1007003378 161460157 752728223 424128976 892954420 10710651 544058465 368551214 867034463 104328208 402345360 576799967 202654348 965626819 738966312 428978791 800819790 438403841 583657359 391376576 196123361 1042977710 380558822 590664873 100129956 812504555 802719906 440566253 761691332 419198347 334351706 645383189 113778489 861017718 252187106 982653101 727268342 516108985 520584855 714962904 678271836 502764051 725127676 513972403 832415215 67611808 294050181 605868234 625769291 282489348 702669747 477883132 973341784 262016279 490127200 682407471 960722108 215580147 816946267 86742292 892333969 11921118 86008119 817522808 559825751 348408344 780683872 454181679 250081580 998111331 781051502 454553377 544011066 368507509 376439741 602540786 784791152 459079487 139158333 1037134450 306838388 668201531 879117445 33312202 297374423 606313368 329260846 641341025 114894986 860037573 622009694 277419025 1005654672 241900511 263859107 975184620 889804532 9658299 46641665 928889678 238443773 1001149874 629557837 270287618 358808993 553186542 190711740 1053036275 1019651894 157068921 925770678 45361913 451774575 796360992 466887664 776874687 19134085 884604874 599182777 372032758 276136628 636455931 532445842 707163101 595817192 370768807 611951108 300133195 394105272 585603319 1004383406 239576545 600017299 374964444 661742749 317418962 627326776 285095543 211523296 956407727 487841643 680121892 781564506 454013717 579376101 387095210 168013785 1067034262 985207691 253958852 163508071 1009051176 1048019427 200116396 76986080 822919087 932598211 34363532 902565316 5637259 594288458 385226245 925479502 45333249 761705748 419216475 151339973 1017072266 850178217 121027046 460865041 786577246 735083061 508195706 435460752 745444319 445547390 789875249 138553898 1037575013 716964369 522586974 992935074 246740461 640325823 330338800 554592559 345268320 781755463 453160200 1002933323 241009924 504176468 731321883 149769929 1031227270 544821673 367220966 426199597 754795362 812236442 99858389 450108983 793646968 791873213 447287282 910363585 64553614 513716449 721729966 594274506 384950661 166137407 1014826864 845791697 133417118 487632367 680174752 963492967 217560360 664998813 305732306 1025838847 146737072 698983804 473148467 451289608 796666695 453051770 781913141 275131965 637282162 478431668 689848571 653913147 325313908 602982443 376095076 226044243 954408988 495872440 672424183 621172129 278682862 219527229 948941170 527982429 719476242 959192093 213259602 188116848 1051485759 627178733 284947874 490363722 681595397 86358379 817868836 535289842 712890045 299477678 608412641 565443166 338293521 644523679 334540752 578351364 400750667 111654311 859684072 923329200 43183103 259190697 988341990 559541912 348383191 837727282 74759549 1036274093 140394722 1045017071 198424736 75224371 836885628 100626783 811956240 787745427 460194780 411719368 756047751 477515887 703355168 467619694 776291873 891292919 12191160 47881730 926979917 939460986 40173621 440957529 802321174 492305216 684585487 950761565 221344018 445400470 789990617 680389192 488104711 248596777 994787430 944419342 231783233 809292951 94821848 940389914 228015957 214927939 961905420 244280637 991257714 73355112 835012135 437794275 797064364 64034928 910889279 749431943 422667720 288532102 615034825 729838952 505052199 138021481 1033896742 971713916 208741427 951713923 220203468 439252645 800358378 972519994 208499573 40817442 938793581 398321797 573039050 745456711 435473672 903158721 5182094 992338032 247458111 760532164 416204171 1021236275 155508092 444539698 803547773 311935700 655215515 42781967 924238912 287554045 616149170 745175957 435188442 759377070 416884193 386980168 579522567 215263602 961454141 287132999 612844552 1000226771 235157148 417538019 762910380 88295694 819544129 798086261 436985146 251758602 983269701 377932907 589088036 638309510 328326601 11372452 892833515 839370130 127782109 741545470 430513329 697765696 470615567 429612 899450723 271353754 632721109 636067276 276010115 603457238 375525273 980518584 267096055 666080968 304717703 831135131 68162772 30385559 878030040 756129223 411800712 404959155 767108860 87909958 816279305 673191174 498736201 82113582 830405985 517672297 725681190 265399865 978036598 356118617 547617046 336024980 563961051 982664170 252201637 568471543 343418552 1043154683 196562868 1059405557 180303802 1036380842 140501989 1071913109 176034266 661155594 317875781 987313440 256064623 258119443 989371996 913491516 65589107 577677274 401911445 770534201 410477174 942843649 229158478 460674730 787439589 768642160 407536959 851163447 119648376 584801092 390156811 536315313 711822590 802182663 441081672 1059447399 180349736 594723361 384355182 936369079 39179000 660336271 314697664 803220455 444211880 855142866 123893917 627911733 284632442 977720105 266132070 285754156 613567075 171643649 1067522638 694510649 486501750 988661420 259510243 54686845 920157490 787790673 460239390 782215395 453353900 447632419 791960940 165097845 1011693626 354949077 548544154 221496811 950652068 31203661 877012994 596305797 370208458 772302743 462581464 660139034 314762581 824054044 75765843 220866159 951070496 485901843 694964060 889044940 23574147 593311286 382156665 839128780 127803267 307971513 666979574 199473013 1048165946 581932407 389389368 466436231 777472456 997087854 250893089 324520472 651019095 636008557 275951906 681877856 490645551 220926987 951131460 467824081 779642014 398069723 572524180 724898667 514791972 805677277 94347666 76080717 823324418 462235190 773271417 506266510 733416129 958779427 213899628 813294413 98822658 1065460267 169585508 25589766 874279241 758279316 413689307 289369895 614819432 238622999 1000542296 223962850 952332205 1073219286 174198681 852503877 122299402 509260173 734050498 590503047 380130760 594810888 384700743 135915683 1032053228 284726740 627219611 203911722 968719205 992313 898968950 803172949 440761114 725694055 517685032 522556505 717200662 521118958 714452385 184799231 1050265264 455498867 784094524 540023155 363466812 663733152 303418095 110934619 856077076 31722588 880674067 109881387 857121124 226485308 954592627 761686967 419193592 311507000 655044983 487943689 680486726 964689825 216397550 762494580 417904443 774128210 465455901 489399785 682732710 1067044389 168019818 2988936 901223111 697651113 470763238 973368953 262039350 841335313 130009950 202422525 965390770 369650286 596796193 256503999 986970608 1030017568 150920047 681617520 490381631 908686474 62094789 189453970 1053876189 1066996740 167976267 646788498 320290013 119794197 851043162 976359708 262674515 10954465 893202350 521082027 714415588 652243936 326793903 218165086 949675537 59403728 907043999 383574290 591849565 745687532 434651299 340100268 568298979 723917406 515642129 844196790 130769657 987653617 256142526 734486317 509433442 322766602 648482373 295524760 604459223 832996824 71077015 27561564 876513043 228221386 939550853 756945486 411310849 566361665 341571342 949549450 218296517 716514950 523186121 859045506 111802317 418274558 762598833 577373785 401608470 341338524 566386899 976361073 262676286 679598998 488362713 883986242 19564045 135950939 1031830292 306233453 668649762 136946115 1035184268 662383120 316744543 783066504 456568007 609091420 299365907 578993763 387495724 609107932 299120275 342159670 570357881 311790028 655327363 988507183 259089760 99344515 812771788 252091786 983340229 738482337 429806062 147571258 1028770677 1035330462 137358033 39719930 935598773 65797630 913437873 150226081 1030639086 423070914 749569421 90823354 821285877 42704417 923899758 347161427 556485148 708378999 530778168 410299669 770614362 838265470 74244913 914423956 52103643 318116795 661396212 997689832 250445991 819926074 88415605 133703548 845295155 628350076 283759923 272568869 631577450 429362864 739084287 307139190 668244793 754918945 426061678 527316818 720649757 453026288 781887679 542007745 366241934 270378754 629648973 548944391 354562888 205638971 970703988 228549106 939878589 947653611 233177764 401340532 577892667 931002760 48754887 615039600 288541503 362992286 540597201 833260760 70288791 854293506 124876109 159587319 1008276152 511439949 736230658 199441419 1048130884 586803336 392421831 95733526 808373849 754147364 426338667 1064219637 183810746 728740908 519421283 95584945 807963646 775701949 463883506 291740180 620335963 682207157 489926394 1046375039 197419824 696594345 471803622 738093563 509894836 90579485 821832530 1040137613 140850370 237301230 1002366113 540451789 363637378 616966931 291250780 560592057 351534582 294277252 605051339 979061446 264323977 594433401 385113142 56076600 919445623 611889623 300071064 626045874 281721597 636580327 275478696 18991888 884720223 777736520 465655815 826909556 80980539 99553574 812980329 492742558 683978449 213482924 958624995 336969089 563066062 848287415 118874104 504905746 729958749 202739659 965707396 576668258 398805805 71932746 835949061 26701807 873293472 784381154 458931629 309468726 669521785 387276615 579819016 167601036 1013410499 493717794 687308909 308692781 670846562 964758856 203097095 757423765 415193050 210469423 957451104 482831374 693986625 575081629 400360914 730387082 504552389 951396769 221192430 1307314 898235389 693478342 483371657 773834046 461753457 465250182 773926601 1051543174 188174281 879766269 32121778 276268889 636325398 588651742 378279313 101938957 864648770 584322730 390989797 695843543 484684696 1070157342 173229905 1032201820 136064787 109814252 856795299 983411079 252158152 520101294 714740961 358926237 553570002 626573591 281200728 712895373 535290562 972052075 208297764 300428684 611460291 241255472 1006325119 353132001 546722990 852182565 122769258 84895997 815096242 218579315 949831740 148793550 1027891585 600287266 375234925 215611220 960757275 613883854 286070401 1045141107 198287164 479092633 689198806 875118859 28526660 196442467 1043296300 844659013 130183178 160694840 1007553399 98789424 813261183 297192970 606914373 346546827 557706180 673788575 498285520 993093348 246116267 860554700 114363523 619473121 292970926 961268451 215073708 787643869 459830418 656851817 314362406 831798966 68040697 478336780 689495619 700379876 472185771 378832595 588156828 648632526 322130305 458186647 785733336 722739032 512628247 152543153 1015912190 18867392 881192335 888931316 23464635 226741930 941213669 92991453 806413970 135073656 1033307703 701850889 474967110 83946719 815457680 241532390 1006597289 578821047 387584760 471162797 697259746 1067681041 171543646 705615759 529850048 1039648910 141410753 470488878 697376353 578686958 400819873 460145742 787959041 1051592679 187961000 474599372 701744771 895357495 12852088 169330638 1066258049 540280060 363728307 434673979 745705588 294783811 604504588 483783789 693108002 35158750 931296145 1008519461 159826026 286176121 613726774 878153151 30246128 429021935 738743200 230245798 941837545 210602713 957842326 122551049 853013062 644465512 334744103 979148750 264672897 813610868 98876987 475105735 701202568 379143636 587418779 676855331 500037484 300430319 611465888 20742182 883329385 962690451 217806044 530110236 704831059 898387461 1460042 719716234 528479941 1070134872 173211415 757037991 411398888 754021634 426474573 459716362 788315717 230843052 945318883 432828835 743864556 103110728 868176135 139552239 1036741792 208872040 971582247 445554279 789878568 206919118 969890945 1032400441 135473014 55843135 919474288 389824826 581322869 9844892 889991635 614446874 285589077 992400690 247258237 77643224 825930903 58017616 921652767 736436088 511645239 318309657 660802646 361314035 538132412 556573340 347515859 60014703 906610976 1018183457 153761390 903477424 4452863 328528837 638515850 180469709 1062975106 198711113 1044520454 435598118 745323113 372140838 599024233 285373077 613972954 514622948 724995243 738690275 429755820 433786539 742459364 81891197 830178866 781884954 453023573 132437350 847174697 1059346518 180244761 44183919 926431264 45192294 925605161 95682470 808056553 1059464382 180104689 971745803 208773956 331224345 639900758 176082057 1071957446 343470475 568522948 206447652 970206571 789179094 445899673 894418286 14005281 112552955 858743476 432608831 743645040 167376148 1013185627 110962340 856109035 879447905 32589358 733840663 505908312 100953759 866019280 252516848 982978751 413504416 759143151 301340187 611065684 431588376 740527447 165421323 1011230788 307620788 667935483 279900654 624228513 819477104 88224575 108054562 871022957 625054761 282828134 835155687 73236392 447325553 791915582 736491604 511701275 88699298 819165421 646429583 320713408 186412597 1048995706 815145528 84683639 1042775892 196965915 715383077 523888746 140159404 1036034275 384907348 594227483 855346568 123831495 73872925 838680402 466878235 776599124 539457959 364736744 37834780 937122131 288434332 615195091 49684120 929830871 745737248 434701679 336182531 563328076 145623294 1026818481 688752527 479694528 805988132 93351531 965851840 202093455 74816593 837784862 688430912 479368719 990219788 245335875 244326127 990517152 620330711 291731352 857151294 109911665 297802404 609883115 1037368509 139392498 535647880 712466375 929014769 46508734 981604270 253239009 605307755 294537764 529716621 705223874 608568085 299633242 880388957 31695378 217427150 963618177 496209094 671712649 469455417 778132342 55546330 919967893 801373138 442102429 257068613 986220298 38974785 935902222 434137027 746221196 576031474 399475645 215998417 960878238 689196261 479085994 904184999 8310248 839396034 127017869 385334628 594392107 776502576 466777215 764552587 403188932 870994022 108026153 62368686 908960481 355828737 548375886 125740904 853847591 644584472 334601559 619928207 292115392 614285 898848450 877760938 30120165 808353701 95713002 777213857 466181870 896140507 15732116 688566451 479246844 550874352 357541311 1017614507 155032036 174450246 1073737481 669679702 309365017 434517102 746339617 588752431 378384224 511625727 736411824 1027941980 148844307 790195113 444818150 236654045 998311058 348713097 559086022 348798210 558904397 515371966 724433649 526583070 720964689 442010427 801276532 319516025 647062582 1004017630 239214225 555766666 347757253 393708226 585993101 239852133 1003606826 93944784 805532319 307158386 668259389 509447580 734495955 417487455 762860304 800594542 438440737 418448983 761990936 124032669 855547858 246973043 992119612 303076387 663395692 442819440 805235263 804483950 443120161 1051754658 187337197 233819508 947242043 356335145 547829606 1050209033 184738374 402376289 576835374 961011060 215864379 457729694 785543121 605097023 294323568 984384281 255232598 153373774 1019102465 900650532 3465067 237950002 1001708925 705425061 529655786 100114878 812493041 273916353 633972878 652485851 327036308 645882839 333802136 228344728 939936471 81837231 830125536 115477381 863503050 604392179 295453628 136488000 1035513103 19466973 884147090 948655952 219242015 698012721 469818750 1036435761 140298366 264913774 978340385 87261103 816412384 620724799 291867504 765915511 406648888 1027121975 144878200 199482090 1048171429 633570494 274304497 504759348 730598779 782135109 453273098 237053085 1002122706 25682624 874376079 547532574 356034129 54085461 916672026 879449143 32595320 449803601 794131486 758009087 414467504 69159003 830816532 158450556 1022085683 585347563 393853092 145550388 1027007867 966131452 202373043 271951108 632269899 915948799 50482608 627617071 284337248 946154003 234824540 647285433 319734774 620199027 292386108 199389430 1048082873 483347759 693453920 452377693 795653394 102859295 867928912 615110561 288612078 874124052 25172571 957750786 210507597 132671055 846360320 751210207 425494416 147882038 1028295033 387999376 582643679 1022556740 157872907 931983474 35060029 556332353 347274254 430302786 742387469 175143603 1072329724 569897134 342751713 37290387 933431516 974396713 260969574 128387652 842859275 81943806 829969841 903939520 8064143 414474664 758016231 31915028 880604507 79260255 824402704 614049294 285454145 141088502 1039327161 514649651 725018492 377656292 588815019 260902134 974587321 262255519 976992976 83670055 828816744 860801328 114606207 447085993 792720614 256169987 987681100 239014248 1000675367 1014295807 166651312 561952393 350535622 495039702 672906649 1043088354 196496045 70099869 834120402 89760683 818129636 667648414 307333329 680353398 488068921 124416365 854620194 1032708444 135784467 477348664 703187575 987657080 256145975 654453091 311959596 923897497 42698710 832512596 67447579 387682098 578913917 395094922 571908805 990637973 244442842 479105524 689215675 205685344 970492719 277345152 622721743 664363063 302213496 829867505 82627774 5471411 902395388 1017149173 154828730 19601049 884023254 828373366 80080953 249198414 994082305 238474288 1001184639 103593354 867613893 13108611 894569676 910913356 64054787 612159626 300341701 970567437 205760066 520144747 714788388 767258680 404846967 516138736 727297983 241989336 1006010263 998561622 236903961 599813779 375023580 349546085 558870314 840008918 126586265 867995328 103188367 914485841 52165406 745873534 435104049 88614822 819080937 418209528 762795959 742691164 434018323 760915940 415280811 748365593 419507798 458061730 785874669 318388752 660616031 105684693 869701530 47920823 927023096 477478198 703575161 882986429 20661490 791287204 447749355 742733883 434057588 950800254 221644337 1031572265 149324390 889387317 10023034 775835155 463751004 197124124 1042671955 141412619 1039646788 110596482 856529101 982498785 253080750 326310146 652808269 83722385 828869086 148459544 1027823959 273457916 634825651 380195575 590568376 299444187 608382612 340192922 568125397 801861872 441547199 634870809 273503574 902978685 4740402 1027464509 145216626 576538105 398937270 510463574 737609497 413720065 758306638 849019211 117508100 28118412 876020931 406025713 766082238 1009342563 162746668 256164768 987679471 1039168207 141196160 148457476 1027817803 1030422163 150009820 880308016 31614591 492086044 684632659 925346040 45982135 355857654 548404665 603250559 376362544 307290242 667609549 211370766 956516929 635210726 273056425 442269479 801535592 298378308 609414411 827174105 81241494 605112877 294339426 459839062 787652377 86577496 817043479 596844482 369694349 260294542 974769857 986179917 257810434 266761960 981237671 696286851 471496652 1062098749 181689970 767731426 408465325 588030677 378973082 274312108 633578211 1031701089 149195566 452830975 795324336 79905839 827936096 716714018 522336621 205673113 970480598 787937569 460124270 83205566 829396209 598880667 371734740 914648180 52323643 890618585 9423766 327534716 639615283 175749411 1071886444 1023474167 144371896 375877198 603809537 263570969 976211798 791562649 448020694 136144156 1032285267 677652666 503194101 867197814 103443001 115000882 859885437 101507661 865528578 659861737 315537830 844884778 130146917 299477238 608412089 67881709 831636386 288585149 615087346 954247168 226140495 756648254 411271281 549177295 354537088 388170924 582553059 143472503 1024933432 201060925 1046608754 753585085 426820338 80988224 826917135 151170113 1016636686 365463923 542277692 793697778 450155709 242423446 1005133785 97681604 810060171 116294971 863276148 117486752 849001967 788369376 459769519 100161948 811749587 59667263 907311728 398401388 572855843 571395299 395625900 249141271 994283864 1040600830 194791345 38093293 937380002 227040633 940725302 800373943 439268856 830072909 82043138 708681264 531076991 548017937 355475038 631937460 271618299 898734547 757916 849080119 117565048 125154090 854571621 63657336 911301687 501829515 678643396 677892981 503175738 309837275 669889684 231816481 944452718 753524038 427021321 188893011 1054363164 474993742 701881601 527656706 719941197 520529190 714910825 36695983 934668000 127021889 839399950 226108706 954215533 949587493 218335082 309474392 669531415 685544836 491166923 687818683 493178612 232213132 944587715 494480019 685974492 305685117 664955698 813969340 85862131 831909500 68151091 37244825 933381846 1042558119 197010920 96973128 811448327 350213736 558227239 1030230806 150084185 165576718 1011124545 847627829 119525242 646765977 320263382 192819628 1055144163 130810068 844499355 562761870 336665025 794551465 448916966 510058350 737990177 873650608 25743615 885402897 22815838 1011263496 165454151 810074725 97700650 1053129322 190804773 205575602 970644733 638183035 328462132 467516687 776451136 808887904 95203119 623563798 280026457 706467735 528604888 707430619 531661204 626053893 281729610 861979673 117099862 378204746 588315397 882843822 17115617 51041884 915463955 991471177 243445510 1065288531 182782492 300546913 611578414 156493185 1019866318 1000227432 235162407 307663813 667720330 50861632 915545871 521200416 713747055 793336301 450056354 530227080 704681671 1029427084 146917059 168099324 1067381939 1550980 898474955 574790616 400069271 1037340922 139368885 113221482 858101285 328515722 638503365 537054660 362333323 141642291 1038828412 501852627 678666396 1006213522 241406173 1000272048 235207167 380091218 591245853 629933878 269880953 799938274 439623597 930819283 48309660 1048219497 199263782 371820451 598970092 597049334 369899193 870669754 109008117 189286140 1053970355 1019613121 157025934 131421436 844062131 701540547 474653068 412938883 755432396 473241417 699342342 837857623 74102808 1073570723 174549740 1049672941 185251234 21591944 886275783 847019549 132544338 499600097 677200814 108873240 870797143 650152417 324698286 800863385 438713814 202639448 965607703 773049690 462013461 117610057 848862982 568389833 343603590 169609657 1065746678 907947003 58991284 588419529 378050694 953127904 223713967 956802823 211660360 427073464 753833719 390540544 584918095 110671558 855818121 647665945 318804054 267543874 979921933 262615710 977091537 84700307 815162844 208125979 972933460 812851901 99167218 251868650 983121061 806606103 92920920 239548941 1004352322 472064578 700001037 86413629 817666162 968523606 203453977 537446723 361938956 481057885 691426578 565818501 337886666 269589508 629904715 1067223779 168199084 101339791 865098688 716161987 523618956 139919373 1036847426 506199402 733082661 1007598029 160739458 509183373 734235842 101316368 865336927 668817191 306667112 853603583 125500848 309830029 669886658 534242782 709749905 389754047 580986352 553803650 345528013 317075200 662447695 394968320 571520079 645556135 333475560 547448743 356216552 1002148663 237083256 895695663 16331360 1041796269 193103330 759527729 417296510 737456153 510572886 982056922 252901013 898388592 1465151 35502043 931643028 923296415 43150288 695889315 484467948 402819043 764972716 477923792 702972063 754733399 426137624 380001506 591156653 610355918 301679489 222949937 953416574 701827811 474940332 244948512 990091119 755732045 412190466 326548371 653046492 511407223 736197944 577391774 401622481 287240527 612694016 817525374 86014769 779192414 468418833 374010060 600897923 103146776 868215895 153497583 1018963616 250635380 996830523 24081106 888503197 242754495 1004677872 626406358 281819801 222931117 953393634 699260170 473420869 96695985 811171838 508317593 735463126 61220238 909913281 142929539 1025435596 578211116 401392739 289218704 614935007 209443503 971101152 846364032 132674767 671720133 496216970 953817734 222303177 911557951 63917168 214149623 962175160 190428643 1053015212 820142654 91777905 314834559 660207408 424206355 752019804 932777537 33752846 939816940 228490915 1016638022 151167753 580364979 386769916 931550064 35412543 995799480 247511287 448411003 790641716 1053054440 190733479 65631058 913537565 369919551 597069680 909534367 61631952 834494843 69691444 495884448 672436719 920561425 54832734 862302785 117422862 867353444 103336491 641298790 329480233 213642036 958521979 524057991 715551944 53672532 917041947 558548354 349228237 847317407 119210192 186878123 1052344804 904392748 8255843 571628840 394810471 294986688 604973711 586270588 392941107 773696644 461874635 856110944 110968367 437854199 797120184 31555033 880506006 914151205 65461866 778047622 469375433 1052234777 187555158 211463738 956344181 144902799 1027146688 365312202 542912901 425787374 754644641 1068292135 171364712 780334708 454623035 874298030 25605089 1031346098 149102333 856819390 109580273 28725819 875322228 966119819 202365124 55041688 920508375 211103537 957294206 120299390 850499121 261140492 973781315 128962882 842389517 1010163526 162518537 148487308 1027847619 385455792 593731583 846749770 132278533 652426197 326709914 442713832 804868007 556153420 347878147 347404989 556725234 354963278 548554241 684969416 491373703 946371207 233993160 403892379 763945428 346269744 557425023 283169942 628809177 986802269 256598290 119010648 848165911 1013204883 167661276 978888051 264416316 517905565 725915090 765192798 402776849 763748255 404739792 581497775 389216992 923524715 43112228 805755273 94163142 983982611 255617884 329731666 641550109 780343742 454627569 1058944937 176439014 437182143 798283760 1057317527 178219992 107259363 872328364 1030407940 149999179 665432586 305380165 437980779 796985124 274848760 637260471 42029521 924539038 85984108 817498659 552616690 359287741 10747250 892990525 666383549 304233970 397972469 572693178 447788803 791330380 909732504 61039575 823376234 76132389 1020386501 155964810 351496615 560554216 109259013 857284682 879968492 32065955 252804498 982217949 243266718 1004928465 761051690 415675237 407453258 768816901 1067645733 171504234 897298137 14788502 16269769 895633542 577241347 401737804 404737501 763741330 807968513 95589966 766049403 405992756 380456838 590825161 855293994 123783525 580926959 389690528 185992747 1049366372 345428408 554490103 428383507 739415132 120850738 850264189 294613145 605387222 973687666 261308989 11953 899295230 979232140 264760515 327133657 652583062 282371841 625913422 151751857 1016169982 241848693 1005606970 607335121 296303518 868143013 103073514 331659990 643740569 373712791 601648856 40936894 938126577 656366610 310728029 406296437 766352954 438022480 797030431 849022127 117507552 408291569 768344510 1069750776 173609143 329500979 641319036 827885577 79855942 379978592 591137327 938729820 40495123 593350023 382190792 217531649 963464270 524288878 718932513 934417074 36183037 722444998 513125257 17482789 881905002 92616352 807354351 266110881 977702638 490538528 682037103 620457940 291595931 399309423 576123680 699092194 472991149 478048246 702834361 461537985 773360526 540501704 363687815 108228803 870939020 954320479 226217744 910966388 64370491 139896970 1036820933 765862309 406595818 884924326 19191529 775582152 463501447 901327883 2303300 925179006 46077233 1034540233 137616774 637620078 328943137 748590996 419733211 155609944 1021075991 829236220 83307187 706253929 528653606 627152352 284925103 857830352 112949919 439722788 800041579 104529553 866187230 140538017 1039825390 83842456 828726487 140132957 1036012306 367923984 544479839 862878459 116683700 705206517 529699258 325688949 653498170 718025959 525745576 51923975 914507080 260713793 974136334 392651630 587033121 9112426 890307109 423938386 752795677 392935274 586268197 912490239 66680752 1006123200 241316239 33358171 879167508 749809778 422263101 30745364 877603419 526803044 721185067 644142616 335470423 304206829 666622626 845387850 133796101 876903847 31356136 892237682 11828797 745430662 435443657 450676 899475771 651790891 323191652 118664644 847815819 443587706 803902773 1068116249 170926166 912159849 63208742 219673696 948829487 660490267 314851668 649727475 320865468 686843436 493514595 95577098 807955781 67713102 831729921 944286577 231907902 672488212 495931995 218525051 949773364 1032249101 136107586 716276022 522946681 130877205 844566106 467166175 776104592 416880614 759373481 132588696 847064535 1063783669 183633338 804443991 443080216 343033467 568872756 634700577 273599086 144671953 1023774110 671989624 496481847 296666368 607439951 394097938 585595997 782684824 456973271 343963083 555383940 295543488 604482447 583229403 391730836 338807950 564905409 491290699 684886276 28488345 875084758 436250788 798663147 480850379 691222660 623848426 280306341 238807419 1000464436 870069960 105267079 839348410 127760885 18347788 881720899 297012460 606995875 520373844 715018011 370654618 596489429 834784265 73123142 21803399 886487240 448318093 790807490 185694464 1049325647 226823087 941556448 675907960 500400183 273653863 634759464 617211475 290713372 785934271 457338608 486998786 681380429 85758222 814127169 16134735 896285440 195464556 1044153379 465975033 777797558 1063724129 184364334 976734595 263045324 280928223 623154832 479733576 688008711 609764210 297945661 653065939 326563740 1005159093 242453498 184700269 1050166306 671722247 496214600 436208118 798623929 913175679 66583856 1060534520 179073463 606154268 297477971 690890233 481569974 554531137 345468942 972553744 208533343 211929183 960217360 830568378 68910837 432280819 744365500 763900909 403847842 98336947 809929212 804693101 443329826 47502851 927915852 255083359 984500752 296426413 607195874 159985691 1007892820 971845585 209135262 106841414 868502537 626957850 281319253 186645534 1048966481 1030300978 150154365 253473047 981579864 1024171895 143758904 1058282919 177083624 889340654 9980833 264444766 978915857 740191352 428107063 860619832 114691447 846424642 132735757 839074870 127487353 1046542722 200995021 807727146 96401765 98265951 809591312 157119954 1019706525 937207088 38186111 765770025 406761574 820539369 91383462 840774392 126303159 625068753 282837918 162391218 1010298365 454440312 780942391 489108865 683490510 968828136 203763111 523242652 715785683 680073242 487788885 775535835 463713684 712179627 535361252 596546956 370449603 1011870927 165012864 729296007 518137288 316685189 662319818 481801599 690863152 1041673228 193766723 1046215323 197260244 823205781 76224218 396741188 574604043 848555065 118089078 795143744 452912911 861010989 114029922 71630847 836695728 356199475 547431804 388148789 582526842 615357779 288855068 16205736 896356071 687730122 493347973 946970442 233543173 9801027 890209292 758160778 413832389 623222852 280996107 419762918 748624809 425731818 754593701 266706884 981440139 982538969 252334998 915981698 50515149 143030381 1025274146 1002861771 240942468 752510773 423652986 677621036 502899811 315356576 659684591 545260006 354027689 574528504 396661431 363206661 540807498 96074384 807662559 628978097 283605246 473401145 699240054 728570563 519508876 387522042 579015861 1071909531 176030676 36399359 934371760 619007792 293553791 978473937 264788638 851662184 123296807 112000455 859239560 181854889 1062005734 853663676 125556467 229872559 942250720 924522753 42012750 136639647 1035926992 642127765 333192922 190613084 1053200147 883494803 20121308 308954393 670059606 320075243 646577316 647922736 319065471 756675156 411302683 789394225 446118526 505117825 729904590 441966652 802023795 683186322 488804829 241503123 1006568156 432400077 744484738 83927146 815442213 710310541 533492674 264939265 978366030 118991994 848143669 378962932 588024507 760962041 415322806 44980433 926175646 318788582 647649961 76765675 822694052 87017088 817221583 571288941 395781154 1038226596 142089707 1021814705 159231742 9196606 890658161 417298642 759525789 779831804 467746995 909352831 61445680 980929091 267240204 391820562 583056477 748402022 419544105 146302688 1025666991 838730517 73665114 572567762 398113181 592417043 383096924 817605940 86090875 417966379 762552420 230034892 942408835 359297636 552631083 945263150 231578465 151699827 1016121404 165285710 1010828801 580648048 386004287 200334422 1047188761 919864781 55446658 966375610 201568757 376988291 602041292 701333384 475494087 123277197 851642050 372784132 597833035 1042201241 193246166 847606644 119503419 653742589 325933234 71743543 836546936 744955879 436016808 491248156 685626195 489940184 682225047 327501808 639585983 667067731 307801116 942569048 229932823 563617489 335681438 459759585 788354734 943134711 229449400 706310741 528710426 613875722 286067013 123043152 852456479 790663586 448436461 550336018 358055773 382037149 593454546 788931733 446442970 228776790 943247897 860753377 114558126 938424087 41238104 143142815 1024599760 569679819 342791812 95314156 808741283 517143287 726201272 450391152 792880447 250506731 997483684 684865454 491273953 965658420 202690171 421301148 747012819 881298260 18711067 98128502 809720633 1040685236 194875899 937254606 38229889 455775961 783327126 573509608 397739687 550872278 357543321 517629764 725642763 386661121 579990094 779641723 467823156 813659113 98925222 324056142 650820865 334246023 645282248 534387707 708842164 571329458 395821821 399446483 576002204 485478616 695589271 139557384 1036743495 859990507 114843812 133269195 845909892 1064794264 183333335 1644182 897785817 100372158 811698161 664675270 302262921 455178781 784036690 928258412 47058979 1066293070 169106945 916267363 50800684 207577074 969234109 880394149 31700714 102885422 867950945 447106778 792479637 575225686 399717913 423309873 748764030 760571879 416247464 457035891 782752060 999873211 235066356 81636437 826778906 45795703 924893240 1006251533 241182530 972461127 208444680 272822823 634977128 837838541 74084226 990753176 244824279 906113110 60307737 756684563 411049564 660826958 318333441 455939483 783752404 29452278 878407353 653431897 325623062 805637715 94308124 690848687 481790688 308169577 667173414 573288332 397518531 326933929 652645606 519299841 728361550 492795047 684031464 972697876 207632475 228612111 943345984 512718548 722829211 281283033 626917526 201222829 1046766562 457119675 782573300 26856701 872662450 279810015 624395920 354717158 549356713 92589270 807323033 573963365 397407530 276925643 622560644 13193891 894655468 914606075 52022964 340341643 567491268 816642660 87487275 811396508 96920787 682415292 490135027 1053202175 190619568 91457700 820609515 251549404 996433811 843064349 131738962 640184296 330458791 242528314 1005500789 969465922 206760205 83953431 815468120 40938111 938124080 835753225 71998534 583932931 391386444 968259862 204238937 743089298 433106397 18266279 881635816 435557158 745282153 641890940 332952371 103304194 867321165 694713567 485651856 339725318 564512073 207239964 968897107 125078853 854492170 863598127 115572576 521937108 713435547 640226495 330505712 959779300 212801707 592940619 382568196 719119891 524742492 896030114 15883501 78991102 825182129 455407256 784269271 1014128922 166226005 11918070 892326841 773120964 462350987 523102898 716694525 603000470 376113113 439581535 799633936 903038971 4804276 1023689446 144591785 177846533 1057206346 565789046 337856569 632474237 271106866 579524281 386981878 140369723 1036506740 874804807 29261576 1049419704 186046199 622505823 276866576 907700961 58745774 546143188 353858203 368164909 543934818 338430532 565576459 520271601 714653630 191788944 1056210655 866998002 104292285 908929927 62333640 150332987 1030745972 520408292 715048363 680230961 487688574 963707002 216729909 146311652 1025671339 125265837 854421218 687183783 493854440 912232996 63282027 1011652578 165060269 9164476 890363891 792942374 450453097 458377151 784879344 316780929 662419662 703870549 476987162 181994771 1061358684 1036384570 140505205 1058519521 177057966 780135088 468050943 174912232 1073150887 399298999 576116984 227392629 941077818 163129980 1008935731 554585011 345260796 736756238 510659393 519512965 728574666 515463511 723734552 1053242005 190659546 616645449 291195398 842088109 128661474 574501463 396639000 385102149 594425866 155461926 1021190249 1251676 898174995 290046596 617860043 933951115 36765636 155665560 1021136343 670146902 309045273 215429979 961362452 650798277 324038026 967382598 204676873 286399795 612897916 980313421 267676674 848162917 119011626 309645579 669964356 847573725 119470994 950032957 221926258 79580784 824461119 615181428 288417083 673365526 498644825 230060038 942438729 282686208 625179215 144279365 1023643146 413513456 759152575 907963123 59007932 650895300 324130443 955161076 225743035 907634770 58941725 526209093 717707530 219497083 948914996 703461677 477622370 253408890 981516085 731058353 503912958 108159869 870869554 796207180 451879171 1017263478 154680377 282657503 625150864 275145778 637300093 800521190 439153321 894619561 13158118 117779948 849290403 960318872 212288727 869862464 105055503 881245261 18658562 1033659369 134638246 627175105 284944270 584906710 390528665 815056363 84855972 50146393 929506582 1025575762 146473501 377451990 602242201 285728996 614328747 487423671 681015288 87284230 816436041 83310754 829239789 851644908 123279523 318065902 661603745 363582249 540138086 767402066 405252381 223061129 953265606 246406623 993383568 1008324382 159630929 315309360 659633279 968077720 204060887 209582047 971505296 386561242 579894677 183640634 1063791477 819918281 88407174 92461877 806933114 573700198 397144361 624953251 282726124 337377310 562164049 571870368 395052527 1004611936 242950191 680672594 487076893 944472176 231835967 127135696 839509663 631099770 268949557 902131041 6251566 957373930 210392229 79114729 825047206 586703610 392326069 908799647 61941712 247561612 995849411 918881283 56560972 586741561 392363638 187655951 1052077632 1058558121 176314854 18228652 881601763 297639204 606573675 660045415 315455272 97878889 810519078 398901092 576501291 153352126 1018822385 335896722 564095453 1070990152 172755463 764874015 403506256 412626076 755115475 715673646 523393377 944919957 231234778 205969607 970772872 90382951 821635880 860195087 115310656 893533684 14169275 1039516856 141544951 907153246 59246097 763540154 404274165 85898461 814005650 894592578 13135629 886134737 21716638 77341419 822487972 494677530 686171989 295841835 607664484 366263463 542029288 301002767 610990400 255274829 984425986 854338858 125183077 405199321 767348886 487510986 680843909 841823848 129449767 298879597 608863010 142210293 1038351802 996662643 251515964 800845874 438434173 903279124 5045083 114563996 860754643 219935891 948043228 8437449 890943366 876459443 27770108 288395780 615160651 394275690 572138021 118657051 847812948 412338388 755614107 510693750 736794681 692969834 483911717 783287403 455740708 933727091 37585468 641029841 330260382 128169402 842644725 438035666 797044125 882140288 17722831 729645317 518490186 507660724 735592699 1008855484 163307763 788081761 459482414 18857881 881178326 279892839 624220712 679334247 501733416 681666413 490434082 142397734 1038538857 354779157 549423450 153011815 1015336744 808145010 95508797 469946842 697882773 897951414 2076665 687937061 479928170 91534127 820951648 811325942 96587961 765577844 406569787 857225051 109198868 1004050139 239247252 945941584 234611999 563965229 336028770 419635353 748235222 361216156 538816979 20067538 883441053 306360821 668514490 310701764 656336779 847631889 119529310 217683705 962830262 142200721 1038337758 201055122 1046598365 890619849 9424518 743738455 432964888 743199484 433478579 659588111 315264320 748579786 419717765 928797457 46553694 522072549 713308330 672628506 495810133 793927691 449341764 280718433 622945582 1007070512 161260671 14631912 893733543 170167545 1069450678 241396501 1006199386 343081841 568920638 1021599873 159279566 366182390 541685433 1019089422 153361217 444396404 803666491 782630974 456919409 253072853 982490266 846447298 132762509 765398712 402982903 555008593 344902430 120583520 850787375 337722299 565916404 699456494 472568481 106291261 869263730 562190802 337137821 949397270 218934873 726976895 516866096 72655962 835628309 433171806 743154705 393869573 585363530 943845380 232520011 211562579 956709148 1046180774 197229289 224829005 956077826 487826636 680111491 573805479 396991208 536609860 711331083 165968585 1014920070 495508569 672322838 225849899 955005796 972133700 208378891 751843301 424296106 123559139 851924396 52591238 918057929 973477288 261889255 839836451 127199852 321306835 649906588 823717043 75687420 556390371 347332268 195484826 1044174293 31410505 876953606 948269187 220166604 734596191 508757264 865604978 100801597 285769879 613583320 443350040 804713815 275123191 637272760 269327977 630691622 848276676 118859147 14256747 893616932 708997757 534281010 1036158545 140021534 819859979 88349508 471753160 696543367 354486581 549126266 900991119 3015104 180290905 1059392534 15641165 896836354 376078680 602966039 209390494 971047633 503697106 731891613 289428590 618290465 792657555 447018972 988213130 259843781 723344460 512185603 1060458356 179258939 440299909 799307978 951299190 220833081 384549842 594659997 646254585 320800438 118604356 848022283 863322390 116344921 330536482 640261997 237004397 1002073890 486460121 694469526 353530165 545814650 81592624 826738815 554280341 345222362 756097471 411773168 510186545 737336702 80790177 826985454 312154374 654381129 60929128 909884711 334771066 644758069 793700945 450159390 800443310 439337697 944189880 232601847 462633239 772354136 904621261 7431554 328375884 638097155 846808200 132337095 868445728 106522479 261785050 973114517 338669043 565552316 410033700 770348907 502171973 678723594 125233900 854385571 1066666635 168690628 84791501 815257986 782437701 456721418 170642863 1068614880 811842896 100250655 819001912 88798071 936523640 38288951 346861186 557230029 360587089 551818782 824983054 79050561 711802438 536295177 304414455 666826680 94404594 809137853 280694890 622926117 503046062 677500641 172594261 1070832922 491199338 685576741 170414174 1068652817 637943744 329004687 1014360598 166716249 843473222 131885065 516764270 727137057 1047271203 200679020 658453609 312818982 500599524 676103083 424868627 751366748 553857424 345585887 124207793 855460862 990609913 244418742 199330105 1048281206 135740501 1032664346 207172100 969096011 1022564108 157883971 10793153 893303182 983885010 255782301 463073196 772007651 752060408 424251063 582116608 388525135 6964991 904941488 1071025066 172786405 910448238 64904993 479966014 687979121 86420453 817668778 192568110 1054888545 605777521 293693246 154307896 1017676919 61052960 909742447 167176992 1013768815 375954648 603100567 441344927 802450128 174140004 1073423147 371704475 599641044 117003727 862149760 144281751 1023646168 218089973 962969786 259781996 987888675 656329558 310690329 917606969 53189494 1052845357 190524514 852461207 123047896 1051743168 187325071 824448273 79567966 599425018 371226293 253663954 981767069 964960310 203303289 470994592 696829935 529683037 705190674 696023817 484864582 1037583154 138562173 780675035 454176404 165885676 1014579107 653813464 325218199 996542212 251399755 315013034 660389605 966666576 201596959 1046099732 197148251 538547281 360946974 572362090 394757157 168170696 1067195783 115396675 863688972 78112910 826139073 973818732 261177891 354333349 545569770 879519007 32926800 813505673 99030470 398070131 572528700 11057356 892514691 884902166 19169369 163379937 1009185710 1042167610 193216117 67459127 832524664 750392013 421534594 592438921 383119302 708957932 534503331 1050348404 184615483 130862745 844548054 540414281 363599878 8857514 891104997 261469476 974109803 653066500 326568011 278594109 620825458 753641481 426877254 555486845 344327986 1070905678 172929025 40070228 939091227 664148113 302780894 39085513 936275078 677704681 503249574 1009734866 162880925 775505471 463687536 1020439781 155755946 492473596 683705779 1057655246 177242241 169190659 1066380364 189388739 1054072460 247399138 992283565 944072885 232743418 698595907 473543436 949652200 218137511 532613288 707068391 36697285 934673802 741431127 430661144 932780526 33755297 315680914 659218909 800144787 439039196 1023124491 157396292 891606531 12509004 240432790 1003405273 603264390 376380617 42989856 924184687 1063955561 183543078 18371295 880958352 615127129 288362774 914197194 65504133 510465268 737615291 828980299 83047684 713687453 521144530 815915827 87812732 590041231 380721600 748565230 419707809 824595252 79452795 278539511 620766648 67237815 832306936 541239949 366519234 741559255 430523032 925060519 45696232 371120382 595906993 558763300 349439083 365637009 542188766 812830790 99145993 354559881 548941510 152096097 1015727150 1046729794 200924429 131243983 843617920 860289427 115142876 448874790 794509417 611359774 300586321 1007260076 160667875 497882856 674701223 399670282 575173957 518690859 728797540 861585472 113297679 966661995 201596452 75399641 837060758 322508998 648221065 489010527 683654160 552063376 360569055 556722448 347398239 70550047 833522512 644965585 334196126 212211938 960237997 145544546 1027005485 87913144 816282615 99350226 812777373 789957758 445629745 910357045 64551802 27408874 876097701 724132501 515075034 910898583 64044248 842741030 128007273 365731423 542545680 204134588 967889395 317044208 662682815 107114625 871922126 754054297 426507734 595131874 383972525 656066149 310431530 662418889 316783750 859800938 111512613 811267345 96533598 867321186 103304237 869107766 106398073 834487418 69684533 838089292 74330883 835589482 72621093 36888370 933811837 375445189 603643786 626216199 281625672 160893841 1007485662 5896411 902033812 715034 898687061 96152233 807478246 1059663363 179513164 169540741 1065416138 594073245 385015762 766613777 405508190 5849723 901991220 923823413 42624122 49585989 929994250 1050427662 184961089 925740236 45589891 383478822 591488361 26029663 873932560 603363558 376213929 639933788 331256851 935185224 36160007 207679753 972748870 510303952 737187743 480350116 691767019 510914492 736749299 908377272 62830071 39215994 936143413 52172977 914756094 158893145 1021480214 584123826 390794493 1015571587 152202700 401212838 577768681 891026475 8516964 274687381 633695450 1060943618 178699853 918473272 52740983 421127406 746843553 507670990 735606913 816120317 88017074 775569200 463484543 60164503 906756312 848421411 118221676 327502067 639582652 941666541 230341026 145450188 1026649475 19203882 884936293 699369043 473272092 571882975 395064464 955704167 225241640 102076623 865048960 1063785986 183639885 368542989 544050242 885520118 22937529 979674322 268348829 637333466 275179157 975807632 263433695 1021376574 159052145 649872711 321276936 588886565 377731946 326862870 652312921 351361460 560681211 1032259348 136121947 27425830 876115305 728926048 518557231 657697282 313107277 316151926 658641209 2070672 897946079 1058821316 176577931 467232392 776171463 501061500 675782195 268695565 630845762 599800747 375010020 36609497 934581398 752302218 424489413 945322936 230847223 537505556 361997915 1017078330 151350133 432749784 743519639 899026851 788204 830875664 68952415 470354982 697501033 460568817 787067326 532190546 706911261 395334724 571104523 973163724 261834115 52308789 914629242 919903806 55482225 100832362 865639717 754782351 426187200 360145495 552430360 901379668 2359067 323668688 651215775 612446597 286996682 830321631 82295440 829226611 83294012 247036375 992178328 382138873 593293494 638812840 327781351 461428466 773513149 757478005 414989114 746485482 434405285 736892259 511056940 882661911 17191768 591614644 383343611 43555465 922915782 919387411 56013916 464774816 774500335 372970544 597761407 759377599 416884720 912018319 63324864 767687230 408679281 74443421 838198226 578852773 387620586 737860100 509662027 419994646 747803993 695874111 484457328 369452553 597651270 811327344 96589375 505780031 733978224 700264049 472327998 457554416 786411711 551327528 356949607 948143430 219778057 53303327 917983568 366769422 541490241 835762003 72007196 250718380 996909539 438434891 800847108 464928080 774648863 272594796 631602723 476878694 704028201 978070155 265692100 799690578 439371293 315287236 659615627 945927517 234601490 221049737 951515846 644554986 334571941 918262525 52534194 83328748 829257635 413464450 759103181 452514715 795007700 191528592 1055946719 287613797 616475178 293029064 619531655 318732066 660962925 998467400 236547591 731901836 503703235 786007616 457412367 382409710 592515745 416898245 759387530 989005850 258539861 896238053 15829162 196851103 1042398416 751281914 425570229 775550011 463732084 556787523 347467276 325242254 653837505 341376176 566425087 22640656 885223775 794848764 452617395 213189957 959384586 481233409 691340110 515260206 724317793 171394119 1068322056 402221314 576938061 694437597 486428562 532076318 707583569 34065772 933086243 694194745 486185846 736238984 511186119 211450331 956330132 272674889 635091206 158177807 1022858048 400908570 578775125 57583703 922001688 439432656 799751327 496688096 671142575 246092798 993073841 489526518 683122105 179042183 1060241096 920946617 58625782 796884595 451245884 1062166032 181753695 585162246 393926473 790824158 448335249 430544142 741579841 123213940 851579195 336097148 563242547 291447878 616901897 820817718 91661945 623684064 280404143 213544491 958424932 613032730 286272085 588942759 377521384 137917322 1034058437 638174952 328454055 860060986 114914421 40874224 938850751 984468634 255313365 96456604 807782099 378965943 588023544 95682549 808056506 627788973 284247522 475059653 701160586 484051802 692060693 609861229 298039074 1045423700 198569755 509869301 737801658 555431708 344014419 303354724 663673387 302502291 664656092 990408018 244474909 180290220 1059392483 312762299 658396916 832325218 67522349 418501141 762043226 943909100 232317347 1003005091 240299500 189794095 1053429344 374745099 600580420 189244020 1054714683 10435110 889533289 496155483 671658516 541514775 366794072 659531790 315990337 249533854 994417873 34937272 932122871 933181870 33894625 937133368 37850231 464642108 774629747 105374481 870181470 585247065 393748502 1036909221 139981802 991567234 243274957 634367139 274048492 497106743 674969208 927068348 47970803 36807113 933996678 45578908 925725651 256317816 987566135 809253400 94778199 27842748 875745779 644623011 334898156 878644963 29689772 769861126 410595145 457923547 785470100 768257615 407938816 783560017 456008734 824566538 79686213 310401274 656036277 30086574 877731041 568428591 343638368 16626010 895989781 1023494335 144392688 630352320 268984463 455988992 783801935 129164641 841542702 641791271 333118568 838162170 74407861 80503769 827746966 298826302 609596273 222089217 950458702 230008772 942648971 232606179 944193708 682292290 489749773 565352817 338202686 285511419 614369204 29819869 878512786 364139382 539908665 183785071 1064197920 169067120 1065995071 46353048 928596951 384620050 594992989 265590598 978230793 129983846 841313321 1018774393 153307702 808766215 95339080 744820245 436143962 647676696 318818903 784269050 455407541 274314358 633584953 1065448785 169573406 468310321 779341950 450643752 793136743 873331255 26735480 1063306817 184209166 559002194 348896029 82361895 829601640 204762196 967730459 296140673 607958734 860459151 114530752 715082922 520439269 808031626 95657157 951040896 221622991 194439154 1041034941 138469499 1037756724 267705807 980341888 84989697 814407246 543041783 365175224 241203961 1006269366 764116166 403797385 528902046 706506449 932338446 34099777 649236373 321423066 529480780 706032899 214614592 961596175 231573277 945262162 117027412 862173979 53676784 917046207 34558376 932534503 651948539 323090612 443192912 804298527 237985394 1001740093 1041366250 193721765 495199990 673066937 992042039 247158136 619734603 292187908 537452013 361944226 794153550 449829633 243413194 991443333 879234597 32638826 584992748 390352547 277441464 622027511 413088607 755315216 304992351 666360080 947330551 233641144 188395739 1050720660 66968672 912774447 282482826 625758661 1040021875 140996668 210235350 958260889 743783370 433009285 162330094 1010236577 661233814 317958617 157295032 1023027447 874522543 28978912 406380038 765646665 230903020 945374627 336188679 563338312 236733108 998657019 657997567 312620976 13976021 894388378 313321530 657908085 756056724 411732955 972759614 207694705 441266948 802634315 107549759 871570800 1031077531 149878740 273161943 634525592 360839937 538702414 969098998 207179705 634785323 273418084 506780694 732878169 475668904 700459239 1014222259 166315260 202159930 966180469 345793530 554068661 252490408 982957031 165629888 1011173007 111570130 859596189 572343733 394743034 162948102 1009544521 381982937 593400214 857087377 109843678 667519021 307462498 268242071 979830232 166278062 1014184673 579375655 387095400 401763454 577266993 339438217 564224966 315544676 659873067 813046746 99357333 414842998 757074233 82786778 829763733 683381524 488741467 525046532 718379595 257196312 986613847 677616351 502895504 1000273483 235208452 147105172 1029614811 740527386 431588437 332515519 642499056 127782281 839369926 147944841 1028357318 722806630 512699945 947003382 233313977 189717442 1054134925 186746747 1052479028 1055951261 191529170 372733139 598572444 401756640 577263791 212730130 959711325 159041167 1021366208 556710394 347386037 305011006 666112113 870135692 105332419 362626244 537343371 196933346 1042743213 18411054 880994145 454659643 780371828 66574582 913166777 892702295 11503384 949897845 218383162 183870725 1064283210 1032398997 135471578 830657785 68738486 59056074 908007045 708302563 531488684 190200898 1053570317 1004206012 239140595 816013914 87649045 459737186 788332845 624712276 279335707 733688423 505494312 235430727 999451144 414369317 757649258 626426198 281839641 816010773 87646042 740817700 431878763 542159712 365607471 278968967 624604104 776708022 466720505 978355323 264932660 749291615 422789392 281230424 626603287 273604239 634705856 754296391 426749704 82698493 829942194 237985010 1001739709 293792438 605611001 630845050 268691253 737286957 510136930 351818925 560094690 7957399 904094424 56704120 922432823 342001013 569936954 303157402 663476693 1071836786 175695677 446036890 789574357 179477870 1059623969 31347963 876895668 516836570 726943125 279653805 623977698 912006726 63313673 473395141 699229834 704537399 476342904 25511280 874466367 759799613 416519794 626637605 281260650 80746309 826940938 571724057 394909782 361136683 538741604 241086456 1002743479 761966227 418424796 193328337 1042283934 982397433 252983478 992888913 246694174 221541637 950959178 967030067 205110396 215265571 961460332 387084791 579369144 465941331 778025500 236327377 999037086 996309053 251162994 475418852 701258155 668202375 306838728 430436271 742254304 949855339 218606884 379277767 587290760 248488323 995469516 63558598 911465097 77231591 822115496 852364419 122947020 154000761 1018680374 669150594 309880013 143466110 1024923441 585430702 394199009 915981937 50515774 657846597 313522186 674684947 497871196 919791123 55111516 41940678 937820041 1030636258 150227885 795376411 452096596 257385264 986540671 247684265 995710438 487452706 681048429 720629024 527033455 982961081 252494582 259154077 988309970 945290051 231600652 229080895 943552112 497304851 675171420 668556281 306401974 578188659 401374268 992748713 246820326 157777625 1023244182 643260265 332224038 602532185 376692758 870394149 108732522 1015563611 152194068 834029934 70008865 881563021 17931458 638529420 328541891 524936218 718531925 402599129 577054102 212629275 959872596 437026892 798394627 964712526 203051265 872744788 27201051 639312901 327232842 137144294 1035382441 1040798560 194206255 203409369 965070486 354055614 545291505 680879473 487550014 175312240 1072235583 567387448 340503671 412287919 755567328 911403284 63496283 616228816 287370911 659604630 315280857 537488821 361981178 809853583 98528192 340647814 567793353 892284905 11871910 220427937 951681006 465690547 777770748 783601614 456050305 664476797 302060850 633728695 274720760 771783397 463106986 328631446 638356953 1072791921 174819390 51736112 915367807 179427744 1059836143 519675137 727946318 77397563 822540148 149151672 1031395063 928381680 47182783 200293861 1047147690 511381792 736172143 408214256 768529343 1009669623 162815160 488084556 680369411 541171133 366712050 1069731565 173590434 753223787 427770148 596977655 370093752 966706049 201640654 556727479 347403768 1011143958 165600345 679214550 501347481 353174576 546770303 667304395 308037764 261534293 973912858 264473233 978944990 76921441 823112494 742699674 434027477 1065855130 169714133 121271554 849378381 788258817 459401550 390202632 584584263 363348202 540166565 924788921 42279414 604579023 294858112 665897709 304792482 518308704 729729583 893925495 13775160 469193949 778919314 52067479 914388440 479102376 689212647 788959411 446470652 724569877 514459226 476205894 704141833 919636357 55214282 422279704 749826903 551340978 356958973 219739055 948108000 346647371 557015556 953969669 222717258 469840579 698039180 883615866 19980597 650420325 324970794 52342539 914662980 538559147 360958948 267644100 980018571 63768016 911674527 608489331 299812412 393791140 585289707 50398878 916131793 772980382 461944785 1000857526 238933753 1054580023 188847224 1040937355 194083012 1000235637 235170618 995527427 248283724 720522949 526927754 1039554822 141316169 587955213 378631490 648279996 322567923 903050242 4816205 668558074 306408373 549738422 358506233 499153401 677015734 664169588 302802235 643959368 335020807 24715727 887302272 1069946371 173809484 445506808 790097335 1058392389 177192970 535582032 712399903 803394266 444128149 819768894 88516465 213849145 958733686 225344065 955544334 898292912 1103359 777970504 465889799 730801121 504703662 765670465 406404366 48002924 927366691 790716399 448485024 717131757 522487458 124363008 854829135 664781096 302368871 1071744862 175869457 112638339 858566860 771884741 462950282 445400244 789990907 323967637 651514842 101582266 865340661 785044200 458283943 230579216 941905247 738975463 428988328 316729376 662364527 556722265 347398422 914776821 52194234 412996732 755490099 290569525 617329786 262094360 973420375 201046349 1046589442 198622416 1045214623 54097133 916684194 833736122 69977333 50173367 929537272 828518706 83376253 5442866 902366333 415224299 757455012 965453828 202481995 460949830 786661385 694934624 485610799 27088102 872897961 379620285 591037170 200659332 1047517387 73575368 838378119 927207167 48105392 519572122 727843797 674894262 497031417 503292461 677751650 327914778 638688341 577449740 401679939 481289086 691399217 636419657 276100870 877188912 30596735 818685620 89534459 298866893 608850306 946381129 234006534 745467601 435480478 946599146 233962917 435368557 745093922 810445133 97804290 302726557 663827666 196343095 1042939000 744384121 432303926 734747626 508646053 188144586 1051513477 243084763 1005003924 391116512 584449967 616407207 287812072 626480801 281894894 923759176 43350791 268179429 979771050 494226307 686768844 323534593 651343438 569529764 342383851 750364321 421769198 697431917 470548002 676005851 500240020 855240011 123986948 584511360 390915791 168374475 1066613124 114078900 861322747 557409099 346253828 382780608 592104847 715108340 520464059 57464870 922145129 382032103 593449384 719709429 528477626 241132470 1002793721 768500319 408185616 7346453 904532058 1027649928 148551879 534006736 709771935 169263008 1066186479 82418432 829657679 875640115 27999356 689578873 478161462 120702655 850120688 502092934 678911433 204569222 967537609 788847576 446616215 657782693 313458410 963108026 217961973 414069350 758397737 166585993 1014493126 544999889 367394974 465460835 774133548 231582344 945267655 502288414 678058321 928565972 46318491 933354108 37475123 917443578 53811893 60664476 906470355 829443283 82462108 320354994 646067197 819730843 88477908 158713850 1022348981 220161288 948268103 480588777 692009638 585549470 394055633 900416677 3231210 411073089 756708110 113047735 858190328 695057675 485995588 385802751 593815728 485270368 695642671 451591144 795914919 587250750 379237745 45854939 924957076 353506777 545791126 961872632 214895543 413103974 755334697 354290691 545523020 217703479 962850168 613009564 286507475 1036827655 139900232 682582707 490040316 479661207 688719320 213675833 958817910 678422649 502653238 6345499 905632340 649647915 321052260 148865899 1027967524 771666534 409254697 258905312 989109679 662340792 316706295 256134784 987645903 145309008 1026765855 559297435 348928724 646597912 319833175 178927867 1060123060 75661577 823691334 594123096 385060887 316779961 662414582 468188433 780006494 970915896 205850999 952690969 223535190 650709021 324206930 865642799 100835424 123981531 855230356 281880913 626466846 876646488 31103255 846623346 132938557 327149760 652599695 791527018 448247589 589859733 380797658 709711661 534208098 441047050 802410821 879408447 32554096 1002626705 240703454 749703527 422942760 838577074 73507581 1011211682 165663981 292023326 620619089 265673050 978309141 1032273412 136132427 391427287 583974296 42517410 923978477 894793717 13598394 972868382 208061009 1005920279 242166104 207134613 969053914 697706843 470556692 817747828 86498875 170850063 1068826176 565687303 338541896 640798562 330024493 498493007 674000640 625761886 282482449 238636311 1000555608 480769045 691928410 102137929 864848134 892531226 11074389 794770813 449131570 839851059 127210876 289802706 618397853 415744076 761121027 929340673 50238542 1068362157 171434210 856484270 110551265 837292911 74586656 1043453697 195812942 1067847212 171706211 455704437 783513146 985730293 257623482 508823791 734921120 135990664 1031865543 735013394 508912477 59772866 906626701 1024569553 143374750 444518482 803526941 768122437 408065802 253098671 982512608 636922816 275554959 401475147 578031364 372428065 598262894 54997768 920468039 326206569 652971302 516315371 727470500 923998862 42537921 184712975 1050179136 391909775 583407808 820014555 91907220 557458376 346040967 349745271 558020920 394880135 571698632 85440891 814592052 322065886 648567953 305077993 666179494 1001588666 237571829 302653789 663758866 238195764 1000906107 960950914 215808973 996117798 247825513 859401928 111372167 256847617 987047502 334708307 644429596 865889502 101082513 83398966 828545145 946022866 234430621 336063200 563995567 228930437 943667914 919515350 55884185 694931973 485612362 1036742818 139557357 147980503 1028131224 523899146 715135045 676373839 499821568 938828421 40856522 728192545 519921518 251445994 996592549 978421815 264995192 939772010 228180261 924923076 45825419 1029515200 147271311 1066749080 168773079 284248486 627785961 1066634422 168396281 704922506 530467525 915572771 50889068 563488641 336342734 700054272 472117839 1013178236 167368243 172800731 1071035284 1061029817 178523894 760272961 415944974 1003388027 240416052 866108823 101043416 3968764 900106163 701601577 474717798 917181858 53550317 51622019 914995660 965397361 202424894 36467455 934706096 309244609 670350222 502448543 677955792 431451952 741172863 999910940 235104083 155568857 1021297558 379315006 587328113 179559109 1059705738 219848814 947956001 228030113 940408814 223042185 953242566 726136753 517865214 646567414 320068793 650932996 324434507 869518842 105497781 3597033 900524966 927694154 47281157 503575457 731511534 604085217 295408302 878602069 29650458 637593108 328920923 1017136458 154815493 899842274 3705261 509298770 734085405 1003736976 239716063 836059269 72305098 644583029 334595898 159145009 1021728126 1060456210 179261021 799181838 439911745 859271525 112031786 789477046 445939705 455726718 783540017 853782355 125412892 928450642 46989597 608904089 298920662 964494030 216468353 895481079 12975544 65948207 913589088 7614728 904804423 662051472 317461471 1006902607 161354752 647462084 319649163 635832867 276562796 904418405 7494954 246407400 993388967 63355693 912044642 673898879 498133040 112737668 857879755 708920063 534465456 1051184217 188597526 5811108 901948139 590379060 380268923 684176391 492682568 628115852 283787459 541321615 366600384 130009685 841335578 789120039 445844840 1046484189 200940946 1011958577 164317822 184187864 1063285399 700589497 475540726 518660025 728766198 317714925 662042786 653854018 325258253 139313101 1037547138 733970782 505776145 268892958 631042641 896405038 15992673 765104291 402692588 1035394401 137155630 702495375 474297280 537770952 362263175 60530741 906078586 751442472 424678247 1012153601 164508750 538988370 364529181 949764779 218516452 799303537 440299070 911600296 63955943 693769378 482352621 824306404 79422379 326800586 652254597 621085102 278857953 89301154 818457069 608554228 299877819 220706838 951955801 116678831 862874080 909467599 61822592 732975264 506092015 164111374 1012018497 425271612 750987379 814052539 85949940 195056612 1044011691 843886269 131508210 3375704 900303639 487515788 680849347 447233389 791819298 180373507 1062879564 29008638 874556337 492773242 684004917 1007345440 160487023 859430932 111405403 211094681 957285846 1046395732 197440027 316811409 662184414 364158454 539923641 665324937 305267910 501655036 679259315 796502413 451125442 961046022 215117641 965206949 203287274 157977062 1022394537 998696080 236776927 142389364 1038530875 215135924 961069051 85102238 814254033 355037519 548632576 363835330 540386957 369124083 597322684 1004431167 239365744 467463984 776398463 231458633 944885254 108073874 871045853 313241852 657570227 768001997 408735362 382030259 593451260 667200822 308192377 960078234 212052181 923386229 43239482 211466114 956350157 298125433 610206006 495191540 673057979 614827 898853092 751883656 424336583 208469094 972485929 386895990 580229433 449257381 794629866 94745453 809482786 383138045 592196018 956397475 211517164 717448910 525954945 728992301 518620002 454554037 781056250 991716496 243690975 101476676 865493003 201202327 1046746072 241194997 1006263994 318550374 661043241 426033754 754895637 883184591 20863616 466806169 776531158 674101219 498597548 212592920 959570007 95439308 808075395 1073051507 175078972 116649946 862578325 535982774 711490553 440368091 799371924 699807688 472661639 383819182 595236065 484713765 696134762 561867546 350708309 223631567 953045376 596758747 369875348 57792902 921424073 53117182 917539249 347447094 556766841 925889134 45480737 199569072 1048520703 782845389 456346754 1072872604 174634451 529015688 705833671 868748206 106037985 554428197 345108074 405043736 767456087 937143262 37855889 239727167 1003748208 64753267 910559036 230404785 941734910 985577532 254062963 1007493461 160901146 60229501 906825266 988683747 259265708 815819005 87712178 25528214 874483417 572012249 394411926 167897632 1067180911 148254869 1028405722 777225694 466193553 376168563 603056444 780281677 454569474 205816328 970885959 725909947 517900532 12860939 895366980 933626177 37488654 570347376 342148671 266553328 981028543 378201524 588311803 24431177 888062726 259577978 987943221 331497202 643315645 801669207 441616664 829478311 82500840 925059305 45695398 183069038 1064525857 207409198 969333089 986915342 256453441 428713746 739749469 538065089 361247118 1019283273 156962310 497144872 675011943 107450975 872258320 714813310 520169009 391015948 584345411 858489104 112298079 1006326220 241260675 291329004 617044643 138631599 1037652192 565266648 338379159 754692717 425835298 650998406 324500425 402682557 765098994 4833541 903071818 96417254 807746729 236138617 998848822 943213461 228737754 189181710 1054647873 323129585 651729342 67104297 912648038 101402349 865161122 145199840 1027447727 529299932 706113683 437221804 798322915 877252170 30656261 593690973 385419282 810338056 97963591 215781709 960927746 1045878920 197972423 328257240 638240663 366009707 541774884 582170123 388579140 426033240 754895127 549390746 354746581 564621071 339568192 707448343 531679064 386296509 580674546 721142881 526503214 764250513 404193502 66197337 912793110 290373006 617919681 777892060 466074003 343864483 568655340 506915308 732749987 100165112 811756727 605391408 294617983 553902218 345631173 726911646 516539345 995094265 248899510 995250038 248006201 1024844960 143650287 682446193 490161214 651831270 322973353 595742266 370689909 557206995 346834076 1038698525 141771090 317774566 661312425 146472189 1025570226 428850468 739619947 401200267 578018756 768594804 408279611 844211637 130788602 960304682 212279141 641082203 330050068 30160096 878067119 720298056 527755527 1024441740 144028867 213589599 958469904 330309839 640297344 950459668 222090331 812590987 99954372 789437214 446157393 158641591 1022272760 853573482 125466149 539735669 363970362 899276114 250909 148122980 1028531243 857032718 110051649 140437811 1036312700 275065194 637476901 846119798 133483065 884215737 19793654 867359164 103338227 106178313 869150278 997936096 249643695 934318487 36346072 866847647 103875280 320295813 646798026 759075179 413440036 545899978 353619077 852003454 122848049 825017449 79088934 1052955697 190373246 533793765 709558954 581130381 389632450 815757811 84242620 311009314 655599981 578561393 400960574 827534615 80290904 644776342 334792921 523367298 715913933 730595435 504760612 46236409 928746422 331737210 643817781 793556329 450280486 1053970884 189290635 599717669 371523178 527662583 719942840 836336706 71529741 870318048 105248431 234223393 946863726 524379678 719023953 170239052 1069526275 526802200 721179735 487899014 680441545 975207472 263878015 721925660 513654611 9777720 890190711 113814145 861053902 525108516 718703723 246488345 992678998 121608449 849711182 6606420 905889563 701772325 474889066 160443903 1007297712 382838440 592162791 1045294038 198697625 187626258 1052047965 201096541 1046901778 559998549 351989530 579185903 387949984 46831869 928027058 598181399 373133144 358720421 553364202 15676190 896875089 1002096813 237027810 856399844 110204587 533398825 709954662 421983731 750582972 619986204 292435027 575882704 399068319 867432165 103415722 117961108 849213659 1002297848 237490359 41069756 937993715 531817681 707325342 876094780 27405427 188845606 1054574441 946711001 234332310 948585820 219171859 106324408 869034231 392627771 587009908 201582897 966385790 132903908 846330539 514025448 725184167 73543425 838346318 574452766 396852561 1029528383 147280496 20993860 886726155 262113273 973442742 26314705 873172638 377909301 589068666 593259604 382100763 435701203 744639644 983677900 255570563 326466563 653227340 820776759 91620984 374883575 599936440 902002792 5861671 312587993 658227094 331559453 643382098 725601279 514179760 852606288 122401823 532066909 707574546 657260493 313980546 952835643 223418228 1040267268 194720075 393384999 585669992 207280672 968938351 2743851 900978532 967879256 204120855 35725379 935012620 88385668 819896779 481312777 690637126 577741042 401975741 763204530 417831677 349468282 558792501 434900029 745932146 531986895 707752064 503664360 731858855 611803671 300772184 895971814 16611497 151173822 1016640497 654659663 312432896 409852551 771216328 100903256 865706007 73840611 838647468 401374915 578189196 225783430 955197385 370501272 596602839 144935478 1027179385 883737621 20368730 866413285 104752042 950868962 221713069 443176450 804282189 506787720 732888775 462850315 772571204 95751204 808387947 292151654 619964457 659396695 316117272 339471729 564257854 869215616 106243279 254376663 984839064 291657773 620253538 686634533 494354282 974969806 260493953 384446364 594552531 335705515 563641572 681138504 486756359 1062886167 180376152 587747921 378690334 555869925 347860906 539562896 364059359 519580187 727851860 697782629 470636586 258298853 989813418 460433095 787197832 941368524 226897283 1060232603 179033300 855826727 110684264 290515017 617275654 229930705 942571422 741892237 430074306 889309724 10208083 416063370 760649413 973495812 261904203 368558884 544066155 669174695 309904104 642725006 332742081 459455732 788051387 309494817 669551982 805002915 442587116 425438831 750888736 720010596 527463467 449191576 794564567 353223258 546818837 340984283 566823060 562873034 337038213 359055472 553437503 971495183 209575488 824487828 79603419 715713745 523429278 514543844 724654507 101894262 864600377 654619374 312392609 654207447 325345432 191088388 1056558667 81627191 826769784 511754324 723175707 768891248 407785535 510906421 736745850 474749038 701894945 42914755 924113548 226688737 941160366 262915757 976343010 95790638 808431457 376377164 603260419 130614182 844303081 257554424 985923255 555447289 344029878 964356503 216064216 697731564 470581411 659438454 315896377 327324745 639147270 188460123 1050780948 691539735 480380504 927586522 47436181 534410251 708869444 325206759 653806504 688594494 479270769 269860524 630175715 289027359 614480976 712661149 534794706 405197482 767351781 498665672 673382791 478075097 702861718 561170289 350801470 765602395 406332180 646567645 320069522 378813059 588133324 257250926 986668833 643967107 335028684 571634415 394820512 1005771225 241750166 1036503089 140362110 10078216 889438535 268748758 631164569 219968907 948337860 640694636 329920547 728088070 520075081 79046589 824979186 857830846 112950513 311873380 655148587 70126667 833881348 366830243 541551596 913909387 65220548 1050588788 184860475 112681946 858614421 797781213 437724562 297190015 606915376 103837832 866810311 135157608 1033133607 514119058 725540061 283462938 629097557 145716131 1026915052 800480738 439112877 187780414 1051411569 1033125200 135148575 685054041 491720982 633775333 274509226 846756912 132281727 249493515 994373956 982177877 252760346 400470853 574929418 766044427 405987396 871963302 107156457 22928597 885511578 169663367 1065800392 929541961 50177542 386504051 580099132 459660585 788517990 612400742 286947113 800507315 439143676 626955831 281321336 364465463 539182200 274865489 637015070 317560042 662150565 21250729 886983654 818469882 89313973 82525419 829502884 901635554 2610349 17318646 882002873 205275646 967198897 347608971 555884228 494858337 686094638 99884096 812520719 187326438 1051743913 705503162 529995509 960049541 212023498 88627994 819090005 46574823 928818600 575296183 399531000 355201595 548535156 344100366 555255617 786298186 457702405 612784886 287069113 533173705 710777990 695734295 484579672 951871725 220619170 578519708 400657363 1012271173 164364554 101688103 865446504 374798787 600633484 774927877 464158538 751535387 424774740 916708002 54121453 684853840 491258655 839308863 127721328 293186954 618898629 559437281 348282030 180317229 1059415394 605657996 293835459 446623528 788850279 602655409 376554494 799911562 439855045 18171876 881807019 218905178 949367573 617668561 290117278 266517671 980989416 905177456 6938687 677054685 499188114 194500471 1041096248 475778138 700564757 591850768 383575135 309179456 670547215 200477132 1047068803 543988876 368481731 267960534 979552665 691280999 481170728 232796011 947529252 127402940 838994675 883967625 19550150 15638026 896833349 79723494 828011177 930860666 48351029 71308835 836378476 577329459 401821820 912885825 66289934 250211821 997450914 952864852 223451419 300533700 611569291 175705461 1071842362 612955726 286457601 948683004 219269555 80258031 827501216 963997423 217016224 278261099 621798436 408818100 767826171 821173948 90707955 444929294 790568001 648112421 322658410 495373382 672974089 247883398 995913673 499554216 677158631 90308082 821818557 592538929 382428286 991198590 244216881 949205125 218739146 200670555 1047524372 880330278 31641449 606691367 296970600 674835939 497231020 355370111 548703536 998305933 236648898 304970712 666333847 921517297 58144190 314432143 656921536 678236161 502733134 675968317 500202610 504308820 731196699 56827728 922293791 226157776 954264991 827539158 80295833 939087524 40067051 141379996 1039614163 1070476924 173287219 669548407 309491256 854623472 124423615 271545825 632650926 1010163260 162518899 793987271 449397128 502888758 677605497 608208032 299535855 729094524 518983731 529538497 705303694 933216492 33933731 731908335 507117984 616172632 287311127 474237237 702431354 502736762 678243893 437946104 796954551 942443557 230065514 731350088 504204551 509739197 737675762 394723960 572328759 515803625 723812518 657190128 313648575 719733638 528239305 582475072 388879375 665343198 305290641 783174777 456410422 706442265 528579926 356058552 547556599 523939059 715171260 951627266 220374861 771448495 409032672 909473111 61832216 904963403 6990852 1006716161 161172558 488612340 679848123 1008598828 159905379 569071291 342974452 806331323 93694708 20318601 883687622 904621656 7431959 272720464 635136799 301089229 610814082 1018542211 154120652 370537618 596639197 1053574087 190204552 783176358 456416233 555688938 344271525 43772065 922870254 39678996 935820635 845409290 133817669 1045486907 197842036 514970854 724295081 277175260 622809747 543194256 368735711 180038887 1059136936 1005966799 242211968 525735418 718019765 630821413 268671850 863796434 115766685 37767269 937050410 281805309 626395314 743043208 433322439 984650452 254450587 644597951 334610928 717629096 526135271 883619787 19988100 159161147 1021743732 967737484 204769731 263742578 975334717 1006918360 161371031 44172103 926419464 878626190 29674689 125925380 840659275 680273386 487992485 832709549 70789858 540870681 363266390 722390205 513066482 97588496 810228831 700234517 472298074 798822808 436672727 817372977 86120062 447298221 791884770 122894492 852046291 537432841 361929286 712830886 535226089 115275258 860159157 226154067 954261276 3474300 900663859 42845333 924306906 605436291 294400204 147293118 1029540593 308727447 670877656 634076463 273757280 446964134 792602857 932814933 33794330 228315925 939645530 388297686 582941337 944954135 231264856 930645510 48402249 823603522 76363789 436351135 798505424 474732895 701616144 507765681 735701758 925395329 45244622 1025403863 142893720 950164824 221795351 893773739 14675684 893897414 14533513 310616187 655993140 1060654003 178406140 57686588 921318259 551694621 360200274 210529982 957769713 217535346 963467837 860735521 114803054 23991329 888413550 186125959 1048709064 194536558 1040346401 678649098 501830725 295953797 607775946 525996528 717232319 259225042 988380317 125373981 853739346 854835087 124368576 804255688 443940487 739351710 428578257 180778097 1063025982 529687448 705194711 841387538 129795933 393966117 585202538 1035712404 136429275 951552141 221086146 546907268 352529867 964545167 216515520 520185862 714826057 669481329 310210622 848596745 118392390 828291928 79999511 973679036 261300467 190972889 1056443030 451409983 796782960 834466255 69662848 1057566366 177416145 252753518 982171425 885754 899123893 261314968 973689047 1073512712 174491719 613314415 286549536 852804031 122603760 110826282 855710309 7478861 904402690 102906668 867709539 603516746 375580165 42318418 924824349 892657967 11462752 298287756 610110403 1011682057 165085766 835321007 72611296 672545897 495727910 312314248 654803143 107460254 872267729 66879539 912689532 862307621 117427306 5782957 901919970 200862048 1046667311 988748200 259330279 803179910 440763593 361518238 538336721 607351515 296319892 588272425 378165862 1058754336 176244335 519092880 728413151 871648587 107889668 482689700 694111211 331769211 643591220 250564813 997546370 194101285 1040959850 498577503 674085136 942839955 229151196 840891442 126154109 561795727 350641088 911379824 63472703 453228379 781827604 444662704 790301439 605785571 293700780 887536196 24949515 419824181 748424058 949731022 218216321 9474096 889887103 892476697 11015254 309814651 669871156 583832613 391552362 122187449 852649974 138610819 1037631948 424510458 752323253 1013663715 166809260 176711796 1058169147 636613099 275511460 759337330 416847933 127441481 839029510 777906315 466084292 107706379 871461188 162725143 1009316952 768751149 407388002 614226143 285626768 394574195 572436540 9825299 890234204 883289977 20964918 986891392 256429519 1054079752 189395527 1025147905 142642510 622743978 277108965 862145078 116999033 1053269631 190682928 263456116 976096315 633503313 274233118 505831163 733763508 573925606 397369769 345945710 553959201 675502998 500781785 138666111 1037691184 119281948 847646803 489135337 683513254 355472048 548019199 640415651 330432236 1049710164 185288475 54593874 920322077 290184814 617731873 232377086 943965105 1024835222 143636441 908980488 62388295 291449265 616898814 852099419 122685460 63552830 911455345 508434658 735318445 849214959 117961888 407835705 768941430 3936635 900077620 760549286 416220905 922599858 57133309 439185994 800553733 499981521 676795806 259389587 988803548 370427671 596528728 1051292148 187922619 685789592 494557399 961422808 215231639 207235664 968893215 7410643 904600220 827718010 80736309 1033405210 134384213 871006242 108038509 571184437 395418746 252136441 983384758 754175986 426362557 991548520 243522855 666423964 304274387 138335463 1034214824 21342829 887071522 1048475790 199520705 132807232 846230287 526854891 721232804 1032087946 136208581 625222166 282995545 1036062347 140183492 980022787 267648844 972146623 208391920 535091479 712953944 741783707 430748116 729368061 518212786 202399093 965366842 312555193 658194422 736225987 511435660 540883196 363278771 417196935 759685832 106034106 869006069 813290250 98818629 564130297 335935670 656176583 310803592 862766828 116838307 780574122 454857957 464641856 774624783 917777786 53355573 475435956 701274875 216500114 964529885 442519791 804936096 964176855 216146584 895281293 13033922 957923557 209897898 83386234 828528181 148372619 1028519364 166776195 1013630156 677584761 502863414 665854506 304753509 457701431 786297208 670884537 308734966 727687513 516270102 128988569 841628886 191524592 1055942591 460377827 787138476 1014546243 165852684 324506167 651008888 977511103 265923568 761003468 415364227 492015403 684295780 1035186888 136952711 889360927 10001232 724676306 514566045 709539510 533774329 963054308 217908139 237539970 1001561037 873485157 25844266 107294144 872359055 343395702 569230393 152681164 1015264131 723926411 515650756 628281559 283695512 734069566 509282929 241180118 1006245017 932027999 35100432 87606205 815975154 167768399 1013315584 506189036 733076899 725210254 514055617 433562601 743287462 196595601 1043187422 500816464 675533599 63965912 910820247 215321351 961512008 241553216 1006618127 747353013 420592378 965027477 203370458 829809012 82831419 113209707 858093604 572124356 394519947 962266669 213978978 1011417283 164825484 385166710 594486329 988504474 259090645 962006943 214763216 522036794 713535349 590571416 380202711 981162312 266424327 244059899 991299508 633222485 270810138 802928478 440516113 1033400402 134379805 236020968 998993319 321112642 649708301 170950182 1068136297 212226865 960256638 188843295 1054575696 168369252 1066603819 426560933 754369770 1030506705 150356382 920241389 54775202 1057435857 178076062 998415970 236492589 456822035 782271580 1003846069 240087290 228973780 943707547 1039750712 140730231 460356428 787116547 941516652 226782755 218765419 948965668 413572824 758945687 464357573 775389578 409763612 771126867 741089481 431368582 222006340 950109451 104271673 866977398 804187489 443868206 817851093 86336410 870323030 108665369 6088537 902229526 496531695 671248800 792094122 447507685 173461559 1070389624 904319819 8182276 841560330 129185861 898370837 1442906 274930920 637080999 735361319 508473448 323972108 651519299 767380506 405226837 426473404 754024179 66825593 912368694 158995938 1021320365 807153520 92677695 9583068 889729171 38391234 936625293 1060523663 179062720 417785856 763158863 431922626 740594829 867887863 102818744 976378024 262689255 936156522 39228453 256906686 986324209 239600640 1003621711 1061148631 178642584 457838719 785389872 427160180 753924923 6000698 901880181 602890073 376788502 218631624 949093511 560290140 352276499 764713462 403607737 161435775 1006983472 262516734 977249969 803703617 444432910 98740472 813212087 521668913 713162878 295203472 604142559 1006271171 241202060 994344184 249460151 252666470 982870825 336335904 563486063 192787157 1055374234 431200292 740921707 858619565 112687074 938232070 41304137 489000255 683639920 738630044 429691091 1013770407 167174632 1048722891 186135684 3062045 901034066 668231669 307130042 49283466 929695941 240118192 1003872511 327946590 638982161 295840695 607658744 413515680 759150319 940781861 227096682 596165446 370330121 702945759 477892752 190299334 1053668745 186308690 1048629533 35177708 931319203 984157790 255002385 1006343405 241278370 56051089 919424222 55679933 919311090 215021207 961216472 308384925 670801362 1053889521 189471422 1019572983 157252536 593365989 381944490 496678765 671137314 862942645 116751610 62554671 908102496 438623763 801036124 581957260 389414851 288909011 614625180 729334731 518179460 751775202 425010349 881125179 18804340 410300278 770614841 841481097 129888966 976066439 263691976 822061393 90546206 778155645 469483314 536349942 711067065 254020906 985531493 684729782 491400441 643507193 331426486 428712440 739748023 599466343 371271720 141597928 1038783911 145118131 1027365628 200089925 1047996426 1008738769 163195038 305759609 665029686 457807779 785620716 626914537 281542054 245236074 990119973 446872206 792245185 345590394 553861941 67117252 832186763 651760429 323164770 17562210 881980205 711242265 536787798 537798922 362029125 1037538437 139304394 279360705 624737678 602714648 376879959 1023756481 144654734 631310291 272305820 240855437 1002512578 806243904 93603599 439220294 800583945 914251499 65296292 969070397 207150706 72023313 835777630 809419720 94685831 589624727 381615320 814889305 84422678 882428477 16958322 118714828 847870083 945183763 231495004 889968383 9559984 119818539 851329124 330463655 640184552 331280783 639957184 290890081 617392174 40785781 938761786 471517703 696304456 220024497 948389886 852599365 122399498 393195370 586524197 328458091 638178852 603750416 375818591 566164100 337966027 346835597 557204418 1064970918 182461417 59445434 907090421 719335563 528103876 39883796 939171163 969000800 207343151 358147246 549645793 702402269 474466194 590506857 380133926 329876117 640912346 721806179 513796652 613700238 286153665 403699373 764805090 811086100 96614491 1043034688 196180751 278948297 624582790 287720752 616320127 744379905 432299854 621461281 277919342 767853132 408849155 152683002 1015269557 206969171 969674780 566876889 341037974 419538919 748400296 48920134 930119433 974884439 260146968 558474154 349416165 494777089 686275150 640556033 330569038 223824427 952976228 366903246 541357697 294700819 604687964 545914959 353372416 961890884 214909707 427157490 753921725 1066672426 168700005 647411207 319602504 1063398120 184034215 703775158 476629241 860632681 114704166 160929842 1007522173 841526709 129148154 566921774 340820833 101196421 865217482 447749264 791287263 734629912 508795223 103632996 867653931 751855175 424308488 1065416210 169541469 363311575 540915864 591560659 383284892 490665486 681901889 794232673 449646126 102927240 867730119 910457581 64910242 383424586 591433989 190195030 1053568025 96007447 807599192 344262039 555683032 1020930 898997581 659138944 315859151 38681668 936654091 363102120 540964583 253734735 981837312 604296353 295624174 344689442 554795629 109440877 857728546 681803231 490304656 796721457 451348606 9936538 890083285 298441768 609473895 913768307 65861180 436708826 798862485 144624870 1023722921 433715340 742650307 992710241 246515502 862332922 117190325 1021664278 159339865 936353091 39162892 257498642 985864029 227114532 940799851 845031566 130294209 834605928 69540391 124307845 854769866 372744863 598584272 771726214 409309897 36810509 933996098 968012234 203995269 872207845 107404458 542175625 365623494 970504631 205697272 1040788616 194192839 907194662 59291753 32100598 880007609 465775837 777594258 151732857 1016154934 841418946 129827213 1054748802 189020621 329268332 641348899 920157672 54686887 506240723 733386652 609258932 298484987 215527750 960673801 838863162 127533173 262120865 973450478 816083816 87980583 8983486 890444529 616897890 291443757 216535595 963779428 1007374413 160520450 128362013 842837842 202555498 965265701 147046053 1029289962 744856935 436180008 500772641 675489390 347657201 555932350 853695732 125326779 213013645 958946754 148083833 1028234550 617378728 290880231 69024052 830943355 763803372 404537251 120931658 850349061 340108244 568306331 267701299 980338044 692609922 483551949 20870317 883195362 557076431 346965632 809377267 94639292 69451172 834254059 887170094 24849761 489068679 683446728 321517611 649326948 620274552 291678775 1039728207 140703488 714765054 520125361 252700871 982901128 297235580 606960947 716439811 523110476 580163272 386834311 581375076 389881131 786982909 460484274 58062899 921694588 599178384 372028895 865523925 101503386 1062679457 181222126 213960764 962249075 493825171 687154652 814301089 85145326 102564318 864487569 283871343 628195616 589012259 377590892 925450370 45304269 981645440 253276623 783445392 455632095 876175653 27486314 28759015 875354792 846565159 133138024 15303768 896765207 805103252 442953691 723178867 511761468 92796358 807271561 853294067 122041020 468354300 779128243 195343996 1044299571 800639782 438485609 1008976003 163170764 1045076991 198218416 198967436 1044777411 679142241 501279278 234759579 946089172 244515284 990447771 235907044 999665323 934731367 36493096 863002820 116025739 656392643 310757516 982330868 253174971 264326780 979060531 79500283 824646324 886385322 21963749 229217252 942906027 410988216 769992695 368715825 543170942 444935547 790570036 33955087 932975680 624077190 279486665 936327114 39140997 523373499 715653876 347791746 555804877 61484837 909125226 950454559 222085200 126375429 840064842 743518338 432749005 818666538 89249125 333207804 642142643 740964997 430977994 515359491 724421196 62337020 908928691 598816034 371932269 933634942 37497393 765115953 402700158 234296151 946674200 974268102 260583305 942843332 229158027 331974123 643009700 75378378 837035909 997715216 250471519 445235011 789820940 697589571 470701580 40341816 939366519 913082269 66490066 880633206 31943737 961274623 215083952 464889435 774876948 964645118 216357297 1059021808 176515775 407650331 769018196 59342140 907244659 414312759 757850232 26643159 873235352 1010716229 161761034 1049386685 186013682 715649089 524155150 922430820 56697899 259551328 987920687 931509263 35634496 86216840 817469895 718598244 525269291 984172289 255020622 290929980 617428083 664328557 302174242 554952890 344580597 892744437 11287482 1054447518 188980945 300018117 612098186 530516442 704970901 821536697 91074294 1045632102 197729577 1012787800 164094743 416408656 759950623 557665792 346507087 327343894 639161945 100980835 866046252 126071863 840547704 809760305 98172798 8025095 903904584 876224534 27273561 108117955 871085708 830954215 69030824 180315876 1059418027 258475799 988941912 237438391 1002245368 43627375 922991136 258963757 989163618 1051584254 188215217 230374383 941699744 392894029 586227458 107020469 872090106 69941207 833699480 67313112 832115863 573221815 397452024 427400741 753112938 582052515 388719596 403442419 764806076 573288472 397523287 582304631 388975160 82219990 830249625 821884246 90635289 678971023 501370816 949455483 218989364 891479515 12119188 917938218 53258597 201071470 1046876705 771840853 463163930 345176971 554234564 902639150 5711713 443602619 803921908 262464253 977202098 124318394 854785013 448069682 791611773 242638514 1005344765 915528126 51106033 992368299 247226340 423420829 749136594 914418240 52093711 1016338871 151916792 55106198 919786457 514822376 724933031 59171722 907864773 1012827485 163875858 132375593 846851430 506886689 732722030 697866852 469930795 213663223 958805176 686876164 493547339 542632297 365813798 399230683 575786900 323103265 651699054 140544572 1039827827 1068134262 170944057 270850988 633262819 540724297 362857734 607562968 296527255 639083026 328051549 325593290 653402501 46557493 928800890 154871383 1017196312 793258650 449979349 670879196 308724883 694779516 485717811 772367913 462647142 236135552 998845903 1045134524 198276595 813926664 85557319 898161969 1234046 873122761 26264198 407047161 769196726 896015258 15864533 790116426 444739845 58751887 907702976 619501910 292999193 571753798 395201545 703949502 477062129 93977728 805565903 876280905 27325702 716851186 522211005 413960400 758546847 928129885 46672402 41568381 937443634 597532380 369596307 278360628 621640571 25083772 887404083 504504400 730343711 720983313 526605406 683166866 488785373 422959431 749719560 360453973 551951898 535473143 712024760 444124678 803391305 388776123 582371828 782066900 453471643 77205956 822089867 236476323 998399724 233270250 947741349 602678853 376844042 924608516 42361163 735240171 508090020 131900793 843492406 118125017 848328854 566663703 341611352 571125081 395355158 534219554 709722733 868301041 106639806 552436656 360155903 268361943 979691928 390192180 584832379 830798500 69137387 558638935 349580824 735629384 507697415 656840718 314347841 1022248510 158617457 663368936 303054247 169488639 1065367984 168455335 1066427880 902827451 4850932 110944274 856090973 599134790 371989257 636712201 275348550 433440848 743424287 133957337 845549462 392079321 583315094 255477713 983584414 114517219 860450220 770025493 411017562 701621352 474737959 368989617 543448318 993070222 246089153 86616561 817078462 942597144 229961047 827824111 80584352 773633312 461814895 825749612 78510371 647898883 319041100 614436579 285575084 611025819 301042388 980075483 267438740 349608883 558666492 745246845 435263794 441777847 802093048 734496613 509447722 155810219 1020489956 437413564 797470707 896667998 15210513 984596358 255178441 318696414 660923025 97992248 810366839 900324654 3396705 138176653 1034314178 426609462 754418297 689169561 478801366 116808954 862737845 155032861 1017615442 819374350 88907841 50091805 929455698 690673481 481353222 119049392 847414783 284256697 627794166 601202966 374319193 505815254 733751705 956154383 224906048 988720889 259303350 465177194 773849893 840609550 125871681 707901915 531345556 857723528 109435847 323261969 652123998 1020689045 156005338 1063373064 184270919 835334291 72366556 96325787 807918036 775205313 464435342 843010908 128277011 368149049 543918966 765718184 406448103 321075997 649671250 131813877 843143354 874711056 28901727 900217709 3289634 65406952 914099879 461121984 786833551 311133345 655461870 695981877 484564602 394409620 572014555 350736899 561896268 48367335 930615208 856016350 111135889 192611655 1054936072 106711763 868631452 301040852 611028379 702303576 474366999 172659805 1070636306 1001415583 237660880 868959693 105991298 471573546 696364389 507541732 735736235 961991075 214751468 720117033 527832166 15986669 896132770 699408158 472520273 121476726 849846073 668890293 306478586 914920398 51550849 815332611 84079692 683914877 492420914 102967090 867774077 100323088 811648607 456299708 782802419 272580469 631584314 443230934 804332441 700033928 472097479 470173481 698109542 835559149 72849314 1030491079 150340232 997276703 250295632 260109916 974847763 375933129 603079046 500774563 675495916 3353428 900276763 1042708508 196899155 897035713 15574158 726405883 517348276 45259191 925405432 634443875 273338668 677282271 499419280 455405012 784262299 212683887 959923488 296053728 608133807 12014341 892164682 531543076 708099435 433859509 742793978 329888374 640924473 658403173 312763946 688880987 479556628 268767575 631183384 639764923 330825972 782375943 456660296 785376727 458615960 554166070 345894521 371470202 599664181 850598726 120132105 268646766 630796321 1023481288 144383111 470258737 698195326 833586003 70617628 257584617 985687206 601571991 373378008 832404884 67597531 178382001 1060892158 262925699 976348364 921329343 57694192 156956936 1019277383 823050423 76859896 1018835310 153106465 610927988 300944443 81698345 826578790 862605329 116414814 994257998 249111809 670640762 308486965 746332484 434513931 655399231 311070832 312640700 658017779 611129515 301404644 884454878 19774609 700045077 472112730 26255300 873109131 211140725 957335866 299581739 608258148 765800250 406791797 382237543 592605736 701322841 475488022 890199191 9786840 854833321 124367334 899569946 282709 275595629 636962850 295839809 607658254 636342834 276290429 634468421 273363210 998398427 236474516 879095163 33547316 388811002 582402485 757145797 414919050 442136416 801144367 173117772 1070307331 669175542 309905337 947141995 233714724 331698126 643778177 785176302 458678177 297484660 606160955 160745083 1007603508 606250378 297315525 1028813392 147356447 655179667 311899868 902937646 4961633 77055502 822988609 760343188 416015323 89821383 817928584 17592624 882276479 990271592 245125415 846941330 132203997 961862486 214880793 134014242 845605997 194935738 1040478965 920563028 54830107 14887645 897131410 1001844505 237823574 103167416 867974391 126450840 840136151 752993995 427544452 666515485 304099666 307245357 667564130 931899217 34713118 563501284 336351659 454493611 780995812 800836726 438420793 277776934 622101353 437412799 797469424 343004212 569105787 393771013 585265482 593998834 385727165 536742217 711196678 1072677276 175491283 237397215 1002204560 777091138 466317581 512041280 723462159 760596411 416272116 1057915679 177506896 431182298 740907157 341876665 570070774 602195680 377409455 701223025 475126078 1067717936 171842687 775310235 464274132 549216329 354838790 90175127 818282456 227537647 940964768 1070122274 173198445 466526379 777300452 1020082664 156709031 313281142 657867577 665967708 304862483 648968880 322204671 311408588 655736451 958614615 213468440 648099759 322649824 398659956 576264251 160429377 1008073742 992046296 247162263 408504913 767771422 1000985352 238279239 728284505 519222294 539928181 364162874 165976783 1014928256 902914800 4942783 622481338 276842229 847088732 132613395 498948487 673665224 278353060 621633003 1015340828 153015891 656026863 310388128 199313197 1048268386 1014150674 166248285 306470863 668882560 656589894 314101001 285993802 613540357 620063258 292512597 1019717170 157134717 57949866 921581541 227613368 940250103 296637201 607410782 180147517 1059511410 527731483 720274004 697421352 470533991 3558719 900482160 606936312 297211319 182762956 1065268355 293947548 606028243 66189665 913043502 316786945 662421582 367329953 545197038 55610861 919241890 1062360871 180903528 871145227 108435012 630480824 269375223 828778822 83632137 966668215 201598712 896372057 16221206 855001053 124538514 916997031 53627624 730746920 504650087 217033031 964009992 688389396 480113755 856099427 110953260 474387464 702324039 66551234 913142925 170902291 1068878428 773154210 462384365 259375063 988788376 295479754 604414085 544203205 368437386 168689376 1066923951 346434442 557589189 961072887 215140280 1057454024 178093703 654481260 311991843 1057570057 177419334 267767794 980403901 124460272 854660543 321892074 649439141 742896305 433961982 444948215 790583224 918508738 52780429 179206609 1060401310 136363474 1035646109 822860890 76666133 1010749690 161798581 369043438 543501985 702672177 477881470 875070718 28478897 1010205701 162303306 203782879 968848272 124808 899411655 717549791 526317968 780239751 454789832 441560217 801875414 1030223362 150863693 265675146 978315461 984529623 255112088 944743907 232107180 589979327 380655600 821518496 91056623 255487358 983589937 506889433 732728726 281907030 626492953 1073622615 174335768 881166780 18841843 621966185 277379622 1011750734 164896257 584613880 390231735 125094659 854508108 964873689 202949782 310342307 669350892 509087330 734136109 450997370 796632373 747018559 421302384 126461000 840150279 834630790 69565897 977742715 266150452 1005668871 241910600 244293791 991275472 439148009 800511142 726948373 516838234 557963890 349950781 113805314 861045069 1044120869 195431530 391037322 584370373 316027153 659306590 731230526 504346737 863601255 115575592 946771154 234134941 682940238 489610753 1012892691 163941724 679569907 488333500 43954967 923056728 57081827 922547884 541270965 366553850 1071856284 175715283 38435383 936407928 681368928 486986799 14346574 893444097 287644748 616502531 388196678 582574089 110512297 856441318 917220986 53585717 377515650 588933069 67670793 831691334 881440630 18071097 687925193 479915654 120694479 850112384 142205051 1038346548 327385810 639208349 843157312 131827215 1064664920 183465495 457253707 786115076 678919581 502101202 822599384 77453207 546141527 353860632 691730525 480309522 629070602 283431493 763747070 404738993 73766810 838835925 778664517 468939530 494691617 686189678 570469649 396010590 968205570 204450893 448447439 790678144 178324286 1060833905 74239464 838255783 1052211974 187527753 925713018 45566773 629837968 269523423 645201993 334432518 432854062 743890273 725342455 513921464 133628571 846007252 544611187 367792700 11425432 892624855 364630447 539089120 994434999 249550584 54109589 916696282 939389557 40368954 664183099 302819444 541197710 366480577 997801556 249771803 911642765 63740354 302610665 663974310 317570978 662157037 695523657 485412870 523440311 715725304 626305342 281976945 172699076 1070670987 774228097 465551822 457611362 786207021 805622895 94297376 962263710 213971921 383293179 591568820 757084432 414857311 171962598 1067841961 600531499 374434660 523744046 716028513 573814485 397000602 1002445763 240784012 772900921 462127478 957409664 210428111 698488540 473440147 375798616 603730455 770121454 410851233 677359312 499492767 727375330 515953837 848196012 118782179 627465536 284972047 157694701 1023161250 863049401 116072438 898653946 677813 540951931 363088948 98530076 809859667 649951431 321352072 773141551 462372192 532233152 706949775 361997462 537505241 1059579524 180219851 489526639 683121696 529525888 706078159 635047687 272631368 1060256767 178795184 911297680 63653343 46301956 928549451 718356241 525022814 631139674 268723221 1001573277 237552338 619851753 292038310 743979207 432157064 726267210 517209093 529563476 705328667 569704348 342816467 403862066 763919229 1050186648 184720087 1047392681 200800486 580780258 386140589 16817615 882545792 17324962 882004717 425638977 751088910 586398547 392802844 1014514959 165825600 80286426 827530133 852314872 123159479 860812762 114621589 998519510 236862361 695263046 485152265 325545563 654141204 723242295 511820920 385330685 594388146 2639359 900877488 135970351 1031845728 557259389 346886962 62817233 908364446 283605426 628977917 491441128 684769959 52570516 918036699 204726929 967437278 866056482 100986989 917185842 53554301 294043576 605861623 982123507 252709564 828734883 83850476 644294252 335359779 499479032 677345463 395093919 571911888 184891809 1050620142 293707048 605787239 562580408 336741111 4742579 902976764 327313175 639135320 43399853 923546594 781436207 453626976 476094781 704292978 108340761 871313238 124180085 855433018 38799850 935985317 773767876 461687691 592489290 382378501 417235119 759466464 1036291911 140412424 209953472 957983631 535936614 711702313 410281150 770600433 536869627 711324596 384187421 595342674 906922170 60064245 555252664 344093431 640047501 331108546 417922749 762509298 677491623 503036648 85200615 814614440 564110552 335916439 617609715 290844860 497735458 674291309 361237068 538051331 706779789 532321218 562157320 337370695 417216567 759443832 997400343 250156632 243786414 991816673 683516857 489138934 656267138 310894285 1030338096 150191999 214533652 961777499 424635575 752182776 357945268 550487803 141144754 1039383549 644003051 335068580 810395686 98017641 546702356 353111387 896795754 15600933 470801713 697685118 329871390 640907601 495132411 672733108 282462812 625738515 952045882 220534901 932941101 33653858 75030615 836954392 458016062 785828977 418954799 761444192 800608467 438458780 691518505 481146214 409721340 770822323 154710666 1017297861 196362245 1043220810 641190151 330154056 15885362 896036221 720467099 527138260 388205995 582583524 754646682 425785301 452434101 795709946 221505798 950657097 851338531 119827564 1039713313 140692846 219756555 948121924 188041539 1051672588 83100859 829296116 66899693 912705442 1024839917 143645090 271411741 632775506 785819706 458006901 806572259 92887468 763155148 417782659 356995636 551377787 162153304 1009797655 1012692733 164003762 425619530 751073541 194912379 1040460084 815795265 87688462 761345993 419118726 2445757 901732594 696271546 471485429 25744918 873652057 46363112 928610471 788797359 446570208 1064500237 183039298 243809131 991048228 157506192 1022972895 413183328 758817839 246430563 992621100 840079562 126390661 710163467 533607748 921135938 58548749 404275711 763545776 364893999 539352672 591037494 379620729 103811452 866779187 1070897659 172921012 62719627 908529604 233644803 947333708 605971049 293890854 790355136 444716431 166119490 1014808845 1047804151 200159672 1072235798 175311961 316787088 662421727 215386540 961315043 129963436 841293027 351246279 561356424 861678589 113648306 678203031 502695896 682329681 489787166 466291314 777061181 631313006 272309025 580963267 389726860 1010332709 161643882 960600386 215715853 97834145 810474990 77893989 826185770 150852351 1030216624 902340373 5412442 1034054179 137913196 631178661 268766442 893640649 14276230 863909887 115621552 402133210 576854421 294547232 605316719 911453952 63546959 734311365 509524618 138560380 1037584947 1041780582 193087017 182127414 1061225081 954849379 225693996 413073429 755304794 777145725 466109490 830317457 82291422 327414919 639237576 667115141 307845066 1036906588 139983123 367888969 544703238 913228307 66374492 1015904000 152534607 175188337 1072373822 539296557 364841570 261232798 973607377 981244044 266768835 468037404 780117587 714842655 520203088 1054633972 189163195 797560710 437503689 917055281 53685886 630241683 269136092 672871058 495008733 152747037 1015067986 532858 898770997 382015764 593432667 127590443 838920548 990427350 244494745 932045363 35122044 910040000 61084303 213450789 958597482 150360326 1030510665 296942732 606664131 569116359 343281544 953279517 223079762 795674459 452398612 785693995 458142820 55425007 920108704 607402591 296629008 528313428 719807771 12543143 891645416 191603731 1056025948 369389678 597588257 484148420 692161931 810889742 97467201 449062303 794701008 255452546 983821517 330399827 640387356 1008483680 159790127 67312406 832115289 69201157 830858314 681754621 490256050 398270993 572992350 429839757 738516162 50635029 916367450 448343185 790832606 196901259 1042706628 531912493 707681890 838829318 73763913 204922163 967627900 871966122 107162853 213705140 958851323 553252829 358874770 746982874 421266581 45706046 925065841 1022809333 158129594 677607125 502890394 180446674 1062956189 491838604 684381635 496754003 671208476 809218014 94480017 227446332 940869491 1051268045 187898498 507408970 732199685 106718233 868642134 709171337 534712774 188169646 1051538657 669557991 309505448 506272349 733418258 983282947 251771980 690516943 481458816 852901450 122435333 791323062 447785209 1029028165 147828746 1053747012 190115339 350498347 561915748 720135136 527854255 598406845 372310002 815389463 84136536 202328403 966082588 781289424 453742239 174317873 1073342590 388132547 582510476 429676574 738611537 650109996 321252707 585368887 394136696 756496571 411906548 1002665216 240745551 413057486 755288193 496815803 671533044 605073633 294304174 888716028 23245747 628584004 283993867 480419709 691574322 647523087 318923328 422331438 750144865 702914131 478123804 308163984 667172063 216867218 964110557 177961027 1057059084 214016112 962308415 898916829 944274 827166633 81233638 688761596 479699891 758013765 414471690 557715102 346294225 533994506 709760325 932580015 34341856 578106418 401554813 199923171 1047567532 355291998 548887057 640999110 330225545 731482570 503545989 1067870224 171729247 515060417 724122510 1039275581 141041522 1070485074 173295389 547357277 356125458 901202499 2968332 659236392 315699047 741815877 430784266 503657813 731855898 520453993 715093542 604911659 294924644 245354194 990234525 500349783 675852824 787093420 460332771 519874816 728145999 135422044 1032349971 294657816 604640855 289665784 618265527 617535221 290774970 897097977 14854582 657584671 313260880 476974639 703858528 863191147 115951908 397424372 573194171 916214600 50747911 84518308 814984427 228782680 943258391 398265164 572981763 562021698 350604301 1072902049 174663406 707086022 532631433 1057188914 177825149 411718929 756046942 1055663841 192294830 660403026 315030045 246677391 992605888 505876620 733813187 1002677526 240757849 620259245 291663586 483624316 692685875 742771936 434095535 889703780 10339371 115309599 860190032 8940231 890397576 400899339 578761796 378144484 588255147 767062015 404907696 580397941 386015802 710498402 532893997 121636642 853151341 580794428 386150771 977175866 262442101 763891979 403839044 1028369568 147957231 216145367 964170904 432568835 743600972 362175108 537678795 137603409 1034526750 166898790 1013490985 832381548 67578659 129990682 841320789 949419294 218952785 683798675 492567004 463360074 772036869 995150707 248169020 736444517 511658282 457508507 786370516 336265507 563153004 386104069 580481610 166051444 1015002939 703002832 477950367 5087409 903326206 976160924 263520723 823615506 76376413 369683992 596830039 123738980 855249451 378388440 588756631 640902647 329870520 568961131 343122212 179290332 1060489619 479044780 689417699 442299216 801569311 630084440 269769239 27981426 875626301 23570913 889036974 46622780 928866675 830907009 68987854 358791600 553169151 326580113 653082334 199068753 1044874526 27672602 876366165 485094100 695466907 646709676 320211171 691243287 480870488 722307950 513245729 106731346 868654621 523251318 715794233 583906443 391626180 35366746 931245589 196648015 1042453760 152882439 1015465032 126233502 840704721 774101200 465162655 234010918 946385001 844536777 130847366 463158452 771831291 33568086 932854809 334559719 644542632 967646974 204937137 833659430 69905257 970695044 205629643 911548883 63907996 479594296 688655991 466455744 777487759 801972106 441915077 876666338 31118509 362735583 537194128 153189955 1018918668 840854951 126117096 142460733 1038601842 166673839 1014314208 882504676 17037995 660075699 315489788 431175108 740899979 429180215 739167352 1066590411 168356228 359401110 552996825 194241160 1040837575 596910426 370026517 858519702 112325081 849046734 117532033 170744402 1068978973 871879122 107862173 705481171 529973404 535643886 712462241 599998491 374950228 525826472 718106855 329361545 641442246 240400665 1003368534 685793170 494556893 76641725 822836466 421226672 746676735 417000075 759227332 361205657 538805974 179356485 1059768842 733735092 505537019 259118096 988536159 967730376 204762503 909719111 61030152 725183478 514024121 121134731 849500100 845919209 133282470 508821534 734923089 574801227 400083972 106647921 868309054 142861434 1025109301 529958395 705465524 242110843 1005869108 182620491 1064867844 876417838 27728481 660440928 315067951 136167875 1032308876 1023946296 143796087 430244972 742329635 402035878 577543657 639678036 331005723 385008232 594070311 196273870 1042870145 319935864 646700087 673196241 498737566 753737890 427239917 133096868 846523627 758521686 413931033 169649877 1065791386 175461055 1072651248 663325551 303268384 707877907 531322204 579427435 387142948 163375148 1009181027 906818662 60226857 666845272 304433431 332263060 643295195 611619948 300850467 957468916 210491835 148918815 1031428944 691611077 480455818 1039998356 140973275 933378104 37237111 161169208 1006712439 783181926 456417577 274176718 634229633 993282691 246301644 539132871 364415624 832046420 67243035 913244886 66390937 392602590 586984081 899178692 158091 552095327 359810832 127208064 839844815 15244929 896702414 233513593 946940726 825459405 78220162 424432432 752245375 523789661 715287570 730052360 505003591 19696085 884375706 96069984 807657519 270587539 633003996 415274211 760913324 974028069 261387370 106435358 868358737 119617019 851131572 108458322 871168029 247268189 992414226 197422731 1046374340 237547422 1001563857 468993777 778981310 195394194 1044345821 1019437149 156854546 810527292 97887091 708455470 530589025 548074188 355531651 802345565 440982290 41478599 937615496 829323727 83128448 765917319 406647240 65421802 914114725 285508070 614369449 213500266 958646309 558444342 349382265 908467829 62658362 889100403 23367996 638456812 328473251 694139835 482718452 869038083 106328396 913569790 65666737 143661075 1024069980 181567217 1061713854 813235630 98759905 752251463 424442632 94138612 805730747 920330275 54602092 982928420 252462443 26940103 872487816 631469173 272203066 440657809 802811614 548047910 355501417 343679272 568731751 190132692 1053767835 850880754 120414653 1001218315 238512196 67695561 831715974 81250334 827179345 761986541 418444450 465381178 774319733 141398587 1039637364 67243193 832046582 833491103 70523344 634225331 274172924 563881926 335949449 466911707 776898708 19412504 884096855 707345799 531838152 356664805 551046314 782933264 456168543 114301149 860492178 484537947 695959316 473167557 699006858 769547704 407131383 82129768 830421543 579084010 387848101 708222923 531404420 685257606 490879689 292969123 619467756 347327104 556385231 777368587 466599236 784676098 459226189 943659121 228921662 997903487 249611568 86718161 816922526 862823944 116895559 669373990 310370153 963880670 216641425 432410140 744228691 1021693511 159368968 132437769 847175238 304138405 666550762 488121630 679619665 487792579 680072844 866648793 103943062 51223666 915903805 253124285 982276082 524266836 715498523 514424901 724797706 563275511 336129976 267671573 980308314 523628837 716175466 345448307 554505788 274232697 633502774 321256180 650113979 882828085 17099386 533369978 709926197 686693459 494146844 420536413 747301138 983326681 252073622 530481639 704940200 655754609 311168062 127369990 839748169 14278200 893638519 1063932732 183523955 1016745686 151013273 350765529 561137814 546141902 353861505 237954924 1001713187 902297878 6156377 993669751 245381944 86194665 817442982 775818081 463733294 1072244188 175320211 392283056 586926847 898422319 1498976 862372983 117230904 878224997 29536042 661073932 318585155 275746583 636847704 225471230 954885041 67688964 831705931 428392517 739428618 984253291 254839332 200185019 1047830004 9952412 890099155 1062395339 180933764 888095692 24464003 532139879 707642920 155911465 1020333158 62387519 908983408 711375150 536653921 1032399663 135471712 327922743 638696824 911354104 63447479 261905239 973492760 748721458 423271549 532640361 707099430 423154561 748870350 371832677 598982186 458752518 784468809 747986676 420435899 571726361 394908502 249316933 994463498 185296948 1049715067 606268961 297330542 173461297 1070384766 290427708 617978483 64195256 910787575 258602958 989068929 500032754 676851133 624276066 279952173 132092802 843422413 371332590 599268513 837201844 75278075 919078690 55709293 762805751 418215096 836719364 71653963 324974728 650424775 354048700 545281011 502354288 678123583 82847916 829039075 54648752 920377087 373965507 600853388 925051833 45687542 915197459 51824476 258117409 989365870 46454688 928964335 874257300 25563867 254924410 984342325 766885128 405779527 370981645 596030018 288213812 616022651 289415094 618272505 87866946 816232205 959082138 212887509 378600130 587920269 859574451 111548924 979822818 268231085 376502827 602600292 338610908 565494675 843458540 131870371 672466607 495914976 251716215 983231288 542693137 365092446 749132277 423415994 698914723 473079532 592670603 382297796 444211302 803219753 361218034 538818237 1036575853 139652386 416826182 759319049 168478676 1066454683 473175581 699277138 348643568 559802815 36650971 934622868 827365575 80384392 310020675 669025036 357088849 550680350 313942944 657222383 923425352 43012871 424349614 751896289 669390086 310123593 918825012 56500603 166052510 1015008209 639227954 327405949 3436072 900622183 939659340 228071683 977517778 265926045 312799746 658438989 612101691 300017524 961559075 214578028 242945536 1004603215 466771587 776493004 974989974 260514777 847074027 132602788 533767513 709536790 660351312 314974239 290910181 617408170 774242632 465307655 625167012 282674155 371980985 598864886 814635176 85217767 723984339 515708572 296656059 607426036 782662207 456946544 252916659 982072060 321701784 649514711 987717641 256207174 521175322 713721941 882555564 16823267 522726040 716317655 410197267 770249820 863509683 115480060 535468177 712020446 297156168 606877447 714936044 520554403 499867946 676423781 745422895 435439968 650196496 324747103 36331967 934308080 436669393 798818974 732992171 506108900 921095630 58508417 878690632 29739015 195491246 1044184289 217306621 963239090 342713424 569863455 1049245531 185613844 750933501 425221298 979499888 268169791 382854621 592178322 1046305372 197612307 176018604 1072160227 143603236 1024802667 557352621 346197986 762891206 417514121 364735710 539452817 843637132 131262659 793398636 449856547 1068435109 171249642 37756777 937039398 535476209 712031934 457797051 785605876 484933147 696088404 160396631 1008040984 649353452 321802659 526807727 721189856 817236958 86770321 711774825 536271654 31006704 876811967 195049808 1044000799 855748280 110864375 682006415 490512064 71584446 836649969 146324252 1025684051 508860678 734957641 612308337 300227646 659255278 315713185 134785153 1033019854 28282682 875923061 470765289 697649062 667501933 307448866 792449894 446814761 1023055450 157327125 206539655 970293960 408598265 767606710 641755555 333078764 7139966 905378609 850377228 120959811 750275751 421676520 754122628 426309323 411465045 756841498 594125551 385067936 124117342 855631889 89221706 818635525 695475361 485365230 66513627 913105812 3320154 900243477 238971562 1000629221 1039794358 140511737 1012196655 164555872 792955049 450462182 572532556 398077443 926716671 44473264 486553212 681197363 94484913 809218302 736327501 511278594 1006840953 161031478 181552907 1061703236 562545576 337496807 741211325 431486450 1062071351 181921144 1026196821 145787930 434553115 746375252 399052578 575866477 391701980 583199891 1041070217 194474438 836630120 71827239 261060083 974486716 661037092 318548331 656646921 314157638 35567683 931442956 828896030 83753553 267117403 980544020 163722477 1012415906 729195061 518826874 689347971 478975180 838260708 74243755 191336062 1056802609 318381336 660608087 921635703 57999928 334197939 644972028 55939772 919575539 1032402332 135478483 431050050 741032973 518995411 729101468 288606681 615104662 497599174 674417545 672905121 495042286 1033786082 134503341 937644988 41507571 199875692 1047778595 771456580 409040651 501468560 679068895 49195647 930390832 794403258 449030389 264642129 979113758 957313060 211122539 541013234 363150781 280186799 623462112 252025056 983536047 243442679 991472312 587376917 379101274 810461089 97824494 153189756 1018917939 781109238 454348473 401227425 577779694 1006937525 161393914 827245736 81055207 207540004 969197163 774746496 465025231 797214568 438210087 363887192 539652887 252063510 983311961 1006376017 241573150 1054024201 189344582 921909364 57225531 51322485 915740474 272921317 635337642 669944124 309624947 418214233 762804246 522331008 716712655 385893573 580537738 768607608 407505975 974031447 261391128 127988359 842726344 275361705 636724966 205937290 970740677 245810740 993841019 508468337 735352126 1053268482 190681933 694312464 486037343 877789095 30144232 878644535 29688952 968461681 203654206 644865535 334877872 286208990 613759633 646437478 320721705 153971022 1018650625 934598430 36626001 953081081 223663542 65823137 913729774 90760482 821226605 393280392 585822919 58858636 907548099 570373917 342179410 1020322605 155904610 1037535534 139296865 888452641 24035182 682812452 489221483 190354145 1052941230 83718227 828864796 922474932 56742139 865334674 101317853 583164772 391670315 83216910 829408065 767802933 408532858 497441371 675042068 1042073106 193384285 26648267 873240452 491129865 685507910 790630915 448404300 505725177 733923766 950009034 218494341 775100298 464068293 760949540 415310443 930632028 48388115 1010785951 161830864 534244226 709747405 1050218988 184752291 784506417 458790782 187261360 1051945215 466297780 777071355 745615004 434841555 441186979 802288620 79940795 827966964 795514707 451976732 285529098 614391109 60274832 906867167 756672077 411299586 645125001 334092998 609386016 298350447 251251467 996393540 831855435 68096516 557934066 349924541 809656411 98068756 38680795 936653204 78902637 824835106 142014238 1038941777 726025292 517754115 524050171 715544500 876175806 27486449 791033106 448543837 447133722 792506709 682623768 489294423 311314206 655642193 196513223 1043104904 651660543 323847600 913454614 65552217 693071040 483747215 790215082 444838117 1030596039 150449288 755762827 412487620 809611436 98286051 152507931 1015881556 898635092 662555 190645059 1053231628 824610366 79464305 397922286 573425313 754879772 426017875 42962362 924157173 371913893 598801898 387833325 579327138 1023876009 144511718 945093797 231667178 501902693 678454314 642763603 332775964 939866904 228536919 647204457 319391526 356553429 551197594 482562642 693721885 423899035 752756436 116403106 862593773 73586338 838393837 1001440910 237686721 845067767 130333880 467532190 776466641 838637643 73830660 1031360416 149112559 712376838 535563081 874364128 25671087 1011321762 165511917 78246805 825490138 349834551 557843576 953617309 223150802 224030545 952133150 325415277 654276642 1040004361 140983366 833966146 70211853 489165651 682760732 54455196 916775635 248326547 995565788 766680044 405312163 149466998 1030923833 751788683 425028548 264973311 978395824 712657134 534790561 82282976 830308527 227540760 940963415 645766411 333943876 663579983 303522816 317648263 661972168 29568274 878257245 555015047 344904392 227745097 940119046 885813431 22444536 393643454 585927921 90010329 818379670 897482187 14972036 128420752 842891999 384272981 595428122 559520124 348360755 645179128 334409655 304381574 666793929 466955907 776939468 219938684 948041267 345790118 554065897 344819935 555188624 42480362 923941797 649981179 321381812 104952544 870022063 394030904 585524855 983322525 252069586 311079088 655407615 133586021 845960490 180244993 1059347278 148123301 1028532202 851074659 119559980 60625190 906434665 57398268 921819827 545404544 353910735 458612082 785372221 562175692 337123203 225415362 955619725 72361116 835333587 1984336 897863199 368272687 543779936 301261630 611248753 225408993 955612846 999396864 235642703 553429216 359047599 158923824 1021506943 259828516 988193387 392602270 586984401 288617888 615120111 225986731 954352100 245317557 990197498 807039958 92306073 230674663 942004648 586295447 392700376 615552978 288005789 644406379 334681380 117521502 849032465 71103792 833027199 24355121 887728254 315255218 659579133 814450789 85033258 98850693 813588170 690442106 482166325 408003092 768322395 307492494 667549633 797699834 437381045 872277707 107474820 92378000 807115487 306392096 668542319 118507462 847924873 407049778 769204093 720876086 527285113 311587989 654867930 425730422 754591801 943383094 228649849 822281901 77139938 614388764 285531475 29885800 877792295 67329871 832132608 1048751278 186164705 454814231 780264280 229256529 942679070 1057176681 177812774 883270022 20949193 969974686 206219985 534559160 709275895 531570022 708121641 476439192 704637911 474463739 702395572 606615672 296890679 263177625 976604374 601414617 373478038 807278892 92541027 950041410 221934093 162730571 1009326852 850339410 120925981 181983845 1061344042 802274840 441169751 829539641 82562166 779982498 468164589 913137291 66541508 872160723 107353244 162799380 1009653339 11115385 892572214 182779065 1065285110 550985375 357390288 459229696 784679759 286452766 612951377 247896255 995922416 513344122 721619765 936743957 38772058 836011754 72257445 590349726 380243153 641118136 330082039 3373537 900296878 699858891 472708740 868825101 106115394 471787394 696577741 36929765 933857706 607002306 297015181 1039878391 140591544 467799122 779617565 180544019 1062792028 251383397 996263722 102057979 865029812 612743288 287289655 93389911 806030616 382884446 591942417 1011408363 164811940 310142104 669412823 539215627 364498500 93322730 806745253 648593229 322090498 964386346 216094565 775593088 463508943 1038991962 142068501 546500317 352905106 1034489337 137561270 1015706748 152075571 834383253 69313754 590401545 380295494 14519973 893880298 370964151 596017144 956579989 211700186 368511347 544014396 368022305 544578158 1071222109 172196882 565265893 338381994 424621939 752172604 826776885 81630330 353157007 546748096 680259626 487717221 416640659 760178652 993231868 245992115 1055284194 192697005 229787799 942162392 903056913 4818782 1035225703 137249576 944370398 231996305 534506871 708961336 98853472 813591343 616580537 291130614 779166080 468396239 721952935 512895464 887658407 24289000 758354954 413769029 372059064 599204599 812590616 99954519 347569216 556627215 736682692 510847883 1020356332 155938723 785445458 457898781 137728827 1034918516 196379945 1043237990 856716403 109739324 192620780 1054941603 45807320 924909463 1044110026 195154821 794184731 449594708 497052437 674914906 133401361 845775454 551749137 360255326 745084580 435363819 920319502 54591297 866320398 104401217 72020665 835779574 408606787 767611148 83136942 829331681 334931118 644656609 437890128 797156639 521530144 714072687 307089117 668452754 206506245 970260554 168232124 1067257331 990792152 244596887 998151705 249864022 162230488 1009875351 342330035 570262524 1038199291 142319796 705299956 529534139 220272163 951787372 900714561 3528974 837838479 74084288 88056211 816163036 872954771 26358492 866779462 103811081 221854347 950219716 329502512 641320575 818482957 89327170 441960949 802013370 755092317 412860946 947496602 233025493 443702309 803755370 867863895 102794264 957743973 210504234 306712496 668075775 344198824 555616231 855370694 123855497 480787575 691156280 7614698 904804773 328697106 638422109 548444530 355110973 974928477 260453138 1061891536 181478559 785363736 458603095 321881311 649432464 507966803 735902748 454374784 781139151 20648992 882974063 590826853 380453930 1055732873 192363974 873193772 26339427 428961220 738944139 442239407 801505504 1066072229 168882666 776856218 467135445 435642963 745368348 234315325 946689906 246265406 993509233 841613986 128977901 884069200 19651103 915727330 51309229 762011746 418474285 307982260 666986235 636687345 275323582 420798022 747558665 432030481 744114782 118578255 847992064 640412577 330425070 67060325 912608042 601730495 373794032 769387915 406971588 327837822 638607665 952175886 224068673 766733782 405365913 668498320 306344159 1016103387 151685268 365816164 542629931 859707698 111415421 11998749 892149586 149719744 1031177103 1004545889 242888238 23341219 889070060 41121538 938049101 956134501 224886058 902890062 4918017 812376686 99740449 987438246 255923689 397205691 574024180 532887373 710491650 240391373 1003363714 20632193 882957262 92865763 806555052 664398799 302244480 614047850 285452581 1003322787 240612588 927488948 47338235 100000798 812641617 741593832 430562215 1036401452 140259939 488712249 683352438 1009977812 162070683 298946906 608933909 403689170 764790685 731826225 503628158 958415458 213535533 597775050 372988805 538665310 360802321 702469774 474275777 57382283 921803972 556657332 347595771 22581039 885163616 1012932086 167384249 771531750 409381545 756687752 411052743 657508021 313184250 516774725 727142922 666332511 304964624 264579371 979312740 782235383 453377976 577622025 402118982 761358262 419131129 287425398 616286777 398757390 576620353 304456965 666872906 27452670 876146097 793403574 449866233 553699239 345689832 271588526 631903713 341756448 566543215 513536042 721549669 243747717 991773386 486380977 694656254 802854230 440441881 258051209 989562310 577575933 402068146 970939755 205870116 393262256 585809407 744158841 432078646 849007737 117497142 90919535 821123872 13053074 895296989 614981401 289265238 456603638 783105721 46225156 928734795 902073908 6195067 451019384 796396343 90509189 822019786 941396901 226925290 985480737 254228334 40899099 938089300 460216525 787763586 878348671 29392944 160631480 1007223799 190541691 1052862004 213304455 959237576 375518454 603717049 264311470 979049441 1009956485 162054090 890209537 9800782 613646368 285837679 579730314 387445445 12785688 895029591 340159644 568092115 497960264 674515975 165574696 1011118439 62030986 908627397 67787854 831542529 802300268 440936483 392306487 586684024 541369892 366915435 58655265 920980334 764008128 403955599 1024758203 143562996 416590753 760128238 18474930 881061629 738656041 429717094 994898315 248969412 97378995 811068412 77779123 825809404 821677763 90425228 198551508 1045409435 539828862 364325681 1014065513 166420518 967747164 204779283 616987540 291271387 567608859 340725588 977421614 265833569 811300342 96566457 186316832 1048637807 893318935 10813016 490548464 682042815 398913353 576513542 842998686 128264913 357763057 550047422 441777 899462398 280201278 623477105 319587724 647400643 225484447 954898384 49764101 929914442 532172149 706888762 972127543 208368760 15855369 896263750 869357975 105599192 91325632 820743567 154986565 1017569546 11814285 892226754 630240676 269139179 238231462 1000937193 298326316 609357923 1013916026 167061557 70109566 834125873 967245281 205321390 830021048 81990903 216276885 964564698 292392970 620206405 1040252896 194705071 475485577 701324486 724677783 514571736 18423618 881006093 900917574 2678793 304896146 666259933 684898220 491306723 473331381 699170810 969544553 206576166 132853147 846275796 588561653 378451386 740072962 428250957 107016148 872081051 962056384 214817167 1007632391 160778568 796726112 451353135 164518597 1012159370 749275633 422772926 442867306 805279525 79464985 824607574 712818095 535213280 790532976 444897855 274588188 633858899 104134923 867102788 580059578 386468085 918917206 56596761 303455243 663508292 238745894 1000403049 198791742 1044601713 585454349 394222146 300158622 612239313 973108208 261782207 428060492 739878403 164525015 1012169368 824436781 79290722 195994116 1043639115 147607589 1029069162 537278278 362561033 856214916 110281931 1028741518 147542209 76010944 824040591 168314050 1066552717 103838821 866811178 795716817 452437406 320687432 646398983 387493127 578987080 151588354 1016268621 526244001 717738478 697041564 471206867 954220707 226118124 609337735 298567880 986481385 257330086 694756046 485698433 147666556 1029127987 910161550 61210561 921258279 57884776 587148965 392505322 292692553 619195142 269709224 629761767 187735787 1051367332 804863259 442709076 526203668 717697627 925054171 45694356 283180124 628815123 507776478 735970449 304214462 666630385 833441311 70731600 293035186 619533821 772729811 462742172 59692923 907337268 653479392 325665967 1070402749 173475314 420896655 747394752 541709394 366206237 23964543 888644144 816892253 86687762 883077596 20494483 978103710 265725137 287305169 612754590 689253895 479143752 48512571 931018612 855366800 123852255 592946590 382577873 19821383 884242952 865572188 101555219 399619242 575389157 610285603 301609324 756645176 411268215 656109479 310470376 836229701 72209162 653621649 326070494 887503373 24916802 40005558 939026169 359205132 552796227 478091147 702881476 119492748 847600067 90879192 821083543 888482431 24060720 543085484 365222627 438902414 800266177 556088720 348075231 381795441 593212734 937135615 37848240 34736001 931663566 1022827029 158143322 316704651 662343364 259202949 988354250 967709414 204741545 926838480 44328863 735487431 508341384 228394163 939986428 521657043 713937820 797263584 438259631 699259125 473420218 172480497 1071505086 217107057 963298110 340539033 567689174 476721465 703608950 429628444 738301267 184200319 1063298352 26660352 873252687 270402443 629410500 533387012 709942859 165972429 1014923394 950262609 221893150 169226293 1066154362 318536687 661025440 1063573442 184475277 477855098 702641205 467188057 776122390 664315412 302165851 16447191 895549336 708642461 531042258 904898921 7708710 578954017 387459694 754057498 426248277 391556754 583837661 700074413 471875810 872861110 27051257 176089260 1071964643 454104418 780868653 918464704 52732303 227588072 940228263 185853507 1049227020 739808717 427990146 355823891 548370524 459417023 788016368 4405161 903429862 636381125 276065930 751439721 424674854 719738808 528244471 717958715 525412212 493589233 686922686 197732697 1045635094 224470339 955984908 10849642 893355045 650096939 321239140 3630032 900557471 906454854 60648969 691288381 481177714 848658690 118458445 696940940 470839491 701117080 475020247 937768142 41893249 860309561 115163510 375317127 600107976 518516937 729676166 776799814 467078921 197281272 1045974199 223212371 953678364 751692272 425189567 961443540 215252891 796002764 451412099 789753008 445163007 691050393 480943830 629335105 270069006 111091755 855976292 160799816 1007654151 230074926 942449505 122210849 852673390 207221371 969145140 210493495 957475192 705862060 529043683 455034809 780488438 721098481 526458814 1032143245 136267970 987005989 256806250 74146436 837905355 530880284 708746835 78847696 824776607 472472638 699618673 95623346 807997949 154502744 1018138391 45229687 925380408 182544305 1065053950 490226596 681724651 548005980 355721491 518054256 729475135 391646668 583140483 605899378 294077245 505472941 733671138 621612442 278332629 118945265 848100542 696099941 484945194 990075944 244929895 411158604 756793603 592344596 383024987 103033725 868098610 386179452 580823091 432048332 744128899 461197632 786913295 281624300 626210723 49790381 929936610 460253913 787800982 887211538 24891229 771929496 462994647 431150995 740875996 709052706 534331501 948825404 219669619 844079261 131443154 477822297 702608406 989472717 257961602 859400196 111370571 803855817 443798662 1035090686 136852401 144600817 1023698878 589979330 380655501 357005855 551383888 566362327 341313944 212759836 959741011 567267173 341165610 880141396 32501019 595319307 383898436 31971789 880660610 803679215 444408480 649654101 321054234 376075030 602962521 834940923 73279156 205998324 970801595 51881151 915254768 382529606 592902409 66091148 912945603 648715296 321951087 163637094 1012592169 875992129 28089614 642346207 332621200 286444206 612942817 963765711 216788096 688699005 479641394 723949891 515674124 195004401 1040551614 1061706933 181556730 509413831 734462088 721307517 526667314 670221263 308857472 346728839 556835016 818295485 89930738 229390662 943075337 175909184 1072046095 707767528 531998119 141340244 1039574811 518337227 729758596 21359828 887088539 833649967 69891168 456525906 783024413 950097195 221994084 18672426 881255013 888006885 24633770 499409364 677275803 495405309 673006002 456005498 783556149 695454025 485081094 1022117834 158748293 346175687 557330824 645085708 334050115 497296591 675163520 916380022 50647097 921475976 58102471 696843967 471005168 773071260 462301395 243416817 991442878 645517103 333694560 180900739 1062361804 765773836 406765891 666005414 304637673 373850913 601000558 767366879 405217168 234984749 1000053858 40126677 939409818 554169015 345897976 777262700 466493219 560913729 351589390 962917393 218037598 744091581 432269042 458906967 784356376 34733632 931919631 548380099 355832972 1029422325 146912698 724030179 515759020 102589011 864512796 328432549 638153450 847231122 132493789 646916325 320151978 730485338 504388373 371467079 599665160 235001533 1000071154 795679302 452399881 290101351 617648424 720253069 527710658 461433876 773514587 426834309 753594570 656142913 310508302 589970478 380646753 42387494 924631401 83398450 828540541 946295778 234707629 1021846071 158477176 118038520 848500407 219760756 948126011 433453562 743436469 401381511 578195912 271403139 632766924 590394756 380288203 210127977 958154022 658183504 312548383 215531827 960678012 597055536 369906047 487231688 680565127 176555420 1058802899 886607465 21137190 138986073 1037224726 530279649 704734638 671044550 308632201 883516411 20146868 531629173 707398970 774388019 464662652 876822013 31012018 153788335 1018205920 382692365 592799042 942613359 229976608 324500676 650999179 801510339 442243724 931172928 35298063 126296317 840772018 586725749 392343610 383164776 592226343 881965631 17544048 411414904 757053495 196105401 1042963958 693609282 483240461 1054965711 192640640 120221998 850425953 728530193 519468126 673654762 498937509 668063178 306961541 507149217 731935470 160732497 1007590430 40172652 939455779 111957150 859200977 141925896 1039112007 164883231 1011475024 95979209 807571334 802281676 441176451 1062164943 181751936 1359225 898544694 243757174 991787321 231698794 945125413 366327570 542096989 493196076 687839843 392634588 587016595 364027554 539531245 699393830 473296489 717414749 525920274 642975702 331943577 557244465 346876286 392083217 583319134 738132484 509938507 493991990 686535033 849777641 121412262 170447373 1068686146 306346604 668496675 611504703 300473200 126428207 840117600 593286153 382131526 450793909 793024762 919584300 55949155 678987389 501387058 1070804008 172565863 342636370 569785885 578369192 400768999 364382689 539099310 366595903 541312624 158415244 1022046403 700162901 471968282 157709693 1023179826 15972955 896119572 1023790076 144687795 174342981 1073629706 157644549 1023376970 337003833 562842742 993287701 246306650 594618244 384511691 743465284 432695307 911099085 64245122 1007534488 160942295 299236748 609219779 102513303 864433112 553057724 359462131 1034658077 137472082 606054862 293970049 708516720 530649663 300738273 611774382 110839441 855723998 872460848 26917759 308075732 667342235 661011403 318517892 929739186 49330429 202406026 965374405 36116190 935141265 643522365 331437682 793902741 449574874 1061635368 182275175 830369594 82077301 531172782 707986657 221453345 950605166 1057038667 177940484 540751786 362888933 55992263 919361160 57266834 921951197 194085288 1040943335 929258629 49894858 883465447 20092328 170269174 1069289657 313639143 657181096 88318771 819571324 485416354 695522541 961200307 215009788 777284133 466510698 855783602 110637565 237993534 1001748337 940204543 227567792 1034376050 138238525 193237012 1042192731 35742004 935028859 1035775079 136750376 21923924 886341915 214077695 962107824 622526901 276891898 346421321 557838598 992085059 246942988 98637355 813375332 669079075 310075244 749416025 422651670 284704043 627192932 900578279 3650216 109085331 857377756 288095776 615642991 424115693 752710818 911605397 63961050 228088658 939676189 41772152 937913655 128454877 842144146 74688810 837394533 717666141 526171666 146702865 1025805150 646003269 320549642 415798191 760388320 1676007 897817512 318882288 647743679 711656161 535890862 490975682 685357197 95617495 807995544 453267435 782124708 856609378 110418733 1059680534 179533913 586311 898824968 317579054 662165089 1016125931 151703716 24733678 887320225 879410950 32552521 399687864 575195639 466374295 777406424 1005278118 242309865 280400407 623680344 15878622 896024721 518812657 729184958 605906730 294088293 778606384 468885119 686525128 493978503 321681018 649494325 399370621 576184370 879623740 33027955 996300016 251157951 1070077478 173154153 540681268 362818939 509988313 738182294 651071910 324311273 493297887 687679888 268214776 979806391 456754651 782470292 258992270 989192641 814595329 85439566 772062472 463385671 137859527 1034786952 94352927 805683024 886801372 21072531 427916724 739996923 152669017 1015251478 251351590 996236137 908291126 62481785 869910755 105103788 547376382 356140465 119580225 851095310 195462342 1044155785 655089294 311547841 951047259 221633812 972493925 208477482 687570618 492926965 269363267 630464780 1008006340 160365963 515812697 723821590 527239218 720830845 772495267 462511852 1063180742 180670601 140490552 1036369527 970520258 205717389 949212388 218750379 964057501 216813778 884245491 19827388 341459444 566249659 673086799 495219712 937236414 38215409 566728653 341679746 810012100 98419851 225620419 954775692 230586191 941915648 893394909 14292626 206701858 969411693 232109360 944749695 943480234 229004517 259438735 988590528 935937139 39013692 991255325 244273746 362923230 540790161 418153507 762744172 794235921 449650014 130680355 844107628 409280046 771692385 907972909 59021410 280244934 623786889 157939312 1022623551 304383120 666799583 317690131 662018140 438661205 801077530 319285317 647880970 235257646 1000322657 606199443 297523164 969496561 206790334 886506104 21826359 891556840 12458663 312202298 654433653 671132356 496673675 365827315 542383548 586541521 393207966 24146669 887782306 662415978 316777253 772024115 463351420 584334254 391000801 82204772 830230827 213267315 959199804 564156106 339369861 185457274 1050137397 771163562 409799909 502048740 678866603 494339549 686623890 221282277 950695594 50361759 916094160 869509559 105488632 531519910 708071657 510767312 736868767 463668086 775490105 43820374 923184153 134482163 1033765308 241266642 1006331549 453353783 782215288 437333028 797648235 613317285 286553066 1028702134 147502841 821714494 90199921 986652404 257234875 823342131 76103036 655750651 311426228 532495802 707212533 368027792 544580063 676108324 500601195 572054867 394449948 21454127 886920288 732104755 507052412 397997208 572718551 97560612 810197355 745564916 434791355 76229647 823207232 533520832 710338703 656257802 310884933 660106422 314729977 819928009 88412806 732098658 507050285 1009325907 162733596 164877811 1011473596 262222584 976960439 880978006 18391321 78908801 825099470 265547392 977921999 527575977 719856358 383309579 591584836 117514188 849024643 554010884 345997387 30079198 877719953 393948674 585181005 213986461 962274770 2099579 901382196 682062090 490567749 961622354 214644765 246298901 993275994 698268595 470070012 501991574 678543833 750548515 421953388 683545476 488905419 652114386 323252381 856611936 110417199 861548851 113260668 68601330 831311037 1071227598 172206977 785599543 457786744 200807764 1046617115 523163801 716493270 50094323 929458620 1041851744 193162287 467042795 776767652 1069769832 173632807 264978529 978405678 68410644 831116379 328335731 638060604 630060418 270007501 777393548 466361539 627661567 284382128 1062082552 181673655 132398525 847131890 45167546 925580021 286053315 613866124 184246685 1063348434 61576996 909221483 418313096 762641095 416723827 760003132 80937238 826869849 575297141 399531834 458459494 784957481 589879320 380817751 291593775 620451680 226553252 941286635 29174806 874980697 505895984 733828479 364524611 538983692 391437910 583980825 779782961 467698302 609235242 298465381 363851973 540408202 947354727 233665832 973706658 261332205 830179819 81887396 623403451 280127732 181567589 1061718314 611881000 300063079 512693580 722803715 350794813 561167730 287599122 616457053 6519769 905540246 426641561 754188758 879936251 32033716 265728741 978107306 818400410 90031573 904919571 7730012 466465973 777502202 376950922 602790341 2650023 900884200 65571695 913474080 827583168 80339855 478349150 689507857 750526994 421931869 227140694 940829977 148914056 1031419591 1063259380 184157627 44046139 926555764 11271395 892466604 183801096 1064213575 46430866 928936925 38334301 936568338 214087720 962113895 196326227 1042922012 803278772 444270331 514588162 724694861 780979881 454477798 449345295 793935424 319079560 647941575 333111433 641788358 969246942 207585681 513036277 722355898 580889713 386245950 873161895 26308072 811813302 100221177 1044320083 195364380 231712901 945136074 239451874 1004517293 506259727 733405248 931268233 35131334 199289359 1048240960 1060311320 178853975 1051713087 188077936 1044936079 198343872 158090509 1022774338 298205431 610027960 719403662 528167873 763316590 417677345 989680306 258431997 314121858 656611277 720597945 527006454 565062338 338961293 812278757 99642026 521656978 713937885 271253105 632354622 255056959 984208752 1061700545 181553806 55889235 919520284 700168410 471970197 121628969 849731686 1042532883 196723548 899583171 296332 1056515341 191048770 669230042 309963413 359349727 552678544 326259510 652761721 946041750 234453721 617903168 290356495 506562524 732663443 262452692 977190043 140205558 1036080313 800683612 438533907 573912307 397360572 727362329 515940950 864473378 102553709 136210628 1032085899 332744900 642728331 699195733 473360410 271607810 631923021 610659105 301982318 1071505440 172484975 720332074 527789157 858502643 112311484 911543474 63899133 240558992 1003268831 30906385 877498718 134766917 1033005066 118631112 847782791 582814157 388432002 570062549 341868442 27135422 872678641 129048392 841684487 257190470 986604297 1012740117 164051290 658183958 312548953 1017560876 154973795 443932573 804247250 1007815367 159908744 33561465 932844086 465414402 774348877 134871594 1033106277 438017200 797021695 355620360 547905351 224813931 956066340 882262646 17582905 756044012 411720099 462342488 773111831 58510237 921092818 310938562 655524493 775437932 463615779 988297713 259141822 14472162 893835949 95032958 808460081 723471987 512051004 1050278096 184807839 1046516247 200973144 736395986 511609757 1070969625 172997206 815365605 84112554 320970286 649828193 499290904 676895319 56143304 918725767 405852822 766172121 655868076 311282147 341229151 567064336 81634754 826780813 1017891898 154256757 7270699 905246820 762417898 418093989 368676504 543393751 159520415 1008213968 758031577 414494102 978446511 265019872 585014964 390371323 415764101 760350666 604794104 295069111 540599257 362998422 120214992 850418847 938503201 40527214 948168028 219802643 361482055 538037768 587060093 392682034 841530779 129152212 663614192 303561663 829265674 83336773 828013982 79721681 328290865 638278526 385518315 593527716 100464362 812056485 438055312 797325535 1063679409 184319230 9392354 890591661 640705901 329935906 739789985 427967982 965260437 202554842 314974112 660346607 626264327 281935944 465236410 773912821 835635480 72663127 705927430 529109065 185410027 1050093732 539589193 364081926 625254150 283022921 153975980 1018656227 241116962 1002778221 735184046 508038625 620786242 278559501 698690139 473899796 505695494 733889609 186359486 1048680433 1041055040 194458639 861926547 113638876 77618119 825905800 671170624 496716047 834959243 73301700 181879558 1062029897 824694249 79551654 924947827 45849660 1060185152 178990351 961185051 214994004 404057796 764372875 437098887 798462152 928395410 46938589 760018028 416742691 646435075 320723020 836763935 75106384 930226756 48769803 895035208 12791303 1017230630 154909801 879195349 33389978 765072946 402661245 559182642 349076093 1044793344 198984015 359504822 553095929 1028001480 148637575 724311904 515249711 260825401 974252150 1021638082 159317133 849908361 120757190 569796412 342650483 1063193036 180682883 302483053 664637218 887855753 24220614 373378279 601572776 940561034 227924933 447762209 791299694 279761140 624351675 830028721 81998590 180583062 1062826969 226073018 954437877 89333637 818484938 898726562 750573 268723688 631139495 1013584648 166730311 957845007 210601792 492334837 683829178 619340746 292579973 758822225 413187102 417034488 759265719 958508695 213624792 26559838 873417745 192905932 1055230851 841344953 130019062 783278764 456518627 49529877 929680730 540872742 363272553 115518303 863543824 914913803 51540804 118536249 847950198 565501697 338613838 867970317 103162946 203107261 964764402 677420900 502961707 1030916208 149455167 53150840 917572919 157763970 1023230157 969503495 206797384 904116093 7978546 815050345 84846374 302572107 663939844 576638693 398772138 201651108 966720235 806591295 92902000 81245377 827178382 487352213 680947418 887962453 24588826 146967914 1029211173 646050237 320600306 766038275 405985356 172125813 1071146810 816138225 88035006 449629902 794216321 304780527 665886112 1004570845 242909586 579374317 387089826 224716982 956228089 335124844 644059171 138259674 1034397077 393440268 585721155 510162413 737311906 580310882 386719277 676658604 500102371 646177039 320464960 34949405 932134994 236216589 999188546 723667463 515392328 256950860 986368771 105161636 870230763 219658365 948810034 871925396 107122651 472579884 699463267 463394837 772067674 929068564 49971035 775755889 463933758 450375342 792864737 330349751 640333304 51199755 915879492 273805229 634119906 597716451 372925612 5041668 903276363 538512365 360907426 918057421 52590722 130649712 844334911 65200428 913893475 46841625 928036438 934753354 36519173 165254415 1011063872 766887567 405786560 185666372 1049297419 252479249 982945374 859473934 111182145 807222343 92747016 1006938613 161390778 678940417 502122062 874089934 25396353 439996572 799267283 604693000 294710087 522432624 716814655 1000037189 234967562 29840525 878534082 726818348 516446051 1060833703 178323688 532673149 707132210 888602190 23918337 1000624997 238967338 909294945 61387822 1032827154 135641181 528178116 719409803 432273290 744095429 630345040 268977183 862695096 116500471 154146059 1017781316 366364616 541871751 994395288 249515479 949709747 218194684 940015345 228423614 764157725 404100690 163541586 1009089309 510775134 736871953 170392952 1069413431 403217629 764581266 427684875 753401156 950236837 221872106 274937431 637091608 951966513 220713598 347017282 557127949 61362826 909269957 208737146 971708981 599389587 371457244 1024123117 143714722 558012067 349741036 966301054 201497649 857628500 109336091 321310197 649905338 746911642 421461717 833648182 69894009 716933655 522290008 902682549 5758714 938621356 40382691 329358121 641438310 202038355 965793052 120041855 851294256 26218283 873072228 198531089 1045385566 167835604 1067122331 347646999 555918680 168249084 1067274163 37323101 933464082 24268858 887642485 377778230 589199737 86723354 816923221 1019498160 157173759 939790712 228464695 417171720 759660615 193130257 1041819230 950144352 221774895 685987414 494493465 195804846 1043445729 229412483 943097804 393650935 585935800 331132656 640067519 20136125 883509746 196574119 1043165928 22863798 885446393 397276982 574094969 497459390 675064305 1003273669 240563338 126722317 840411202 556563818 347501605 403545260 764909027 482418619 693835508 651740196 323145067 387545252 579039723 877312377 30453814 711626363 535856948 73001046 834920729 8310609 904185374 222932361 953394374 181585803 1061736132 571670960 394856703 296627632 607397119 497064756 674927227 346118019 557539020 341228406 567063097 750546004 421946651 875436872 28578311 5695634 902619613 875342495 28746704 647186085 319377386 696129414 484712137 791929082 447343029 639193172 327375131 252928350 982083601 973042977 207977582 870601104 108943583 267644021 980018490 268476688 630892639 542412610 365856269 843789373 131153266 62136340 908994907 867356830 103340497 709394822 533891273 1023867519 144503600 945905655 234575544 163878848 1012833935 171131518 1068059441 277441512 622027431 630077210 269762133 758825344 413190351 366382637 541886306 752669854 424074705 956913963 210980964 618517183 289922032 989700238 258451905 410026970 770345621 699303181 473205826 868217009 103152126 829014028 83085635 126261865 840733478 495007573 672874010 891885405 11738642 416651272 760189255 1025321262 143073377 880487632 31532447 207855646 972663121 18441047 881027608 996974494 251041489 213431547 958578100 102963236 867766635 297395905 606334862 55937602 919569165 1072485513 175562182 109012724 870674363 627850115 284570316 861380921 114141302 759642081 417152686 62801124 908348843 894986702 12738689 267134643 980824060 506852766 732953809 459604384 788465903 522507078 717150729 543004023 365403192 934093069 37169218 72129192 836146151 672427395 495871180 343318366 569153041 886975666 21243389 1035084239 136849536 516017299 727434716 413301717 758674074 461970627 773002636 545092541 367491826 608238966 299562041 391677535 583175952 894536107 13336804 624442990 279066401 884093089 19413486 669854993 309797982 482439817 693861318 107960242 871718653 1049572476 185941299 337784597 565716570 400809903 578410208 611869611 300051172 926793700 44545707 789588775 445260392 228676899 943414380 886426449 22004254 581995689 388662758 826506779 81360724 508040481 735190126 347276017 556338110 857817617 112937822 791048533 448559130 183120534 1064319961 187900074 1051273701 1026371412 146220571 135444815 1032368128 578515879 400653032 629916399 269601696 1004459549 239394642 497304598 675171673 517538856 725814631 472270600 700206663 124667151 854871104 1009211342 163405441 925169702 46068073 490819472 685459167 818037310 89672561 507248938 732301413 807378526 92641041 785160952 458658743 721175986 526798077 520671732 714266811 510173891 737323916 377039363 602088268 194593768 1040403111 1066856331 168617668 567410940 340265395 473413192 699252487 821119056 90915103 489779552 682326063 472827619 699715500 144668852 1023767035 236969936 998626975 400691064 578291255 155690759 1021161032 905396229 7162186 849302335 117791344 828711149 83831202 685726507 491082340 668653392 306241055 589345259 381335716 506391149 733274914 519100101 728424330 582401147 388805940 6990868 904963419 459029689 784741878 160516480 1007370447 697575107 470691724 139017582 1037251617 497574695 674392680 253751738 981858549 502226232 678777975 869803939 105000684 381837857 592997230 313376518 657962569 982670652 252204147 364002511 539506048 530285988 704744683 264684716 979160547 128831752 842520647 567245314 341144397 260652994 974337677 436698148 798848363 866801191 103833448 941355458 226621581 693393184 483286639 539482015 364764880 829166585 83237558 571573894 395022281 277833081 622160950 493233278 687615281 436380210 798534525 853439804 121928819 718186009 525643606 393985496 585217175 352272216 560281111 551727043 360228492 698029154 469835053 579178233 387942326 938170184 40984071 1049495410 185863741 993712715 245420804 663381469 303066258 580475313 386093310 803809168 443756255 162074331 1009977236 361305529 538123510 457826455 785639896 424894425 751392406 5686451 902614524 943221107 228745276 316614354 658845597 188694272 1051014735 177170562 1058365901 719513125 528019306 110677644 855820227 502791463 678294632 496660366 671114945 17325470 882005201 705820615 529268360 129611368 841203495 720655922 527327101 162484448 1010129327 561751765 350334874 916878672 54295583 137948762 1034086165 93332131 805972972 424508126 752317329 526519646 720897041 865664520 100857671 58989009 907939998 904311901 8174866 6210953 902089926 485830099 695149724 434254856 746077511 718900131 524518124 287625911 616487928 83380067 828526124 515098651 724156756 115005267 859889180 874422855 25471752 348832758 558942905 334166161 644936158 646972132 319425451 146011272 1026162119 171551454 1067688849 939849253 228523882 229987619 942627948 717080383 522702448 896188417 15780174 247599684 995629835 458655406 785158113 60624933 906434922 242745944 1004669719 14524818 893888733 722708601 512336182 276711271 635719208 445414000 790000447 619687525 292923178 984373837 255218434 680772133 487181162 828135660 80105891 518159176 729313799 407589188 768694283 491838707 684381628 890397952 8940623 111531386 859823157 860630607 114697984 99612250 813039381 940358392 227980215 839530349 126893602 645244080 334474751 650983768 324481047 486726319 681104352 284015431 628601352 937554048 41679311 744503260 435830419 930022936 49614679 103079268 868144171 403676458 764777573 551441739 356801540 324333497 651093750 180948689 1062406046 517250030 726569633 449839358 793381297 348109099 556118116 886511571 21831324 573418079 397910800 572702913 397986190 277954972 621496531 759646815 417153808 136579302 1035862441 813828950 85459481 427607116 753323267 1024033951 143887824 574849340 400132211 16839408 882572223 1028048659 148688476 462357363 773130812 911916276 62961083 442408889 801412854 396646618 574509461 348914925 559287714 360705007 551936672 510630476 737514243 827564061 80324946 802896596 440480667 127122149 839496618 813033019 99610484 457685360 786280511 984419618 255263853 515676643 723947692 863104138 116123077 386000375 580644024 40676486 938911177 999576263 235821960 951465522 221003645 645007852 333971619 193262819 1042218412 671215558 496756361 910685855 64880592 251165468 996307539 258940879 989140608 872018407 107215016 64382515 910978940 878911338 33101349 565528341 338644570 748607366 419749577 743632065 432596366 838851403 73781764 550680371 357088892 461107922 786561949 427039762 753800541 18763849 881088774 47976925 927340690 953454670 223254785 1034779235 137851692 228256641 939582158 555303032 344148279 557935956 349922331 677780709 503059882 307053604 668421483 553334432 358694895 739671693 428636098 527962684 719461235 947112441 233423030 1008174242 160271853 894109306 13700917 809671937 98079822 1047970777 200067734 873708034 25801549 182320111 1061679776 702103104 474167055 463248946 772183933 850040823 120626872 854638738 124439005 421105659 746817204 797542789 437485770 825562090 78584485 756164448 411577903 783413156 455861995 228878569 943612326 107031035 872095924 645122857 334086758 778238119 469299688 498798725 673257930 604012412 295335475 369341711 597277760 637914846 329238417 478139417 702930262 572052852 394452027 446976779 792615492 841038107 129708116 1069180278 169897017 799034141 440025682 50118248 929478439 85429154 814580461 591790849 383519310 613380198 286619945 463163974 771840777 1027039915 145583076 758576693 413990778 1009985649 162079038 1030001176 150903639 356068580 547562923 146891294 1029401425 837311510 74601817 461922342 772958569 569607662 342461601 817586654 86075537 363560031 540112144 1031242764 149785923 525361372 717908371 64255787 911113828 824562954 79682629 647201081 319391862 97321655 811011064 98322639 809910656 19050250 884516421 714259825 520664126 17747196 882165171 45265191 925415528 446055174 789334601 315815756 659095043 660002843 315412820 12262565 891360746 228621273 943354518 101977269 864945658 14573050 893670581 300759118 611791105 1010141456 162496607 425005419 751769636 90567793 822082878 467464253 776403314 626409839 281823264 231585155 945274060 897685452 1810051 542359070 365541201 419583340 748182563 87948260 816313003 476808524 703695875 693454772 483348219 609112498 299129085 588136649 378816902 375907750 603843817 1017728339 154354716 138899872 1037924591 637112387 274962700 788744066 446254797 608495718 299819305 965689800 202721415 54283445 916866554 162916861 1009770674 707598826 532091045 970527344 205724479 830547286 68889625 246798120 992992871 531409137 708223422 397621780 573125467 520510642 714888701 84004486 815515593 687296801 493705326 71706594 836513453 62218026 909071973 435093394 745862877 261374259 974014588 972244540 208228211 489073007 683450400 365138999 542743928 254404980 984866875 570273082 342336629 667680523 307361348 606604118 296878617 696588870 471798537 44475685 926723178 364572888 539031959 645489475 333670924 267743904 980384751 40368381 939389362 416396166 759937737 1028002888 148643079 425270922 750983109 943069429 229380538 321930778 648695637 360700705 551932526 225568163 954985708 334761201 644744638 641722473 329638182 221008767 951474736 123570587 851935444 629356303 270089792 633528737 274262254 849240709 117730250 306934969 668040694 739829275 428011348 698783425 473735054 948072782 219707393 751417429 424915226 583251993 391754070 378663196 587987027 944207717 232619562 272849759 634999312 843762879 131122672 980030683 267394452 61789515 909433860 864680151 101970328 198232056 1045089975 122120055 853372472 361561844 538376123 8695378 891201309 853845090 125742381 211084867 957280012 688191050 480182021 509500028 734286643 686446033 493903006 190041312 1053410735 499684777 676502758 47000464 928457439 1057307594 178205317 666733510 304579209 388475489 582853422 911048162 64451757 250504201 997485894 129896130 841222029 855105336 124638839 409602646 770704153 1046519035 200971700 587223922 379214397 211777253 956661674 980116709 267480490 1006917700 161370379 646401995 320685700 1070388886 173465561 403229471 764592720 403004731 765416564 319629460 647438811 94691435 809429284 250888868 997084139 901532521 2507302 715306984 523812519 376577528 602412215 928778154 46534373 387312910 579855425 390685624 584280823 824097479 75805576 683363195 488718900 765614492 406343891 830555207 68898056 151211732 1016678299 127156979 839797692 813033530 99606901 856005292 111121379 567572751 340684864 837649670 74943561 826667586 81787661 791779155 447454748 280578526 623067281 28096824 875999351 241919427 1005677708 533164156 710768947 819232152 89027799 623416867 280141676 716515327 523185840 840157371 126468596 415926027 760254020 1066151925 169223866 120866798 850284193 94856566 809331769 101607926 865362105 468031215 780115872 913047738 66456053 992032106 247151653 33514896 879062239 1056556519 191089832 596610113 370509070 113420071 861449832 1008824063 163276720 221765830 950921609 330810774 640535769 935874447 38946496 872053730 106984109 191218443 1056950852 440048513 799052494 180412507 1062922516 341744840 566531463 970972743 205903624 881742586 18111413 710700694 533096409 288679863 615444216 730228895 505176528 627218865 284725502 929958176 49545327 805253798 442842089 45210445 925618690 836331657 71524806 236560172 998479459 581869058 389322573 801685791 441632848 386512409 580108118 57161410 921845645 59698989 907339362 642831607 332062136 691403050 481292389 62681918 908491377 273857274 633910197 1049981001 185563398 291535676 620393075 266431439 981164672 965369907 202402172 591219104 380059887 153582336 1019048527 330158585 641194166 990892563 244702044 996770585 250841686 135470815 1032394640 913664019 66019676 959525580 212548483 993528038 245498281 280967026 623197757 314755018 660131461 228867587 943601484 633552844 274282115 797626887 437312328 940800156 227111379 109871951 857115136 351863717 560138986 129473315 841847404 915428958 51011345 421425341 746879474 216200671 964230288 1059262715 179902900 972834743 208031480 816393551 87237632 960109564 211817139 872646137 26840246 642991266 331959789 303121272 663439927 895471120 12961631 726856509 516487794 1037282544 139044287 50731938 916198125 672527686 495975433 298949401 608932438 359395012 552724363 58476200 921063399 227580507 940217108 1019902868 156267227 29785365 878474330 792107100 447516947 62571553 908119406 319000808 647600551 879629871 32776032 208146946 972168013 231253502 944942257 696510469 471458122 902060594 6181757 599301331 371365276 225517162 954930981 723091724 511936579 96776594 811514077 1026987132 145530163 560498037 351439930 348717524 559089819 852329365 123177690 83829148 828713171 838257470 74236529 747714664 420163879 585743576 393459095 698836041 473787654 901965437 5828402 455896454 783705289 559195595 349088900 1034972812 136996803 573412090 397908917 1018791714 153325165 1060243760 178782335 76549856 822740911 198533139 1045391708 259455713 988607406 1001695904 237937647 454585015 780297208 891162426 8652405 586780831 392403408 892144902 11994185 440953077 802316730 701842037 474958650 227079401 940768678 431655201 740327534 718204019 525657404 273578717 634680210 948706180 219550411 731427847 503496008 1053482621 189847346 160458527 1007316560 137327076 1035303083 843257245 131669202 244451668 990380059 325943806 653756593 1034871221 137685242 518598431 728966736 76071597 823315426 547487951 355993984 921543510 58173977 1072484766 175560913 995386929 248409982 72421883 835393716 424009817 752871702 476365949 704564530 284336123 627611316 528182144 719413967 146417157 1025519434 903724020 4698811 411010845 770018898 944318833 231940158 133343188 845721243 1003724685 239703746 599033883 372146516 71367794 836433213 11555317 891967674 832381098 67578341 879370094 32511521 935766076 39625075 1067428811 168141444 616800509 291088818 631661570 272395597 511365663 736156496 565545580 338658083 385968397 580608066 50487736 915958007 425074555 751572532 209687330 971348589 744500920 435824631 342901733 569002666 546939974 352562441 236097006 998802593 53603243 917234404 464277457 775308958 284074377 628402374 746620928 421167439 417203180 759433891 534949689 712550006 474977251 701864620 50752 899337999 62700625 908506398 726928078 516817793 815043076 84843339 775129033 464096902 393937158 585173065 235074740 999882235 113048371 858190460 2857064 900829479 1052802059 190477636 263463684 976104011 391149001 583695494 405254945 767408750 840039348 126612219 986413642 256996101 561069492 350958843 1059435690 180338149 959064359 212869224 282060807 626385224 192529141 1055116218 498703855 673420448 289574625 618170286 144706864 1027212415 624924706 279286125 919758476 55078851 671543090 496821885 765573293 406565346 1029026021 147831210 643211094 332174873 405596860 766960627 376844763 602683540 199749754 1048443189 952296659 223931804 971634424 208928695 821908235 90659396 789186613 445645178 741614012 430844147 650224817 324775422 280065024 623607119 361997818 537504949 243769730 991799501 90584710 821837769 61219957 909913402 1055126211 192543628 930804423 48298888 262506348 977243683 833861269 69844954 656826654 314337361 284531169 628068526 161235243 1007044708 815372673 84119758 284347308 627622627 988189530 259824149 245981916 993225619 119636942 851151489 509797284 737733355 459253362 784707389 769398641 407248446 277704196 622290763 351727437 560784898 383289243 591564500 215342125 961533282 282746144 624972911 954456199 226087368 1069796092 173654963 760936232 415301223 295828754 607908957 631540547 272531980 132097776 843427775 1057701324 177288323 245697344 993985039 719889414 527609161 552371844 360091595 469576539 778510868 273191170 634558541 1044016747 195061540 95644668 808018611 741689190 430919209 294645284 605415275 49689502 929839825 394666830 572271105 825482327 78239000 912110439 63420968 57465057 922145198 396575909 574180842 672333288 495514791 637881599 329205168 927714826 47302469 120063711 850530192 99540906 812963557 360152342 552432729 480529411 691946828 595190288 384035679 261258112 973632207 731096648 503951111 975954761 263318022 139592189 1036519602 849512481 121143662 828892709 83750762 445667950 789205793 1003784354 240026093 331399065 643479254 795475891 452196092 838392984 73586135 207462573 969386466 979465672 268139655 804460009 443096230 672036863 496271024 854482944 125069647 541949665 366442414 512243253 722616186 841346162 130016573 543390258 368669565 805987821 93351074 582595319 388217784 40159699 939442332 920634127 54905408 715322182 523827721 614682116 288966475 301719191 610392024 873758996 26118235 42599196 923798099 542585636 365771371 902886983 4914952 1011978228 164333243 915516403 51094204 213762707 958909404 1043458049 195813710 159863573 1008556634 489731363 682277996 565455748 338567883 459994359 787545528 1017411604 155087195 496000343 671765528 947115673 233430998 576354031 398491552 855214397 123961458 152858895 1015445568 411869293 756459810 358342337 549574542 210522131 957765980 630173982 269858897 50062346 929164613 119800541 851315602 59049934 908004993 1018595628 153911395 875189619 28335164 107527618 871543949 270491608 629495447 878843444 33038203 618310684 289449299 40754312 938988999 399068751 575883008 105217287 870282312 156441964 1019810851 30498135 877351960 291091079 616807368 750227656 422418823 759932738 416394765 372309485 598406306 461948805 772984522 1049807215 185122848 309013101 670114594 813898269 85529426 1041524356 193884107 28150342 876053257 643650867 331832444 456972874 782684933 825891188 77598779 816101486 87994657 1019960779 156324996 681554416 486914239 309394806 669709369 234004827 946382868 952208611 224101804 348663324 559032147 546141537 353860654 596390228 370554907 944478234 231838037 878187503 29498016 884517953 19047694 998144500 249852091 609340551 298567112 165007134 1011861073 820373458 92270237 860260524 115114467 1040255280 194707583 85667957 813775162 128953097 842375750 148737342 1028097137 575113620 400392411 23952463 888632576 348563596 559718851 632508483 271145228 53510178 917145965 270059808 629325935 945587509 231115898 957413799 210432232 103317695 867338736 1051241964 187868323 187984530 1051616221 681453352 486813287 225753925 955167242 286802125 612518274 205744488 970547239 990008026 244865941 845612542 134024369 429090160 738815039 470461484 697345379 635210149 273055978 488159277 679653730 816016280 87646935 890599816 9400519 361460165 538015882 901141637 2907594 299957658 612037845 340068060 568266643 444571978 803579909 581305264 389810943 176512736 1059018671 785652411 458101748 621954198 277368281 638770889 327735174 947190375 233763624 658276202 312899109 505025762 729816493 883362274 20775085 295518528 604456975 761808228 418532395 934846136 35821559 243179135 1004836656 213899538 958779485 433640920 742579351 119134330 847499573 983393817 252145494 235215510 1000281049 514708777 725081190 354420954 549061013 74540189 837512658 720363546 527821141 481678701 691002402 422968672 749728815 36451050 934689701 848077823 118926000 99801327 812175776 1052872936 190552487 972892503 208085016 670428987 309323380 977052846 262581729 720405025 527076206 863394346 116151141 109582296 856825495 904585947 7400340 903453199 4428608 564550689 339498350 945704819 230966844 1035015519 137042960 791421577 448146374 431023341 741010850 552796606 359205105 773216338 462180637 333950139 645768692 955265971 225065724 1056801534 191335345 942863493 229178826 265693094 978071273 887704457 24330950 837226125 75302850 547209722 352831669 46286491 928534484 245169663 990311600 544281945 367729686 145971814 1026118441 111425476 859717259 167757203 1013304540 392617059 586994988 631315382 272306937 557755035 346334164 430075963 741898612 947153730 233726477 199096966 1044902857 551954033 360460094 634755552 273649839 981256861 266781650 553329835 358690276 560771304 351713703 902952669 4980626 235508405 999529466 418804651 762084068 460047481 787598646 145714820 1026910155 833472984 70762647 528002880 719496719 761698032 419209151 456459673 783224022 594940655 384572320 816422873 87266966 58634219 920954532 785094869 458330522 633351153 274342590 813953305 85588054 531943262 707708433 622684004 277311019 1058258029 176796962 47375446 927526169 166732817 1013591390 724331879 515269672 903246853 5012810 21222171 886692436 474337824 702536559 1038716531 141788988 167082221 1013936546 808812966 95389929 893045115 10534964 160862225 1007458654 400434800 574893887 1043284331 196429860 385477732 593749291 75293756 837217651 559946603 351932964 757719951 414444224 532186611 706907324 750994406 425282217 844273872 130584991 1342317 898527778 348328085 559487450 7084403 905318460 941043749 227359082 708768021 530905178 787238025 460735942 499563323 677163636 743686659 432655180 160719816 1007577735 878224994 29536045 970814989 206012226 612224151 300402136 667901054 307582257 819981704 88466631 27944871 875589352 823200291 76219244 437375072 797694255 192895670 1055216633 169683263 1065820272 948658046 219239985 428536653 739310082 211150461 957345586 708528637 530661554 596122256 370283487 454351449 781112086 635760576 276752015 971348350 209686577 9732312 890145175 1056173642 191489797 848245302 118831993 923550291 43404060 1066905062 168666281 757214746 414721877 848301292 118097315 39564416 935443919 99074528 813549743 365969784 541739063 979704000 268374415 1001152509 238442162 627466241 284977486 419846982 748442121 753143527 427689896 96419640 807745143 842956054 128218201 193915932 1041556819 444006247 804058664 537997713 361445598 203259391 965178544 714417348 521088395 238606238 1000529617 349119965 559230098 822191668 77311867 312559804 658194931 648820921 322318838 808785124 95362475 418895421 762175346 970772663 205969912 352755262 547133297 367119331 544981676 727882297 519607158 13131036 894587987 55170179 919854540 266962699 980651588 396658776 574521623 667777157 307720650 782614324 457160315 582048768 388715855 1011347297 165537326 458631746 785130253 953970641 222717598 131953754 843545877 285070637 627563618 324294868 651055515 279088173 624461154 836507687 71700840 957236522 211045477 912456818 66647357 372638960 598478271 550996071 357400872 1024716505 143255446 199958919 1047603400 245701654 993989977 555264399 344105152 740103247 428285184 200719154 1047310973 226474863 954577440 35945991 935229256 227264696 940687863 110839236 855723147 971840285 209130066 891187372 8681955 508526288 735410079 807811398 96219145 962574360 214282583 137981775 1034118656 223471464 952888871 443894768 804209343 392272557 586912738 608294195 299621500 204546023 967513768 119833779 851348988 926084347 44623284 143271315 1024470236 312553670 658192777 159129008 1021711615 959766901 212789306 12883482 895393621 604953619 294966620 575157951 399654896 56289635 918609964 932407657 34168870 6142959 902279840 453269481 782130854 152845152 1015427631 400169364 574623963 702263568 474069087 688178158 480168609 77572573 822452370 639193765 327375850 331587904 643409935 210213568 958239631 270256541 629260498 442481944 801485911 501843419 678661268 853003270 122537289 866478135 104817016 177838173 1057198354 996788821 250856218 501995930 678547669 149312152 1031560151 608773466 299052053 58063538 921695229 925526540 45114179 192310142 1055679025 200401126 1047259561 882426380 16960323 1044294428 195338835 164696573 1011554482 935366223 39487232 604715281 294727774 942048323 230460684 807458814 96132785 37360085 933238938 737510531 510627276 501520683 679383140 324765883 650215924 16456492 895554147 750044086 422497017 226499635 941233532 946372421 233993738 584228862 390633137 511725333 723142234 725381356 514226595 273370366 634471857 935405159 39530280 34096797 932335570 875732638 27826129 126660639 840350032 212262775 960288312 937914463 41777424 1052152516 187472779 341563955 566350716 866816436 103848187 671246083 496528972 137507723 1034435268 606209690 297275349 698569621 473520858 724441152 515117327 996164184 251284247 646078728 320366663 135206408 1033183047 448238437 791517738 219221567 948635504 956316675 211432780 442498797 801503138 44509140 926756507 685962892 494469059 600151912 375365159 1017811864 154180311 886625153 21158606 714652990 520270961 759428838 416939945 553562963 358922780 608436599 299763768 200780167 1047371976 128551041 842236366 938828249 40855702 17602643 882282780 39287373 936211202 6593297 905876062 4022749 900163730 121067719 850219400 38676652 936649187 657417408 313879951 808492929 95065806 320572440 646022487 52525682 918254397 392042896 583274719 62679775 908485520 401343137 578161646 652764322 326266349 728322515 519264412 942047876 230460363 99705422 812346113 528891378 706491581 669958321 309643774 645459440 333636799 122668322 852872301 65651020 913557507 413285029 758658026 1017030679 151298392 997304241 250326782 205119569 967043358 787024896 460522831 209394147 971051180 41035686 937963241 383411665 591424670 790208357 444831274 126248111 840723936 991990335 247110512 728918100 518545691 513373259 721648900 79199437 824341890 259474124 988629891 744393876 432309723 844326271 130640944 499979266 676797773 211800371 956684412 171513857 1067651406 843071391 131741392 136991749 1034968394 215912559 960796960 409064252 771480179 603695007 375500496 217344259 963534924 721378572 526734403 347061404 557168083 329208136 637884423 722983966 512611665 270384045 629650146 263621292 975995875 1063159220 180653307 1028963817 147764390 769804167 410537672 642383530 332658661 1067186644 167899291 898932973 960930 546271459 353728940 673777418 498273861 41153770 938081701 504718376 730819943 91720608 820871919 452637170 794867901 385140495 594464320 405982601 766035142 196488622 1043080417 67563451 832366324 293572526 619022049 1071182965 172162362 642178452 333239515 106243446 869215289 134960135 1032936776 837385285 74675466 265490666 977869221 773492581 461407786 38036909 937323746 857579206 109549449 30505696 877360047 899838845 3701298 1052907784 190320711 472843959 699731960 433105590 743089145 723133419 511716004 466406356 777437851 1062304334 181105409 688323138 480047885 569037196 342939843 124664737 854864622 843535796 131947771 327273581 639354146 93007475 806430524 398863441 576464158 127587716 838917323 898505654 1315577 921886823 57207080 299720348 608655315 147206480 1029453855 1060395181 179196386 421118818 746834477 846255759 132833216 844400156 130977619 383883385 595300662 338492435 565638492 24080904 888503111 172331233 1071618478 496505683 671226396 576969309 402248466 371445564 599377523 675166475 497299524 541127433 366672454 748587990 419725977 927236914 48138877 776989436 467002291 452555132 795047987 406363721 765630214 795123782 452897033 6341255 905628616 880101154 32460397 716788276 522410875 58625191 920946152 1065256309 182750266 13658500 894066891 323730763 651277316 915613912 50930071 765881859 406611788 745150913 435163278 1026079987 145929660 714556978 520966013 634111330 273796141 681788170 490293829 157071559 1019654536 1009347937 162751534 52907574 918374265 362424612 536879211 831730967 67714136 734655715 508820908 706314008 528709207 758998761 413626278 550647140 357055531 76507021 823488194 606702868 296977499 626015431 281687432 38760166 936732585 898710277 733770 669730348 309415779 389689151 580920944 566840070 341000777 8574536 890822407 886422483 22000284 1035728231 136444968 1007532516 160936107 892921894 10674537 575978866 399422525 31700841 880393766 161010898 1006820765 789777857 445187214 547300070 352660393 567975170 339776589 544559318 368007577 780388626 454672477 823912192 75624015 895855619 16753996 97042732 810731619 909166436 61525547 190845444 1056578379 892597972 11141019 716548546 523214989 140867543 1040154264 990868522 244677989 861149932 114168739 461201851 786917620 1053946334 189528209 36319265 934295918 610996058 301008405 453756397 781307042 1003498433 239739534 848369031 118168776 847659839 119294576 5684066 902607405 564756764 338921555 13290354 894485053 329452626 641271069 775651803 463571092 295078238 604798993 156486378 1019855781 121988442 853502997 700700232 475651847 829636171 82392836 553855340 345579555 800586936 439219703 637330769 275180574 476148347 704346932 273560425 634665510 886018778 22387605 399117776 575669407 802396121 441032342 141874884 1039064971 1061923017 181510534 123564885 851933722 465163812 774102891 954260824 226153495 623804060 280262611 541089953 366635502 969634161 206665790 708966256 534511167 279339522 624716621 873822763 26178404 891715751 12356072 741381709 430612226 73551037 838354418 1065271454 182766033 952103937 220593486 828479140 83599339 560714529 351394414 64054105 910912022 811461520 96985823 766819101 405713490 1004561049 242904022 864117485 102460322 622222775 277632248 682096341 490602394 488886307 683268460 40829859 938805996 596381101 370541794 1039763421 140742290 191248079 1056718720 645926900 320472763 660853246 318363825 897769912 1632503 261563971 973942540 942598927 229958208 1017916170 154542661 848717793 118255278 1008738618 163194997 771322710 409172505 623978885 279650506 980023363 267645196 671116288 496657743 551138529 356761006 351708406 560770489 945309119 230837488 723790584 515777463 590507001 380134070 106086968 868797303 906166954 60361701 705745175 529193048 920213406 54746833 996329979 251183284 882891596 17158659 675339878 500881193 438918146 800281933 1070878531 172901900 872038498 106973485 701034115 475195340 927364364 48004163 591177192 380021927 989069724 258869459 639637280 330964591 1006467286 241660313 829991189 81961050 613333024 286568815 790992515 448765900 65645104 913548159 600756682 374659205 197656837 1045563466 951964165 220715850 164240154 1011880533 583900506 391615509 802326489 440962710 513844371 725265884 137420621 1034606082 908084205 62540450 292938012 619702355 523435312 715715711 217452211 963381244 752074495 424261552 429864130 738540941 59100529 908051518 102275051 864198308 499523551 677123728 275560629 636924410 366233599 542002864 972481222 208464777 490354225 681590654 188611409 1051193886 421228313 746677846 805913293 93539202 701073005 475238178 1066597863 168359080 765784847 406780480 176699832 1058156791 539922526 364157201 398729018 576591477 798974152 436562311 883460600 20086967 983655843 255552748 1037882884 138862411 639475773 327657842 341252398 567087201 1036030001 140155262 270744434 632894013 169329404 1066257331 564044465 335850494 977291471 265961856 437675428 797732075 105325221 870132714 555825677 347812674 937033112 38008023 1005425198 242719585 301453168 611173951 38772095 936743984 859187325 111943986 568467610 343419349 841567910 129189865 222845050 953307445 365589953 542145678 198073572 1045714347 1033414948 134389867 529053220 705871723 870726267 108802868 753605116 426840243 965593563 202883220 836338649 71535254 711408407 536687192 448142408 791418119 109456466 857482525 86090663 817605352 718324181 524994714 424367135 751918416 488037154 680317549 520646353 714237854 566166857 337972230 314239055 656466176 211795577 956675894 848422989 118219010 686874329 493541270 774246551 465312216 111819416 858797015 740212550 428127753 593613122 385603597 179093550 1060555105 51191381 915871514 460988826 786442453 925785876 45373019 427171899 753674612 841998746 129362133 568286812 340088595 373076273 598128766 828234330 80204565 67580900 832387755 488724563 683364636 736333138 511280157 1041249053 193608274 61135556 910087051 73255034 835174709 319396994 647206349 463402121 772079046 678748258 502196525 233197694 947673393 762773921 418187502 114894997 860037594 125964789 840439994 21585219 886264844 307445730 667498157 166699950 1014344417 6016588 901891843 195352927 1044303888 252277069 982743042 875585334 27940473 444015688 804072711 128757662 842442449 588041534 378979441 987931648 259566927 153436511 1019168784 772742524 462754867 876052196 28145579 411960534 756288921 897134619 14891348 237032878 1002101985 918408131 52937356 523643124 715923899 1052173977 187494358 33223321 878771158 686787122 494240637 961898122 214921157 455451915 784313412 208976089 971944342 272754654 635170449 77606205 825894002 610247734 298167673 849553852 121184499 442204229 801212682 148586662 1027688937 595137525 383982266 768107973 408054922 572310332 394709619 206488273 970247070 580413876 386031867 98361129 809948774 501132138 675586597 782241472 456787855 584711925 390330298 1858645 897996058 694273226 486264197 35414758 931556265 379125711 587396736 272681574 635093801 858227501 113085026 314465197 656691938 695708010 485335077 643096495 332322528 305129654 666231289 695746032 484586687 817944708 89838027 105418295 869435256 777354332 466580755 562893185 337057998 402450415 577171104 296830520 606818167 851546219 123443492 352488356 546865899 1054072592 189388383 257951905 989463022 926079235 44617804 1014352274 166707421 110555234 856488237 129452437 841826522 705712792 529161175 501013240 675730359 1057703921 177295038 1072341738 175156133 176322672 1058566463 218045557 962925882 995109344 248127663 965891755 201875428 789367592 446087783 263086623 976513872 419061987 761293228 524067223 715565272 711042864 536587903 789246463 445708464 750714053 421852554 837213599 75289808 493513546 686842373 509365904 734414815 424108260 752708011 512259180 722631971 717090575 522708544 659083588 315807755 235446960 999468031 504996310 730048665 218057066 962936869 980817151 267132336 221788207 950153568 633341550 274337569 115271450 860155477 450637978 793131477 557315708 346947379 940247541 227606714 12054836 892205179 425050465 751814702 454254660 780757259 459935203 787481772 755237792 413010671 1026999702 145542361 216548423 963792136 356937697 551315118 975123351 260389592 99895020 812535715 877964253 30319250 208362575 972117248 756442667 411856740 690410764 482139203 843323758 131993633 547713215 356481520 1048180415 199491568 259117075 988535132 1052120825 187441078 415510136 761145143 930000267 49587396 437879570 797149789 5772430 901914049 57097460 922564027 444007961 804065110 710020749 533202882 286037716 613851035 172063842 1071346989 414107083 758434948 982590205 252390322 28947844 874757323 45869092 924967275 829612626 82373405 426543950 754352641 553183723 358801572 975325522 263733277 531609656 708161911 1020233569 156601902 562179436 337126435 381925686 593080441 625971544 282433559 865138315 101384132 1047291900 200699571 716239822 522910337 444824416 790196783 850678292 120478555 614280869 285681642 162382 899183361 601910870 377120537 450852794 793083637 973197827 261872460 969967003 206212308 394969872 571525727 433013803 743787876 342605002 569488773 541509840 366789023 652868026 326365429 987037070 256832705 321528382 649079665 293471165 618924786 396283988 570743067 279350779 624723124 398130361 572585462 470115683 698313772 867543346 103784573 571182590 395412657 187522088 1052202343 994426489 249542454 508510586 735397941 707862296 531306071 923731086 43322817 153650154 1018333861 658093993 312721126 212768318 959750001 973036672 207967695 1001169237 238463002 221504015 950659904 344258136 555679511 155298728 1021027047 810752908 97063619 466941262 776928257 883112643 20525964 32024899 879927308 445481749 790071898 928152287 46691216 129593808 841185439 91576994 820990957 630732460 268582883 899585933 302786 1013229379 167685644 1057178029 177817826 1030387135 149978352 429433335 738371768 838704852 73897883 928766811 46256660 1034306288 138169279 575277330 399507549 160718513 1007572990 260795963 974219124 951195287 220733400 627673765 284394474 367167994 544768181 315697390 659235233 610689342 301754481 429832652 738504835 608078660 295993867 302289066 664705509 1022942755 157472620 171955574 1067834425 265916183 977503832 600457145 374355702 437237177 798342390 730066663 505014184 802311792 440944447 909243384 61602487 86405159 817658216 727932983 519661944 937863488 41721871 395832665 571335702 464435143 775208584 681611984 490380191 315494634 659823013 1038326881 142185774 714533800 520938215 783488499 455679164 344376009 555535238 477995178 703048165 1008763405 163220290 848233780 118819963 572510888 394648551 177674082 1057824301 70269676 833237923 293781242 605599669 332006728 642780167 345782731 554053764 847389296 119024447 10808064 893313615 624523997 279147410 351030201 561398518 896230264 15821367 814534871 85383576 1067592081 171450590 422631959 749392728 588507670 378135385 642711138 332724013 131672064 843260239 720259426 527712301 307353104 667672415 804798040 442644247 577030075 402575092 187151404 1052622179 663797090 302691373 671145669 496686986 243630021 991917706 305142170 665456853 1030667961 150255606 812795785 99110598 276932377 622571094 771939303 463000232 469328890 778267317 733536471 505604504 582876961 388494958 717065951 522684304 615797945 288251382 1046235576 197542135 208473664 972490511 169154148 1066344235 886298818 21614989 303554182 663607241 199182922 1044726533 803214573 444210594 39135892 936322011 671977329 496469566 968758023 203692616 319859202 646619981 601790945 373592238 84739837 815206322 700153012 471954939 867664065 103647630 110198288 856389471 673783938 498280909 343992961 555410382 267005532 980428563 272103611 632156660 152415915 1016047588 98990355 813461596 849797273 121432534 259557425 987922814 285708791 614308024 566049028 338112587 17783889 882201886 653879797 325279930 504438588 730535539 280377694 623652881 462769137 772752062 329108797 638043250 640996895 330227536 238051876 1001024363 32628220 879482035 155637108 1021107259 1017669532 154300115 519511754 728569733 704820102 530102985 616721592 291005943 285346948 613942731 809228471 94491128 585506490 394008565 483518044 692842259 1028271098 147858101 787525974 459978777 796029288 451442727 489378294 682711225 570912466 396191645 945167146 231477861 64051988 910905947 901412290 2129037 779338261 468306778 631199901 268784082 479600977 688662558 714182783 520853808 685221322 491629701 474493224 701642855 23876928 888560655 439780257 799836910 684136095 492642256 824051160 75762839 972508600 208487671 17321839 882001440 513277491 722335612 523890640 715384479 261728708 973316235 791452036 448172235 688872861 479548626 531640005 707405706 247112483 991996524 859276113 112036382 312035299 654528172 625928064 282390223 728969415 518601096 411553944 756931031 781560964 454010315 285618784 614218543 13433174 894890009 1032936946 134960317 377745903 588904608 752056789 424243354 486348204 694623459 328197963 638971396 907501578 59599173 474622182 701505961 809804631 98478616 240918113 1002837806 746478252 434394083 991144364 243900643 1063331610 184233557 677187912 499587079 140930082 1039951213 318813141 647674522 766951274 405583397 600826088 374729127 193404846 1042093793 746973986 421519981 245245684 990130107 534759293 709217842 834513923 69707084 1035849193 136823974 813729557 85626458 759721751 416441944 788753867 446260356 625603475 282327772 1068178016 170988335 192714776 1055297879 919155233 55786350 799906591 439849552 839163676 127833683 478875576 688981751 646009111 320559192 519801245 727810258 672045508 496275595 725350020 513933259 476223537 704156030 233912501 946549242 316434309 658927306 337663707 565862292 447612137 791940518 282678558 625171537 971645123 208677260 1066273648 169083455 385961769 580601446 667913510 307594345 788351892 459752155 532805067 710671492 1015038931 152717980 792702769 447063678 427384387 753096460 329417928 641240455 920579901 54847090 1018828850 153096573 97653198 810031233 601656086 373719641 328636333 638361314 1064792627 183335804 285574249 614436134 223634872 953052407 634357730 274042541 220578515 952093596 457714681 785523382 824537736 79657927 550087051 357802180 1020840387 155369612 676108442 500601301 262788783 976478176 198045645 1045948034 322416456 648914439 919668506 55250517 692360495 484351072 166891969 1013487758 205652668 970460147 610059131 298240564 1021834585 159251478 792466675 447094204 4589837 903610434 626482037 281891386 563231063 336080920 65349604 914304683 987913021 259543666 887333105 24750526 624600227 278965740 634866825 273499590 472700128 699850159 589855887 380794304 820564622 91413441 798905035 436493188 89707169 818076654 334598177 644585838 787504314 459953653 727753477 519744074 594985149 384616946 315730222 659267681 361419168 537975023 530995337 708596166 606534022 297595081 489751408 682297919 88734476 819196483 855190555 123938132 22672353 885258926 636574550 275468825 538735771 361135572 984034932 255665979 444056009 804112518 563204227 336320972 450794052 793025291 137515712 1034443663 42524362 923981701 486316109 694587650 280073932 623615875 808896801 95207534 70930054 832587721 1013481535 166889840 210975312 956904223 349317418 558375013 500632372 676135547 49823895 929188312 317685951 662014448 886402148 21980459 546358300 353029459 788635336 446404487 841408606 129820945 541833420 366064003 800189468 439084371 170287098 1069307573 105035842 869839117 975174483 260436508 361961510 537465193 128519045 842203850 693245657 482877334 501961309 678517522 91073983 821535984 782728570 457012277 1059639394 179493165 406210627 766263564 711319938 536864973 421873946 750731349 679142768 501279807 515300817 724358302 359007643 553389268 68152156 831906323 781072747 454307876 492135624 684682631 883238989 20914434 128372075 842843172 637311246 275157057 1006774877 160965394 15925868 896076579 317789990 661331561 473960682 702159269 950399416 222296311 908277220 62471339 808145311 95508688 553882594 345610925 263667318 976041785 1026677808 145479039 727112093 516739282 561115565 351008994 893284136 10774119 670786787 308374956 794108441 449784662 419241304 761730071 257075154 986230429 1067566115 171691372 288933572 614649739 274187201 634243726 978947180 264471843 804843817 442693734 213282432 959211471 10170909 889273170 513002341 722059818 194294978 1041153421 668958179 306541740 903056498 4818237 96499739 811233620 1028769745 147574430 261134775 973771000 963400734 217472337 786511203 461061164 1031029195 149833860 20838781 883421234 574045774 397227777 359215112 552810823 162879289 1009737334 34048485 933068970 621238920 278746055 6351172 905633803 819619897 88105334 910090071 61134360 639273250 327188589 893964616 13817863 1001348862 238376881 667482221 307425570 415973832 760301703 432320954 744405237 511598156 736384771 755355766 413129017 809806330 98476213 643426354 331604349 660520956 314881715 757580277 415090874 20118411 883487428 197816508 1045461491 250962814 997157425 841267489 129937518 967457571 204485228 332841049 642566422 713051218 521815325 329987683 640761644 29179582 874985457 359690109 552232498 1061654670 182294977 163913946 1012869525 746521643 434441572 195540114 1044233693 550344539 358063636 554854618 344482197 510154639 737304256 1037938292 138913595 341354360 566406711 499481192 677344039 861653471 113361040 788889332 446658491 766494134 406179065 365658048 542209679 1002567529 240909862 956183893 224672794 975496057 264170038 768242640 407927455 494411340 685905667 273647826 634749341 407264574 769414257 803144890 440733173 42665211 923864500 735273750 508127833 198297871 1045151808 642008662 333336345 83374270 828520945 857094850 109851533 918689040 56106079 1062155437 181747170 871328816 108356991 628637162 283260069 563279350 336133305 57149055 921833264 609131970 299144333 593054872 381896151 638821771 327789764 283856830 628180721 995225143 248244088 567919432 339986951 560132396 351860835 622654481 277282142 129122086 841496169 419042667 761273380 183408715 1064603908 882305362 17621021 179040636 1060239411 723728356 515456683 797965037 437646242 954059280 222806879 128449527 842920632 476175245 704369346 421533740 750391651 604321806 295645505 243356075 991647972 786331571 457473788 471653558 696702457 512626370 722732941 966826113 205165006 559686806 348532185 507101516 732153859 250111447 997354648 107491251 871507708 466109931 777145508 703969604 477081611 759391147 416901860 61507154 909152029 220530009 952044566 210792712 956987463 294969298 604952221 254067136 985581711 492346623 683840944 217635989 962778586 1023595921 144235742 3650614 900578681 480997869 691108002 59708925 907353266 454600291 780316460 727262015 516106864 167706278 1013250025 1003719653 239698602 443690104 803743031 519527995 728586100 537365924 362644715 308117511 667388232 130456881 844928126 399058141 575876498 420660180 747162267 850580914 120118525 159202214 1021784809 801365422 442094817 2423574 901706329 836448325 71383306 892721952 11522671 942808200 229119431 897019070 15558129 63463863 911370488 1005531551 242563280 77887771 826175572 60894230 909845849 854468882 125050973 347404884 556725019 699839851 472693796 32829658 879688085 312688883 658065852 553642024 358998375 400766032 578370847 131969466 843561205 505789964 733984579 20015156 883646843 132038644 843364027 608440027 299763604 391953827 583447788 852833351 122633480 590782553 380414230 591826006 383550745 28402704 875261279 496153956 671661099 824902097 78710942 734960824 508859895 110701379 855843340 653801024 325205775 352299908 560308939 634157953 274100942 715882811 523339892 9037256 890498183 406652397 765922466 690214821 481943274 995931792 247906271 650029465 321167574 278622557 620853266 747851278 420038465 112737514 857879973 852803719 122603976 781380727 453567800 186692631 1052425560 1068774791 170802376 883438871 20069464 650709682 324207613 1037316626 139344733 720916409 526534390 83173380 829368651 903297755 5059476 382479812 592848011 288487270 615251497 598719165 372618226 857955728 112809183 569640164 342756779 1028641670 148232905 22823397 885409962 79997893 828285578 250058655 998088400 1044288681 195337702 93366226 806006429 196013379 1043653644 785228567 458730072 1023480687 144382496 661264 898637407 211681060 956823147 540208095 363389584 960347917 212317762 889210075 10112404 796633689 450994966 976238721 262812110 664493006 302076545 547394472 356162279 741984804 430162795 660937720 318706359 1049039248 186456287 551224732 356584659 559596190 348179409 680628278 487299449 926796355 44548876 803929875 443610716 497174322 674778749 634937503 272787920 707977326 531163425 1027987739 148885588 464023840 775059567 217343116 963538371 925769130 45356261 1037648886 138627769 189343227 1054026932 971672010 208699525 448465188 790691947 1069775260 173633747 170511915 1068746596 251834136 983082583 734234143 509185872 686768182 494225785 433019756 743789091 806440620 93013987 1030734448 150326079 188595364 1051178475 922656589 56923650 207354031 969011680 178615552 1061125199 606606584 296885687 861991346 117111037 27434428 876123379 566258766 341468417 822272761 77130678 396830547 574434844 706193765 529375274 6188267 902063524 1011709601 165117934 564451387 339661172 374402222 600499681 811098107 96622260 733407392 506257903 656275017 310902534 192632976 1054953951 4379066 903403765 566426838 341374361 54571954 920304381 492537976 683770167 588234741 378910394 960025820 212000147 973453693 262123570 585440453 394204554 464238733 775008706 1002795644 241138483 703639046 476751689 326296909 652798978 447760376 791301815 947653173 233177978 971705211 208732724 300538840 611570327 495302592 673169039 169747896 1065626871 775112290 464080685 173076132 1070262251 797842689 437523534 810915437 97492770 882525201 16797022 229087967 943559568 657700591 313114528 441071599 802176672 92873013 806561914 117790512 849305215 435461454 745444353 608010892 296192963 747194444 420692227 1011600943 164743008 197508856 1046460343 353758662 546301065 675862570 500355429 200665321 1047519654 258420827 989673748 470033108 698231707 391469688 584012599 13478237 894935058 646171128 320454839 699137826 473036397 335989296 563921791 596825345 369679438 834016997 70000554 58418892 920743811 928311843 47113068 702312253 474375794 701272908 475437571 454616871 780332648 932244339 34267708 12518382 891620001 753351402 427635621 118761785 848175222 1027433497 145190230 956416485 211536042 591947665 382889694 893531196 14171507 360617312 551853103 166487398 1014393897 552796070 359200489 309297183 670402896 517800552 726076199 922219178 57539557 846197923 133561836 777115652 466342219 710170276 533618667 602685533 376850706 877990294 30349529 367267011 545129868 266902620 980587795 171201056 1068391279 778508705 469569774 966096742 202341929 591119148 379701859 292782856 619285063 745617016 434847543 938953643 40714980 165508739 1011318732 77955101 826247506 942388966 229752745 282180230 625718217 844055589 131419498 1012077276 164174739 684465480 492180487 399172764 575729107 267850410 980229093 497400758 675263225 907574800 58881887 956931272 210998663 226093053 954461874 1029971087 150869440 504901187 729949964 92142233 820507606 473497565 698545810 220279615 951794288 901497340 2214067 129613010 841201053 619393631 292633360 942171156 229797211 773216999 462181288 360872938 538473125 579644010 387359525 1022383182 157965569 822232774 77090697 763866250 404596165 505343033 730129782 522097826 713334253 961211888 215016639 870740497 108821342 385035229 594092690 90577848 821826295 867570125 103553154 191185171 1056917596 544797625 367196918 902467757 5282274 126245723 840716820 479285718 688609433 600513284 374411851 705848722 529034461 508639660 734736611 388489939 582871964 7670858 904856837 628212203 283887780 608309350 299374889 494226235 686768756 1026186219 145773220 196623664 1042429055 52737601 918470414 345234800 554292287 376090267 602974164 965437775 202465280 198263693 1045121730 129276295 841912520 1045164000 198305455 74984744 836904039 450048169 793328102 668708813 306292354 233101464 947835351 417656592 763291231 107332749 872402370 884659007 18930288 1041352048 193711167 590253903 380929536 220189505 948296206 110320656 856249695 982375789 253219874 276443810 635452397 233360484 947045675 71973415 835728232 127567975 838893864 990239929 245356022 185670054 1049301225 202880926 965590737 1068447113 171261126 84007610 815518709 463981901 775799810 947718980 233243147 602632659 376535196 1010630076 161936627 929538228 50178555 912898844 66302547 390418072 585058263 539862349 364358658 987054792 256854919 347786972 555796371 565057536 338956623 186751469 1052479650 443086473 804454342 276681327 635951904 94854023 809325256 245282705 990166750 1021149583 155683008 614574195 289120572 134364796 1033385779 171862048 1067737455 503212675 677667788 251604156 996484595 113452163 861482444 596504057 370664630 747603873 420843246 266577615 981053312 560178708 351907675 213745260 958887715 254270781 985519218 612830312 287114535 32298746 880205749 925379644 45229427 488229946 679724405 538448884 360848059 195288276 1043977627 637444644 275032939 566399124 341350875 306714392 668081751 289592727 618192088 345943374 553952257 836440024 71370391 494978344 672844903 972557834 207750981 190945245 1056677522 866383783 104464104 976070064 263695615 698714184 473923847 216748901 963729962 1007103031 161293688 667118319 307848096 370856514 595647245 1027896173 148797986 201885393 965906334 930026583 49618200 809708603 98116980 55113716 919797435 186639444 1048964379 798417167 437053504 763494218 404485637 741730281 430960294 341214129 567053054 43455089 923605822 179807195 1059957396 140491698 1036366589 222409837 953924898 912555660 67008451 396916782 573731169 257660838 985767657 120902946 850320493 637465251 275053548 918570711 56250264 421877395 750739420 474259965 702458034 954033579 222784740 40631612 938603635 554460217 345402742 318100290 661641741 129891025 841479070 914600474 52018005 376530892 602631811 347147204 556466827 696505330 471456445 293534721 618984782 916373110 50640697 743839597 432807458 235713570 999734637 510498771 737648284 172344786 1071631517 327711164 638742771 539521574 364018537 1039032137 141841926 678098546 502333245 244272194 991249677 589052665 377893814 295604078 604276257 264949339 978372372 937585956 41444459 593208395 381791492 582704930 388060781 1057065860 177963723 633273756 270857427 492932861 687572914 972023192 209054935 855619163 124108564 89993336 818362679 819124646 88658153 596201688 370366871 446004287 789542256 547448985 356213206 290775825 617540190 143354942 1024550257 488561159 679793480 73574262 838381113 700570813 475780594 442463993 801472438 161126009 1006673718 648039319 322585304 296021340 608101395 202853005 965559234 582356180 388760987 1027677978 148575829 136848212 1035086363 964612433 216324126 60278599 906874376 792049200 447725439 584988481 390348302 695586034 485475773 141748599 1038671928 723000737 511841518 34741873 931665726 239856878 1003611553 1026386685 146236338 933419332 37277707 663121254 303850537 68760858 830684245 329458150 641280169 60371592 906181575 1070500440 173310743 307016733 668384594 172989745 1070961790 335206127 643882912 162246576 1009886975 585861618 393314493 996724564 250791451 815580813 84332482 169328270 1066252225 926563946 44054309 62163128 909017591 411144845 756784066 652730693 327018506 516581288 726691559 262324792 976800631 411757484 756081379 355532250 548074645 455516323 784116204 611760038 300728041 408846524 767855091 64485512 911077831 664194983 302827240 713609798 521329417 311962915 654451820 234341950 946720625 297188564 606909851 350970705 561080862 916682585 54099478 201805599 966608464 752416926 423817681 33304180 879109947 601251693 374101538 233382145 947071054 795873867 451549956 397198414 574016769 111639937 859665614 592376303 383056032 922230392 56760119 764128501 403809722 572092490 394492165 454750887 780205032 68849044 830506203 232284786 943876925 951425937 221221598 229175581 942864466 1040601700 194796331 908860224 62263823 430978740 740966395 422136566 749945785 825645182 78401841 125920465 840658334 269462309 630563434 846704654 133019969 186665677 1052394370 77893129 826181446 317801194 661343141 269989107 630046140 159754771 1008706396 358015425 550299790 524625692 719269459 4273511 903560232 828453730 83573293 61780293 909424650 345747048 553756455 774276833 465342382 648713890 321953773 276704983 635709336 131988369 843576030 903772941 4485698 728399119 519074880 181082154 1062277477 781291 898753188 698102344 470170375 567861176 339924727 228667623 943405480 978933218 264461485 371113509 595900266 713010689 535144270 650743083 324240484 608474993 299802174 662868970 303602341 479970338 687983981 808496135 95069512 864056492 102399459 182374163 1061471836 607531429 296499434 352674303 547317936 617301558 290541433 207111118 969034369 112185324 859162275 316314508 658545347 873297867 26705540 1016357246 151939121 733554856 505618919 106282906 869250773 291067576 616783863 464905529 774892662 233876579 946513196 976509450 263082821 799420510 440154385 592272458 383210757 597768440 372978103 1051850289 187432830 190890163 1056623100 199718575 1048412128 626716693 281082202 110707032 855853079 808120512 95484303 371403163 599335124 358636992 553276559 646565178 320062581 375711012 603909227 846832117 132360378 270659279 633071488 440183432 799450055 710499471 532895168 505546456 733482903 994162542 249282081 584176488 390847015 807886408 96294663 784010257 455148894 500795805 675512530 678454770 501902525 12794024 895037927 295982244 608067051 167599024 1013404415 147041970 1029285885 229167005 942851794 926000456 44805127 78905037 824833922 589234985 377817702 840514344 126038631 1025631974 146534313 115352945 863644734 38956108 935879939 436057567 744995984 788789534 446296145 114538988 860467363 997859587 249571404 801758059 441700900 510874817 736714126 931628256 35491247 944951467 231266788 334968587 644693572 676757080 499939095 263267270 975907465 719109525 524727514 435429904 745417567 931743900 34816467 942755688 229328423 391620485 583904970 664793695 302381840 949806844 218558387 915698280 51280679 954304051 226201468 497973490 674525629 1033359386 135125333 94343096 805668599 71439309 836246146 546099287 353818904 64974926 910522625 321091872 649687151 866985843 104279612 849443631 121336416 699771937 472884590 126899644 839539955 361095098 538957557 302109360 664525823 603206355 376322972 285440123 614035764 258776362 989238373 888587556 23907435 804233431 443918744 684295841 492015598 639749312 331072911 300606568 611380519 279736914 624327453 797896261 437577482 570917485 396200738 412861550 755092769 567264671 341167312 163097812 1008903579 390849428 584182491 598256059 372416756 771091917 409986178 446653836 788884675 805724560 94136543 853051370 121802405 22598943 885185616 447137794 792510797 366068780 541838691 800149543 439048552 619720587 292169412 158025373 1022447570 1068303401 171380070 389713844 580945659 158694716 1022325875 713039128 521802839 942470587 230096116 621108839 278877992 754310417 426759262 276276996 636333643 659079948 315804227 80977194 826905701 819703579 88188500 925894211 44699404 172701368 1070678007 561546362 350391605 697960227 469765740 329128335 637800640 196269648 1042865951 550273769 357993382 744746785 435807854 210813681 957008830 470469847 697353624 1036938141 139748050 43612614 922972297 86408778 817657605 67544392 832351239 994833614 248642945 903128307 5156284 1055868877 192237186 661312782 317774913 447448651 791777028 448793664 794428687 519361155 728685516 395056778 571875269 464607222 774594233 471952246 700146233 237178566 1001981833 594514832 385194719 190439491 1053026572 180482325 1062991962 46858438 928057737 181788650 1062196901 287543997 616143858 572416207 394553728 1043982087 195292744 414893012 757123739 996273794 251389901 84477451 814944068 782151905 453294510 823383678 76144433 74702018 837408141 816281187 87916332 850904319 120442288 215476366 961405377 737632067 510481932 125183014 854338921 839063520 127475375 916012699 50542548 139759328 1036945327 557564119 346147224 426414681 753965846 423402419 749114108 641329669 329507658 1470380 898393827 296142865 607961438 429333461 739054234 618918709 293206650 638371855 328646976 835845636 72087371 50126456 929486647 1061822341 181409482 164407329 1012310382 98926849 813664334 101351683 865110092 462099742 772873297 344053554 555474557 1041976364 193021283 674457938 497639453 187840958 1051209969 636385354 276066565 23986044 888665651 165601336 1011149175 540053816 363501687 388975780 582305259 716252734 522923889 404618231 763884216 463662063 775479968 399885869 575655778 754699664 425837791 373578441 601772934 79652191 824536080 205646345 970711878 962554599 214262696 720219483 527934484 662975125 303971290 124125967 855378496 86315658 817830853 54137165 916461570 335659185 563857918 358491208 549727495 1024130580 143718235 776682419 466694908 945431403 230697508 260406132 975139387 121398006 849767353 172782487 1071020760 416273292 760601283 502494084 678001355 855480562 124228029 999251060 236279099 981319024 266843199 495626017 672181870 440832161 802986478 763859132 404593139 244490123 990418628 486777636 681159275 113613294 861900961 212798548 959776027 220838112 951300527 110983452 856125523 553941657 345928662 1067280147 168259164 941279115 226545348 392045003 583280772 229233846 942923257 618389318 289527305 794515257 448880246 940355497 227976934 571530539 394974308 37762095 937049440 432758699 743528164 659509600 315971631 112288309 858483578 567824513 339892686 646394679 320682616 664216654 302853377 856826339 109586604 263242982 975883689 337165639 562213896 247715590 995745353 742355098 430275029 184554105 1050286902 1008865495 163060120 682171343 489886336 335556495 563750592 75547980 823839747 458966779 784420788 417327907 759554668 608375632 299440671 855924452 111040427 788376919 459777048 193828401 1041735550 662583868 316945267 512299192 722672119 167134373 1013730794 269134172 630235155 469439238 778115657 22824629 885411834 897158963 14911100 731094715 503945204 893948726 13802105 101974461 864946418 164802402 1011394093 225271959 955738584 474856872 702002407 946405923 234031980 763876904 404610919 287808495 616403616 599161099 372011076 909886000 60935039 305004943 666110144 652665591 326953912 599045730 372162349 223232162 953436653 394660660 572260987 216047508 964335323 357558151 550891208 964467496 216437351 918357704 52891527 7525858 904453293 314361251 656854252 645822695 333738408 954855571 225704412 813807279 85704672 393701303 585985784 796607736 450973111 86158316 817406627 100991485 866060466 941205783 226730072 368785639 543240616 63066562 911759501 183449987 1064644812 254271466 985519781 285161270 627392121 767217430 404801113 316187437 658680418 156099499 1020783332 608794072 299072663 537645950 361880113 202906520 964825815 281437099 626813668 656472246 314241529 884543396 19072747 187938967 1051308504 350653836 561808579 18471981 881055074 869909445 105106058 903035825 4797182 268960711 630327944 715943822 523658945 681287219 486643580 765351072 402939375 994780199 248589672 782573469 457119442 122874324 852025499 1051767763 187349660 350985804 561092355 12005651 892155996 452070560 795346415 546172141 353887650 992041514 247157605 1018972956 153502291 562189862 337141609 197077315 1042620428 583511687 392013768 157995482 1022417045 410525192 769791815 25471586 874423085 507832192 736030415 680333536 488053167 989606522 258358069 642063496 333387207 1047272708 200676427 906180023 60374264 495228615 673095560 983873830 255766633 341006679 566841368 907680348 58725139 592875980 382507139 309213540 670314539 5771153 901908190 453042112 781899407 63704187 911607092 599234717 372085202 130802205 844229458 409425991 771576072 913719386 65816853 736929502 511094673 537114939 362393716 865026634 102058757 645379585 334348110 866741099 104030756 985868670 257499185 1029329557 146824154 1051693984 188062447 764303163 403988084 624831054 279192321 186584809 1048905638 965753718 201994809 125323127 853691960 942349414 229709097 307132539 668234036 549141083 354497300 147216383 1029463728 748626007 419768600 36996723 934186812 297567799 606506872 60261861 906857642 648985860 322221131 375222382 600275233 780078216 467994055 841621999 128985248 739038756 429317995 594135293 385073586 424972513 751737262 348590873 559749718 169996996 1069284235 257648676 985751915 1034607461 137417258 132311313 846782558 609604546 298834573 1034233308 138357907 801650512 441597471 358530746 549763061 8739411 891245340 914842769 52260318 522797422 716392481 923987113 42526182 752795261 423933746 948136868 219767531 811206306 96473069 470649771 697795300 127800734 839130321 837784042 74815653 342127201 570325806 86951741 817155698 107227363 872292780 402012203 577515876 489557300 682886267 957153298 211224925 404855762 767267485 797545380 437492459 526322490 717554293 575323793 399554526 567304897 340421518 605440133 294404554 732736163 506897388 650671445 324172826 594905436 384794643 922670196 56941883 178315830 1060825977 693900203 482745060 136661283 1035944044 707381513 531873862 792289228 446912131 855140375 123887960 17002473 882468518 120378960 850845471 100128466 812507037 862868175 116677504 276436566 635445017 199140682 1044687877 524132043 715626372 624019518 279691633 404792934 767209257 341410411 566463268 890020300 9873539 583836547 391555788 286077416 613890215 297326621 606261586 898079487 1938352 669599983 309543328 327817473 638586958 1008433468 159477875 214672672 961653871 186587275 1048908228 946471078 233834985 901036953 3060438 570235139 342298700 954904720 225491423 729028901 518918250 66478712 913074999 480361484 691778883 461111276 786560675 1000518813 238599634 454908177 780619870 279068341 624441338 642001092 333324683 321793408 649340111 933969170 36779101 546114316 353829443 795685612 452410275 111025432 855905367 680966427 487370836 1056203570 191785597 480611953 692029246 391832064 583068495 1010609984 161916431 956420061 211535506 736716304 510881631 460945063 786661352 962343819 214317764 496557782 671274905 204718524 967428339 968595409 203529886 749164152 423452471 631452028 272185395 222394652 953905235 234765077 946090586 447922040 791197239 996137792 247845391 684717578 492175173 395335007 571104272 357439342 550772257 533729319 709499240 184665877 1050398298 137097584 1035073599 177161013 1058359930 916136779 50407940 181600768 1061751631 663459417 303144726 588934679 377513816 839112026 127523861 919041601 56459022 81133060 827324235 745595991 434826520 835253013 72546906 893169539 10921676 475667371 700453604 458276265 785036518 688604115 479283868 990496804 244564331 760574559 416250640 695162805 485842682 143837179 1023987380 106367927 869073656 952023938 220508877 823697559 75672024 1007503245 160911042 517433732 726491339 122608973 852808706 813511010 99039277 35664026 934951381 399357699 576175692 574763339 400046084 230242456 941830615 141018568 1040043143 864535141 102615850 529275612 706089875 199111859 1044659708 1035836623 136811904 322516235 648232004 1064758707 183297276 545881760 353597423 1046506750 200959409 291522060 620384067 518661209 728771862 13739071 894152048 383200694 592258297 1981620 897857019 785442472 457895911 194286308 1041144747 464094446 775130529 137216767 1035455408 911925328 62974239 779129305 468359318 1028097454 148737249 274794530 637206893 588343125 378236442 32640218 879232405 280673940 622901211 684831491 491502156 251327118 996211649 549465751 358229976 1056610386 190877981 808232124 95858163 843505704 131918183 751979317 424166010 771621933 409210210 214141724 962167379 725322786 513901933 217586382 962728833 1071938176 176059343 508445477 735332970 610318031 301645696 742310892 430230179 902842679 4866168 8784783 891028160 639646551 330969624 737981970 510050141 491532885 685128474 302286660 664702475 240588341 1003298682 143545395 1024744828 810965614 97276705 907055074 59410093 1032895418 134918901 671969081 496461430 963282733 217091682 860018748 114872691 115785353 863811526 697143423 471308592 505785807 733979776 606887641 297162646 348046873 556060502 312939608 658316567 744280487 432462056 711503988 536000827 31511862 880467065 677057670 499195337 650195608 324746199 935721594 39842613 463462529 772139470 395977411 570436492 392940446 586269393 208465295 972481728 521057515 714390948 284676923 627956340 535437637 711993354 1009938441 162036038 142290494 1038165873 576001808 399449695 396779568 574384511 679288947 501688636 967425428 204715227 680224469 487681946 180669332 1063174875 526952460 720544067 277561310 621885073 711114004 536392795 349207482 558527221 1007738181 160093194 90645598 821898513 224157896 952527239 600927360 374040015 925808199 45399816 213115693 959048290 471629795 696678060 698735577 473944726 309398379 669712932 102220726 864930553 92051914 820416645 582547528 388165895 742074815 429990128 927724345 47315574 311474644 655011995 577822569 401266214 347288968 556350663 786164553 457302534 287932878 615745665 116255849 863495462 810179770 97539573 804989006 442573057 396166265 570887478 250959497 997154758 254335362 984797389 904605700 7420235 367030283 544897348 237051806 1002116817 606586045 297651698 850126842 120712885 524060842 715555301 615469716 288709595 826456190 81310001 703609876 476722523 925299444 45939643 831164902 68196521 313213580 657542083 781260042 453712965 856313466 110118709 778434088 469761895 216540897 963784622 368615143 543332264 839327808 127740175 117849214 849098033 631927340 271612771 708829066 530962117 49777983 929924208 101860642 864570477 440556624 802706719 16293160 895652967 272622820 631631275 587522530 379513005 970848995 206042028 568169672 340237703 271973262 632287937 370799775 595852752 83608496 828492543 367198406 544803209 136926483 1035164764 407952847 768267392 918216501 52483706 207712080 972776991 659955516 315364979 517880571 725889972 133384998 845759081 22341868 885973411 508361796 735507723 849802562 121437197 255839464 983942567 887777008 24145855 513383773 721654802 1033805780 134518427 476296215 704232792 299211273 609194822 498216235 673719396 153298553 1018769206 280390912 623666255 355008693 548604410 226069062 954434313 833604616 70632775 25092903 887417448 665472456 305153159 1004425661 239360242 92371184 807104959 610841539 301120140 501030635 675747748 845199758 133869761 486955442 681332989 561852477 350697842 20841240 883165783 1032403759 135475808 1026739556 145277995 692727989 483408378 443011360 805165167 999951880 234882887 1024828464 143633791 421574269 750436146 824004133 75974506 822440438 77559993 960867795 215983260 177561244 1057970131 477176864 703278447 678611402 501792901 419600414 748196177 648848460 322350339 176564316 1058808083 324830664 650546311 170073464 1069093943 945615740 231143987 480375289 691796150 932240937 34264934 573211483 397445652 89164622 818577921 294371434 605145381 891248025 8738006 69167315 830824860 655437978 311114197 1030861303 149665976 394083257 585577206 66970882 912780365 973582442 261994789 1003375164 240403315 871008158 108039889 31389086 876936401 989409916 258161459 487082152 680673767 241312336 1006119711 539966833 364196926 384588739 594956940 247910143 995936176 496929100 671383555 160371416 1008016279 77611238 825903529 590600153 380231318 234713347 946305100 875945541 28301066 973023424 207954319 682032416 490533999 306982745 668345878 837994686 73974257 859250398 112007057 947031702 233342937 684127782 492633961 623163995 280933140 207771140 972578635 13432909 894890242 970251704 206492919 608413899 299475332 568941224 343102439 319846701 646606946 491437904 684766751 785724880 458177695 118035829 848501818 751511921 424747070 574545824 396678895 400989630 578589937 623287754 280794245 123293994 851662949 750217555 422404124 862320128 117440335 31120441 876664182 923012795 43911156 465418117 774356682 620018580 292467419 1021312264 155579463 132009307 843334676 832598087 70940936 671986058 496482501 306885299 667991036 333056918 641729241 661548829 318006866 177737608 1057097415 280578152 623067431 47182284 928381059 737443711 510555696 474087497 702023942 1046643849 200838598 41105585 938029566 231204699 945679892 104624153 866548054 456022830 783569505 158064587 1022482052 925352337 45992158 405941083 765993492 155349152 1020819951 638661624 327891639 834611318 69542201 412372227 755909708 682388447 490103440 780051941 467971242 529674322 705181981 261487901 974124114 504633630 730730577 620556439 291961304 899658210 374957 359759684 552302091 262102081 973427982 150573030 1029932713 201450710 966520217 634425643 273324132 510784358 736885289 436635389 798789554 110611028 856539931 460462360 786960471 108202329 870907926 127694556 839286675 813786995 85683772 6759524 905784619 423794718 752390481 630785238 268635545 603508673 375572110 276903420 622542003 1015585643 152212004 45322515 925472860 1062338494 181139185 617342179 290581932 789058347 445782628 727858447 519582784 925599583 45190672 2869934 900842465 455071228 780524723 954810905 225659734 219808908 947916227 511492614 736545609 681784242 490289917 160339925 1007984282 291007905 616719598 952726826 223575141 322201554 648965789 606857915 296870900 491203569 685580990 712391786 535573797 92986391 806409560 379118229 587394010 600049214 375263089 75058349 836978146 491731697 685061054 329758981 641577034 195353411 1044304396 620377580 291519651 108483073 871193422 850272253 120854194 132066346 843392357 452112820 795392251 273400991 634506704 936671301 38695178 136738582 1035763289 917160360 53528807 964791892 203130651 967137272 205479607 738943387 428959956 690626045 481301682 873551200 25910319 228024583 940402760 434484033 746568206 1039725565 140704434 213290293 959218810 579561396 387018491 974331908 260647243 197784708 1045691851 893413626 14311861 360245529 551739478 508879575 734981016 837268102 75348937 740204041 428119878 432198047 744020176 206972956 969679187 427774343 753227976 517207665 726269758 65966983 913611464 967133229 205472098 992117793 246975854 809022324 94550587 582454628 388858923 111792599 859035800 437967490 796971981 1052164106 187484485 397983903 572705232 761357530 419130773 6840555 905079204 568963933 343128594 237426674 1002233533 669867114 309810469 126193202 840927101 441230155 802597380 55868910 919499937 171657649 1067532542 592085569 382765838 417318631 759549864 301663093 610339386 693255754 482883333 898208917 1285594 401598713 578150838 377574976 588996367 839837384 127201159 708784831 530922480 963226233 217293622 263931738 975261205 5797165 901938274 1030688486 150276009 40015127 939039832 349905314 557918445 521689971 713183804 352886340 546477835 381812150 593229049 378507342 588617985 410965511 769974088 174909349 1073147626 187938541 1051312034 646436195 320724012 626935368 281300743 409969131 771074212 1053725573 190094026 769151038 407001457 430398733 742216770 602776204 376941507 823703806 75674033 267998222 979590465 592450844 382344275 1045601298 197694813 877904393 30001990 895110743 12601112 271547828 632648955 313011354 657597909 792375567 446740544 499334512 676934719 379081988 587357259 654851158 311571737 479965865 687979494 670988038 308575817 196899505 1042709502 1032629259 135701828 444051493 804108650 830783127 69122008 170066516 1069091611 689329044 478960347 630305288 269204295 237349880 1002414775 163286522 1008829621 461721693 773806354 295178887 604117960 484860368 696019103 307746978 667800045 205300712 967223975 693207052 483100995 747672602 420126037 9865411 890012044 386605643 579939076 628608951 284018424 934010535 36820968 210281155 957524876 483635376 692697599 338337754 565221013 1021012889 155280086 547083136 352443087 9360341 890559130 505662076 733594419 500820458 675537061 378768075 587826052 343903882 568690629 303540183 663596696 1015927779 152558252 530245097 704703654 750096437 422549882 32186587 879831444 49284517 929697002 867789329 102982494 355906385 548190750 145330601 1026791654 532587427 707046124 607424240 296650687 459918314 787727013 56917016 922645847 121000230 850155625 329783591 640815208 865912354 101109613 577178163 402457468 877377224 30523271 635389132 272977283 79697072 827989503 996630712 251488759 1008687353 159732150 817414117 86161066 229732188 942368275 815776155 84265172 44416638 926922545 379548912 587562431 682615172 490072267 335117953 644052942 79554284 824700835 979510622 267922449 718481563 524886484 682867526 489271817 959451441 212473982 729011219 518643036 1050698404 188378091 154140791 1017776440 1062130188 181721923 14614504 893712039 571870395 395052532 30318040 877958295 791968400 447640543 410365482 770680677 566841740 341006531 621075680 278844847 618057381 290244586 386417944 580013143 65972186 913616533 941032248 227347063 208341895 972096200 363673192 540491559 392675578 587057589 455091520 783952911 198458949 1045313290 526612930 720990349 70305621 833277466 978438282 265011653 571861571 395305740 26859331 872668684 197586154 1046275493 697652829 470769426 990183353 245298934 962920956 218040499 560089545 351813766 117005875 862148476 45163057 925576062 913212017 66358078 589105817 377947094 596944955 370057588 960511757 215627330 65433883 914126932 107081491 872146524 1036589016 139665047 624325630 279739057 654442726 311953833 993794180 245764555 185622048 1049253743 124011918 855526593 701553076 474665211 593635407 385360128 716995677 522614034 552936855 359607512 410206935 770263960 991342185 244098854 508958352 734797791 827869642 79839365 771431835 409015508 993519579 246279828 260216297 974691494 251515434 996662117 226602938 941336309 219729220 948093963 1050418000 184947231 589447054 381171393 725368294 514208937 570257748 342325275 811942368 100616367 505559586 733492077 949581378 218332941 559198034 349087261 344109414 555268137 789620710 445296297 1035053801 137077670 705243543 529735896 698646758 473860521 646517550 320019041 160685158 1007277353 344168465 555323742 394881302 571695193 838361376 73558127 171545658 1067687285 1010329281 161640334 306562786 668979117 165009465 1011863926 741052250 431064597 416982077 759213426 494431718 685925545 42366664 924614535 421607598 750465505 411975727 756304224 827804407 80561080 753178994 427724861 203748243 968817372 1035180500 136941723 381539995 589815764 413528492 759167203 956773978 211631893 1009147517 163338034 178739083 1060986564 404343876 763610379 875197639 28343688 856274961 110342494 482276664 690289783 435791833 744730262 519166610 728486877 695978890 484557509 133143108 846566155 189143902 1054609937 475846122 700898469 634029939 273714748 924690180 42446411 946474139 233833940 949580269 218331298 268681841 630836030 57963525 921599306 303969964 662978531 1033339184 135104639 301640119 610312440 1022469252 158051787 264700032 979175887 635869245 276599154 270303120 629569247 957892852 209863099 642163547 333228564 1047058448 200462687 665758169 305438870 922079612 57661491 796762452 451389467 245663898 993952213 407900291 768219596 585289847 393795896 737381336 510231191 247366463 992250480 534236182 709739865 665423090 305366461 1029839397 150475626 157773143 1023239192 418063401 762391910 100427057 812018814 370970576 596018847 122012336 853527551 501538283 679400612 510001450 737937509 512586560 722958863 145141770 1027389765 182966941 1065210834 891114760 8870983 1061458992 182361471 562019738 350598357 993461782 246222681 979858345 268270310 323969585 651520894 51071368 915488967 120362302 850828401 225521953 954939502 64328485 911186538 495571568 672389951 426415251 753966556 46830901 928029818 859052485 112070794 200413669 1047009450 723437223 512020456 854466017 125047982 722496541 512386386 714729194 520351653 410243743 770300880 947769811 233298076 907942411 58987332 287445111 616044856 126468790 840158201 287318765 616180642 730903491 504019596 657373178 313835189 227529400 940956663 119972038 851224969 930349133 49154306 850840531 120373916 383356551 591628232 627604266 284324453 409240581 771657034 234105302 946741401 403259546 764627413 972739734 207674841 543315739 368598612 708745677 530878594 933867641 36944182 397468861 573238770 62409745 908215646 609982452 297901755 819016002 88815629 428731141 739762762 640771648 330002191 906817403 60220980 682098727 489818472 647164171 319354948 605462611 294431004 1072178440 175254599 300675822 611449761 395468059 570971220 162464457 1010109318 1036038450 140163197 46888559 928087840 737367224 510221815 154929783 1017512760 925829895 45417032 313646362 657183829 764342042 404022869 78405380 825644619 620659335 291802056 786365806 457503777 1058092971 176897764 763287916 417648675 327936806 638706281 367272067 545139148 327680137 638716358 311417470 655741745 23008846 885333761 325075073 653937102 956925192 210996295 818606430 89192465 411639259 756225172 647337767 319790696 865917997 101111138 16437763 895540044 680623773 487290834 934444101 36205834 550386483 357839484 171023290 1068208885 905708249 6687638 552047682 360553741 1066993674 167969093 897806241 1664750 196181192 1043035527 430263958 742344665 59882451 906736284 1024284461 144137826 970281239 206526552 60470353 906018078 226071909 954440746 360872613 538473450 349294950 558618665 844072595 131436508 1051073484 188486275 515483556 723758827 379938505 591359878 125021458 854172765 535195844 712800651 1022699419 158281428 1002081354 237012229 658371735 312999384 1070625602 172653069 970909260 205844227 332700004 642682923 427040129 753800398 1067430380 168147107 829614160 82370847 115039370 859919813 620116544 292303631 17837467 881468628 475140498 700979421 1016038814 152407249 350707163 561861780 182381536 1061479087 1043807186 195900061 762437754 418113845 533568107 710382372 81418621 826298418 478715172 689083499 577199979 402478628 440618910 802768593 531397864 708212135 641695342 329611041 266597808 981073151 940820789 227131514 399046859 575861124 597705197 372918434 145113599 1027360944 534588805 709305546 103341702 867358665 427604400 753316095 994969857 248774734 1049738234 185316021 482234540 690248163 150654492 1029752659 223838162 952989341 426924944 753423071 1070200194 173276365 437875814 797146409 759522946 417296333 375159128 600207383 679229827 501625036 208532764 972553299 621015702 278526937 327497465 639582134 546071006 353790097 1054048925 189369298 214862215 961839304 821815596 90300515 833580790 70608825 1007099804 161289939 1042434881 196624910 529393215 706211696 387501793 578996142 1063900577 183753966 226978982 941450729 568698003 343911900 443473898 804574885 308493191 670642888 557539849 346123078 771696927 409280592 148718352 1028082271 941509631 226771632 839244211 127914236 105629162 869387429 405732996 766834635 446336012 788563267 583173730 391679789 857680020 109388251 656044079 310409568 290161030 617711817 577354181 401846410 1044363470 195408257 1059655721 179509606 650148247 324694232 1000460033 238798414 867452637 103698322 568656707 343869964 940482368 227841551 203646255 968453216 875104795 28509012 909540734 61633585 636969429 275605658 494561755 685793428 377876342 589293113 505083026 729873885 352660349 547299890 1072558983 175635144 797980656 436879039 404759144 767175463 655910835 310537980 395897894 570615145 397502237 573271634 323803040 651615983 773773768 461688967 50170785 929530606 809337256 94865639 123837964 855349059 351224670 561334801 563978838 336046873 986880974 256414337 916138803 50406012 545479406 353981345 140620691 1039907548 246134753 993115822 962634447 217754496 956961347 210770700 551084063 356706640 419493062 748354953 394766671 572366848 529280253 706094514 127639730 838969853 516885623 726992184 1041778262 193089305 303900432 663170655 1029394553 146889014 664806019 305802188 330995514 639671925 634547010 273179149 627607443 284331740 305128073 666233798 154685830 1017272521 184211888 1063309567 465192342 773868761 352644800 547284879 112989560 858135607 89169481 818583302 599780362 371582277 374972018 600020797 28872836 874682827 522147665 713383454 277350636 621937059 401476733 578028850 446787535 792422016 60328928 906134191 235270445 1000339554 748516817 419921054 484450996 695872507 969962081 206207790 578825009 387588734 248571892 994766523 514747715 724853772 790431507 445058652 376547665 602644510 942227329 229848782 163629757 1012581362 483488395 692812740 812110937 100523286 200963748 1046511595 149594137 1030793558 445628464 789956991 430401034 742223685 1064453024 182995695 841367171 129775564 464184510 774958577 262280089 976755414 730072905 505286150 128628183 842054808 726865092 516496779 1032259630 136118625 502533002 678298309 368670506 543391333 948333350 219964009 947400551 232924712 270275041 629545134 135120706 1033358861 671080347 308664020 539906002 364136093 591606238 383334545 102236441 864159830 798919984 436503679 353760630 546307129 597886888 372838119 376350814 603234577 872368323 107299212 204418123 968172804 477377143 703478584 60771315 906314428 1044547464 198741703 138021565 1033896946 949756699 218507860 1036597360 139669823 624465288 279092423 653921325 325059938 81148532 827077435 145488543 1026683856 846076957 133436754 10107760 889205311 695351287 484982456 185840126 1049213105 550697080 357101879 243019086 1004938241 453113904 781971839 1066218304 169294351 267739675 980380500 771476228 409059915 311460666 655002229 428604108 739373955 738943327 428959760 452062403 795600268 389835593 581329414 762048316 418506355 407148016 769563839 754959406 426102113 72317728 836072047 217641952 962788015 505302348 730088451 971839200 209133487 2995355 901234132 359025465 553402998 28567879 875159560 1050888420 188301739 162897703 1009751656 517982590 725991473 541431433 366976966 395261755 571817588 451667525 795995914 421451546 746905173 728716046 519395905 544465498 367651605 554453003 345391428 598557483 372722276 684344485 491802090 184019113 1064165862 861524898 113498861 465561093 774238026 452091762 795366973 444059909 804116554 55080905 919764614 752030638 424221409 506092653 732976418 988226878 259861617 970580304 205776927 745725535 434689808 270008289 630060718 399137946 575690197 390572446 584949969 752429321 423829574 257077229 986228386 798201424 436838175 861197612 114220131 1028360653 147947650 1019108102 153375305 518792206 729165121 769696264 410692423 40041603 939062732 770485875 410429244 112518260 858713403 949266003 219066140 732390708 507341947 754883792 426022303 1053257111 190670040 600325827 374486924 254337696 984804335 935343244 39468483 1052903295 190320176 32722210 879314029 520155321 714799606 754501227 425905956 90732200 821198823 105531085 869289858 1071995686 176116329 1009343492 162747723 241407621 1006215114 1012765493 164076154 53936065 917304974 959675971 212432652 359252984 552848055 399915617 575419182 708206874 531392597 715279337 523780774 1025120220 142614163 615113579 288614948 591923441 382861758 110092295 857073992 789868924 445544499 291513087 620374960 628275903 283685872 392235143 586875336 840454424 125982807 641931743 332992656 696350254 471564129 785468579 457917932 36995687 934185768 1033200481 135227950 57887133 921256146 587809644 378751523 777099024 466329183 975655919 264067744 170063005 1069088210 247020100 992162571 497103152 674969727 182814598 1065324233 240147062 1003115321 846343012 132653611 649862615 321262744 54181944 916506999 494257315 686804460 582419543 388828440 293158794 618870469 828314794 80027109 806548817 92863518 595606653 370816306 868698307 106774924 619605654 292841433 777521636 465698987 791395209 447853254 420693612 747196195 157309258 1023037445 693775731 482354236 739446788 428415307 184941160 1050669863 289087528 614541671 37493575 933630472 21099975 886832264 564266507 339218244 807157028 92681323 1005875552 242120751 268905605 631055818 940369052 227995091 183506761 1063919110 530305776 704764863 358194751 549689200 42776026 924236949 385028404 594090107 778885853 469160850 457954765 785505410 159701108 1008652603 425060247 751824600 400547395 575002380 805815644 94227475 1014715536 165764575 446652344 788879095 227311344 940996543 218946795 949409188 661722693 317398794 707085807 532630688 431689191 740361384 917139661 53508482 337049632 562884975 1060551723 179090788 282050014 626373777 552628265 359299430 128556451 842241260 517068910 726389025 284796351 627289328 345009021 554328626 494804417 686036110 771658572 409246211 114266923 861248100 594078487 385016408 898202980 1274923 36243057 934481726 415542514 761177533 968168859 204414164 225245672 955707559 303364888 663679575 782165404 453307603 1041933952 192982991 567354269 340470482 591710356 383697371 89734627 818099372 1062034 898252253 622446664 277070087 820871883 91720580 589027127 377609848 693487730 483377469 800894370 438740205 315783349 659059194 171169337 1068097398 75088657 837012062 231021528 945754775 463602402 775424941 1026889024 145693711 799282233 440278390 877541385 30683462 1068343793 171419838 28288727 875933592 2212100 901498955 956182219 224667524 370634010 596468821 304293948 666444147 812300898 99660589 483143335 693512168 802082981 441768426 454681571 780397228 798753688 436603607 446378648 788610007 284597361 627873086 848675826 118475453 245377212 993665523 829660304 82417119 311321198 655649569 876156098 27467149 343934266 555355253 291872756 620730043 326706467 652422252 265623396 978263595 949344850 219140893 694058011 482637140 691754537 480337766 591946778 382889301 513586583 721861848 326797010 652251037 839525549 126889442 735517913 508368278 903227249 4992574 77465307 822349716 50732018 916198077 912715726 66905729 163596700 1012547795 861855337 113563430 784011725 455153794 961079766 215146649 672535975 495721704 562628005 336792810 155149607 1017474152 763042052 417402955 1024723830 143524409 315086125 660462690 546081919 353797424 277610271 621934160 742074305 429993614 37626000 933505503 418051173 762379562 864670753 101965166 957098643 211166172 404168915 764225948 1049308672 185673551 514300089 725455350 141897163 1039082628 928657135 46147488 648441225 322725062 478279882 689697157 552307614 359760593 998985296 236013343 734025934 509235585 858652138 112719013 342627603 569777244 618825559 293113368 702817712 478031103 746295780 434215083 752588933 423727562 19141081 884873366 553060517 359465450 303419702 663738489 142719013 1025225066 375607199 603539152 209318710 971242105 761998739 418456796 295178358 604117305 876254948 27303851 290759298 617524173 780623971 454912300 556248783 347973504 390188250 584828309 461635002 773453045 407448894 768812145 716101597 523558546 969789477 207083882 650495139 325045740 865989749 101186874 55123486 919803729 71480158 836286993 916164119 50431832 380441993 590814406 877906022 29999401 243451793 991481566 859772548 111484875 1909170 898050301 248023134 995262737 189036223 1054769136 979492459 268162852 568122969 340186902 566788352 340953167 89714269 818079506 869406946 105386413 974788510 260054737 202480925 965448786 237869523 1001885852 593422867 382002012 72368851 835341212 492320215 683818136 470969599 696804784 43382203 923794676 530116862 704838065 566167847 337969256 504299183 731183072 640957868 330183907 44568923 926029844 1055359064 192776471 978350890 264927845 342118475 570317060 958268376 209980055 1062487690 181292997 58341032 920666087 975423250 263835229 823753624 75723479 102248240 864167551 811829205 100241050 527045903 720378944 322122097 648624190 705391762 529622493 151769682 1016191773 317367652 661695531 978151021 265776930 620828236 278601475 181393716 1062588539 126634437 840319114 601962061 377175810 414646221 757921410 1026142595 145995980 116390141 863367602 481540609 690598734 679075545 501471126 260410556 975144435 765517161 406508582 18676273 881259390 196592136 1043188551 536171344 711940639 516404091 727562804 592097719 382777592 184211268 1063312907 969740067 207029868 1048279096 199324023 220782627 951249260 235307599 1000114944 846341646 132656961 185165755 1049849588 517614646 725624185 1058063163 176867956 166159453 1014852882 516836272 726942463 1038751335 141565736 206695664 969663935 467654481 776330782 1031477721 148967574 614660961 288944686 1046784937 201237222 1029863327 150503120 283042445 625273794 607250051 296480716 791698295 447369784 440968175 802335392 579866420 386532987 394409054 572013841 710389437 533571570 86076254 817586705 823062732 76872067 402326843 576785524 627418290 285191677 860071932 114929331 943431271 228693800 8945555 890402524 187879394 1051248301 236513615 998432768 641278891 329460452 781902484 453045211 188542125 1051125218 434843342 745613185 1058537296 177075743 1006987427 161440236 988465095 259051144 834630247 69565224 585232805 394000618 535230933 712831130 469136566 778862073 1057424122 178064309 48306956 930812483 437876 899458875 142070871 1038998808 590458588 380348307 339503738 564552501 1062084992 181676239 441019226 802382357 6995541 904967962 927161336 47796919 21730091 886151780 549554369 358318478 772455970 462468973 469960484 697896555 770038620 411030035 486128741 694400298 747117043 420614332 637435313 275019006 1001139245 238429538 169778545 1065653310 468748014 778735521 841251298 129921197 711697517 535932194 746709221 421259690 255147563 984561508 727473427 516314204 586461727 393132880 1063829524 183683419 366217013 541986426 189038128 1054766975 607798521 295718326 516992806 726312553 1017582223 154999744 1039910972 140624243 20238566 883874217 933520279 37645016 367371309 545238370 554739916 344629635 909320325 61417930 505096886 729883641 262114807 973440184 1055870601 192235462 126023591 840498920 658280487 312908136 1060993610 178746117 963196850 217267965 781944277 453086362 130176098 844651821 265291382 977932089 254808215 984226264 372484295 598319496 131248945 843627134 808955201 95265806 157147679 1019734864 149815022 1031272353 273480246 634844025 896500066 16091181 660901955 318675212 25479659 874430628 866283363 104359468 612677639 287224136 285124753 627352030 1050648853 184920154 427132799 753897008 1057293135 178194944 788234410 459377125 398259192 572979895 561605800 350447079 1005436113 242726302 218145988 949661067 333012177 641947038 659281100 315743619 241557524 1006627163 261789224 973119335 767476499 405064284 239282222 1004085601 986502420 257350747 456579509 783077626 86330852 817841323 560658408 351338151 31984324 879887243 31544923 880500500 923805344 42610671 556319843 347262252 423190918 748906697 786367393 457509614 990907221 243925530 222499808 953752239 1053320628 189951227 276817952 635822447 777367878 466597897 390387954 585028029 904419867 7492436 834824198 72900937 683538281 489160230 779561218 468525133 566563451 341777204 245490580 993782491 323086569 651944358 65749706 913394565 29400584 878352199 791324064 447786223 980717476 267290347 978248922 265612693 183222764 1064421539 1051533844 188164955 49845933 929210338 847574039 119471448 958612419 213469836 631932013 271617314 957856971 210613636 188510775 1051097976 966525981 201723218 643075645 332302194 803608313 444342198 922731590 57003273 1072163071 176021936 482002345 690015462 127607524 838937515 24529187 887898220 767400034 405246253 218035179 962919076 1040886128 194027583 970080259 206063948 890045107 9899004 455799761 783350430 526872883 721254524 1034223342 138344353 53132626 917550109 562155580 337369459 146391289 1025755574 210991421 956919922 320613651 646325340 459682467 788282348 817082942 86621041 581244450 390012781 1011777727 164923888 70263181 833235138 382555063 592927480 338089760 566025839 843217812 131625691 445386522 789972565 198351817 1044943494 190631567 1053214656 821497793 91031182 842872699 128400948 38611728 936845919 360441370 551677781 18663659 881246628 526208886 717702713 947117786 233428885 564524352 339737615 375129771 600182756 259228387 988384172 411710378 756038373 836904918 74985113 154666766 1017253441 368886577 543607422 534345653 709066490 55293059 919715276 358138131 549636188 188704225 1051028654 934137192 37209127 535880514 711649805 340102961 568297086 495194890 673061445 788594144 446362799 572285924 394685099 601532878 373334145 504234964 731122331 784145264 455545407 771945611 463011268 117666249 848918662 611094781 301373874 364966943 542834000 202332209 966087038 377719537 588874686 469766487 697964568 621827111 277503336 457612575 786207824 114869899 860016580 818677831 89522440 131733623 843059512 142521206 1038400057 528473552 719705247 435201096 745188615 238948658 1000609917 341922729 570120934 1059454060 180352291 828738918 83854377 620540974 291945825 930428161 49232974 798038785 436933198 567280580 340396683 796565366 450926137 547853336 356359511 457779618 785588461 881741334 18106201 750906313 425452166 537921886 361365521 776735320 467010327 861042728 113799527 996888344 250693207 216575896 963815127 173431712 1070355183 568746325 343697434 597233420 369296963 452237915 795775764 1049301739 185670564 234035984 946410079 158188413 1022872114 550411413 357864922 562292509 337243730 333813599 645897744 229173500 942858675 98197253 809522762 68455183 831423040 21669722 886091285 760431434 415844869 735168190 508284913 843757582 131117377 775702961 463880446 614797279 289343120 757640104 414360295 527763545 720306454 12208420 891306091 881854564 17432875 918609663 56285104 691708326 480291049 235416328 999432775 764884281 403520630 413696466 758286493 353218461 546809554 929721801 49308806 232689648 944015039 651996037 323396298 176336476 1058580243 819795810 88546861 329020880 637959327 675962959 500197632 341214449 567053758 429757414 738695849 542566995 365749020 528996285 706600690 556625891 347563692 799138811 440134324 748071336 420258023 771756845 463084130 341097386 567194341 811015002 97325589 385485617 593494654 797623380 437308699 907104050 59459197 708915025 534455838 215069702 961264969 833258425 70290166 977602141 266276626 475403584 701242383 632363377 271257662 384522039 594632312 594861182 384750897 19804447 884226128 245158768 990304831 203131007 964788528 1064953566 182710161 224662519 956177080 213958455 962246264 844680084 130204379 442965818 805115509 968723044 203916075 853012907 122550500 103527757 867286018 191757891 1056438028 720894746 527299157 531659239 707424424 422281686 749832345 785114653 458354514 710022493 533208082 1064629179 183433972 686041903 494805600 923426016 43013551 724356999 515294920 346417704 557835111 989384620 258131683 1058805530 176561749 190690694 1053277385 15534565 896991402 733767795 505831740 773902924 465230595 353142619 546737684 557065181 346958482 163237889 1008785742 215613288 960755239 171321244 1068248787 329908143 640939744 770447525 410391018 605699418 293614613 724490738 515166397 698285613 470087522 1032598276 135674443 448373628 790866483 985518492 254269651 442731485 804881042 668001427 306900444 282647583 625136976 1001132011 238421668 127034235 839412276 1056443936 190973807 628952841 283575878 81826500 830118795 108044405 871016762 23609930 888294149 718183410 525636285 308532001 670685806 760062317 416786466 81636356 826778955 210019590 958311497 719623056 528390879 386710203 580301812 987579670 256330841 323447142 652042281 177733298 1057880061 709015785 534294950 854088860 124933587 1058238374 176776937 93263293 806690034 881931061 17513082 338324869 565208266 703037521 477989150 1021013755 155281332 371830290 598976349 94061845 805391450 55013473 920484142 320685129 646401286 211979687 960005352 550467939 357920812 1012775879 164082312 106221977 869193942 663214158 303943937 418459612 761996947 734392297 509601446 907084656 59443775 340904214 567001177 882586558 16857841 122283550 852750161 643134824 332364839 984298050 254884621 378559646 587879889 287034932 612484987 13746351 894159328 355577800 548120199 378094819 588467628 1029114091 147653028 792992391 450761672 236562899 998482076 412241992 755521799 600953464 374070071 723600068 515591051 710944578 536489485 649331294 321784593 160021763 1007924300 131842641 843172638 963932199 216955240 232760583 944090184 741669673 430895718 241465771 1006530788 310607944 655984903 609894140 297809843 29522554 878211893 968785764 203716139 600787361 374685934 757062217 411423494 215141884 961070259 96489121 811223022 1002161887 237096848 16325324 895685507 1047783590 199877097 173819293 1069960402 1048305127 199349416 54338745 916925942 480880614 691252905 252343332 982547819 780669517 454171394 762958616 417585751 210578972 957818707 455981593 783790934 155781085 1020464786 712785477 535181066 772607260 462881875 160314864 1007959231 1017107734 151379033 242455152 1005165375 781729968 453134847 239272756 1004079739 624305578 279719141 925382171 45236052 389937428 581431387 799361282 440352845 415247616 760882255 75579551 823871952 571225464 395721783 740726925 431788482 983197874 251683325 651313319 323504616 297217666 606939085 673487768 499028695 1013789455 167197248 900420274 3234813 500404425 675912070 135533311 1032723376 935339418 39464149 522553237 717197018 86869851 817335828 211625262 956771425 10963849 893207238 82156279 830444472 1057396280 178036599 528678056 706278887 754197575 426650888 156170708 1020588187 323241172 652103067 24163969 887799758 244610546 990805181 614537467 289083828 416913561 759402966 839229669 127904170 185135069 1049814674 385424272 593695455 955604835 225400364 1018874255 153141440 220044560 948409439 829540746 82559173 482298370 690307917 242998354 1004655901 156116675 1020538764 1037817398 138534777 447600315 792190964 420303252 748116187 813688551 98955176 29914802 877821949 264178632 975504007 312077518 654566785 939248285 39961554 920668275 58343740 270402003 629409948 285313805 614171202 282199228 625479155 398493632 576360079 33504895 879048496 432226676 744048699 68259919 831232256 232298036 943890299 79552223 824694672 10275768 889635575 746423061 434604634 570544448 396089359 1032032765 135895218 406407842 765674477 833236992 70269263 248232102 995209705 33907541 933194266 159994513 1007901662 1001134518 238424313 951477503 221015472 555701591 344284184 530467317 704921786 297973011 609795164 500518454 676284281 945343464 230867623 925046741 45686426 967375781 204665578 60056075 906914628 479971041 687984558 164373066 1012280069 947244591 233817952 110717586 855860189 464055439 775087552 1062771970 180524109 154543910 1017917033 905692337 6409726 51536945 914910590 117385150 862269169 950738231 221320312 273442469 634810346 684163198 492669233 1029684436 147174811 416658879 760200432 237516413 1001537330 679164444 501298003 206892973 969860834 708478801 530615838 592359581 383039954 678394410 502625125 54426440 916746759 738667572 429729147 74899005 837605234 1064252599 183844344 530522294 704981497 1065583842 169446829 224173032 952537767 83972936 815487495 522704284 717085907 779668107 467846084 398471166 576333489 740192086 428107289 1032471220 135285755 796422544 451049695 827470130 80230525 133389517 845763970 833393228 70687491 908909576 62313799 600161548 375370819 24806543 887131584 387485381 578979722 958258238 210228593 797113959 437843752 334892783 644614048 834670869 73013338 429066032 738791039 783549428 456002235 496295479 672061304 594591558 384480777 92133138 820502109 329639606 641724409 818698530 89542765 999365365 235606970 1049992649 185570438 448282757 790776266 439420258 799738925 50388947 916117148 755976049 412438078 357888651 550435780 1037562395 139328340 121025063 850180968 127593688 838919575 682245065 489697926 109769318 856750889 821370187 91165700 630273536 269172559 941694867 230364892 542746575 365145728 607183403 296414052 58363041 920684014 952769552 223352159 525425880 717968791 169417 899193990 492445348 683677675 406466747 765475316 40218484 939501115 381521851 589793012 90615977 821869030 915551461 50871722 970197900 206439107 528885931 706486756 152780930 1015105997 816479792 87062399 931919230 34733105 872499414 26952089 164198326 1012104953 480040725 688315994 392570009 586952150 636962446 275599297 689434111 479061168 673629535 498912272 473197986 699294957 436475064 798891511 219560908 948712067 1033773230 134490593 368344401 544109598 497992015 674547712 181460160 1061868943 829552886 82571705 78602965 825584538 545407967 353913488 965665329 202697598 1064422653 183223730 852486732 123069187 285318154 614176069 203650474 968457445 206901472 969873839 284804940 627297795 529612807 705382728 285027177 627515942 893191310 10948033 346787677 556893714 313514782 657838673 618472673 289877422 875223627 28365572 976585853 263163186 689462317 478303586 929039162 49941109 94645551 809378912 298790810 609560277 1067930662 171793769 1002613196 240689283 150980517 1030082282 785763099 458211924 303932559 663203264 59560104 907467239 169130476 1066315939 662535512 317158423 924483072 41973583 202073871 965832256 4571289 903858646 310338333 669346386 686206632 494708711 985974264 257871031 337836819 565768796 395209259 571761508 99303625 812730758 542159502 365607873 706474518 528612185 916257719 50787064 887974200 24600695 473837744 698628607 100396593 811722622 557676266 346521509 40486366 938724497 670115184 309013567 405446216 766547719 547847007 356348432 497609785 674424182 564251029 339460314 720047634 527501149 170656679 1068894952 359090139 553471636 736619544 511567191 856878236 109635027 857886664 112739975 355092714 548422053 427558058 753274341 1022632644 158215051 748134330 420321013 765256351 403106768 672667181 495066978 192068030 1055437041 239844841 1003599014 596466119 370626696 10641719 892889208 75567507 823859420 1069832630 173953273 442917701 805071370 235660946 999419869 863791005 115764946 1031877110 136001721 809341582 94870465 1066187198 169259249 1059302669 179938370 261820273 973145662 181475371 1061884260 908600174 62007841 774024549 465085482 106401636 869107243 638505019 328522100 815961095 87596360 980124926 267488689 410762752 769767247 771662062 409250209 72574500 835284843 14182276 893546187 778535144 469600679 254421259 984621124 343699732 568752219 265270900 978698043 1011077559 165271800 836484715 71415588 85027674 814440981 887383973 25063146 214812792 962052407 97434747 810857780 421076269 746787938 783072188 456569587 92829228 806518627 489366206 682699761 135422710 1032350649 357123254 550718969 1012895560 163939847 384205641 595364358 419889108 748484251 559299682 348927277 772073012 463400827 31736134 880691209 1026965531 145508692 910240484 64693163 59946445 906542210 862920561 116725310 931228624 35349151 977067316 262591611 490519523 682013356 82189982 830216145 419694895 748552288 323857309 651666130 119153596 847260403 230075441 942450046 1048702758 186377833 371724350 598874481 340934799 566774208 939401380 40118763 93661143 806301336 282824076 625050819 473307146 699142469 1064078852 183928651 600154906 375368277 545514702 354020737 1007729869 160085378 54713973 920180538 620017912 292467127 779787424 467703279 263747821 975335842 361120426 538725349 432438321 744256894 113432433 861462078 170575986 1068548413 448983149 794360098 703782071 476632568 917076485 53703498 918365145 52898454 519581981 727857234 296262193 607294334 131310067 843688124 850172562 121017309 1032306731 136169828 208406137 972427062 959802407 212821352 504774019 730608844 457341340 785936595 320575518 646025553 212536161 959513134 446847363 792219852 988567690 259412421 503598307 731792812 489565877 682895354 762085856 418810031 634504611 273403116 254794814 984995185 920762378 58437957 15887066 896033685 994588072 248659175 72792538 835498133 393069211 586664916 320050213 646552938 993269743 246292128 320858133 646308186 308672889 671084598 309052267 670157348 149820642 1031019949 496540291 671257548 313802246 657340233 227692232 940066695 891395198 12293425 895081 899129638 390176379 584816436 503854924 731004419 377406677 602197402 347131714 556451341 374840419 600675628 668930940 306518579 442071180 801337795 749978942 422169713 678675230 501860945 509790674 737722525 1066399070 169212945 700652478 475599601 948407903 220038928 1028660024 147460727 525507223 717788120 369816026 596703381 1021223086 155494881 224525713 956036318 10946457 893193942 875525851 28671892 690309607 482295976 440387121 799395710 885033563 22709012 65223873 913913230 524901818 718492917 924197983 42741008 596106724 371053739 587553469 379540466 573528617 397759334 241495002 1006559893 15481045 896938394 108093368 871061239 846585356 133158723 13348689 894543390 483896285 692953746 15406283 896605572 180449168 1062954719 98511594 809837477 551604290 360372493 835719109 71960202 642421428 332438523 424771260 751532019 403949151 764006160 7935401 904076518 430452682 741484165 1039612244 141373467 241992736 1006013807 1014320428 166675555 185616892 1049247923 124990004 854145915 786199431 457603784 369705275 596854900 76088773 823331978 714290256 520699167 133521707 846162020 630961011 268548668 801374068 442103355 195524751 1044214208 143899316 1024046075 603602599 375404520 144568749 1023932642 559870032 348453151 388111712 582489135 144689503 1023787024 947694567 233218728 166879202 1013470893 525350017 717897166 1046923347 201113884 436558062 798970273 531122442 707936325 324462589 650964658 38883571 936073660 434443618 746527789 821798273 90287310 656661197 314168194 189856738 1053487789 111531575 859823992 1072656756 175470651 1023818110 144453681 221812598 950181433 650747700 324245115 324601346 650317645 347527347 556585468 71412283 836477812 430311796 742129723 875250626 28396173 248882080 995076847 969917805 206949410 481958375 689967272 671911226 496403573 3562129 900486110 509323137 734113486 209217490 971140765 432116073 744200230 563519841 336373806 665857692 304752595 482317131 690330116 657909310 313323377 563568131 336418636 501422874 679023189 310053822 669057777 1010004766 162101841 1271549 898199474 615752201 287943494 1025910379 146550564 939371362 40346157 590184936 381126823 439930795 799196900 204178661 967937450 461215958 786928025 128954866 842381501 386513400 580104375 559598484 348177115 614839868 289390451 127260251 839900948 927564569 47417942 787392564 460628347 187472327 1052151944 853383419 122130868 390147054 584786593 81602644 826745115 165769120 1014720239 536194235 711960052 426849929 753614790 778854360 469128855 1059406949 180309290 711351319 536630616 524622001 719262206 642080632 333403703 911417253 63510250 260925347 974614252 416448096 759723823 880769855 31814256 455143013 784000810 981939331 253574604 860773446 114578697 1063117068 180873283 792935838 450442449 429869809 738542526 958517827 213637900 884571924 19101275 433964220 742903283 149038266 1031286261 701029872 475190463 928070238 46871313 260751392 974178671 917130177 53494414 719641879 528405592 679114053 501251082 553851807 345576144 675465339 500744500 925687863 45541752 1005315578 242347189 900820226 2843725 771285106 409135421 455462145 784319566 10272000 889631823 381271684 589543371 657925315 313339276 583815389 391534994 787618734 459805409 910174551 64626712 813944991 85580240 379233126 587246121 431282864 741266431 234373151 945965392 914126797 65437314 160700650 1007554981 344563847 554936776 122112373 853360698 841549094 129174633 88114411 819629476 1071990788 176111947 511920741 723075882 71305496 836370519 331443360 643524079 800560849 439197598 437838064 797108671 1043748901 195842410 57346421 921763898 256263144 987515559 1034022539 138143684 691272033 480899118 42670982 923865801 972181017 208160598 406262431 766319568 71853302 835874233 491228200 685606247 1038197385 142322630 746976519 421526600 74977955 836901868 985587809 254077230 583471918 391977569 947282068 233597403 444422201 803688822 836008811 72249892 474127700 702059547 292040076 619848899 592877597 382505298 827502901 80263290 76808219 823003476 559152167 348779880 838582218 73512581 38578401 936812974 429499126 738438073 274251537 633517662 299177548 609165059 518655815 728761864 995478573 248497506 226498027 941235364 986536645 257381258 856070513 110923838 410265436 770584083 952334282 223968901 823735019 75709348 525293341 718626386 176790514 1058247357 664546743 302392568 873326984 26730695 46650687 928898160 554202035 345144060 480779565 691147874 815889657 87782838 568397948 343611699 1059246391 179886200 304964253 666332114 627965360 284685567 1032599471 135675616 1041593960 193953575 646364141 320647842 122830002 851981821 267599463 979973928 982833928 252629575 281199349 626576314 1057606170 177455957 801193831 442185256 290886441 617388646 50329601 929427790 156648340 1020021467 237285158 1002350185 334562738 644549885 122657874 852858141 479458019 688520108 519396941 728717058 747336417 420576174 858348701 112416210 936623195 38384916 1034439739 137512308 1008224964 159531915 79285130 824427205 685006183 491672616 217794948 962674891 1007932350 160029425 479570998 688891257 661977860 317649483 578972270 387474209 302063881 664479814 228330673 939918846 511377476 736168203 176245106 1058750525 270489902 629493857 739324033 428554702 449137869 794772866 330963393 639635598 336678030 562775489 473713438 698761809 591835992 383564311 505186749 730235122 292641757 619401874 538053236 361235259 761382962 419152253 444495227 803503156 462139041 772909038 179695972 1060108331 981467070 266729201 80243016 827482119 783858103 455258360 266109506 977701645 754851056 425989567 624948257 279313774 252843471 981998720 475543896 700592151 197652435 1046341276 282708537 625197942 259761643 987868324 73095010 834756141 1027433477 145190218 868071287 103267896 960171492 211879083 456686609 782398814 993713974 245421689 744907253 435972282 429357285 739078570 934023304 37099975 593424301 382002914 554097794 345822669 809218030 94480033 1056473570 191006893 266816194 981287821 69208353 834273390 374636626 600738077 274680746 633684709 381623141 589632042 812632968 99992263 1000698425 239041398 297849440 609934127 630759574 268610009 530844578 708707053 68013855 832030288 762121723 418841780 858528746 112595621 41650189 937525570 624425043 279834908 141493346 1039469869 653660173 325851458 742291613 430207442 560795001 351732790 400364530 575085245 705613626 529843829 381223127 589498776 566682377 341633606 49810939 929170612 217405893 963596426 1059156599 180058936 1060784333 178274690 790831427 448342028 258444434 989693405 1066688490 168711845 1060348007 178891048 704550017 476356046 547463067 356226772 336625365 562722714 633324488 270912135 623857891 280320428 530510957 704970018 756832908 411456451 75185082 836842229 513621129 721892806 1010185387 162282980 226481819 954589140 448906840 794545943 523396359 715680840 455786634 783337925 867926337 102860814 819473809 88220894 828701159 83816616 143486292 1024943131 992458224 247315647 353004968 546333927 269883173 629939818 352752613 547134122 870682575 109020800 116927414 862069497 361717681 538269438 870543153 108619390 738962488 428975479 713653287 521368936 564750320 338915007 285264572 614122483 129547578 841135221 289798457 618655862 90501180 822016371 518848800 729221231 284552216 628090199 101198208 865214671 25227103 874178064 249252491 994132932 462621639 772342408 205993573 970800938 215444764 961373267 1027758910 148394609 879139700 33329723 829485730 82508781 646655142 319890921 524309007 718953280 379295996 587305395 604909767 294926728 793782055 449457768 639497960 327679911 217523059 963455548 28010937 875651318 609801787 297983860 529221957 705773578 943713694 228975825 834646830 69581409 498224754 673728317 309288634 670390261 791773304 447449399 822871601 76943230 555297233 344137886 962957675 218077220 262491569 977224958 640472484 330751211 831603281 67848990 88211090 819722205 601592362 373398373 894956729 13499894 55196767 919614736 53957885 917331378 839780474 127140149 243322233 991609910 580575579 385935380 460845966 787348161 666266476 304898595 509404989 734457458 740117017 428294998 510416825 737566454 355649663 547930416 537050423 362329208 724949347 514838572 1071176713 172152134 431071845 741059370 169665770 1065807269 328140404 638914363 814532251 85381076 848290692 118876875 938181806 40996321 290715518 617217585 7645089 904834798 479371384 688433463 999168557 236196706 456387621 782886250 338298848 565186223 413575823 758948800 1011847401 164993446 142112771 1038250316 39479090 935358077 823128651 76937988 552511668 359965179 750292258 421692525 513772293 721781322 254982628 984133803 186428469 1049011578 569529989 342384586 279125211 624498068 224434115 955948684 380401514 590773797 957735583 210758608 396859592 574460295 861096200 113852487 606850593 296863598 4890073 902861974 63998967 910852792 926897158 44391753 870384253 108727090 762944785 417567838 1069818661 173943402 816347842 87192461 996600695 251454008 48674838 930918745 1048578340 186253419 627178871 284947512 761342811 419111444 853701677 125336930 41653594 937532437 1013230868 167683163 537052743 362336008 517914255 725923776 1014057535 166413168 761580988 419349747 476121263 704315872 225474280 954892199 829006819 83077804 928106821 46907402 634174940 274117779 436718042 798867605 820065893 91963178 53064122 917747957 900445800 3260199 812211064 99832375 623123581 280892722 466260953 777034390 1032625859 135698316 489832907 682117252 825800179 77774012 246126998 993104089 1047471537 200617214 468766545 778749470 552842789 359251818 480771222 691926489 695890634 484473733 312225145 654713910 688882309 479562698 491112629 685752826 194768121 1040311734 427083560 753847911 375447833 603646038 438464129 800614350 986206462 257055153 93815607 806193784 344127226 555286453 862922172 116731123 416880620 759373475 734908146 509069245 630494933 269393818 296165341 607983250 88092075 819602660 946108570 234779093 1038147437 142267938 65637008 913540063 67893111 831651384 135485924 1032409259 931998231 35070808 765551154 406547325 905292383 7316240 624939641 279305014 1000753468 238829683 291837013 620698906 980677063 266991752 740561524 431889211 254219994 985472917 439874114 799931149 973858278 261221545 530920679 708787624 735204100 508058187 1066890098 168655421 609899081 297818886 669133398 309863193 771347038 409197329 66996244 912539995 579816526 387269889 180712249 1063221878 697105569 471266798 415710091 761082564 475404714 701239525 774089343 465150768 705207069 529699410 630843117 268693410 845375204 133787563 439410694 799729993 975304498 263978621 214643589 961624778 1059311063 179946648 39240484 936168043 289884374 618480025 157003089 1019323422 54832180 920561019 297114913 607097966 776959250 466975837 779986308 468167883 554781182 344670385 400169914 574624501 938679429 40441290 600646917 374811722 786321420 457464131 963767200 216785647 887683551 24309904 883142383 20555680 905809546 6784965 940122871 227748792 247435367 992319784 741462799 430692928 687084408 493754935 991591383 243298968 466496118 777265977 55087209 919771430 955027753 225876070 66870991 912676736 500639738 676146869 402425780 577146619 933237958 37363081 494189917 686732306 1010146548 162502075 42794457 924251286 539954377 364184966 654163063 325563704 28327930 875181749 507031160 732079927 916758402 54433485 319106821 647964234 256616630 986817017 132804194 846227245 723407254 511989977 246472804 992667947 112582244 858773291 669490720 310220655 315751546 659289397 284274404 627812267 673527384 499072791 384461931 594568484 376182012 603332019 1039103563 141917956 12878454 895388473 307357874 667673085 713048507 521816308 588761681 378389278 268865464 631015159 1045554583 197913816 67518890 832325861 257524002 985892973 997913772 249626083 676113266 500605501 1909393 898051038 844565983 130876560 33435635 878978748 381713100 593130371 596559756 370462403 1016703773 151233106 543102660 365240203 930275045 48813994 734904202 509064901 839865700 127228971 47420262 927570473 667144240 307878271 677866447 503145088 1063097777 180854014 802599865 441236214 642950866 331919261 958690930 213811005 701701108 474550971 306841518 667946721 945741094 231003241 441555168 801870255 553789843 345514204 703877066 476989061 814654011 85240692 501920343 678476568 273533925 634897066 850885544 120419047 268778580 631190811 228732524 943204131 234088120 946466807 68679796 831385915 770915175 409547304 922663814 56931017 744361676 432277379 66015088 913655359 755661727 412119760 269046112 630413359 29570134 878263577 140776562 1040063805 159381467 1021705876 944080779 232754884 828644734 83760177 780215396 454765867 897936428 2057571 384711657 594817702 552382689 360102318 1007039427 161233548 224708699 956219668 1018202419 153780348 197398543 1046354240 474721569 701604974 665285216 306019119 1012862324 163906619 357925390 550472513 693362596 482989803 687036652 493441443 592937100 382568899 312225237 654714010 996375940 251229387 243783136 991812783 395614895 571380704 41657554 937536925 716925585 522281950 360997076 538864027 648432355 322716588 330251621 641020970 139319978 1037554661 6492561 905517278 1040858501 194000074 643448163 331363372 327729223 638765320 1062269591 181074904 446608069 788839306 780326035 454614492 479169264 689275839 726541208 517221079 975807781 263433322 1006757684 161214075 327038403 652491916 390056955 581288628 1059995646 179582641 867281014 103522617 1049601522 185969853 895343962 13095957 76195322 823176373 887424252 25103795 843143491 131813388 849782276 121417547 328730523 637669076 1030872416 149673007 802055310 441740737 893531004 14170675 214370739 962396412 500699311 675420640 1067172419 167889676 503284984 677744055 401767402 577270437 911169257 64315302 913305825 66451886 139824610 1037010093 518151996 729306739 80079746 828367565 361750912 538306767 127010907 839385364 700005496 472069431 52037604 914362027 521877064 713113351 186652595 1052385020 843434690 132105101 873999851 25306276 155308280 1021041079 655407858 311079869 678618641 501804894 84427367 814893864 875344224 28751919 961482579 215287324 793761202 450223357 416511901 759791314 666117094 305015465 120218307 850422668 258663107 988867468 688719815 479661704 658325509 312953162 975181414 263855913 947404473 232929270 677887887 503166656 458798794 784514949 370102547 596990044 830421466 82129045 962746520 217600471 704442710 476510233 507544019 735742108 67619268 832422027 456434677 783198906 393576286 586118673 569029222 342932265 67264484 832067243 642221232 333286911 862049710 117169377 337684925 565879026 325324800 654186831 281131589 626766602 643652769 331830766 642768513 332781518 632358574 271257569 989035300 258568811 774557355 464570340 398145931 572600516 351227866 561333909 850059058 120641149 930932432 48689055 261859434 973185317 247196996 992076811 867899976 102830855 230055722 942429797 584089568 390756015 1031552256 149304399 725649075 517640188 171655014 1067529769 424259173 752068394 384151540 595568315 711688114 535918333 103643975 867660296 580239011 386906092 643158109 332388626 81529852 826671795 313450786 657778797 742238712 430416055 1052022858 187601157 232282167 943870328 620910689 278417710 936934135 37909432 1020991519 155259216 115868034 863111373 891711489 12351822 570474471 396015272 683175188 488793179 429797356 738469539 113458451 861484124 110480706 856671245 279906228 624234235 631013626 268863925 897943870 2064497 301125687 610851192 803488351 444484368 51954213 914541418 658592059 316364916 436580649 798996582 226248648 954617479 426736474 754283029 930452312 49256983 225429039 955633504 133974391 845561912 277694840 622280759 151743990 1016161465 572151186 394288349 760022599 416747272 859375829 111346074 745180683 435193668 803792977 443736350 353870057 546154918 260624314 974309109 826076577 78046446 259222688 988374511 813090400 99405615 34322658 932295085 209445461 971107098 670181476 308814123 657859715 313273804 527597055 719877296 882932697 20607638 314932153 660566774 672804991 494942512 532734517 710601594 923873906 42679101 507736940 735672867 116014418 862991389 89255069 818669010 321316218 649915445 78982018 825172685 540467793 363653918 960033476 212007819 409151967 771301520 531497391 708053216 1487267 898414828 1036612393 139688550 514975906 724296173 992384992 247242415 911425219 63518604 659537858 315995789 818957658 88753173 788899506 446672893 398488834 576355405 38041720 937324855 707986607 531172832 285253624 614110903 699940354 472004429 763680166 404675817 453364447 782222224 603857209 375662710 435451964 745435507 911852190 63163345 1042172475 193217396 627324463 285097824 843136379 131806260 861390884 114147691 771508651 409354468 1006398281 241590790 750877023 425422864 845268721 133943230 254880550 984293993 391622697 583907686 717213659 522569364 223904305 952273790 399030843 575845236 31197735 877003624 356897720 551541495 541129221 366670666 881674892 18301891 48633549 930881410 468946192 778667103 720082434 527540045 239150669 1004220162 833117786 70407957 466702291 776685212 526786480 721164031 438783177 800933254 78804543 824737648 890626629 9431818 1036160269 140018754 846561501 133138834 1028256676 148110059 1008399230 159447601 620534535 291934792 747218811 420720180 150941156 1030038699 1056563689 191096998 805844997 93466954 66876969 912686950 388485388 582867011 243978693 990959754 223526495 952678160 988508544 259094735 724123744 515066159 381686695 593107688 1044446945 198899630 18103213 881734370 666683607 304529816 395827958 571331513 326376269 653136386 211497714 956382141 714580890 520989397 1025393774 142888225 165621974 1011169689 278356006 621635945 320915593 649773510 708422814 530818513 603443877 376298474 649966897 321371262 975081654 260348409 121329258 849436453 965432407 202464536 314940306 660574941 864430311 102506920 175006089 1072982214 189565 899214642 1063310041 184212374 785830936 458022231 1042223367 193271880 1008760602 163216981 903913260 8033891 766180855 405861560 1020551621 156133514 629047337 283412838 451037126 796413577 325655911 653464616 968225012 204470715 56393237 918976346 731702644 503770171 71198461 832860082 811086494 96615377 830624831 68705648 279609622 623937625 617435014 290932425 73988125 838005074 189035900 1054768179 476480036 704416619 255450751 983815984 787891874 460083181 838000276 73979867 876309798 27354217 1031655579 149412308 340360623 567506144 54321348 916908427 897184315 14941044 1009683009 162824974 43044253 923452626 458472509 784971122 529746835 705250012 874437132 25482051 651230743 323680088 769002147 407634924 785443829 457892538 1015450441 152863238 987333789 256085458 399374734 576188609 467893562 779711605 848939132 117686579 204794627 967762508 206329100 970349635 635645648 276375455 112872923 857752724 21988847 886410400 610951709 300968786 630936632 268524919 179071953 1060528798 793672542 450130449 716998966 522616953 708531079 530668232 259643773 988008498 676403487 499847248 830460095 82172400 147252201 1029499558 216815408 964058751 655784790 311194137 571221909 395718362 417307674 759534933 533340403 709896636 574718715 400264116 995458952 248477383 314691819 660330916 658387199 312752560 515185753 724505878 612743134 287293073 596558787 370461324 756437570 411851533 230872463 945347776 267999182 979590785 373170459 597960788 264307425 979045294 556123410 348114013 707336454 531828809 550555393 357221966 406136496 766455807 67354665 832162150 927613478 47205225 1050610582 184877785 19761596 884441331 359588208 552921151 296735043 607508492 31185808 876729055 945959618 234371981 371285846 599479833 842430053 128745258 799525049 440254966 229213621 942902522 946713246 234339281 189095433 1054824262 189591662 1054275873 388707900 582041459 647826658 319227309 103664543 867680976 780034592 467954543 219089457 949289854 557195019 346822212 569607181 342461762 766823894 405718169 38890531 936076652 199634906 1048323733 164104234 1012007269 285377194 613977061 732417493 507364506 486965859 681347884 952278852 223909387 452508999 794997768 413063869 755291122 687344781 492963266 664744347 302332116 813188722 98717501 509377157 734426058 802127251 441808092 277738211 622328748 898064766 1927217 917480334 53848769 688624773 479305162 207477958 969397641 478612182 689767321 22543720 885912615 105891528 869650311 730593632 504492079 912361079 66817848 682578780 490035731 190658194 1053245405 889290177 10187918 193740402 1041643325 639555298 327475117 650377583 324661280 596292719 370195744 653717871 325908512 101331499 865090404 738635455 429697008 307279841 667598510 88224037 819476586 370829976 595616727 757753397 414216058 132119813 843445322 198652131 1045248428 470979392 696818191 921491033 58122006 914730426 52405493 79356939 824241476 244862830 990004769 538632967 360770120 403559255 764926488 490106001 682386910 211428641 956312686 834761710 73104033 36458787 934697068 246339968 993317071 993894283 245864132 724736787 514363996 807055066 92317589 709244277 534527034 92225939 820332764 169413451 1065550340 87339822 816757345 958391586 210103405 871254099 108282140 202628804 965334923 1000197700 235390731 73553356 838360195 909000090 62141653 345288060 554607667 154752051 1017339260 558889934 349565569 52976234 917656357 1056568264 191101575 75466633 837127878 252813588 982231131 672577915 495759412 706726095 528859520 972649413 207846026 218891169 949357294 970152375 206131448 937485581 41610306 846043102 133668497 299549705 608226630 521466044 714013171 272758993 635171230 554131642 345860597 877306871 30452408 360942941 538543122 893473470 14375921 268661688 630815479 686625961 494345702 651102753 324338542 428136014 740220673 699058471 472957032 807343471 92609568 1043419075 195774092 962609738 217729797 715560652 524066691 832397871 67595104 839280560 127692543 720226131 527945244 569838176 342688559 201322980 1046870187 543448716 368990147 926084701 44623634 571921424 395107679 263636250 976014421 819787437 88539106 327929647 638699104 773161211 462391732 912393332 66587963 684927646 491332561 1071027940 172793771 1018340792 153660663 681537319 486893160 51281822 915699409 588865132 377706275 583260365 391762306 229054844 943525939 645277726 334242129 1033654540 134633539 359628089 552957046 827423570 80441885 723383879 512229128 749871834 422062997 1007049963 161240484 107007641 872073174 403644018 764745533 162060098 1009966605 948310856 219945479 740802008 431862935 662096301 317505762 580704131 386326220 621692841 278154982 669475495 310209512 707033149 532574578 690510131 481448060 64141274 910737045 863933494 115645817 377631766 588791129 942216375 229842424 106173085 869145554 474252741 702450826 712020837 535468586 1058425804 176964227 535405093 712223594 774419754 464698469 179342087 1059750472 916529153 54208846 249939612 998232019 275917134 635969537 902107407 6232128 1067006266 167981173 652165277 323307986 179830960 1059195391 863407940 116164107 844086319 131446112 770263994 410206965 569200608 343361199 627189152 284699887 837980394 73963941 230983927 945717688 513429509 721443146 4111570 899986845 211417421 956559362 827504973 80261122 379379032 587650071 12708029 895214066 235042698 999849669 634865704 273498471 101336487 865094888 575576823 399807416 808256681 95882726 1053730282 190098597 470574803 697724828 953656651 223194116 39819013 935697994 174486118 1073511209 567549266 340661277 312478775 658113912 876607695 27652480 467695461 779779626 184222381 1063324642 834873711 72949792 805498506 93906885 275411748 636516971 267287555 980710732 11443800 892638999 334081421 645113026 976532180 263109531 742267013 430182858 536352398 711073729 679977604 488483787 215055641 961246294 1005010936 243087031 255384158 983749393 646612976 319852223 1025985676 146621891 1006121270 241318009 1037644108 138622979 1006554274 241485293 109042233 870699894 606359725 297687522 66425999 913284544 105531972 869286667 763230241 417853806 673433310 498716561 516403600 727562463 592923600 382550687 688143289 480129782 821587679 90335120 255671407 984036640 296346646 607382873 274102378 634155301 124916954 854072725 614896254 289184561 341414971 566467956 218106383 949617472 982254732 253103555 279391428 624764299 891896373 11750266 373878650 601024053 92137414 820506249 483517051 692841268 204963664 967669279 725857519 517586336 446297328 788790719 1033567121 134279902 704716459 530257892 398339750 572794857 22179201 885548238 160043819 1007688292 498080700 673846003 262079309 973408770 654339208 312108487 248891934 995083089 384880840 594205063 326764165 652218314 457573670 786173033 483608949 692666426 264732012 979203107 543515488 369060399 841330962 130005085 434345198 746167713 2104599 901387352 609851114 298033061 791219988 447940187 701017468 475178035 437423501 797476034 262552221 977023954 774959498 464189637 999064518 236358281 857015653 110038058 591765226 383752101 935902438 38974889 291748519 620344296 194435724 1041028035 186201527 1048788216 269948461 630005602 943077804 229388515 465410241 774345102 710462684 532858259 415621497 761260086 800559001 439191254 691955734 480534873 1069455525 170168810 259756153 987863350 926491876 44248491 797819765 437766714 775556691 463472412 197116140 1042663843 245382712 993671031 283082521 625309270 104042139 866748372 543501097 369042022 1042927348 196331451 464592657 774575710 581623845 389081450 768794779 407431636 585505706 394007269 769162688 407008399 213547534 958427969 63363645 912053106 286665888 613164527 592495200 382389039 524918374 718509865 711710498 535944813 416616530 760158493 205498234 967159349 334972083 644697596 199002863 1044808608 481750510 690807969 451744111 796334112 965203053 203283746 7216223 905188624 893904854 14544537 396817651 574422460 325037952 650487503 828109758 79821553 261410338 974047085 768314764 407995587 148147405 1028556162 514775407 724881440 271032603 633186388 309584919 669642072 442475176 801483751 377054311 602107176 119661505 851176078 444114244 803384331 167420251 1012967444 348371119 559526368 761183815 415545096 315312149 659636570 53575074 917206253 348165605 559586474 902230161 6093278 324895843 650612012 380832558 589890145 354792891 549436660 960533693 215653874 303110489 663425046 208299810 972058221 851540599 123433784 652521879 327071960 812246007 99871416 644559513 334576598 94891378 809362493 761568547 419337324 469517712 778456287 775593246 463508561 512822681 722142422 97070871 810755672 517069388 726389507 222248754 950351485 457338351 785933472 586531678 393202193 708738983 530872040 6407369 905694598 169747465 1065626950 211356822 956499417 1004514032 239444927 774399949 464678530 1043400336 195760095 393590419 586137564 968888267 207226500 97991322 810365909 106576835 868233868 2939098 901173653 131700399 843292640 358564480 549800911 862328818 117186237 687094054 493760617 644850537 334866982 858153541 113011466 976636932 262948171 501374439 678974632 503032728 677487319 804394144 443031023 139551730 1036741309 247099582 991984113 447094062 792466529 75429567 837091312 309564746 669621253 543289603 368834636 512070901 723492282 361702082 538258317 1039850925 140563682 325727807 653279088 522085640 713321543 947477053 233001842 122188112 852654111 5751474 902679549 937192277 38167066 428015802 739838453 812743039 99315760 361850318 537619585 411121698 756756845 76473909 823455610 349774614 558049881 371273402 599468021 1002472581 240815562 401269150 577824977 932052230 35124297 330378960 640362399 1065679083 169800100 407255899 769405460 59025110 907980697 23989279 888407376 764887954 403524317 874178499 25226892 1040830239 194233936 146367465 1025731238 547454734 356218433 68391331 831101164 486900239 681544512 1003879718 240120937 919136456 55763335 1027110077 144866802 199870439 1047776936 502778624 678281807 811067258 97381941 418187333 762773770 728142717 519871026 996261717 251377178 775053748 464021755 772307298 462581805 20775099 883362292 930835768 48325751 17720411 882142484 361952691 537459964 516678430 726788689 168328048 1066562111 531306788 707858539 1022477767 158059656 1043309623 196455800 535553784 712110007 662703389 303694930 915158947 51789548 923759150 43350881 924915069 45816882 10405669 889507434 825448769 78204942 896646714 15447925 416593891 760135340 448835183 794470176 1037468427 139233860 238160682 1000866405 130514113 844985742 1052459267 186730572 844018276 131382059 636619743 275251856 342135520 570334127 483695165 693015410 122336287 852540752 547361231 356128896 188087231 1051718384 364005708 539508739 111550214 859575881 955042692 225886923 497069586 674932573 953972660 222723835 1052057172 187635483 810177307 97540692 940738623 227049840 420437965 747984514 911150139 64292212 21925062 886343049 873206496 26614703 601166657 374282766 211934304 960222511 529716554 705223685 934286147 36313612 522293650 716937437 119035482 847404821 426442882 753994189 532868589 710468770 216739474 963717085 249372726 994519417 554543066 345484949 71555347 836358236 972638440 207831463 113547510 861835705 470272212 698204571 50978591 915658320 711151762 536435165 833061645 71141954 420852615 747616968 1057927473 177518718 729423198 518001681 410549988 769816491 901466395 2179156 777079195 466305236 269849967 630168608 1050563929 184835094 238389838 1001358081 595222116 383801131 25207742 874162929 979178043 264706932 194999794 1040547005 1001169862 238463625 477986455 703035352 911732431 63825792 90453868 821968419 1009442481 162584574 119291416 847656791 947260494 233571585 878224695 29535352 918406982 52940297 157139637 1019726842 162791012 1009383211 655757151 311166480 1057209180 177844755 937225143 38200056 28059059 875965692 7364103 904550216 370426110 596527537 754458040 425858295 132110926 843436801 169967587 1069250220 891377898 12276133 573905192 397348967 336291390 563179377 251930814 983441905 184590612 1050323035 953753803 222505348 370069505 596957518 24633334 888002233 331761441 643583598 636448825 276134262 892695814 11500617 734551803 508712884 752601837 423740322 54002269 916589330 98989106 813464957 162676692 1009268379 725389573 514234442 1001957367 237153976 738715742 429777169 861862809 113570518 79840557 827870306 669675034 309356373 530510550 704969625 863123706 115880373 279645404 623969683 851268782 120020449 813077979 99392660 990014134 244868089 1053002171 190415092 233592047 947281312 886529826 21845613 664190501 302823274 668904490 306488677 291223532 616677027 110748244 855894811 948197807 220090592 92624315 807361780 511425801 736212038 287179660 612633283 574942035 400482844 839371701 127779578 99192957 812882226 972100060 208345235 664831777 305827438 224065938 952168669 986223061 257071258 489468360 683063431 29676992 878632079 107709313 871467726 344844911 555213600 769169353 407019142 698585833 473537446 332441829 642425258 1027109888 144866639 165221067 1011030916 103963625 866669222 436795092 798162843 791605007 448063040 942958255 229535712 476433955 704628588 413846168 758170583 322865527 648314936 397997770 572718981 520222092 714865859 993174578 245935485 611562729 300531110 994984036 248793387 630852398 268436065 358172882 549667229 1019694440 157107239 276473146 635481205 593068965 381913834 639350112 327269423 316280779 658507396 870843901 108137650 795897253 451568874 937353463 38070712 1043882046 195193201 116468945 862659998 305995890 665266493 391728996 583222827 216031425 964323726 813828047 85462656 328022630 639054633 640447403 330726116 302274471 664690408 852800387 122600140 932179822 34989601 22536834 885910477 457401881 786001750 651515246 323968033 827565965 80326338 250631381 996826522 651333265 323520478 1026999941 145543114 317255000 661840919 163871296 1012822799 173017951 1070203408 478285232 689439999 746892409 421438774 215587736 960729815 926610727 44104808 313174604 657498883 490455085 681691490 870976866 108004397 793327969 450048046 401714858 577480677 288477638 615241865 558854746 349534997 135651544 1032841623 270641805 633054146 173377321 1070567014 486723054 681100449 316778028 662417251 242050480 1006071039 436470096 798885919 194799297 1040609166 442489936 801494303 528181822 719414129 590195401 381133702 796752168 451375207 768189708 408136771 73949016 837965335 366368309 541876090 26065328 873967871 498169724 673938995 415904659 760232668 369798346 596682117 842442646 128757465 609285775 298516416 352196471 560209464 698674386 473884061 243707725 991733250 810227593 97590982 1028343809 147931470 427489322 752939365 413539580 758912435 773625985 461803982 363112737 540975214 735032004 508935051 503832317 731764658 968148708 204394411 554905661 344537458 1059172645 180074602 956307552 211423535 384865776 594189503 185802413 1049171938 363935463 539705256 917144422 53512745 754058554 426249333 409865276 770966899 324502840 651005047 222995462 953199945 93181736 806870631 609993133 297912546 143227226 1024684053 714066539 521519908 1061787512 181640759 1039393588 141159035 647985953 319124078 610723187 301788220 899936695 3799288 825912057 77620150 582794104 388411959 38020402 937307261 547444683 356212356 642839449 332069590 502252252 678808467 672034157 496264226 299300970 609022245 144102052 1024252907 577130463 402409104 655792160 311202159 40764832 938740975 381813536 592972399 651068838 324308201 482641913 694062774 450448205 792936962 339402756 564193611 306145900 665150243 300157658 612238229 976688549 263003370 323268286 652126193 742569469 433634482 12291162 891389205 144271278 1023635169 918354350 52883681 1037692987 138672500 56006725 919376138 212763077 959744138 427539113 752989158 697884573 469948114 783166744 456402007 310622234 655995221 10376567 889478200 707741611 531975908 177790598 1057150921 777820463 465997920 491217492 685599515 939259779 39976652 699189237 473353914 198730844 1044540691 698173555 470237500 260253783 974725400 528305921 719799886 115331150 860215553 470919286 697016633 870460397 108536482 920565241 54836406 18162052 881797323 54236920 916561847 295332638 604004945 353992285 545486610 62951633 911907230 466528003 777301580 390968407 584563992 708287334 531468841 57868765 921241746 427345050 753061333 860215835 115331924 701854846 474971441 131664292 843251947 716234545 522901118 635543934 276539441 186693571 1052425868 259540213 987909562 918578223 56257888 37814443 937101796 971963529 208991686 72417012 835385275 881953139 17530940 130723168 844145711 907425237 59522202 1000220568 235155159 813004 899051139 946142061 234811938 426833122 753597869 137206318 1035440993 51176832 915860687 813435705 98959990 540572576 362967791 470463444 697350811 507211974 732002697 254756925 984957298 446603056 788829823 326449663 653209776 1028819532 147358467 775960454 467287753 567376489 340488998 140415221 1036294586 698032049 469833470 43816503 923180920 97710166 810088729 988234324 259869467 1017755148 154386243 1067304965 168280394 751697590 425195513 815190921 84728518 212231267 960261420 5739961 902667510 131326075 843704628 692579418 484304149 178888245 1060345722 194001842 1040855805 338362444 565250307 771935581 462996498 318230001 661505214 3917920 899793199 463059714 771994189 188749438 1054482225 505790332 733984307 429181642 739165061 156693038 1020066657 1028513149 148362290 426760879 754308064 53235977 917919814 881487506 17852381 852563053 122363170 734932439 508830872 646657739 319897476 881267364 18684907 245186615 990333304 344934452 555041147 893305809 10799774 774429966 464704577 1063026453 180778586 528737402 706342197 862624369 116429630 218151728 949662335 415358743 760993368 570778450 396323357 809104916 94633819 104344477 866263762 390071457 584715758 325129690 653991061 717896121 525349110 374780057 600619478 478028011 702818724 443701281 803754350 459853425 787662654 642978466 331946989 342144 899625423 427129772 753890019 977162721 262428846 664433380 302021547 81770943 826650864 408781300 768051387 633410755 274406796 32976323 879568012 572875613 398420498 758556390 413970345 1015605604 152231979 562138453 337347610 296581858 607613869 694139745 482718254 392053288 583289703 235162597 1000227498 90264359 821779048 564416443 339625716 295608322 604285261 947840626 233107261 954802910 225651601 511815229 723232626 928010492 46815667 380616493 590722658 313338634 657924677 555787682 347778285 25132725 887453690 936382463 38405808 744828290 436151501 818815900 89402067 46042334 925140369 954969344 225551439 682636147 489306684 335322959 644257280 115591100 863620851 578721537 400858702 812557275 99920532 790123476 444750491 845046442 130313189 71458307 836261708 265857551 977445696 45632184 924992503 515688083 723963868 391467966 584014577 814410805 84993402 704001658 476856117 188625020 1050949939 170233371 1069516628 453218763 781817988 150412560 1030558815 965320696 202610359 482982330 693350645 1061788190 181637969 317641315 661969708 937694642 41819389 531741805 707507490 28869332 874679195 774390478 464669569 729817575 505030824 970532795 205729524 774520419 464533292 64785827 910591212 650167017 324717478 384138078 595554833 16349847 895710168 954396582 226027241 948540317 219388626 14301125 893402762 714487568 520896095 595819920 370767071 720783870 527188145 877445267 30853596 262581185 977052302 301379213 611100610 420709784 747211991 826412830 81266257 216956787 963933756 475772606 700563441 477294093 703129410 639644913 330972606 863391296 116147983 204452280 968210679 347382164 556706011 358461002 549955333 112033816 859277655 445619460 789943371 878703477 29751866 30966941 876776914 58748735 907699824 634331805 274017234 262503054 977236929 16728335 895830080 480042701 688314242 103691125 867449402 585396177 394159774 221622011 951035828 626966829 281331810 414675440 757954751 671964355 496457100 371158641 595945278 438259358 797263825 781282406 453731625 456923647 782635184 398087858 572547069 299920309 612000506 239904678 1003925225 2301361 901321982 879929525 32023034 713973721 521426582 469268846 778203169 321002012 649597779 698028454 469833961 777116614 466342537 201896692 965917627 304213012 666625371 955415905 224949294 95178763 808868164 1012276064 164368943 848288133 118870218 220313851 951824820 123245452 851614403 767801935 408531712 722608106 512235173 844817722 130083957 472504832 699650895 542306898 365493021 818926294 89512857 931445016 35565655 979565171 267973436 45116269 925524514 694553199 486277920 798725188 436313355 826279366 81398921 1032048024 135906519 467952110 780036257 372400544 598239471 447491370 792077413 571231041 395723278 476759584 703647599 222120388 950485131 241039529 1002959334 718535624 524939911 121803752 853056167 93336954 805977141 517197213 726254802 209978882 958271309 562890427 337055732 649797696 320940303 1038796087 141610104 203659959 968463352 518059810 729480813 908999369 62141318 604623609 294902710 793493284 449951339 477227323 703324276 282058108 626381875 974863164 260125299 572123002 394522165 463104825 771777142 91114227 821314492 332290475 643059940 501965149 678520850 652461024 326748847 28787326 875383601 1021032390 155303561 858492517 112297770 367325449 545192006 245326494 990211025 960852833 215972398 398388896 572844015 361952804 537460587 207838090 972640965 500036898 676854893 47512334 927920705 870087345 105280510 965538221 202832098 320796422 646250057 774557732 464574827 782940358 456176009 329633829 641718634 727374556 515953555 201893962 965910789 799128460 440120003 193080134 1041768969 789729480 445143431 545531485 354299666 792325570 446948493 441266965 802634330 735595970 507659405 869363758 105609569 856487993 110555510 1069635022 173759617 468603413 779377498 44898560 926355535 1013968982 167115033 355881567 548166416 868417504 106493615 690543630 481482049 95737491 808378332 745478890 435491749 1060962712 178718935 56960771 922693196 497902845 674721202 609322823 298552840 1040990340 194398667 654406783 312180016 172567991 1070802168 955373439 225173040 461073216 786522639 659388057 316112854 476645750 703791161 396101202 570822429 863751227 115459444 226824536 941561879 138532356 1037819723 717548466 526312189 333803576 645888375 228664633 943402102 652772542 326274545 621621062 278341129 237346001 1002411422 126298540 840769763 1054963990 192639065 230689512 945423271 987076335 256876448 329357207 641441496 315438865 660029022 880270632 32363623 99858771 812232732 824910801 78719646 1049387465 186017926 1020431302 155746953 934861585 35836510 733399464 506249447 477432300 703529123 643806779 331726708 860096016 115216223 884909404 19180563 91442235 820594036 271759409 631812478 295075211 604796100 1027841697 148477934 3096588 901073219 985824262 257455433 345642130 553655773 315089697 660466286 479344073 688405638 906042702 60494849 724292746 514973125 573452536 397687223 172311919 1071598624 1020615502 156193281 610595753 301923046 172486966 1071511673 839068944 127476831 979360642 264622797 1033640827 134615604 387719777 579218222 987201361 256734750 414596119 757871960 735641440 507704879 372314864 598416319 765796845 406792354 66975345 912785214 515130123 724453956 862120913 116974238 445520944 789845375 1118631 898308328 1071493380 172472395 890309348 9110443 1024898428 143440947 169256194 1066183757 532857127 710461544 1034694013 137765938 488498119 679996040 45689474 925049805 353333027 546661996 804219622 443900841 335874587 564069204 149201241 1031710742 302211324 664365491 843972314 131594133 782305045 456855130 3571821 900499746 399859082 575624389 358605836 549842243 500077415 676633128 965310682 202600853 1033835256 134552503 274153118 634206161 147058775 1029306648 390531182 584909089 898313541 1123338 499685034 676503525 494528061 686026610 308861996 670225763 406830278 765834633 38789821 936766450 751178505 425466438 945029834 231607173 62844066 908387821 769417814 407268121 956336314 211452405 351792946 560850557 137890133 1034027034 934103148 37175587 525253608 718582439 1071336197 172048970 847435566 119070305 742995429 433274026 753779259 427281268 771791123 463114332 20920528 883241375 66749472 912297327 51765489 915401150 1036822500 139898539 919807413 55127290 530210668 704665123 626092892 281764371 760796210 415423869 130085030 844823017 414495118 758036673 794882402 452655149 249240429 994120226 437247556 798349067 156163136 1020581135 956743163 211596468 437124662 798488441 666962819 307954380 786121644 457263843 525575607 717860088 750924516 425212843 462070825 772844902 857975029 112828858 72295734 836054137 671361026 496902477 743663956 432627739 892621998 11427297 387239853 579782370 444552910 803561345 287868913 615681726 596775264 369629231 532745576 710607911 336160188 563309811 614973254 289256969 407172617 769589062 466037314 777855757 293542642 618992573 873977704 26074663 780271768 454560215 814396462 84983137 727523017 516364166 61433798 909340297 956137586 224889149 458631602 785129725 348032594 556042013 110751132 855893203 389042416 581589439 252246119 982708520 61562318 909202561 657666689 313080782 656008159 310635152 555142010 344769077 249596725 997884538 1071710938 175836053 944315390 231936689 11676206 891822945 679223473 501623294 332870756 642596139 875952003 28311244 876373592 27684631 540477216 363662959 721550510 513537505 657853079 313263064 39115489 936301486 51816597 915186138 842700700 127966931 882231765 17809562 1025604168 146502407 29385430 878341017 637156838 274740393 127968463 842706304 531279134 707830865 30984672 876789935 453340054 782197465 44167305 926677446 241467527 1006537160 572045919 394441488 768177806 408125377 69771772 833792179 356459711 547696112 67255351 832058744 1046902016 201096271 437770388 797823451 785955731 457355996 559887614 348470705 614429684 285571771 558774451 349450748 967472868 204505003 250866303 996795184 875232709 28374154 535696940 712253283 21694248 886115943 286217528 613768311 1058926756 176683499 529559240 705324935 723540457 515526822 300106460 611928979 23766292 888187995 736933060 511098251 656058435 310419724 483281107 693387676 95315052 808742179 566192465 337993758 1045615978 197712933 1023510197 144412666 549924696 358426135 687441683 493063772 983964962 255595629 19675347 884355484 384554072 594664727 209894563 957920748 732500549 506665738 823597742 76354529 440424000 802840335 555251469 344096322 1049357633 185721870 895064446 12816433 404791991 767208440 336837715 562672924 935996055 38806488 210949804 956882915 932944056 33657335 169858536 1065737383 515864925 723873810 751860312 424309527 14180115 893539932 757844789 414302842 343669181 568455410 453858772 781671579 576719597 402260898 673229847 498771288 544328564 367772219 368170534 543940457 780506684 455057267 371632991 599564816 919989332 55567643 742409866 433737669 946218572 234630915 444795217 790167582 500065986 676622221 982967022 252504993 758882876 413248371 760794661 415418218 533188664 710793591 393329269 585872186 603691394 375492813 685134986 491544005 713824196 521543307 664166901 302803130 578583139 400978732 161063966 1006873937 334800008 644787655 810776184 97091383 77273212 822153523 609590263 298816184 1045546040 197905783 4059071 900196080 119178044 847284851 167898397 1067181138 1071737247 175857872 844513978 130829301 892873831 10626344 857728269 109440066 32455450 880095829 582964241 388324702 489578132 682907611 91746587 820901972 661731998 317404113 1025442736 142936831 438598785 801011150 476710055 703598056 43110897 923523262 253803386 985313845 634667971 273566348 803057113 440902806 257760459 986125700 946356740 233982795 449005129 794382086 484323933 692337426 499611555 677215980 617096760 290598775 524234068 715465755 178160629 1057262266 205757220 970560107 83939409 815454494 958467481 213583062 506670840 732506039 844525229 130836450 1000003678 234934545 716956096 522315919 422287566 749834625 434285263 746103680 21343426 887072141 3134694 901111209 27561589 876513082 408308691 768361116 787777718 460227065 116153628 863392851 732832511 506735536 337892402 565828989 691256006 480883593 409675237 770780330 488562194 679794525 640769818 329995861 493894480 686436895 946719420 234341363 237910630 1001665321 304579312 666733503 522949384 716282439 105406860 869427395 980448331 267025668 63570889 911215238 945164663 231479352 671274294 496557177 252553248 983015791 449074671 794713248 759780215 416504376 626724879 281090368 72237277 835996050 294908002 604633389 169679289 1065816310 535950943 711720720 433501834 743227333 930770772 48260635 206597951 969565808 892154082 12007853 1043111110 196515209 144803500 1027313635 553721826 345708205 496486219 671993348 593428801 382011406 718980228 524340683 1026260685 145848194 214665917 961643506 602675777 376836878 950346667 222243556 179076352 1060533327 741167184 431446303 608060705 295980142 258108964 989357931 33558478 932841089 168164242 1067447005 240800974 1002462593 149319589 1031562986 234219359 946859536 1036146947 140005452 513355849 721631494 600438809 374600022 64386351 910982240 291752087 620347864 965132583 203212904 556510751 347187024 263340685 975719362 929806392 49394039 742404628 433732443 164147592 1012054215 836081437 72326738 869002818 106030861 166427979 1014068228 529993180 705496211 261779286 973104665 631612421 272608586 304237344 666387055 1011612886 164754841 655540997 310954570 249655367 997947656 761929846 418392377 7862500 904786347 709172168 534712967 233439679 946866416 370400585 596235270 35823528 934844135 603290516 376402651 1024698779 143237332 891063078 8815209 487613561 680160566 221549360 950966911 310031867 669039796 334068654 645100257 572265187 394664876 674187448 498418167 711105651 536384828 83474199 828620376 642654499 332671084 167284250 1013090133 492827789 684064194 250002090 998028261 496751276 671210467 977766300 266178259 584532549 390941450 911116102 64261641 7875236 904012779 895746644 16648987 127570059 838900164 1015087068 152762003 916500071 54175528 700136111 471938016 800054213 439734922 168466417 1066442430 617609219 290845004 1071051499 172817316 831147082 68175109 91640351 820796240 104863931 869929460 414243228 757780691 406864104 769280423 132189843 846923740 774294405 465355466 865878059 101075300 25700702 873603089 976759185 262283486 680884108 487554755 440410450 802826269 461779171 773601708 658336236 312959139 895943342 16583649 106657697 868318958 1035253917 137277906 933904270 36714177 52786174 918518449 843965436 131590835 930193963 48999268 520901110 714496185 588342851 378236684 715039771 520400212 905603612 6316883 959798965 212817914 716524152 523191095 66836745 912379974 316740214 662379321 962095088 214068927 447642186 791966469 241966502 1005982953 860085552 114939007 355349217 548682670 764811933 403444690 1001155877 238445674 525457079 718004216 129701462 841031449 624152071 279562056 871651726 107892929 551956589 360462626 546314545 352981118 124008275 855522844 26907197 872455026 121924389 853434986 362897638 540764585 1063078912 180831567 290699873 617198382 624906665 279271654 923529216 43120975 54163136 916488079 33918846 933201457 1045742388 198101627 895792284 16694739 821725689 90210486 610820076 301094563 512249337 722617526 610985707 301002660 291078727 616794888 401658197 577427482 134650266 1033670869 87537589 816692986 305142008 665457079 666629947 304217716 953917873 222406910 742739665 434063262 356722318 551104449 662157679 317567008 172343370 1071630597 149363118 1031606497 598529345 372694030 360811163 538674132 309299303 670400808 755853774 412573825 826909563 80980532 884305594 19884021 10121339 889223476 896426821 16017930 517158490 726220565 631722394 272455893 587484400 379471295 460208958 787755633 345177137 554235262 71347553 836412462 621910689 277582830 190891638 1056624441 584490759 390895176 872186117 107382858 461805920 773623855 318658495 660889328 277890838 621432409 305895123 664903580 601437809 373505854 489025151 683665200 600616269 374776834 996874985 250680230 853919501 125816386 960935214 215792737 988347855 259191936 754418107 426608884 781226721 453680046 504025052 730908307 11700850 891847485 323337874 652195805 354299532 545531843 807238312 92763111 551177537 356533262 2935304 901169991 72132132 836153195 388397130 582775045 627456763 284963764 464091277 775123394 695695282 485326589 341102730 567204293 285894033 613444830 499556581 677161386 55598513 919229694 521330374 713611145 496234156 671737827 99848872 812227559 620161427 292348124 96317552 807909695 13617700 894813035 289594561 618190222 427355708 753067891 830059406 82033345 1033326730 135092677 642474992 332491455 503691909 731886538 897496377 14990454 300720543 611756240 178637128 1061142535 677258170 499395317 58011678 921647441 105961179 868933524 994058417 249178622 374038556 600926547 935258880 35971663 1035863527 136580264 771880807 463207976 841396577 129808430 834987827 73330300 686756643 494213740 410692217 769696566 800841519 438425184 363110179 540972652 719279137 524639598 345247051 554566660 605061540 294291691 634819787 273456516 262930983 976620392 562257940 337209691 31071185 876614302 480784447 691157360 843152562 131823101 208836193 971546414 330106426 641142645 245558818 993585005 276716526 635720353 26996112 872539359 70134104 833888279 674946608 497080191 414602046 757881457 600953686 374069785 64063511 910917976 173961654 1069840633 784262074 455404277 229448762 943134069 49257048 930452247 583113237 391877466 32497324 880138211 215714327 960594776 104560496 866221631 503199555 677658124 281131026 626766173 1028170398 148024273 316919975 662297064 988010057 259645190 569616672 342466671 656070097 310434974 250133434 997372661 395362246 571127433 241410747 1006218228 666825866 304414149 963661146 216679445 170808938 1068785445 838995966 127403697 997979890 249692093 237241259 1002310372 946521468 233884723 1032546489 135356918 843649802 131275333 1038155974 142281097 705298261 529790490 770806765 409705122 937435941 41560682 642061623 333388920 69733347 833749676 564075089 335876894 474373228 702305571 417503871 762876720 872851239 27045480 519973072 727982495 927290713 48192534 304422291 666834140 293613495 605693688 585982729 393701958 378428476 588535155 925948251 44748820 712631612 535030899 957121998 211192961 595729849 370676982 289866036 618465403 971994869 209027002 856349093 110153962 316054344 659329543 75029359 836948512 108126771 871099260 258045258 989559813 1033204148 135231739 783526864 455713439 87269595 816425364 52645931 918116708 942436253 230057682 862940687 116746048 670836711 308686504 634201322 274148773 428506102 739275449 931815514 34629909 765244901 403094698 826221535 77933200 696437895 471385544 941317585 226579614 633368950 274364473 592082324 382762203 451964012 795501859 910493961 64946246 439474128 799792799 293375303 619086856 190059156 1053694939 693356170 482987973 955218749 225800818 722619243 512246308 1055279171 192692492 129009489 841649694 732565914 506468565 943517735 229046632 894951312 13489887 1047683919 199780864 42324697 924834710 555933141 347657370 12237288 891334823 513344487 721619624 960046975 212020784 709241732 534520523 1028447881 148297670 507108980 732157755 652388135 326676072 523962231 715198008 639623432 327542855 187317953 1051735950 439379709 799698866 400026020 575529195 131504075 843882116 871375247 107620544 1018337347 153653516 524916278 718511993 1072898704 174664671 453238546 781833821 426997455 753500032 129298444 841939267 208617700 972376491 1068279156 171355195 204375947 968134340 542153527 365597304 748222637 419623394 654426961 312199710 801187572 442183611 388001664 582641359 963480737 217548270 383435322 591448949 464414620 775188179 180140768 1059500975 686605004 494324611 599281970 371349629 567296169 340412902 869225477 106257738 622754574 277115457 166723380 1014363771 110103635 856294684 422608083 749368732 1019516315 157195476 161793450 1010748645 524310121 718954278 885888225 22519214 955459961 224993334 609641207 298609592 460454605 787215234 180591608 1062834871 269028101 630391370 705791215 529239456 1063162867 180656828 928482456 47025623 63087214 911780641 998949722 235981333 1052916070 190328873 599152243 372006716 895554105 16456566 95316596 808739643 952012356 220497675 614932720 289221055 538947003 361080052 40834416 938810431 245440445 993728242 26787241 872592614 930201506 49002221 970791152 205984191 816255895 87890648 95773421 808414114 465739885 777562402 366001551 541766848 85468845 813838306 132515391 846991216 900865263 2626976 431049303 741032728 1062402923 180941348 166694613 1014335386 218574032 949822879 925032267 45667844 363116628 540979483 705943578 529125717 500365580 675868739 128262111 842995344 101054077 866123570 635470892 276467043 58602098 920927037 711765370 536257589 51838991 915212608 404069982 764385041 247117862 991998313 620851707 278624436 871718600 107960199 785255863 458491128 9670175 889816912 745257521 435270526 717535867 526299956 307484530 667541053 840246186 126823141 737812578 509618477 386205579 580849348 407515516 768620595 625469925 282976426 904545989 7360394 34604404 931793979 706176250 529362357 427244101 753742602 159277576 1021602631 358092099 549585932 951615680 220367247 33459472 879002719 21599178 886282885 54669336 920140119 862510042 116576917 739704804 428668587 196941090 1042750573 750101931 422554852 969369607 207446344 895429678 12920161 121647382 853162073 112888517 857768842 761517113 419028342 840388020 126698747 979177253 264701546 348254146 559670925 433946390 742880857 122403084 852602947 667700670 307643633 91305750 820723289 637417850 275001397 174563874 1073589101 761883846 418604425 554353605 345033354 595253491 383832508 753545910 426785785 878315543 29360472 30275560 878182055 507746884 735679243 406319323 766376340 938598907 40626356 1072202543 175278688 1066292194 169106093 583169402 391674933 270384565 629650682 332595546 642320405 872708218 27160885 889221837 10124162 996084216 247791799 858974399 111731184 129952105 841277478 166726372 1013580715 463625070 775442977 362531016 536985991 368679234 543395853 874346019 25657196 947566386 232832637 533321841 710136126 1034485324 137557763 896006594 16642189 546024790 353477657 758109390 414571905 123426049 851532878 83832396 828712707 858538846 112609809 284307331 627582668 202355345 966114270 340956704 566796143 848080579 118925196 816418122 87262213 938272605 41348626 15565811 897026748 1038671730 141743677 210146417 958176574 922890620 43530291 645484876 333666307 982637130 252433157 565250905 338362902 897302329 14792310 828368135 80079944 30925730 877521645 352077560 560353207 536150418 711919837 667453907 307396764 555710912 344289423 1028319576 147906583 1003671227 239650804 468260020 779296251 413867875 758191660 909897750 60946777 47142041 928341462 535124865 712987342 216266297 964296566 486216419 694229932 673307464 498848263 548862823 355267112 220932458 951132197 978219527 265583432 283924374 628514521 47673188 927819307 712910860 535044419 641438937 329358742 349752709 558023882 950433485 222068610 393719724 586000099 584955976 390574343 252740301 982158210 264686536 979157639 846702283 133017476 88567125 819815450 586613079 393021464 535505363 712056988 704366430 476171793 76122006 823365337 458418627 784916620 449684539 794275188 577968462 401149953 809065397 94589690 902731235 5545132 978013350 265373161 605437174 294401465 554716655 344605856 1073384254 174097009 786311562 457449669 512656808 722767079 796831894 451197401 641449358 329364673 1039105203 141915644 1064690728 183496039 491516560 684850143 944742722 232105997 884758977 19288206 804888879 442738784 681450965 486806682 844107261 130679986 835095719 73172456 220850153 951316134 805479924 93891771 207679765 972748890 202100782 965859681 364912760 542779703 676497039 499683264 779210773 468441434 209540208 971463999 392567407 586945312 646689242 319928469 683481915 489099892 57775453 921410578 482871127 693243416 687460128 493078127 1022316538 158680757 17465657 881887350 1023100205 157371490 474499390 701644913 387967866 579199541 482995996 693364307 872675554 26866093 307735846 667788393 285617427 614212700 97412464 810839103 461600986 773419413 32528478 879382801 1024698582 143237529 175255671 1072183608 836339566 71536161 799831934 439778865 39758340 935633739 591841475 383566220 490888554 685265957 296965302 606690809 92693908 807169243 312904124 658276595 1069253775 169971136 421525061 746979082 905641137 6354430 391559198 583840081 1069122066 170101597 221056259 951518284 441667386 801719925 99866744 812241207 553144603 358766676 226505432 941243287 563781185 335582990 438457773 800611554 670084423 308978696 573471042 397701133 314572428 656799683 901609335 2588216 163327271 1009132648 961824724 214847131 781294359 453743192 293513439 618963344 426912959 753411568 324700849 650150910 1005438864 242732767 399969990 575473545 994543623 249397576 675492117 500775002 18080474 881453973 1073049184 175073071 620438893 291580962 26672076 873263747 541002123 363135172 70411188 833121019 442060882 801331485 500079545 676631286 687118445 493785378 1012721693 164028754 601875336 373680839 860954705 113977630 850427648 120223311 966863052 205201795 885867482 22497941 308393501 670809938 14246391 893610168 1057205571 177841164 354691717 549331914 915846460 51166323 52858295 918324472 380292571 590398612 728645559 519321336 297009118 606729873 14792923 897298836 292583999 619344752 826770711 81628248 990032074 244889989 548312754 355770365 863391727 116147872 888967228 23501171 931142105 35262614 163723711 1012412656 766902462 405539313 163943732 1012898939 8262264 904141623 246695481 992890742 164104533 1012006938 795361535 452086192 126785066 840212325 760476809 415890886 442152878 801160929 155870226 1020292445 936686340 38713931 841671630 129034881 403931545 763988182 876571861 27616666 504678448 730775935 966245468 202224915 265595706 978231925 698004005 469810026 840832106 126098725 464167480 774941559 748764553 423310534 626036179 281707676 895980678 16621001 187529118 1052212945 882461904 16991647 875579170 27938413 1006252520 241186983 327282556 639362611 97029937 810714750 645975373 320521218 1040335114 194529349 742354932 430270139 1019298590 156977745 579486207 386943152 27414522 876103349 213566686 958451089 876439007 27749520 970347481 206330518 98649305 813387158 81896003 830188300 977287696 265958239 858876143 111894944 416140381 760726802 605288163 294256556 745676319 434640720 850827595 120360964 741414991 430641408 568659632 343869439 716223186 522894237 141588841 1038774310 225111566 955311937 267289937 980716574 873288128 26695823 895005881 12762614 508626187 734727236 387909792 579142127 263443411 975821468 633370657 274362734 237745483 1001503748 640609068 330621539 410232780 770289283 929803384 49390903 455734760 783547559 35948216 935235575 518338751 729756144 552141068 359860291 367438736 545039071 487747258 680028149 459646098 788508125 921749021 57331538 970540804 205737547 846820061 132348818 375571075 603507660 466917216 776904239 785101723 458341076 737702271 509769776 45185439 925593808 474601084 701751091 816813500 87399667 1010039348 162132859 48785228 930246147 471397776 696450271 745331047 435605544 824164417 75876622 939054528 40033423 1014731179 165779684 428052653 739875298 974380321 260691054 75498119 823790536 355687763 547968028 966468148 201403259 22536964 885910091 629847297 269532238 816044799 87675824 811124660 96653051 68009803 832026116 516236513 727657902 981002141 266530514 387406972 579687731 111570190 859595841 1028731055 147536352 933500173 37624898 156924909 1019245218 524973974 718307033 566027335 338095368 767218851 404807148 672591870 495773361 316689635 662324652 382947160 592004631 385839529 593852646 992636855 246441720 748314662 419457385 943827942 232497833 530504667 704959124 698133942 470197497 188161096 1051530503 290116809 617667974 804078057 444024998 981710509 253345762 442279522 801550125 688065580 479790435 917208056 53572279 832937953 71276206 297431107 606107916 651039246 324279105 1033848353 134565742 607225261 296455394 517642990 725652385 387549892 579044235 302533361 663897022 321509885 649318578 298658072 609689687 495826293 672644154 834403816 69334183 844759764 130026395 1507758 898435297 254702237 984906706 1022510586 157830325 66144454 912998793 344900173 555010818 69638795 834442180 604829713 295104862 438113662 797383729 772891080 462121095 775398370 464366253 669262216 310257863 557613625 346458998 37266086 933407721 638032412 329093971 174138033 1073425406 243742282 991772421 880629154 31939821 784819202 459107661 1014143313 166236190 809604500 98278619 896494633 16082278 619403829 292639610 765664031 406393424 634928915 272774748 149805791 1031263120 703606185 476718310 551338056 356960519 930929491 48681500 92818458 806503765 610672164 301733739 287538670 616133793 505297655 730084280 980722278 267299625 415006916 757500299 5263524 902453739 232113460 944753787 750930687 425214896 881301110 18718521 18298612 881672123 1042560595 197017372 129327194 841967893 591049343 379632432 753007577 427553430 1016573490 151889789 796105884 451515859 680571127 487242168 1028247877 148101130 263524036 976160651 544021537 368514414 169655625 1065792518 809089692 94614483 289319564 614769603 690679799 481355448 113076405 858219002 889440055 10079864 808600358 94915177 393052256 586647855 938217679 41294208 536026339 711529900 1008228287 159538928 616873812 291419675 1042454013 196648114 153408095 1019140880 880722840 31771351 168569596 1066804147 114385404 860580019 179411425 1059819694 414755974 757245385 611622968 300853623 262127195 973453076 158481298 1021850333 490586485 682084410 33946906 933229653 133200638 845837233 317251597 661842242 1027786977 148423086 1052939113 190356006 384099484 595520979 572074724 394470315 409304923 771716628 383150879 592208464 425200450 750912013 207168795 969092180 763741706 404737861 897340652 15097251 546068687 353784192 778368939 469696228 220602663 951855208 327339184 639157759 394622838 572489273 826242560 77954895 250447488 997691343 731556868 503358795 977831999 265453936 631863420 271806771 790920182 448688825 635022514 272868861 930916741 48668874 70911730 832573373 977765887 266177712 521845561 713077366 707120505 532661302 392254251 586898020 369681956 596832107 472258890 700190725 376692894 602532305 870351717 108694058 140224900 1036099787 197873741 1045518594 970997835 209340676 729828558 505038209 375523151 603459072 911668189 63765138 202604844 965314659 353394189 545937218 911806285 63112706 470692936 697580807 55412161 920095886 469342650 778277109 417048661 759275802 261767440 973097055 206169310 970190225 149758177 1031219630 1058463446 177002393 210598764 957837859 718970921 524331366 477769092 702555339 751403857 424905246 627865799 284586376 632498848 271131631 596950294 370062425 103356636 867373459 669308224 310303759 891141904 8894047 626461440 281870927 319165345 647764718 18601513 880926566 697632415 470749136 679992095 488493648 835282781 72576530 1061084297 178574790 612110146 300287501 380605508 590716171 1042638305 197094574 146778010 1025879765 175018567 1072995080 835070643 73147388 278130069 621405402 82208587 830238212 199461581 1048150914 683924133 492426218 83617776 828501695 1017355966 154769393 1042029639 193336584 379499206 587512713 672667649 495063374 768333515 408018820 60344574 906150321 511635127 736421880 75053289 836972966 640098428 331163955 814676108 85258691 657727885 313403586 155020382 1017603345 1056860047 191131328 756600417 411223854 792014928 447691039 769063210 407695461 1024496887 143302072 337203265 562256142 297081981 607065394 125589930 853954789 739869020 428050451 856612035 110417292 479633029 688691146 1041996368 193041183 139769750 1036959449 474870228 702019739 105418828 869439747 803932194 443613549 732301109 507252346 845038386 130304637 701835178 474951397 468791096 778774135 1062332156 181137331 812916978 99494333 783155437 456395170 488515905 679747598 644851554 334868013 960507387 215622836 687798613 493154330 416300031 759837360 813659408 98925663 579823241 387280838 244439447 990630104 81643462 826789513 651045733 324280874 158693034 1022328805 327995483 639031572 310281729 669290318 848361205 118161338 939221188 39938443 563461310 336573937 481171374 691281633 753059845 427344202 176976909 1058438466 589580497 381567390 836887517 75229842 621647121 278371422 278631186 620862045 202167320 966188375 841762356 129388411 214527303 961766408 423283249 748733310 529411595 705963844 69668206 834470945 89873162 817975877 966735390 201670481 862724248 116795863 339691991 564478104 1002313327 237248288 550189666 357643053 383830687 595248080 725380050 514220701 490637251 681873036 953747415 222498456 326027893 653574970 706523731 528923420 825629187 78385996 731869997 503675490 886978658 21246253 580970854 389734441 265084258 978768941 497752937 674304550 619606307 292845676 354515110 549155305 15563207 897020040 398844001 576710958 780578920 454867239 361152966 538757257 164950348 1011808259 612804929 287088654 728726359 519402008 981389068 266651203 317207232 661797775 480475912 691630663 920574727 54841928 55202257 919623838 448363558 790852969 973070092 208000579 1046570758 201027145 297464066 606140493 510102836 738034811 246520178 992710717 837427156 74454683 792520610 447147757 985704917 257597594 712355767 535799544 588454246 378081321 352711494 547355145 215182503 961111528 240107306 1003861605 450426275 792919276 415470231 760847320 64448894 911040561 189637487 1054321184 207302378 968959909 811766740 100178587 697802719 470652560 245984509 993224114 309015179 670120900 952759117 223607298 566803846 340964553 717465505 525971182 351554377 560873990 212011497 960037030 66400480 913258927 565178617 339081654 176577502 1058820753 25758625 873661166 1055460242 192086749 323870458 651679669 160262519 1008164920 322557442 648273741 667399408 308133311 908605035 62013220 67106356 912654203 497159855 674760672 842361990 128935369 798257512 437155879 395193258 571744997 132026845 843356306 306093203 665097692 885822943 22453392 328979808 637656111 730673366 504838553 870775945 108852678 469589014 778523993 898575189 1384986 352764022 547146041 126518159 839944896 696427811 471379052 591293560 379872567 844920753 130449150 494545663 685777840 852246898 123095101 445008175 790380640 674405899 497588036 780042472 467962279 631572292 272567819 609426897 298390686 215124510 961053521 975833741 263193538 534133034 709636197 413596972 758969443 990769176 244840791 388331235 582975404 140590222 1039873473 677808895 503088048 130908218 844597621 752853271 423995480 147431466 1028893029 821470849 91008974 644142426 335469589 290153222 617704009 438923918 800291777 351593689 560917910 822457186 77576749 815085508 84885131 386525342 580116945 882170787 17748716 468489679 779525248 939175446 39888729 674911250 497048925 661404529 318124606 320900658 649758589 942516983 230138808 807365109 92627130 146258504 1026405127 601911986 377125885 384662551 595031384 221567271 950980712 1046662687 200853328 471293065 697128390 851425879 119911192 700133595 471939476 576468836 398868011 997357187 250118092 250805326 996734209 332142361 643178070 486628214 681267769 720509826 526914253 961894599 214913416 105828157 869582450 246050603 993027684 823149820 76172723 508082497 735227918 545722486 354228537 497119564 674985987 30820731 877412404 723450990 512029985 121121864 849487111 487453973 681049178 461105948 786555475 837281972 75358715 261522699 973900868 144686262 1023784441 426358289 754171742 1025175215 142665696 562123881 337337638 140244 899164827 146321183 1025680976 617003949 291287778 868139492 103073963 73554440 838357831 310989345 655580014 36740144 933926271 573851981 397295618 965897567 201876496 30138499 877783500 302886512 664250175 592802126 382695425 328410328 638135703 55836615 919205512 817882326 86371737 256037346 987289773 680438505 487891878 5351427 902537548 524343426 718983629 5466839 902390680 378406907 588517044 478765665 689138478 715418567 524182152 302139987 664290076 192113897 1055483302 853923743 125820624 593312937 382154214 679117644 501254659 84102533 815350986 607956621 296134594 212658022 959901225 943420430 228687169 235293459 1000096348 761313937 419083230 267000042 980423077 982473913 253056502 349040332 559409027 47938086 927036265 176583001 1058830358 416171457 760499342 916862045 54279442 568845656 343796759 16660105 895762374 497497708 675102499 50193509 929557802 529042506 705856773 471586437 696377290 686406488 494121495 139443962 1037416373 1070794160 172559615 423180811 748892996 931773682 34846141 873887269 25984874 147500373 1028695066 23652111 888335936 249013759 994946224 777353313 466579758 358920855 553565144 246477622 992672377 1059510807 180147032 545295136 354058863 646936294 320176041 566347356 341561107 1063025701 180778346 114046278 861289481 290929736 617428231 231910670 944284737 404784361 767200678 36764076 933949667 847389656 119024279 193870609 1041511006 850078070 120660025 548102558 355559633 20806722 883389709 389578201 581072022 610832820 301111547 948098910 219733521 867590217 103573766 427360019 753071708 1038933727 142006160 44126367 926636496 699901250 472755213 1030919963 149462612 955417094 224955209 390449418 585089093 984029590 255660249 34803590 931727049 509403789 734456770 261852348 973178355 360452932 551950859 667194778 308190421 578376875 400776676 369119942 597318537 445206108 789792531 384498897 594605470 49831917 929191586 503523244 731459299 942939013 229511882 1054265690 189585429 660166065 314793214 342239207 570175144 485678712 694736695 941111960 226636759 566376364 341327587 380439139 590807852 36494466 934729165 677096865 499229934 863891045 115861290 688028417 479752782 752179974 424628809 20606912 882927247 630902711 268486392 813581590 98847833 31198713 877003958 917039347 53666236 459502931 788102172 789990890 445400229 902616676 5693227 887932525 24563490 28042043 875686516 499408699 677271156 809029862 94558633 826600725 81716314 590151240 381089543 145408439 1026607352 885175344 22592895 732773382 506934601 929583782 49437673 4302725 903589578 82345862 829585097 459808525 787617346 919480915 55845660 165111485 1011707890 920942916 58617867 188215598 1051588705 471856035 696646380 955089899 225938084 792690007 447050776 494022432 686302831 4782015 903020272 37522576 933660127 65969088 913609359 190216652 1053585539 724001057 515729518 677953953 502450414 286656277 613158490 911435986 63529373 150966809 1030069078 431067654 741055305 818631424 89217615 220409091 951657548 831769419 67748356 891675932 12577875 410059454 770378737 434766568 745540519 320479791 645933920 891761972 12401787 394618784 572485359 163607866 1012563061 545965968 353423071 742750738 434074461 352243597 560252610 559116136 348743207 402693646 765105985 415097710 757590561 831456127 68487728 495198228 673065307 321265820 649865683 304505718 666659385 644355585 334634830 842115990 128688857 417896706 762482765 1007683914 160038917 291275192 616990967 882290295 17606456 350987868 561098515 933899135 36708912 544511959 367959704 31756279 880707256 779555737 468523734 95445661 808086482 944979625 231290854 503751817 731688390 903413244 4388019 690836385 481778414 33816587 933103940 431431762 741157149 74861471 837567184 584862332 390480691 101476334 865496737 173005229 1070977250 956527083 211384484 204711057 967421406 467317466 775994261 16833449 882561766 782208034 453346669 811731771 100139636 1038863462 141673769 978765961 265077190 717996501 525453466 13139525 894596874 71474625 836277390 842730563 127993100 58260846 920843297 700132976 471934783 537570348 361801059 601349890 374199885 732295848 507509735 462628848 772353727 880805758 18484785 661413 898637546 709326097 534608990 324717807 650167712 309758111 669811152 273337917 634439538 1014308495 166664128 228532233 939862342 756703245 411068738 255512210 983615453 152323544 1015958679 355458767 548788096 398718042 576322837 993647263 245617616 427508984 752962999 249064516 994206987 1039732907 140712420 179551506 1059697757 1070010319 173868672 979077987 264340012 267739963 980380276 890055629 9904770 819796625 88544222 540797335 362930392 257182678 986595993 911899240 62944039 492015684 684300555 186349888 1048670223 11926110 892334865 256515244 986715619 28956997 874762250 985373749 253859194 142204234 1038341125 99416345 813101142 1006334403 241268876 904404541 7477106 568877090 343042413 390499169 584876590 819400771 88938764 1071054741 172816090 828766724 83882827 483317483 693428132 832838682 71177557 1019678573 157091362 730434594 504595821 609233233 298459166 534803446 712669881 15160939 897408804 741347394 430577933 466267362 777037229 21005398 886738201 466702630 776689769 568825660 343776883 1044892449 199082606 339455501 564242242 840956588 126219235 592156544 382836431 566714180 341661195 978255043 265614732 502114044 678932403 489458573 683049666 565229749 338342394 980430196 267002939 507686285 735618242 161276027 1007085876 611413397 300639450 862651631 116460960 348054470 556067465 155006066 1017593149 640941364 329905275 321058391 649658136 805824387 94236364 157410609 1023143038 98058906 809651157 217258406 963186921 684079511 492581080 451669640 795994055 211269378 957201997 380006949 591166314 641411140 329326859 1055856862 192221585 201294937 1046842646 683836662 492342713 918129092 52658315 931100588 48594659 959080387 212889228 471744394 696530629 126568132 839995275 473970687 702168752 526672919 721317208 67055147 912598884 789427428 446152107 193838842 1041741749 530728030 708332817 288817780 615320379 722387256 513067127 308090962 667357469 896986711 15525656 536570323 711024796 750054090 422503301 237679824 1001438623 628131062 283807161 259142670 988298561 712772885 535168090 496138451 671642012 201808609 966611886 657181115 313639156 940636811 227210180 761993931 418452356 1065923826 169000381 470151878 698350473 320202513 646966878 293523903 618977520 447175864 792548855 993062127 246080928 723100286 511945521 557536200 346118791 278659829 621153210 525390409 717937414 709600031 533834320 32711828 879308251 520057377 728071022 418729917 762267378 733405238 506259833 562705380 336607915 214470886 961714601 551660421 360424138 453868662 781677881 631753741 272483650 689452194 478297581 1071586225 172299006 827277449 81086918 1019727995 157145396 666682344 304532135 353594533 545875434 550823306 357493957 264588330 979322213 211265791 957194672 152434585 1016069846 176828299 1058023108 196628523 1042438500 307139681 668245294 154986776 1017569367 90232849 821743966 490807845 685452138 468881213 778602098 467457921 776396494 407259283 769409500 1067104977 167818142 210165238 958190777 997501321 250519750 103163134 867970481 856593533 110402866 311538339 655080428 738184375 509986296 851682868 123318139 128174474 842645701 287354765 616212162 719895527 527610536 913556616 65654215 706970351 532253600 317405619 661729532 794154440 449830023 771895875 462961420 181188275 1062649852 528259913 719753734 768246622 407931409 860562979 114372460 105985654 868958009 495973940 672530299 928427648 46966735 844363223 130677912 854986217 124519590 688391824 479334367 432965723 743735572 1038909572 141986251 351351121 560674846 640464170 330742885 465870829 777950882 505637187 733569036 106855432 868513095 655915527 310539080 205539467 970604996 303505824 663562479 275119868 637532083 729779931 518358932 594169947 384850196 636339228 276286803 208510767 972527200 507179411 731969756 514459355 724570004 217956013 963098594 628098101 283774330 927020748 47923075 401380184 578198039 661736761 317408374 986896057 256434166 334965849 644687126 353409912 545952311 971949086 208981329 928403192 46942135 721570752 513294991 833632689 69873918 621783725 278242274 670569284 308419083 1007090878 161281521 314786767 660163200 431007146 740994277 1071867522 175730637 1056745407 191278832 148103538 1028253757 509882830 738080897 1070114476 173191139 570529894 396071209 582972045 388332482 965881413 201860874 674634577 497816094 400076811 574798148 943572457 229100710 990787377 244596350 936121360 39198047 343599160 568385911 547921823 355636944 791597093 448059754 929453856 50093679 409380140 771533923 532516770 707233517 1018125994 154490853 1066721227 168744580 378984536 588042519 257169459 986583420 233239741 947715570 872279279 107472288 340521700 567409579 843195499 131607844 756935503 411558400 713252732 521754163 487630891 680173924 703123124 477284347 722226372 513164683 356870392 551510455 144998458 1027508597 1025734480 146374175 1036717941 139527738 266111486 977698993 464927317 774648602 1016277713 151593886 96608302 811084129 560259258 352250357 1066925939 168687164 360732831 538595792 224214192 952579583 506775407 732876320 676816061 500002290 298637686 609669177 663854640 302749567 358138609 549637054 65224211 913913692 414205413 757746858 142504918 1038383769 523157803 716490852 942227591 229853640 20487375 883070336 313666879 656942192 867870619 102805204 156595423 1020231056 751385070 424882337 450794748 793025971 680407505 487864478 1016953367 151483224 756161611 411571460 319142673 648000094 392044532 583276219 792827869 450600594 775519431 463697288 627683191 284403256 933147964 33864819 615358740 288860251 993113238 246136281 113839258 861078997 650217081 324767542 31696465 880389918 930444223 49249008 783438299 455628948 871274635 108302788 127563873 838889774 379864989 591285970 871894543 107087680 89312999 818464680 532282049 706999182 800682337 438532142 42981886 924176561 375237145 600286038 1042236964 193285995 114756749 860685762 1063658213 184298410 529028668 705847155 668113649 306746302 232752506 944081973 904971508 6999483 830474628 68813003 790176707 444803724 693592019 483219100 445281745 789609630 785232564 458734587 369919975 597069480 1011436824 164840535 65077012 914028123 408221608 768540391 346181089 557335726 455512860 784112211 1023428809 144327046 306480077 668895874 843910631 131531944 182305416 1061669831 952382449 224279230 542221988 365670379 1050768484 188448043 513916246 725333017 1052460288 186731599 425280067 750996236 933827703 36904248 471534934 696321049 549723744 358487855 1002441171 240779420 399313521 576127806 184388268 1063748579 670026477 309707682 489426963 683022684 411201115 756573972 977031760 262560543 779278456 468242743 695313875 485207196 841127534 129539873 307629196 667682243 196035140 1043680011 97355898 811041077 77146520 822288599 24347522 887720653 245443468 993731267 918970497 56388046 533856766 709363889 726829476 516456683 37251579 933388468 407867382 768968377 370204532 596301371 204943418 967653749 510189618 737339773 285692154 614291893 496822791 671540040 727535071 516375696 402368581 576823562 715793475 523250956 174720116 1072696635 245650692 993942603 946540094 233899889 588615579 378504916 329903790 640935905 510622316 737506083 106125977 868832214 443821151 804136208 745486428 435499283 234105774 946741985 239234247 1004037512 1013777920 167186255 835453784 72747543 695260599 485154040 183510443 1063922916 594561158 384451017 337024561 562863998 554040133 346026506 53060128 917744495 1048264456 199308871 742244010 430421989 69966701 833720866 855197040 123948095 854434357 125283194 559350841 348982646 654108693 325509466 1020629982 156211857 222967502 953171841 500214408 675980231 399789179 575554868 786488606 461034577 352107561 560379238 384926712 594250423 552715180 359385827 528725720 706330519 8334000 904209407 345019417 554343766 254115598 985626177 65816360 913722983 410534496 769805103 976126515 263490428 465099991 774034840 708599585 530994798 296577355 607608836 232446913 943772302 621784723 278243292 812672325 99249162 115464726 863753049 479143665 689254334 381407138 589416173 675876878 500373825 83698299 828844852 652854565 326356074 1056770999 191300344 398585961 576452902 219345352 948500615 879928692 32025659 350704986 561863701 752798774 423937401 153499487 1018969616 114542377 860474982 531188839 708003112 182044873 1061405062 834769204 73111675 699370563 473269516 78451853 825695682 234644844 946236451 197069394 1042613021 117365748 862245563 1066236880 169308831 44910043 926370964 920201558 54730777 992023843 247143532 739864840 428046407 326945990 652658057 1054822130 189089725 520605930 714987941 400542304 574997295 557483602 346066717 44524652 926772515 573076760 397573207 100490199 812077720 257778329 986147798 219601436 948753235 421369519 747085792 757554626 415061133 239648805 1003669866 769455601 407305406 421669991 750265640 1026302792 146156039 339232377 564285238 951611885 220362914 332435754 642422885 644096229 335423914 81563784 826710471 325216932 653812715 701453974 475357145 852312807 123161512 1056089916 191409779 595107266 383947917 374728574 600829489 1036686324 139500219 643845104 335168191 1057028226 177926605 682818153 489222950 1019360130 156777165 144642806 1023744953 996177463 251297656 1010750482 161799517 403938398 763991313 679497235 488261468 400510663 574965640 40065510 939085993 153107238 1018835561 362006270 537513905 169112874 1066302565 1034155145 138018246 257971407 989486464 851134948 119619755 600991216 373845183 1070547537 173361950 331234591 639906896 917831655 53409448 594494904 385174775 415537609 761172102 1051843891 187421820 10918298 893161685 8540090 890783477 645356592 334321023 450267643 793542836 301156743 610877640 812684350 99261809 572135415 394272440 452274873 795812854 501649065 679249894 795019043 452529772 429620039 738292232 1069330310 170305225 654167794 325568445 327147097 652597014 1071584889 172302134 648206285 322494082 282771910 625002633 293683303 605767976 559672987 348252116 10963150 893206913 623422078 280142641 587416294 379145129 369811442 596694717 217248796 963181907 150889191 1029991336 807614723 96022604 1020186738 156555581 948817440 219662191 126301632 840776847 927617537 47209294 666939976 307936007 832885908 71228891 637307200 275152911 792561589 447188730 604591697 294870814 303719688 662727751 742021517 429936834 147643656 1029100615 858984096 111740911 39510880 935389743 746095429 434276874 112979065 857859382 522002684 713501107 447721555 792049948 468901369 778622134 465421976 774361047 217778527 962658320 378171374 588277409 1032464045 135278562 530456716 704915907 386501752 580093239 578986000 387492191 916961882 54375189 905040526 7068609 1071880746 175739749 721387244 526743459 636362861 276048162 837330540 74624803 94437387 809175364 382222729 592595142 981493061 253389834 471496199 696287048 908651494 62055081 99916357 812552970 434783416 745557495 6920661 905154714 694304313 486029174 49778510 929924609 435365006 745090497 324314976 651079215 824945848 78751223 280928552 623159399 853925637 125818442 256999364 986412683 574993608 400539015 639582506 327501925 370629964 596464643 604745269 294758266 345529861 553801546 873240576 26644815 62259720 908856135 849352311 121249592 478071996 702858739 156212266 1020630373 304866257 665971358 456127332 783677995 167945329 1066970430 62617724 908161331 412997558 755490553 291841386 620702757 774978139 464204564 68698780 830622675 357649333 550191866 113365258 861657157 32806883 879664812 121504136 849610951 939716932 228128779 987057498 256853013 219827497 947930214 471467021 696257858 796407755 451034756 716202628 522873803 393352063 585636400 731416400 503483935 953521959 223321704 707975237 531157258 19808235 884225700 749514057 423011334 914598441 52011878 722228335 513170720 451937705 795479270 737198915 510315020 61675797 909578330 378177895 588283944 959023271 213090792 60348510 906154257 278877220 621108587 680440999 487898600 163561480 1009109319 1035052045 137080130 328736258 637671245 725904701 517891186 638986402 327950829 535149721 713012694 13231696 894693151 208912971 971623172 921585536 57953999 222502299 953750740 195097635 1044053356 109619589 856858826 46464096 928970031 1069219462 169932745 714301571 520710604 11124150 892581113 714581045 520990074 408287515 768602196 906354925 60811682 444091707 803357812 742067110 429982441 710311922 533493437 34562514 932538525 290699398 617198025 1018048910 154417345 851682552 123317687 36008214 935295065 238690460 1000352211 806541690 92852277 588656619 378283684 486242449 694251998 882927000 20606167 808840750 95414113 50463968 915934639 371116177 595902942 1004238118 239172713 902935584 4963695 848681662 118477809 437875287 797145880 905242888 7266375 334744571 644465332 53166529 917588110 153481877 1019214810 671413653 496958682 674301214 497749073 853604855 125497528 331197430 640131769 23832629 888250746 764477467 403376468 328833478 637767817 462172566 773208281 277050854 622427305 56336696 918661239 196641892 1042451755 311517574 655059145 212277690 960303349 875713265 27810750 739717214 428685585 24923978 887506437 782549847 457099800 757012596 411373883 200064530 1047967581 898170458 1242901 435721589 744660026 528707619 706312556 950132276 222025595 359328932 552658411 174617700 1072856363 1007748630 160108377 214632525 961609986 68054280 831808583 316351619 658582988 271988374 632045529 784531767 458819704 121295323 849402004 998553802 236892549 313024675 657615340 211792290 956676333 526346085 717581866 918704449 56121358 385222767 594280736 679169171 501302748 487931491 680474412 893331846 10821833 860539361 114344110 759940576 416402607 136300165 1032179658 456980300 782695939 516889364 726995547 297965749 609784314 452344049 795619774 974756054 260280729 843964117 131585946 65986065 913626974 757060286 411425777 980161408 267786959 640808 898879079 899396426 113157 636280698 276223541 340976183 566815608 720144323 527863436 648343685 322894282 945197989 231512810 214799355 962042548 7985297 904122846 935079743 36054640 940554036 227917435 809220708 94483243 472926256 699023743 626532551 281160072 252715023 982133056 727394330 515973461 104980084 870045499 130561217 844250510 975502482 264173021 895450972 12940819 315526882 659851181 447123364 792495851 978316816 265676639 922554490 57088309 34241333 932213370 455233853 783833202 402584395 577042948 998312027 236650772 83494365 828378258 31206186 877011557 744956670 436022193 38858488 936044471 363705467 540523828 978274144 265637423 613168723 286670620 946566623 233929872 86499943 817752872 1056997030 177895401 415163245 757393954 985962161 257859582 1012286250 164383333 787341079 460838488 580650976 386272943 60228004 906823915 818492676 89341003 100172452 811764715 316056372 659335803 235199489 1000265038 957539175 210299432 524465552 718847199 123117925 852273194 211930791 960219112 1073232250 174207029 230452466 942040509 695629158 485260329 146826374 1029336521 282961047 625454552 609750326 297927801 191464345 1056148182 563919141 335982698 454665933 780382082 1017217180 154896851 857037912 110056727 733902622 505708113 353843550 546123793 665951672 304846071 535283312 712888127 573318812 397815763 460455746 787215885 985128432 254661823 7575969 904499438 877251555 30655148 58083235 921456364 362046466 537816397 467560735 776233040 1014814152 166124679 464445535 775219472 389829243 581327668 711523860 536016731 351231029 561337722 6994057 904966598 820146752 91781903 933011995 33991508 286043815 613853160 1029985000 150887335 773728521 461643846 803682759 444412040 462500528 772488191 821364855 91160888 361414625 537966254 716189466 522856021 440898165 803052346 142482147 1038357420 983103912 251850983 422587406 749348161 30227248 878129791 955356944 225156703 915208593 51835102 26584336 873442399 888679343 23208672 161810325 1010765530 65173924 913862891 356529023 551172656 616043219 287447964 584578875 390987380 613503293 285956210 1884210 898025853 646757907 320255836 345523073 553798350 283921291 628507332 107773423 871789728 552327158 359784121 904806171 7616084 705973778 529418077 629191669 270187194 1043330716 196476883 259695727 987802912 272224041 631490150 859134067 112152892 267057718 980480889 1072715799 174739800 170302589 1069323570 657750798 313422401 766884746 405779141 739507041 428470830 550105484 357824707 273448799 634811920 601295472 374145855 388714194 582043549 784391723 458938212 929245043 49884732 928775255 46265624 872834206 27028945 689241345 479130702 416247369 760571654 511412928 736199567 437035826 798403197 330005002 640774981 740569687 431897368 224362946 952469645 217552811 963485412 689858836 478437467 699772934 472889673 548191877 355907530 824547420 79663379 989490245 257975562 476302385 704234878 6602183 905884808 430847820 741621251 882551443 16819164 359870122 552151013 251296346 996176661 413303989 758681082 941430346 226959109 125775030 853878265 431266724 741249771 488841607 683223240 36242314 934480581 617513868 290753219 146207773 1026358610 909517282 61614253 511839943 722995080 479519449 688843670 1045254100 198657691 75939744 823965423 1017205575 154884616 971720510 208752241 777097963 466328484 7920841 904058246 550433191 357890280 914957521 51588510 935798806 39657817 1027233308 144727891 58058327 921693976 176710040 1058171095 872791841 27244142 1018963341 153496770 766259225 406206806 566108177 337914206 875367 899109416 1002263745 237460878 120145542 850612169 645028269 333992162 1037939291 138918676 408010644 768325339 388292745 582937030 8407376 890912799 753588739 426824524 412001939 756330460 785910498 457311149 1059694035 179547292 34162551 932400696 575082882 400365773 295341732 604014571 589737090 381461965 409673063 770774056 671220184 496502935 869705655 105688824 633142175 270987984 780716691 454214620 714372414 521043057 390925143 584516120 686243037 494744978 588183632 378859807 839464980 127086939 543374995 368654300 869769189 105748138 254527754 984727621 197167084 1046122147 1031158991 149697920 1046422740 197471643 752182972 424636403 787580429 460033858 510357058 737240845 352564923 546947060 820240761 91875382 603421169 376271038 133820025 845408054 248452638 995434321 572022247 394417320 773120967 462350984 57025234 922495901 622891894 280664633 1064014783 183606000 43409138 923555773 145334530 1026795597 1024170415 143757536 960339023 212309248 192894087 1055219144 104949136 870018271 420284586 748093925 440471800 802888119 254442963 984642716 387734103 579228440 958488508 213604083 1044085167 195129568 428357332 739393435 207891720 972956743 646297646 320844129 502598528 678363855 786735291 461285876 773485989 461405418 128815035 842499828 150058758 1030471241 593466480 382049599 985935111 257827912 540500757 363686490 516785909 727158714 763389197 404384834 1000174426 235371029 266999903 980422928 995511953 248268766 764375650 404060973 940549788 227913683 990198196 245313787 297576500 606511483 782207856 453345855 811845921 100253806 91094943 821556944 611730380 300698243 426844398 753609121 216741905 963719518 830679969 68756206 548111706 355568661 748242888 419647111 471380457 696432806 44151471 926661600 625636212 282098235 278301594 621576917 256093430 987342265 983840689 255737598 655947203 310574220 163418425 1009227894 588250589 378926226 686249476 494755659 878732166 33188553 489130282 683507813 95669782 808044377 144489465 1023849142 336355854 563505985 957116969 211188582 446030444 789572387 460789076 787291163 492245824 684530191 338897828 564732651 805187967 442775600 83412429 828558466 777819158 466001241 56711230 922440049 416467522 759743245 422562590 750109265 922030156 57612547 563808893 335610674 1055285700 192702603 944408313 231772086 772957275 461925652 88286539 819538948 1067031285 168006586 477293789 703128978 806268840 93628135 458881437 784593106 11791280 891937535 795883284 451559003 134462118 1033483241 918763702 56177145 744598769 435922366 942195579 229820980 297053564 607036467 286776494 613275105 25321129 874010598 637760004 328825675 573493892 397728715 741273327 431286176 478351932 689511283 715543348 524049019 969943246 206184833 143171259 1024628724 673948930 498183245 845981349 133607402 949864091 218615764 748005283 420458220 334023369 645055366 1026435461 146022602 18090978 881722029 1041565713 193921374 341633105 566681886 842118422 128695385 282764494 624995713 469895104 697831055 37862863 937145472 191180076 1056908387 436624445 798774642 1020038718 156665713 585425259 394192932 489995954 682539005 315801155 659076876 299223409 609206334 80284097 827523214 295398949 604071786 83724965 828867562 376120335 603008320 573974628 397156651 642184727 333250392 556660575 347602448 1035570212 136545643 717378646 525884697 518583725 728956130 1041351455 193710672 678627728 501809375 740131986 428314077 638545698 328558189 907679687 58728072 673227910 498773449 296360579 607130572 136222274 1032101645 167918830 1066939809 458923023 784373056 430718090 741750213 222686960 954197951 160045664 1007686447 459336837 788194762 773455995 461375796 948616096 219198191 118393498 848593877 147727896 1028927319 106325536 869035887 457292765 786150034 99188047 812872704 39752524 935631363 375464373 603662586 1032993477 134755210 650373605 324657322 906342265 60794422 390411882 585056037 366767496 541484231 272863736 635017399 164359498 1011999749 600858853 373975466 706552300 528951459 901682135 2398872 254725439 984925296 1004360125 239556850 1068022988 171095427 685690114 491045965 285033515 627527012 1069201408 169914703 785877140 458064347 375327922 600114685 283799990 628127993 477698990 702747361 159208391 1021794952 692852305 483794718 928032476 46837651 824805435 78872948 71720825 836523574 326333437 652835506 215923820 960804131 743900945 432868958 1012112854 164205721 619321610 292556869 321501577 649310406 4516363 903799620 61882521 908741078 802477181 441376050 912050733 63357794 331081212 639757491 410687381 769695450 819762065 88513246 528582049 706448622 74448166 838202473 198852400 1044395647 402158646 576879993 605717767 293637192 659110339 315830412 656252643 310876076 410494861 770551490 755648976 412106911 840513664 126038479 244889531 990035700 443884653 804203810 872444998 26901769 562529021 337480626 991904475 243616660 52373985 914694318 602360323 377307980 1027521102 145011457 607395832 296621751 209490344 971413735 1040944248 194086199 329552253 641636402 508040155 735189652 278524596 621018107 586719080 392336935 631674885 272404810 27383523 876339116 1061721004 181574371 54722410 920188453 40227928 939515159 667513728 307460815 819539305 88286246 163252330 1008795941 30092891 877733652 781251769 453705206 729578876 518419507 96603176 811074919 609135077 299147434 957637799 210660840 1010018471 162111976 968603831 203534840 494629187 685864972 407575288 768676791 930770272 48260143 919981824 55559759 905621431 6334200 503602029 731796002 286598737 613363486 480258365 691675250 19872756 884290235 510215260 737365267 1034722522 137794965 674173310 498407473 430707364 741743595 224267566 952370273 1008839566 163291841 1002563623 240902504 923771106 43362733 912037090 63348141 935506097 39369214 757602928 414323519 923655873 43505550 111296649 859326918 801951937 441899406 912156900 63201707 582171075 388575372 46868936 928063623 870516970 108593573 421428706 746878125 271208290 632309293 171220313 1068405782 275059088 637475039 593155103 381738320 9336714 890535621 1002498442 240836805 953159881 222960006 132181282 846914669 9772829 890181202 685145276 491550195 429071584 738792879 731633607 503438984 571994734 395180833 78926821 825121450 1040289492 194742171 489752253 682299378 466212806 777248393 662026511 317698112 575481046 399977881 703690504 476806727 1000389091 238727340 224350679 952457368 481424591 690748800 676931199 499330864 532554356 707013435 877624814 30766241 71184087 832841624 496425551 671929088 417375390 763014609 443286939 804654292 517975999 725985008 416691574 759970873 816322426 87170613 711399480 536678775 731997064 507210439 1011228489 165418502 221683860 950839771 318085809 661623806 289568746 618167973 823491054 76509345 318279278 660768545 542164488 365612871 345071310 554391425 819996899 91890092 882705147 17238964 803018195 440867996 1026859220 145664411 608593781 299658810 411659812 756246379 1062241980 181047283 986415054 256996993 329805642 640837125 441571398 801886473 703735040 476589135 797993283 436887564 205549272 970614679 905968818 6682109 533523185 710337470 15153389 897397154 689229803 479119012 439563308 799620451 66056052 913696315 830556987 68895348 612159011 300337004 895692653 16328226 672523396 495971787 335634384 563828383 875650419 28005436 298811809 609585390 223208877 953674978 407456770 768820557 925130915 46033388 988150506 260043685 713004689 535142366 282819932 625046547 697839567 469902976 908710619 62118804 988057959 259954728 284838940 627066195 691105511 480995240 283484925 629124018 1070671223 172698680 795811254 452269305 268252205 979844450 590491981 380123138 845571487 133983440 220419919 951672320 312835769 658470902 807144124 92668915 453478097 782077854 972365890 208611597 458095864 785905079 972156334 208397537 632065683 272009180 896660639 15465936 265495337 977873510 956695676 211553587 325865853 653678642 341903271 570101480 258314719 989829264 577499122 401729213 450347454 793626865 122123857 853376798 951831682 220317133 327000529 652716190 570461592 396002519 424692169 751452294 928268238 47068801 103876430 866848257 1044712928 199165103 37898731 936919204 729913425 505123102 696812433 470977246 255558783 983665968 292397004 620205699 1044080881 195125694 413678135 758264696 458664691 785163196 180045874 1059144061 384639333 595011626 844769745 130031774 236818638 998742401 172512791 1070751576 918377655 52911608 34281059 932257580 420530742 747291513 641140010 330108005 839339976 127747719 42615782 923814569 26668644 873260843 295672909 604345602 503381964 731575939 34996422 931924361 394946085 571502442 919281688 55650647 377421924 602212651 692226652 483951379 438424917 800840730 659155997 315876690 527205781 720800986 187830910 1051204401 444044162 804100813 768843509 407476154 202071329 965825646 846517012 133093979 245360466 990244381 488894679 683276696 951167045 220963082 853986365 125617522 326370604 653134947 358179353 549677910 4290353 903577214 715032617 520388966 414485418 758022885 623053415 280560424 206844811 969816772 98879903 813613264 510727708 736829267 888450881 24028686 108583659 870503332 268667512 630817591 534748931 709203532 859253370 112010037 202312029 966066194 914770465 52183918 466465430 777501657 649011387 322251252 763941858 403888813 1036364829 140485970 102068544 865040399 966002686 202247857 287142639 612858784 651716225 323121102 817914399 89811792 621903379 277575516 137805036 1034728867 809730167 98142520 650253703 324541640 573370142 397862481 102985909 867793402 738451643 429517300 91527037 820944434 709463063 533955928 769151005 407001426 516631585 726738286 490779197 685423474 516198728 727619591 466225767 776995624 1032451085 135527746 85721269 814090746 610524371 301585820 673838795 498335620 664876281 305872310 398905607 576510024 479253802 688577637 487562999 680892344 760554739 416230844 83089163 829021764 731488149 503551706 56170891 918753476 190534172 1052859219 1002680010 240756613 678602415 501788640 944518300 232144339 94245162 805574757 926822148 44312139 666005737 304642470 893546546 14186877 881802214 18166441 548637611 355042020 281134854 626773577 300533961 611565958 698630063 473839328 254756966 984957225 293218973 618669010 283398612 629037211 148208630 1028616889 644283151 335344192 296524955 607557076 902864949 4893050 372961472 597752207 986635829 257218426 1028305854 147897073 990184647 245304712 2112807 901395560 733885339 505690836 422314779 750127700 1015518933 152936346 522841561 716432534 399341239 576159736 464113816 775150039 353177247 546768848 1063656343 184292056 718823220 524441211 797645683 437326396 956854236 210921107 107108791 871911672 139309936 1037548095 486208185 694221814 320177203 646942076 866186403 104529388 1068952319 170714032 293805007 605622912 71837120 835857551 168263768 1067288855 211919142 960211049 625281261 283050402 841636246 128995545 706787048 532332455 508876641 734977582 149626783 1030821584 997407287 250164088 105621240 869380023 117180381 862326418 1024216898 144066061 62960158 911915857 590492227 380123916 1026689022 145231537 284948365 627179202 98436661 809766778 136371221 1035654490 236305115 999273364 742399749 433722954 56701023 922433808 471459792 696512159 961713085 214473458 321386887 649982152 933825007 36896928 767412075 405261860 868673700 106750443 742178498 430356365 730220079 505171808 224582126 955830433 951194818 220732813 159830202 1008523765 639188187 327366036 838236663 74215608 613706493 286155698 501297735 679164680 1051624611 187993580 444685368 790320503 271251569 632353086 332746132 642729179 44326316 926831843 1063861750 183710905 87103212 816521123 817433248 86180847 966978576 205055327 801760140 441707203 835833713 72074814 201930176 965950607 296829529 606817046 679438054 501575593 854789302 124323321 674903579 497041236 603012106 376124741 196859398 1042407241 683974053 492737770 662246445 316874082 302786582 664150361 557982083 349710540 205326302 967249553 739692612 428661003 865747815 100682280 815815429 87708234 661531188 317989755 832047366 67240009 705626968 529861143 402867146 765020805 635154220 272737891 279114217 624490662 955527228 225327475 998058788 250028651 758992769 413615822 759536058 417304821 796774357 451397274 165289209 1010832822 307684515 667741676 72253719 836012120 130080733 844813970 492527682 683763981 147868467 1028276860 699498741 472615354 521592961 713877966 804537740 443436227 540480904 363666631 255000858 984156245 309866208 669132719 870466938 108547125 999558701 235800418 399736483 575240172 416755600 760030943 582643520 387999247 876513888 27558703 297099904 607087567 751192346 425476181 1044784938 198979173 64457877 911050202 762783731 418197180 905096825 6858550 264844563 978533468 613857010 286048189 792449813 446814810 708704671 531099856 730538734 504441761 307432912 667485343 584824657 390184478 226530801 941268158 532540225 707256846 972130880 208372495 301436391 611157160 239008454 1000665993 1058797477 176291562 807632003 96040396 401071210 578671909 1021031915 155303076 685207368 491611655 1000259217 235190238 885173059 22585868 34620962 931811181 146068842 1026481189 439989908 799260635 770804780 409699683 146195870 1026346193 191559651 1055981228 731195754 504307749 538046645 361495034 103703688 867462599 748826012 423109843 389930278 581424233 588894402 377739661 736408446 511621681 355263761 548858974 393218958 585761473 117088522 861972549 332250638 643282753 961774294 214535065 216442015 964472272 1010604442 161910997 685045056 491715599 139300879 1037539648 593518853 385509450 827083857 81151262 596699657 369812294 121780470 853029305 432317604 744402411 175410017 1072595502 851695577 123330198 594156376 384832023 873607442 25704541 532586452 707040923 242417422 1005123137 539780376 364276823 948021274 219914581 422760453 749263178 60739454 906282545 122765995 852184036 478535226 689952629 389232163 581517164 1038476018 142601149 715365787 523867348 831782181 67761258 300607153 611381246 865912741 101109482 396110597 570827338 886928963 21462796 747273 898723398 539269833 364811142 384813594 594920277 543540524 369085539 575828948 399014555 663384834 303069773 857420449 109132782 1058931249 176425854 110237587 856170204 364485353 539202470 172356468 1071643195 284181715 627723676 842338586 128915541 717921162 525374149 555139326 344770993 1055184457 192864006 695831055 484672320 221845222 950214569 89330628 818485899 986395647 256981680 903617903 4592672 168456818 1066433341 274994905 637411222 688972306 478866269 594357770 385296197 36655510 934631641 52094567 914419496 514854356 724173979 705334530 529564749 61464624 909371775 89005613 819205986 274726990 637143297 481783888 690845983 339930382 567862337 220903420 951107251 191979705 1055615478 109885759 857124976 584569975 390978872 324155961 650654582 872433412 26889803 301697775 610370464 730544803 504443884 35665503 934952720 258350674 989599517 878457043 29768092 442668606 804822897 1068570490 170597941 353720185 546266678 486757684 681139323 521833193 713065382 193216684 1042172387 457763715 785572556 341280683 567119588 876352441 27663094 701725611 474575588 942779952 229353343 211882923 960174820 314342838 656831737 1073329985 174308878 462123123 772897084 596518645 370421690 716321373 522730258 377689547 588848260 935588593 39451582 950356001 222249326 15225375 896686928 784354235 458900212 220047493 948412874 169876764 1069159507 5971680 901846959 989285911 258819928 209209535 971129328 1055424932 192055531 635909753 276643638 294342903 605116856 313078368 657668911 565308878 338420865 733322550 506434681 615912970 288104261 814587359 85431440 375991425 603137486 19830872 884248855 564955922 339116637 255893479 987403944 7627256 904816823 729634963 518476252 457750627 785559852 52362199 914682520 628974148 283601675 569275538 343178717 227737448 940111399 193119808 1041813263 364926920 542793351 414397295 757676576 415541534 761176145 274782059 637197860 135838139 1031975156 869508923 105492084 194888855 1040698840 707923409 531104926 625382058 282893285 190420860 1053007411 908612985 62020662 600989856 373844463 858134259 112992188 16661417 895759078 121819773 853072690 826262077 77974386 768838474 407470597 652527024 327077119 680260592 487717567 157471420 1022942195 569735992 342848119 506182769 733066558 629789237 269736826 743137898 433154853 145178519 1027421912 593438273 382021390 740709440 431774991 579519556 386977035 985519383 254270552 907379560 59738663 500887068 675342163 764801149 403700018 241238717 1006308338 675387555 500929004 975548263 264218152 878278396 29589427 389206111 581490960 688064930 479789293 606183889 297511070 845758939 133384340 243223849 1004880998 234865547 946195140 643594145 331775726 326510569 653012646 506373658 733261653 898643829 671290 558074415 349799264 804474665 443106918 645106823 334071240 457729262 785542561 29501547 878190884 320167761 646927902 460319896 787867095 531084406 708689209 921384277 57752602 227902540 940543235 88732614 819198601 318349826 660843341 516429442 726802381 467812537 779635190 40593252 938569259 179386234 1059798581 195490462 1044184017 296226921 607263014 686115603 494879324 667506491 307453556 344080356 555234987 266066660 977392555 154261323 1017896452 1005835925 241819610 475767464 700558311 95499749 808139946 567197657 341096086 715221069 523985154 497294286 675156609 539391962 364674709 141150811 1039385364 975984413 263609938 269190992 630296095 386964069 579506986 714716358 520338825 145756208 1026169215 810642107 97215476 969993437 206235026 224226273 952591022 1062698406 181236969 183571378 1063983869 958305998 210018177 534483399 708941960 774648086 464926809 734201450 509153061 781052533 454550330 186405993 1048993062 833641991 69883720 1038990381 142062946 230655812 941985291 632787978 271424837 583902325 391621946 952086999 220575896 1046563940 201016619 397498817 573264014 417508179 762880540 793560668 450285331 426449710 753996385 134127098 845452469 888769283 23298636 971565376 208855055 658598321 316367102 577527541 402020282 74516447 837488272 970594589 205525074 128427312 842902655 568526662 343477769 144874676 1027118587 685486625 490847086 531391649 708210158 272639059 635055388 407852354 768957453 1062014093 181863874 83454766 828596833 440429785 802842006 517830845 726102514 1025862455 146760312 556890808 346780663 724834152 514727463 884016207 19598592 185022985 1050489670 860223055 115343104 24608994 887982509 724104596 515046619 973905023 261526832 669930683 309616116 300557056 611330639 772498716 462515283 573000749 398280034 1034642167 137456568 501078733 675795842 191525100 1055947171 3000119 901238392 201348784 966418431 339246889 564295270 172750589 1070727090 1039126232 141936535 281784522 626112901 868337479 106679816 933109692 33822451 1072444891 175520916 434761691 745793172 701989167 474843232 943896712 232305095 763494181 404485738 1015812782 152443873 369236029 597168498 1044078136 195123063 699845673 472696166 250342082 997319565 807627680 96035567 910194578 64650973 468491122 779522621 71843529 835860358 205124828 967048595 575471573 399963802 958453533 213573202 508738857 734573670 468860488 778581767 485040432 695412863 932098908 34912787 578403966 400799537 461416849 773497054 809344840 94868999 936303860 39114171 616028182 288215385 209552949 971476858 54137270 916461817 936277951 39091952 80952947 826881852 1052604425 187134278 509079175 734914504 355953963 548234340 775354317 464322178 744500660 435823867 818177210 90074613 1042549434 197002229 97509006 810932161 462382897 773156478 234555078 945885065 808972416 95287759 882340820 17660571 229133393 942818590 320554257 646007902 259542952 987907815 683049458 489457853 13177655 894638712 42121338 924365109 796752111 451375520 979996399 267618208 771552986 409403285 729169104 518796703 584563495 390967912 487661317 680203850 998276486 236614857 585358168 393859607 96571830 811309305 672646947 495832684 265817947 977405460 696747339 471698436 41493268 937634395 244846444 989988387 263380173 975754626 452763221 795252506 1054543697 188810782 267134390 980823289 366220578 541989997 679892760 488398423 1008242316 159549379 110190604 856385859 561802487 350643640 832100263 67297000 849534845 121165362 1040813869 194217570 219018428 949485043 57489931 922170180 497419756 675024035 597958922 373172293 467943219 780023420 673862849 498097550 984406327 255250552 962138955 214112772 328914933 637591226 896292154 16145525 994599633 248671134 757052875 411417732 574360045 396755106 959785562 212804373 131370173 844006898 443235608 804336727 135394778 1032584341 999276282 236304309 1001660439 237906264 112665844 858598843 420739282 747237789 175113319 1072303400 882774923 17046212 491610839 685206424 791306938 447769589 748276960 419677615 668346844 306978963 162556010 1009410341 331513038 643331457 664303131 302153556 829087839 82897168 324204045 650706754 1013768224 167176559 1007772608 160131727 986885501 256418866 143113554 1025356829 864033808 102372703 452676077 794902690 662867764 303597179 433247103 742971952 721005785 526624150 495208368 673074943 794290583 449700056 34010129 933035358 85410308 814566219 951112080 220911839 804238666 443923461 987271988 256023163 325211379 653811132 1023241221 157771082 121961990 853473097 147898443 1028311300 707268440 531760663 831337979 68631732 993046811 246069332 482990190 693358881 731349434 504203509 28263252 875907611 178568169 1061073574 610273511 301597096 452995575 781852856 46450531 928960044 113015398 858157865 637510068 275097851 501926333 678478066 265424753 977798718 989623707 258374868 813381641 98644294 235310351 1000113216 390352187 584991860 1029403175 146897768 961779915 214536580 606372038 297699721 1052127602 187447357 938397370 41207797 1805077 897679962 297490701 606163010 800937530 438787957 525611675 718158804 815882935 87780344 330139621 641175210 940210603 227569892 305302563 665355628 147350194 1028811773 642491295 332507856 644253779 335315228 258760512 989222415 977006525 262268658 130882916 844567595 894859187 13401852 165503987 1011313340 459707075 788306828 599345072 371412735 594538685 385219058 566064338 338132381 1045875555 197968428 385526995 593536412 279497309 624083730 889376135 10011848 796635759 451001120 966178159 202161184 388715501 582048418 157129038 1019711489 828599405 83453218 4431613 903452594 494497726 685991665 195481979 1044174900 98921497 813655382 358007368 550292231 250117526 997356761 31222770 877028029 945980641 234393006 1036331503 140452000 1052775725 190454882 369416621 597610722 671403367 496944168 1009809639 162165160 965054639 203397600 294901050 604626037 69816835 833837900 691675384 480258487 792618813 446983794 975864122 263227509 140351295 1036492400 630647099 269279348 817059691 86597156 30201572 878108587 144370777 1023468822 530367650 705089005 821977539 90466444 635855999 276589872 162106820 1010009227 591722608 383709503 468554561 779590158 699948011 472011428 886413223 21995240 282890941 625384434 419733462 748590745 302706969 663812182 828360796 80068883 601698547 373766588 36130022 935151017 691800206 480641473 290722546 617487293 682104404 489824027 741780425 430744198 470103525 698301610 179306924 1059719395 488477297 679975742 522921037 716254466 814942794 84476677 688056448 479781327 1028306868 147898107 41242418 938428029 851948287 123583408 1056040857 191622870 715612631 524118168 296722605 607496674 834856922 72937109 575258070 399750297 832474219 67405092 619373286 292613033 336144837 563290250 680029000 487744007 777714003 465629212 924811386 42305845 417616190 763254897 755540920 412265207 923936582 42479113 479043321 689412022 383216852 592274843 624496926 279124049 1061656656 182292767 169216361 1066139686 675278768 497411839 713647659 521367396 482502737 693657886 634776257 273671054 8269833 904149318 754401472 426592655 875508604 28654131 412047471 756371744 356464047 547699936 879025269 33477946 413682906 758269333 1051241683 187868572 549574785 358339022 841192723 129604700 379471045 587484554 650949057 324450446 53554935 917186488 660355354 314978389 937082733 37795362 58039043 921670220 846089369 133449174 272575548 631580019 194485078 1041076761 334287061 645323162 954421381 226056650 388389344 582766767 585394136 394161815 277449319 622035752 1027195885 144951970 236124064 998833903 1054092190 189670097 356005983 547500304 772688023 462701016 271652811 631971460 590183208 381121127 479510356 688829979 905680731 6397460 944442340 231801515 496426825 671929862 488735316 683379483 227987113 940361702 207001377 969711214 377064361 602112742 23412063 889140240 439816448 799873103 428208365 740293026 773088579 462318604 49917929 929277606 161641336 1010334263 1065785190 169647657 1031362792 149115303 668276572 307174931 66731065 912274806 349696479 558758032 275710395 636815604 5798292 901935323 511734018 723155021 560186207 351914512 309370804 669685499 200064865 1047967278 856733091 109755628 667053345 307782766 910581277 64771922 423141128 748852807 560364163 352089036 416612626 760154205 351267352 561374039 238638786 1000562573 143293210 1024488021 413082711 755313944 500914454 675369049 63452988 911359603 939625592 228295991 780845508 454084747 933388129 37246510 123141654 852293465 831962045 67941106 377457765 602244394 499635859 677240796 619511908 293013803 366656670 541111761 729305593 518150326 489657373 682990930 313468208 657796223 1051895783 187215528 260054386 974787645 239767489 1003521678 914141173 65447610 479201779 688521404 138488182 1037770809 288447001 615207766 90888998 821088873 606880054 297158777 42967777 924167086 489087758 683469377 740901541 431180778 1004612788 242951675 312097601 654324238 708677729 531077422 110698060 855840515 553200263 358818760 296389464 607158807 421045285 746761578 740379752 431703335 781215324 453668627 765412766 403000529 33813314 932837901 1032399928 135472503 148994038 1031503545 428488893 739258866 31190004 876733115 811878515 100548924 823611818 76372197 303833619 663104348 813689931 98952452 190370239 1052956912 788430562 459569069 331894835 642931068 701032617 475193830 634054971 273735796 254784155 984988628 868881764 105913387 926835271 44329736 79084278 825013177 764257766 404204713 141953568 1038877551 906210735 60400864 499345525 676946234 623920746 279596837 813768599 85661400 163023171 1009614860 551076657 356698750 135738592 1032666543 338133546 566070117 171967413 1071254266 667014934 308010585 842896278 128424665 777866224 466043583 532460173 707181506 312886534 658263113 619259117 292760994 124978996 854134395 756627623 411251176 660893012 318661659 407812571 768913556 232259828 943851963 1056578738 190846461 18246218 881615621 451276906 796916005 618949476 293495339 838725554 73918205 1011604131 164746220 654721591 312232824 349524073 558848294 680313726 488032817 331512849 643331422 279405300 624782267 40129567 939416912 900723010 3536909 279418296 624794871 241102566 1002760105 933578580 37703195 397160447 573974192 145502897 1026964478 703949159 477061160 320047626 646546245 978844422 265155145 594947208 384574919 372018021 599163434 620314105 291714230 1047021697 200425934 137889215 1034030320 9495009 889907374 513427722 721436741 808292330 95913637 595170377 384015622 930135154 48936253 969746397 207040146 763043986 417409501 744193039 432108864 626158528 281567887 720080964 527538443 934463516 36225363 803174767 440758304 881053705 18471238 38069190 937355913 338610431 565494192 805272503 442856184 647837598 319241937 494694941 686193490 713302279 522070088 329093039 638027488 219254119 948667432 746425272 434602743 89595860 818747035 999725580 235705155 421910363 750771732 418341946 762670453 935087449 36062230 276947454 622586033 719979785 527436870 307414265 667471286 778018910 465938705 65498019 914186988 537726483 362219356 473141120 698975951 552338687 360058288 251077265 997010398 614883501 289171938 1058541581 176298306 762131244 418855523 806016080 93379871 827236386 81045869 672669715 495069532 614847783 289397864 125631197 853996434 857846607 112966144 373692601 601625078 865336840 101316423 1000232745 235167334 327426855 639511144 810784090 97098773 597553212 369621363 986995608 256791255 918931757 56606818 1836548 897978187 539046914 364592461 170550915 1068527564 301714941 610387122 486478329 694491318 224263661 952628386 232770742 944096761 699135939 473038476 20236848 883868543 33088869 878898218 549237746 354859709 606292162 297353613 562408404 337617563 562883365 337044074 506969452 732804131 462548430 772531329 571503300 394951563 738709438 429770481 985038924 254576899 88505554 819754397 772258834 463320413 315275795 659600220 611505200 300473727 346194764 557353475 194082948 1040937419 164179419 1012081812 785312678 458547945 966943948 205024643 3288854 900212313 404771363 767187820 958545589 213399546 1007847800 159940663 1030623094 150210105 551585737 360353414 424232277 752045082 1036770443 139580868 411686023 756276680 973295618 261708109 293732850 605554877 529636050 705401757 60126943 906985360 751272661 425560986 6249453 902124194 493515053 686848098 422227784 749774343 669898141 309845202 148720155 1028080468 948890388 219472475 260655426 974340109 26194314 873838789 668978500 306562059 776417551 467482688 318457216 660688079 596269601 370168686 195476133 1044165610 206706493 969416306 447401063 791725352 582509496 388131575 151017071 1016749856 749697998 422933121 106164370 868874717 242448891 1005154484 960806469 215922442 65533321 914226374 914112848 65423391 991458922 243433253 593765314 385755789 908841543 61987592 471477540 696263787 663209688 303943575 294770417 604757950 417555830 762932281 802567236 441203979 584852461 390474402 475406547 701245852 529180311 705736664 474999580 701882963 80844709 827039466 51441117 915072146 871505855 107484912 705744072 529188231 546755536 353163935 557271159 346898744 591342618 379921749 655809949 311219410 386062480 580440543 785752958 458205745 440764004 803180331 388046240 582685935 308865757 670229394 35714242 935001485 622077806 277753377 891800333 12436034 59038468 907989579 924884873 45782726 114259103 861240784 833254610 70286749 741972772 430150251 968568586 203499077 137543280 1034467135 616422673 287822942 572270000 394669311 766501107 406186428 206769903 969476000 503557026 731489005 939832304 228506303 390528996 584906411 343754813 568803698 401993870 577763777 723534975 515525936 918752754 56165565 491361040 684956255 389052053 581599194 87847374 816216193 1071431461 172406378 675159346 497292413 698475945 473689318 591894688 383619567 903070714 4836021 379267072 587276623 214873457 961854526 876564108 27609027 1004430305 239364782 858416875 112226212 1032843207 135653000 302459007 664609072 419555263 748416752 707505658 531735733 385336122 594397813 182571319 1065080952 94229614 805821729 934867015 35846408 826664333 81784002 260468681 974939782 406058297 766114934 104566397 866223922 622183990 277860217 1057775131 177624916 238499425 1001209646 265090401 978779182 842043616 128620975 925314922 45950501 1022054298 158418645 379358278 587629833 212664297 959903398 611124934 301404041 765410958 402995137 833942423 70187736 1044840165 199030698 195116433 1044067550 130847065 844535830 1018860369 153131550 488185113 679679062 708663812 531059531 853901579 125798468 847083909 132608202 337760256 565958991 431117738 740842725 148626473 1027724646 460884187 786596244 490636746 681872517 370947043 595999404 162185517 1009829986 43513610 923663941 394692568 572296855 643950691 335274284 1064118529 183967822 333519713 645599790 405777729 766878734 687574448 492930303 701186440 475089095 567643458 340755469 795270481 452776990 903408551 4383464 382244886 592613721 262902433 976329710 499540485 677145418 455233015 783828152 104666098 866589373 129359497 841996230 575933071 399377344 936225444 39298027 344113371 555272596 915709847 51287768 472980952 699077783 474093702 702026185 807561600 95969487 1024056957 143906610 912661753 66852278 646157767 320445576 227082759 940772168 730541184 504440271 930371009 49175694 77667945 825956134 588243591 378923976 602579451 376481972 429344051 739069052 626987710 281353201 920768909 58448066 783363290 455812501 64997892 910541643 609742318 298706081 797367963 438097876 721694496 513681007 395519777 571027054 739069044 429344059 656477348 314246635 19950945 883581998 142071335 1038999400 497238689 674843630 950258834 221890013 691293512 481182727 570042857 341844134 188744472 1054476887 495994817 671764110 669213715 309947740 777175278 466143649 927585616 47438879 973109889 261780430 511530258 736582749 806930417 92458686 402480150 577197401 604708503 294721496 701628459 474483044 32115807 879756560 336997384 562832711 181036476 1062235379 390922329 584517910 991092444 243849107 176402970 1058650965 546276381 353733970 662862376 303592295 727696830 516279537 1013213717 167666522 319621849 647431062 790051387 445461364 461569936 773387999 499213587 677080156 729944711 504896456 673063879 495200904 45602193 925752542 650387461 324938058 674248109 497695970 793046805 450815578 227393075 941078396 1012967981 167420770 1067866954 171725317 963262468 217067851 621105052 278873811 749607844 422843115 95048013 808474626 125230212 854382027 543752744 368249703 140991445 1040011930 415971099 760299092 1066707740 168731219 797688549 437373866 407779328 768880975 384219149 595374402 471621988 696674347 374822421 600661850 174770616 1072742647 371922415 598809760 299170444 609153987 97814960 810451199 945892710 234562601 123732867 855247564 677268948 499401883 974600159 260914832 358058179 550338956 897601276 1722291 14744850 897250397 129505666 841093325 656826722 314337325 233725059 947148236 811447087 96975456 784754859 459039204 734872356 509037163 1003319478 240613881 607498922 296729573 475747105 700537454 828749505 83869582 675924772 500417131 13022227 895270236 1060715742 178468241 873367622 26509577 551129298 356751773 187962513 1051598302 924897937 45800414 176774545 1058231518 1002473145 240816118 951538781 221076754 835054621 73393490 126131415 840865176 308321349 670733578 789701957 445377546 999178008 236205655 986424095 257010256 270616023 633031832 452610346 794837093 629399885 270133250 718752453 525157258 603432772 376286731 43942018 923044301 623221563 280990324 880329208 31639735 433688149 742623002 597018838 370131353 1040124563 140837852 999862587 235059316 10829125 893334538 1021029189 155296266 405968061 766025202 1027912168 148813991 138937670 1037175817 514743040 724849231 576661844 398794779 545592488 354360807 858632444 112703923 996828108 250636931 9163942 890363369 414513148 758054579 222478080 953726543 1035839619 136815052 352526901 546909050 156675768 1020045303 437480542 797533457 432779667 743553244 591941432 382879351 547255938 352616397 315723543 659261016 673008509 495403570 680545562 487212117 187530839 1052210968 474693792 701581807 443905367 804224024 141071354 1039309493 951532807 221066312 337401953 562450734 65380171 914331140 393594154 586140773 646649780 319889147 866432568 104775543 1052457238 186724441 561257905 351147262 171726935 1067864344 244145395 991385020 874549386 29006277 48478409 930722182 65172539 913866100 568745177 343692694 713752588 521210179 302686817 663792430 883663488 20032463 2592290 901613421 156265750 1019896921 506902939 732737748 867943065 102878166 631118714 268702261 821958326 90447865 1063871311 183724544 546411214 353082241 672193666 495637965 558543885 349224258 198642823 1045235144 1064056507 183910388 61177935 910133504 649978578 321383325 199523585 1048474702 560664015 351339648 1045465065 197824166 862381517 117238914 814479792 85061887 392288718 586928257 978981070 264247681 389854044 581351955 592721723 382615156 328938832 637615135 398552940 576415267 100750321 865819326 37952637 936973618 738417216 429478671 864655786 101945573 969052305 207133150 1031165187 149707852 594884701 384774418 725115232 513959983 173142358 1070331929 390837137 584170206 1042537404 196727539 168984282 1065908117 55446511 919863968 994272414 249130449 710550340 532687371 752773977 423911958 462889499 772614996 990245075 245365148 873121584 26267263 943197074 228721373 843649073 131275134 70782863 832702144 250261393 997238494 884943405 19211106 513051548 722371283 218515814 949764137 1022666 898995077 61522503 909167368 823243095 76265496 143813277 1023960018 357372946 550968669 629873136 269553855 1046865013 201321786 799851952 439799039 633977333 273920186 1011133614 165586401 743898267 432862676 226706893 941182082 210162900 958193051 143517177 1024978102 61195396 910151115 187715926 1051351065 718552416 525218863 578399164 400794355 977913980 265535795 676559971 499741996 99259171 812685932 332970202 641905045 48788710 930250153 706612030 528745073 2474743 901761976 175884199 1071763176 799114423 440110584 226313445 954682794 60415372 906220739 262179947 976913700 529186808 705738423 877434251 30842052 821837287 90584232 286490595 612988588 1064634951 183436040 414810391 757303384 186318813 1048639122 265320896 977957007 534036822 709806105 222520739 953773292 610059932 298242003 925637413 45486698 48720747 930964004 855707134 110822577 151180067 1016650348 919603501 55181410 259044831 988462224 454431787 780934500 1042770629 196961162 957609826 210370093 94946207 808635088 998380512 236460719 850562475 120095972 914195015 65506056 758500270 414171873 984853768 254387271 750714190 421852161 913365456 65720479 877332385 30478062 411653697 756244238 321491712 649304655 73153509 835072682 558297633 350026606 648675167 322172432 809821796 98496299 1072185059 175257516 157996397 1022417954 358581223 549817000 803947506 443632317 905374746 7136597 948283861 220176538 358411669 549905626 677966709 502463034 528198224 719430431 380388416 590761231 840599254 125865881 855166604 123914179 980809788 267383155 576246951 398646760 330415439 640398336 902637356 5713507 815331084 84082243 109819032 856800727 174249044 1073274139 115277340 860157779 644465888 334745007 768050612 408784123 556689265 347369022 1006471543 241664056 484353868 692366851 872587312 26782079 942456037 230077866 299371310 608305761 113837530 861080725 48746840 930994199 311224354 655810925 284948356 627179211 311702662 655244745 889219592 10117959 392543311 587183360 1023503248 144401119 807603776 96012047 362913073 540775550 1069715142 173574025 660599742 314964721 165044077 1011635746 884420186 19736341 261474710 974110937 883270222 20949761 1057366119 178006312 247820316 996112723 41635330 937510733 685524 898661531 762806264 418215607 985436837 254188522 141862655 1039052720 244977590 989857529 1050263011 184792236 678904374 502090617 168364986 1066599157 812497585 100119550 1016321371 151641108 1006540197 241474794 779301392 468269919 61915477 908773402 711784330 536280773 988630236 259474835 164032789 1012725850 174658692 1072897483 970577420 205774659 311189336 655775255 741913486 430095041 691945975 480528568 7912817 904049726 914545323 51958756 116439670 862630713 850967225 119714806 1032224702 136083185 959647994 212408757 1041510269 193865266 397633962 573137125 408301292 768354211 136255359 1032134192 183371652 1064570571 855218685 123965618 1058383720 177188391 669947144 309632071 73512226 838581357 726347194 517022965 883485330 20112349 619700342 292940089 1058122530 176923245 339813437 568012146 732318014 507265137 774795071 464807536 971222787 209299020 197947573 1045854714 62742070 908547961 980980717 266508962 919403383 56029752 256450726 986917353 504551605 730386938 669944989 309626322 856699620 109722539 677368423 499505960 73078509 834740130 1073013121 175040718 760685030 416098473 523205541 716534506 230527106 942119373 715395934 524163601 189944267 1053317252 343506910 568555153 63639822 911284289 638556687 328569664 1002990357 240280154 63575783 911220648 152093339 1015729108 117322496 862206543 624912380 279277235 852951911 122489384 705824812 529006947 569212851 343373564 212440809 959684518 9345369 890540054 280176692 623452539 1014690879 165739888 583036156 391800243 462492814 772480449 157206300 1019530835 277616076 622206083 301410440 611131847 621690665 278148710 678441410 501889165 1003489560 239730775 976176017 263539422 708929569 534471022 632059893 272006842 796160245 451836346 43562581 922926874 738568642 429891725 852776698 122576821 354917576 549295495 224922048 955383951 557613100 346458467 697889802 469957957 667027212 307760707 608975350 299249849 1040232403 194684572 746415825 434597790 791749581 447425154 667838669 307519874 249527293 994407090 1030689777 150280894 679313198 501708385 654663760 312437023 613559623 285746184 471783293 696573490 604384227 295445164 138863933 1037888626 569501729 342614382 895811454 16709169 223052215 953256184 381737352 593154247 991941453 243653122 205133426 966795069 551758856 360260935 472133334 700327833 438013540 797017899 202276295 966030472 242190406 1005945097 684435715 491888716 708966481 534507806 596301925 370200874 632575096 271473975 268988572 630356435 24004051 888425628 503530785 731466862 925019574 45655289 696153446 484736041 985098239 254635696 824666443 79519748 24534704 887904255 465215701 773892506 470008509 697945074 465128225 774062702 524189221 715421546 258791574 989254105 216871750 964114953 22346841 885978390 678124909 502354978 770691333 410376266 984573612 255160291 647173275 319364564 624674544 279039935 956870583 210937592 35291218 931170589 269483013 630584650 19106989 884573666 487095794 680686781 499388528 677255487 237110694 1001917673 629499572 270495739 431582000 740516479 602954384 376067039 776493571 466768716 89792940 817899747 29482912 878434031 351136788 561505627 580694420 386316507 740236622 428151809 459759269 788355050 400392878 575114209 785506120 457954823 329652967 641471400 551237973 356593690 153109221 1018842026 294202109 605234098 497048538 674910869 964366587 216078772 719732375 528234456 805862409 93484358 251596828 996481363 145697173 1026891994 496454513 671957566 26956724 872504059 344134839 555294200 441486422 801801497 51390841 915021878 388536251 582131444 689308231 478939912 130087461 844821354 351140229 561508554 583478479 391980416 801540992 442270415 740208157 428123986 56755137 922225294 307978516 666986587 880946086 18359017 557707275 346552644 659017261 316524386 663168674 303902701 266741011 981216348 173176563 1070104508 796361501 451775058 913776136 65869639 465686452 777766651 611490700 300454595 915318711 51687160 475427012 701266315 1059338124 180240067 811489983 96752624 464069240 775105335 225672140 954823299 437193521 798294654 204744747 967713124 230986160 945723647 308234760 667239239 36231754 934466309 1056805028 191338987 919073281 56490830 714202837 520869786 319333399 647146840 188591280 1051174399 409572580 770940331 308105347 667376076 234141161 946781350 418079497 762407494 980248356 267873899 423211736 748927895 640604581 330617066 713128734 521892433 1056278368 191860271 213111180 959043779 539481157 364764426 470712209 697595614 249506957 994387394 998816459 236106628 456406103 783170840 510554298 737442293 358997106 553637181 1001920950 237113593 916222076 50755891 1008224034 159534701 797372971 438106980 764895458 403532205 69359082 834165925 942229001 229855046 148862119 1027964392 758105303 414567832 592824043 382717860 60300770 906106029 486423850 694432869 40961682 938151901 844286300 130596883 398057169 572774302 962883020 217998467 671288835 496568140 969073967 207154272 8567604 890811003 699283447 473185976 801133712 442129887 456905449 782359462 70031895 834048856 748548844 419953571 589504400 381228767 307591716 667906923 556628414 347566321 771981887 463047536 1026525905 146113438 168902670 1066092865 245867039 993897296 112856151 857736472 44327699 926837340 560768489 351710374 113092453 858238506 825622767 78383520 209506443 971430340 993605513 245579462 628374639 284046624 912093080 63399639 269275489 630642734 513001945 722059414 302765390 663870465 329559605 641640314 256017458 987270525 1049954646 185532441 1006377418 241569925 11095933 892552754 584467086 390876097 957700242 210719197 804988894 442576529 130378108 845111347 1064536955 183075380 1033764530 134739965 750429752 421572471 441789458 802104669 774159856 465482943 383886833 595307710 709142202 534687733 648595314 322096701 797680475 437365268 39201307 936125268 975329532 263737779 987538085 256289770 682674716 489341779 449427218 794017373 28740807 875333000 756146693 411822922 125022215 854178120 470628173 697777666 326501531 653004244 381763010 593179789 65387750 914339241 789451348 445913883 384276522 595431781 773990496 465051951 52038901 914359738 1056521029 191050250 43394779 923545492 769672503 410668152 657722212 313393707 289509202 618366493 643717704 331633415 144256754 1023616957 129948889 841274774 1000571969 238652686 667039936 307769743 450661905 793151326 613915115 286101668 478160619 689581988 489457606 683052681 732462951 506623528 619993512 292442343 724134333 515072242 676200079 500692928 278678172 621167571 458361872 784860511 251249466 996395637 184436872 1063535047 945514667 230777316 374547607 600387032 760290422 415962425 894097359 13688448 853203557 121688874 1037636775 138616296 131141533 843777746 916293557 50827002 210947821 956876706 451057180 796434259 359822954 552107813 254086978 985597453 919509563 55874420 804832710 442682505 978208944 265568767 434717617 745753342 76872601 823063254 926223850 45024421 590596821 380224410 724904687 514794400 954381352 226016615 841605314 129231245 325454930 654050589 172023328 1071306607 3239260 900424723 926434040 44190647 605730356 293650299 541408283 366949716 881127292 18802227 253503023 981872480 244591006 990781649 308505577 670655142 947431459 232956268 79270778 824416821 451997253 795535114 1057632073 177219078 185041090 1050511757 7644643 904834220 923431154 43022781 46335279 928582752 856163611 110234708 664687846 302276009 167580164 1013390155 999365697 235607310 110549447 856477832 1069551347 173672380 305365995 665422500 1028396377 148249622 535397042 712215549 80749551 826944160 1024424366 144011489 211850758 960143177 105085338 869888213 949551027 218298108 814327142 85175337 27306762 876257861 789025939 446537180 819803276 88554947 811796161 100208526 638450397 328725394 2079877 897955274 285365689 613965046 566331776 341541071 1053280297 190693734 708113324 531561187 726442481 517384382 827454457 80476854 856081484 110939395 108112920 871081303 1022721498 158299285 155788693 1020472538 793817561 449493142 550006315 357721956 396803731 574404572 366912851 541371420 894293783 14147160 1022938910 157468241 304399403 666815844 270172228 629180683 82460800 829442511 835499899 72793652 154231847 1017867624 672167949 495612226 778883907 469162508 726137252 517861611 284271616 627813711 820150632 91785255 678309827 502539916 29636683 878588164 912278435 66734828 572822179 398367724 936993814 37973337 422780152 749278647 395778031 571285152 461095455 786549584 325086855 653944776 687922823 479909832 687420730 493042805 412267730 755547549 789483541 445946202 575739815 399187688 881322445 18735234 750607557 422008202 132280050 846751677 663743836 303424531 1072466019 175538476 786827159 461115096 446302468 788529227 764511613 403409970 218170030 949685217 933084409 34059702 739931751 427851560 733596982 505660537 400643026 578509469 879357232 32760959 756906984 411529895 904302472 8160967 214940392 961917863 480866199 691234520 235859340 999613635 940956612 227529355 796247421 451922994 95080730 808507477 188997895 1054468168 285391892 613987675 340535824 567681887 751694523 425196532 351645766 560969993 909261810 61354685 473133719 698973144 264960016 978383199 967494630 204522153 556449455 347125728 428308218 740130741 343442883 568495244 620191162 292377845 47162861 928361634 624404375 279817944 313217041 657545566 398441288 572895751 521881637 713113962 833497021 70528754 201914700 965931011 979806285 268214530 11613987 892026476 412071985 756396414 1055408217 192039190 210856245 957046906 688051845 479780810 933130668 33847523 177766195 1057126012 23831971 888253676 1056981567 177884016 810110810 97732117 212498790 959475753 177543919 1057952672 59737369 907381846 78809436 824737811 940866196 227439579 790830755 448337900 4464431 903747168 473349959 699184648 676054260 500288955 257945854 986053041 974183536 260756799 817820323 86309868 464342990 775374465 556916593 346805822 787348257 460845678 90657134 821909537 298833408 609607503 72628004 835599979 179151447 1060612888 239390870 1004460505 60372092 906181939 147588978 1029049917 209234048 971153871 542348930 365535181 204544199 967512456 625128552 282639655 195930587 1043832980 400045450 574766277 590020476 380696115 640702794 329928709 672952059 495347636 582858362 388480821 964788935 203131784 301988623 610660928 920101704 55421447 62550804 908098139 607975659 296153508 429361888 739083183 706141053 529322546 843432074 132106693 14639805 893742066 804108445 444051922 132312107 846783844 849897992 120742727 686795302 494248809 244815192 990747671 8818741 891066746 548535080 355201639 457060516 782514667 7865815 904006808 452812626 795301405 786225787 457626420 985443785 254190726 117114134 861998169 987436175 255925696 183186439 1064385864 604200379 295261428 294041283 605863820 946152650 234827141 809939908 98351755 601718707 373782268 168577473 1066811534 551068984 356691063 799871006 439818577 175580286 1072508209 753052325 427336682 974553567 260868240 452158582 795438393 805719295 94127536 1028982332 147787635 305136669 665455954 317348769 661672686 17389739 882069988 730799107 504698188 948807967 219652176 749546087 423043880 292865035 619629892 735142061 508258786 1001015403 238043428 48585221 931091274 124401469 854605426 303493281 663550446 731679319 503743256 248341164 995584995 659743860 315157819 9917050 890067765 787000975 460498880 335287808 644226895 746010228 434978619 449710469 794034378 743744147 432974812 21158297 886624470 577621782 402114137 972159046 208400649 699951158 472015225 673755525 498251978 620484042 291626117 319197939 647797692 84200480 815711599 332143300 643175307 88118800 819634015 435216887 745203896 435842125 744514818 389395915 581942404 340159998 568091825 809129073 94395710 1011551885 164693954 577093890 402638925 1012075709 164169202 426468018 754019325 723470082 512052813 212230982 960260617 596705548 369821763 36176067 934414732 138047140 1033922539 166512231 1014419240 200054716 1047961331 578281693 401467794 708241856 531423375 810746283 97061092 87951922 816055165 652510702 327060641 378846837 588166970 167040073 1013898502 270204136 629208487 391587355 583872340 227834678 940470905 783888367 455288480 15289835 896746660 635460920 276452471 387476811 578970628 148017981 1028168306 202191710 966212113 718516050 524920349 755377999 412888576 905983048 60439815 625781238 282501305 383834918 595251817 887248819 24665852 786037528 457437783 96613245 811088434 253033639 982447592 933293882 37414517 1018252330 153830757 1022944592 157477919 971865979 209155636 736335739 511286836 231777006 944417697 722192097 512872366 1072095615 175958064 874543459 28995628 656669770 314176773 585269301 393775482 623985983 279661680 661345200 317807359 160698645 1007556698 1021663334 159338793 762631295 418307376 416997750 759228473 547250333 352610770 331514914 643337581 768602805 408288250 381980830 593402321 921963298 57541229 1042203690 193252709 209272715 971192004 138971234 1037205805 1026128984 145978647 424367060 751917723 816802146 87384109 619184083 293467804 633398761 274394278 576399242 398536389 283168714 628803205 1059054675 176549148 957975025 209944766 741440329 430666246 540341771 363790148 4313115 903600468 185456000 1050139855 979611939 268023916 400672160 578538735 17125558 882858489 726289180 516964947 705200061 529692402 1006018743 242002424 529235332 705787083 10960188 893203571 449736914 794065309 109528242 857558525 281992760 626317175 1057970382 177557889 1005825966 241805025 392199336 586839527 817471835 86222868 247267249 992409342 972629939 207826684 565224420 338340523 22815431 885402504 181957436 1061321331 187364055 1051786136 340654181 567800106 519946796 728222563 885051062 22726649 39327780 935465323 612679005 287224850 738331022 429392065 411685339 756275348 542349879 365532024 915877299 51193084 484189125 692464266 645430109 333607442 370726338 595778701 442056321 801322958 428516091 739290036 881357665 17988142 179122187 1060583748 898773398 538841 525702962 718249597 843335166 132009137 18421098 881007653 17692660 882376379 717812924 525532659 410676674 769680525 739395535 428363392 814244947 85093660 925190849 46089102 93924908 805513059 372342073 598439030 953953693 222700754 230738364 945471731 112934451 857814908 114118208 861357839 723501424 512084031 890411518 8949937 78594749 825576434 886338700 21921219 110749343 855896016 207782442 972589925 730077481 505286758 708925787 534466580 918040497 52569854 106356151 869061880 711193030 536475785 872477695 26933936 762396000 418067503 31122290 876669501 415775321 760361750 459733086 788328721 767349020 405198931 907492345 59585206 626022555 281694676 797529457 437476414 621522822 277980873 58124352 921493775 835007673 73350646 371000261 596052618 636048117 275995578 15890448 896037215 655594450 311007901 883827709 20196018 825322996 78341307 169578627 1065458124 457654909 786254642 72183117 836199426 1048788418 186201229 664978058 305712069 449908544 793445903 185396225 1050076494 534555856 709272991 693219687 483113000 94475546 809213013 132517876 846988987 797394247 438127624 766740787 405373052 937612794 41475253 383978265 595133014 851506048 123402959 551929177 360696854 626697541 281062410 883261430 20936377 1053464713 189829574 827016985 80825942 633332308 270920475 295993380 608078187 960916647 215770600 370916358 595703113 797737715 437685180 381410000 589419423 1061326 898250881 151606408 1016290759 639004132 327967915 367442749 545043058 536426027 711147364 24562267 887931668 788079962 459484181 591370048 379952655 85075611 814231508 351778574 560840257 974799230 260065329 1000304067 235234444 980201777 267827326 504707718 730805193 114473710 860402593 796284226 451697677 578746292 400883451 798028152 436926519 939984185 228396150 28793425 875385630 210948638 956881745 664812530 305803965 943192420 229503019 200388115 1047242588 787144990 460384337 735695826 507763357 97947752 810326311 32580804 879439243 411529367 756906456 869249869 106281474 1063546289 184444158 545260593 354028926 548743711 355410768 227494762 940917285 774584736 464597231 740565563 431893364 902797185 5611214 880937605 18351050 496290827 672056644 636572504 275470871 803304763 444300404 677917389 502414210 74327736 838086647 97200402 810623069 923587841 43441230 795345093 452069770 614416357 285554346 447742086 791284169 551882808 360651127 325788102 653338761 220306627 951817612 719806693 528312746 589597308 381584179 944011900 232682291 423607286 749056697 254650870 985112761 493372442 686968149 492322149 683815978 526864407 721246552 221713042 950868957 115031190 859911641 985682262 257579033 18369074 880952189 656668455 314179176 1073456423 174173288 791087093 448597690 884651080 18922759 784365622 458912121 602137398 377088633 550642751 357051760 828726222 83841665 749299926 422797721 935420643 39545772 160968964 1006778443 467618861 776291682 347114798 556434529 40057216 939077839 582625126 387984937 862329152 117182479 303704318 662708657 688560147 479236444 182150494 1061252113 67303897 832106646 797826583 437770072 703008216 477955223 227669047 940309880 326677051 652393332 1070914270 172938129 803773117 443716594 692657937 483595870 353652385 546195438 901732557 2445698 114397669 860592298 225466719 954880016 803909046 443589881 181103346 1062298557 699550758 472401257 271611241 631929894 172808988 1071043155 761732207 419239200 20490891 883073988 136391371 1035674500 477968869 703017130 820502264 92133303 712861906 535257501 196668660 1042474427 66027293 913667666 579946840 386613271 171524078 1067660961 359731624 552278247 798850110 436696433 944055788 232729763 59496582 907137481 819480447 88231472 87734713 815837430 112644390 858577001 616467829 287605818 571300964 395793707 240181620 1003153467 238807051 1000464708 1068301896 171374343 777802774 465984857 328137031 638906376 915687094 51269625 784167363 455571596 167235242 1013827557 198536574 1045390385 54744787 920215452 982714460 252248339 872988423 26392136 734587738 508748309 592752164 382642027 803454654 444184561 932082024 34895911 838208400 74187487 10878208 893383759 941375560 226904327 482927070 693299345 47172808 928368007 470830287 696927616 851151244 119636163 338125516 566061955 118677023 847828816 353013391 546342848 546331344 352998303 150311785 1030724134 106412453 869118186 882866514 17133597 759331472 416838623 390112833 584757006 652054240 323454895 886094014 21672433 114411514 860606133 363788212 540344059 316144968 659420167 113339275 861627076 1039474032 141497407 21230710 886701369 46767817 928225158 188871177 1054604102 495125258 672729669 508186637 735074626 330654276 640641803 177671319 1057818072 38678801 936654942 249465687 994345496 523286029 715833154 966150701 202130274 2089605 897969098 886295297 21611086 44073582 926583585 57788115 921423772 196736920 1042546391 837615120 74905439 573240355 397475180 550320680 358036327 889907249 9494910 1050956892 188636435 992483037 246554514 1039554012 141319315 939361899 40341284 486212880 694226015 152780735 1015101168 324695093 650149242 227447059 940873820 571172140 395406435 394217444 585453227 479434382 688496577 840046125 126361442 777473539 466437964 435132119 745906072 195474388 1044167323 148022639 1028172832 839701437 127326962 192412953 1055781974 793597704 450321991 544494276 367942539 129715158 841040537 622157470 277829585 73698751 838763760 516262090 727679365 87204765 816360146 850472272 120267807 333129381 641806314 99068757 813539866 528942774 706547705 757183371 414956228 263798773 975386298 402229738 576946341 611505561 300473558 116993695 862136272 454764035 780218188 430809668 741845771 412150801 755688798 153991506 1018671133 171540914 1067682045 393622227 585907100 1059665853 179519218 870581851 108924692 819517182 88268721 472980792 699077751 763993746 403937245 384232168 595387303 112874356 857758267 998086859 250057092 287651159 616512536 1016445209 152023126 48753845 930997754 757445909 415218778 1022608935 157929320 290679426 617178061 267767543 980404152 977644630 266315033 667657971 307343292 683711149 492475362 613620611 285807308 672859648 494997327 45080574 926275249 558518678 349198553 486799160 681180791 530942265 708804726 860660319 114731792 769105453 407738210 727640327 516218952 209977182 958002705 203165314 965085133 1017118935 154798488 363300981 540901690 280413819 623693620 283986599 628573160 158639598 1022274721 35683356 934966611 909259731 61356700 868739426 106815533 688287804 480016755 57591850 922009957 980076126 267439889 996515865 251636054 32691076 879286987 795372768 452093359 725952838 517939209 834424201 69616838 933330682 37451701 212358420 959601755 269747817 630066982 240275522 1002985741 37541829 933682826 205624495 970694112 76392666 823632277 223816998 952968297 240075652 1003834059 371980080 598867583 1055092576 192505391 163218926 1008766113 97469126 810896265 675536424 500815719 895815414 16713657 1035689893 136402666 329538448 641618655 687304636 493709043 995730761 247704582 44677419 926134372 166646748 1014291091 402330918 576789609 939039549 40014450 97808819 810449148 312228884 654718299 949963060 218447995 229398377 943087142 769490757 407336458 957532571 210288852 715241160 524009351 587776150 378718681 418280765 762608754 721256772 526878731 663988054 302624281 35622979 931502348 830954186 69030789 92484057 806959254 70238569 833996838 773616932 461798507 350343536 561764415 594689685 384317402 641275678 329457233 575866271 399051984 723684230 515408585 673921450 498151653 415073446 757566953 690520653 481463042 517149369 726211574 844385981 130959346 164978377 1011832710 478374015 689529136 375250567 600299464 949976421 218461226 104493406 866154513 749393079 422632952 797358789 438088586 304980911 666348256 944786900 231359643 1035973930 136690789 35225114 931362645 324556957 650269138 158853549 1022222562 121228357 849593610 474550401 701700558 921474722 58105837 97029373 810714546 605192997 294161002 7913931 904054916 52442663 918175592 193466607 1041373600 763857949 404587858 694808603 485751124 952907786 223752517 553414208 359032591 228545844 939875451 1057488488 178124583 582344730 389015893 74488770 837456525 836324004 71517163 860658430 114725809 166764444 1013618387 730250459 505197972 699656541 472506386 871781885 107764914 732090313 507037318 808558595 95136076 133341567 845719600 990611417 244420246 196557901 1043150082 451906890 796230661 281905380 626491819 224626648 955879063 658865610 316634245 320890063 649751936 443866516 804181211 598749847 371866584 414917715 757148956 1066470730 168494085 143808590 1023955201 264355974 979093961 923775473 43366590 177615491 1057766348 917655302 52971081 754904167 426042664 411919650 756509805 240145368 1003117207 952018785 220507694 273377747 634478748 687395669 493017626 653468347 325659636 334862650 644845685 953592757 223126266 841044847 129718816 170537266 1068513405 906379553 60573806 948763340 219607939 220477513 951988486 200601686 1047460121 993854167 245828504 673504301 499045730 837606191 74895968 714342100 520746907 132758484 846443163 182208 899206799 29062754 874610477 341952367 570150432 342476225 569625742 476917438 704063473 951898007 220645080 464547708 774530611 243255550 1004913073 147509817 1028709238 704426615 476494648 906433892 60628011 501440285 679040594 719677844 528441563 138230557 1034367570 894983973 12736106 758285669 413699114 208312583 972066888 92074139 820443604 588011730 378950045 237320220 1002385747 37072757 934258234 100115214 812493377 527485197 720027714 94955573 808640890 480142371 688156012 630845845 268695770 184171007 1063268528 594148099 385086028 796497300 451124443 238934452 1000853755 475232059 701070964 75213072 836870239 926597030 44087017 852750540 122288515 119248398 847355713 7247927 905220472 596409775 370570464 178469587 1060713372 775343733 464308026 420065830 747879273 310478071 656117176 841541842 129163677 218406308 949916907 785861347 458048428 301625147 610297460 666986344 307981863 591902848 383627727 46176068 928685579 185226540 1049648227 905231685 7255050 975818276 263440235 439448437 799767098 711211246 536752545 1048590768 186265855 1006967392 161420079 276724086 635727929 807092378 92359125 578253570 401439309 601737269 373801338 1032284059 136146644 272613564 631622131 890672425 9215078 1018504282 154086677 516937482 727047749 891492053 12132250 2097190 901384553 69246906 834311925 495469120 672287503 55333850 920017557 568276623 340082624 114205172 861186235 557931405 349917890 912766643 66961404 908794894 61936961 954411994 226042517 474198931 702135004 230356669 941686770 218203103 949717648 525748722 718028989 600158155 375367300 99114569 812799750 714477398 520881689 448681720 790912951 863621376 115595343 218805530 949009493 770595927 410277144 120589914 850003733 825182673 78987422 896793323 15332260 73761756 838830739 807300795 92563444 578741555 400878716 714666471 520288424 28371059 875225404 174353520 1073636671 197016813 1042560418 317946159 661221472 222319805 953834994 31618054 880311625 481509403 690571604 417707864 763346455 387148272 579428543 727301306 516142581 616696236 290980067 199759082 1047666085 794713686 449074969 376400639 603284400 93259492 806686635 713819874 521539501 764939212 402784899 251757308 983272371 5205466 903177365 756918576 411541631 214650436 961627915 406301451 766353988 121766907 853019316 401484090 578035829 71676483 836745996 251248188 996390771 839529605 126893514 865140823 101386520 754807652 426211883 750137040 422324127 283604749 628981314 144047701 1024456474 893962963 13812636 379730110 590885361 537069050 362351797 596255732 370158267 1036029394 140149917 14541873 893906302 156099847 1020783688 893996393 13845542 996678711 250746232 807786503 96457032 950613957 221462154 451587292 795911571 611622636 300849059 268237908 979825947 55765014 919134553 936514794 38280613 1045272174 198680353 645393629 334357906 147889332 1028298235 330306339 640293484 480295247 691712000 705969054 529412817 13828008 893974247 494590605 685822914 44245685 926493690 558203716 350194187 516642003 726752668 195690015 1043593040 551145688 356768151 1050823092 188236027 288186472 615999783 289340231 614789640 453211015 781810376 534426242 708885453 664247664 302879807 107254885 872324394 452823716 795313131 820183419 91818036 408667205 767675658 850328398 120910337 918475939 52747756 939257116 39969875 857841943 112961624 507956169 735888006 415304975 760939584 981647640 253282391 194919018 1040462629 780719637 454221658 729021190 518648393 1035161813 136927642 211371926 956518105 434420066 746500141 26464184 873055991 566606319 341815456 817559366 86048265 772034131 463357724 377279723 602332580 957478580 210501627 333186553 642124982 981852546 253749453 181824378 1061970485 136528039 1035553256 751969412 424160715 835927548 71906483 858741201 112545950 249905918 998198193 83013263 828942272 954173377 222662286 660957811 318726972 374676772 600773739 801485075 442480732 768992837 407891722 49437301 929583930 23082295 888814712 446906594 792283565 620953330 278460349 796399616 451023183 182114955 1061213124 154476831 1018112080 981680036 253310699 606490834 297556381 767080485 404926826 957790658 210546829 511703339 736489572 1037258942 139024881 804329280 443227663 873291285 26695514 822430157 77545602 887238695 24656232 733540812 505608323 227730233 940108406 431675329 740351630 1062228617 181033926 1039979754 140959141 632063650 272011245 118053812 848515835 511980785 723402174 876909425 31365694 273163415 634531288 662109000 317518343 834112639 70092080 795527276 451985699 765050547 402896892 1061450641 182352606 655799531 311213476 869411226 105390293 355684967 547969832 865407894 101653209 250572542 997550001 184723949 1050189986 852557685 122353210 61572822 909217689 629731092 269674075 769158155 407004484 420707958 747206457 805662656 94332559 561986465 350565102 699303120 473206175 463660886 775482905 1046467129 197516150 901503913 2216678 372215242 599098501 930334675 48877212 552488474 359941973 1063638341 184540170 1018562492 153882355 757631489 414352206 105851312 869605631 157482021 1022948714 90606876 821855315 919153352 55780231 1057369147 178005364 675581961 501127494 426628244 754441691 793460836 449923371 881346671 17973536 850996039 119742984 755794820 412519115 396644581 574511530 622991093 280502202 64880969 910428166 257609854 985717041 576747693 402289122 927146219 47786404 820901321 91749510 334979316 644704699 1039661664 141423407 1038667681 141739758 231306208 944994991 324634183 650350344 933047513 34022806 789298863 445757408 172368880 1071393471 997183237 250988106 655684047 311359616 1010205423 162302880 500767325 675484434 461861345 773683374 654949679 311669856 387311279 579858400 434395453 746475634 434383971 746464556 1040685016 194879127 741233744 431250719 905663195 6380436 418564455 761839656 158747168 1022116719 958416072 213536135 239418422 1004483961 349566876 558890707 213800528 958684959 614202913 285341550 736571263 511518256 742879237 433944906 287490851 616090220 10396152 889497783 44048031 926554064 755461244 412968243 169457227 1065598724 416451583 759726768 167810478 1067097313 156528170 1020159845 556654316 347592611 271384699 632752436 1005079933 242369586 287659025 616521054 598913055 371767632 438512326 800662409 221482509 950634306 656392578 310757581 198536049 1045389886 219179982 948593281 683827478 492333145 780457127 455007720 97844065 810480174 614987924 289272283 272864385 635018702 479079674 689186229 560635365 351311018 210487471 957465056 158174446 1022854561 754270668 426723459 380460774 590829481 878892230 33086857 697231407 471130464 916392127 50659824 620389055 291531760 566553 898804822 614526923 289072772 44428364 926934275 430702786 741738893 531640313 707405494 4578172 903860787 356258367 547756912 1000975795 238265596 1024723020 143524099 777839537 466021118 220197429 948304762 807056971 92323588 873323530 26727749 504767501 730606914 463289381 772224362 734382518 509591801 1043284674 196430733 95440358 808076457 475270868 701368219 736580629 511532378 305519638 665834841 38415047 936387464 21003871 886732560 8956157 890413490 963952186 216971125 779218670 468445089 482110133 690381818 698482167 473691320 109917305 857161014 995908559 247878272 276145691 636464980 663827710 302726577 705744304 529188095 736998031 511163328 227699622 940073705 649033476 322272843 451328721 796701598 201225865 1046773702 528360900 719596683 487562861 680892194 697204066 471102509 562429901 337639042 806913204 92442107 145715601 1026914526 513402363 721677492 546626972 353293523 289465609 618327110 1000713534 239051889 905470668 6450051 508102893 735248802 486016555 694292324 186048309 1049417338 569220628 343381851 438691564 801107875 714215637 520624538 83562665 828447206 30239915 878142948 947526517 232788538 749923736 422110423 134103235 845433228 567741561 340591926 868035485 103228114 151972695 1016390168 939896608 228566639 717861628 525581235 504295466 731183461 539604425 364100742 287569489 616169246 554462151 345399944 121821206 853070169 143498235 1024955060 168162905 1067450134 881018621 18436018 1059126032 180023903 909453003 61812612 237145907 1001948796 728487898 519167637 919010298 56423093 606142318 297465377 389491530 581771781 601555754 373361253 928168812 46707235 458499562 785263781 349903359 557912240 11935184 892081311 1061214768 182113151 531658653 707428050 540260903 363443048 406936385 769348110 455674820 783483531 544048564 368545019 823358602 76119493 597527558 369591625 969029851 207106452 119782325 851030778 688752229 479694634 1070541886 173352305 240677340 1002600595 631625206 272620729 273193961 634557094 170443289 1068682070 270446945 629454894 270706723 632856940 253377210 981480437 53644382 917013777 134639290 1033660405 642331580 332610291 112524400 858715455 745111782 435390889 705101928 530385191 728305300 519243739 712218905 535400534 107977502 871731793 704564898 476366829 315169107 659755036 579518901 386975994 780630665 454915014 395859411 570580124 313427445 657755322 271305401 632407030 460673340 787437683 266139929 977727574 634269257 273950470 39986829 939012034 589242977 377826094 1046455496 197504391 539114100 364393275 171290638 1068480833 59134132 907827707 992559333 246630826 559814507 348397092 601605388 373410883 586448137 393114694 231797676 944437987 1014676860 165721139 436285645 798701954 477476036 703577483 23737355 888159556 555042502 344936329 527885961 720170950 922349663 56883472 3320868 900244843 815388092 84139251 449547243 793871012 381149672 590211239 556395471 347333248 779406245 468632298 110875542 855759577 296424320 607197903 754772757 426173018 667176735 308168272 413378462 758755025 289887709 618486930 586112182 393565689 71574168 836643799 416949259 759180612 347832009 555841414 833409188 70703595 795724500 452445083 824336730 79194133 945649568 231177967 724280966 514961353 772212074 463277093 89853691 817956788 538549206 360944281 906743862 59890041 26775367 872580616 316071380 659346587 67069807 912616992 572220483 394358028 814168873 85799526 763869884 404599795 658863493 316636362 283836528 628164927 650729508 324227435 812046593 100454478 861851334 113559433 379321395 587330940 678586401 501768558 501452003 679052716 167479284 1013026491 307391287 667443832 1016014426 152383253 1013118486 167313241 571388003 395622700 16052186 896460437 202104288 965858479 840596036 125858571 758354045 413767986 941907376 230577407 765399061 402987354 47124361 928319174 336345153 563491086 177548286 1057956529 1022520114 157835901 423843573 752443322 292773312 619271311 305444928 665760015 679743682 488511885 895387406 12881473 362515360 536969967 1069832355 173953516 385494053 593503594 794175051 449588996 594911129 384800470 450117259 793655236 568514830 343461953 1063556506 184458453 200841466 1046647221 273164559 634527808 689592838 478171977 550922971 357327764 69515044 834584171 147842936 1029041719 793878247 449550248 913873762 65180205 333178894 641851713 66956230 912761481 91167585 821367342 229734009 942374710 82413248 829656975 535047467 712909924 130280824 844751927 1020162011 156526228 181627352 1061773463 140941965 1039963074 357520388 550853963 542161467 365605748 357450248 550783815 77880584 826168391 915043631 51412064 709013947 534296820 544163989 368394714 1009429098 162571045 511079675 736918964 232789621 947527482 519388634 728708245 416671670 760213241 233233338 947704565 286988022 612442041 205699011 970505868 495770530 672584429 641879188 332940763 885533373 22160370 216252499 964282652 624931096 279296087 640912388 329876811 863681729 115389838 95994910 807587153 13945272 894353655 537187931 362733332 240952808 1002876071 992006351 247126400 367878229 544696602 916424252 50696051 1049261969 185630430 448603044 791096043 866909044 103936571 325716766 653263441 683578891 488939332 195561453 1043467938 233222096 947693215 343814094 568600193 542450459 365898324 37291408 933432543 846148313 133512086 670150890 309049765 502446202 677949749 498098056 673863367 391822639 583054432 640361318 330377769 223867477 953023258 123986529 855239470 343129388 568964195 41757451 937894468 1026279884 145866883 608633534 299699185 893344088 10833943 377618675 588777916 180797299 1063040572 719866836 527581851 339788530 567987133 569461263 342573888 457758163 785570972 423501292 748950691 459561070 788418849 367672737 544224494 310664170 656298661 383565028 591836587 415012849 757505726 669785026 309727885 1065846695 169709288 158314159 1022732256 301654487 610330776 905376733 7142034 634314863 274000160 43018704 923426975 609094446 299106913 982432562 253014653 560626075 351301844 928273379 47078060 160481336 1007339895 748335956 419478043 597687544 369489335 590090261 381032794 250722029 996917154 744169643 432089572 752059717 424250378 284040615 628364520 612348279 300267576 200233203 1047878076 935413944 39535095 103204463 868011808 809717940 98130427 388362683 583006452 22156154 885529141 906452310 60642329 986756791 256557048 999405287 235650984 932483622 34511721 848219355 118801812 511375686 736161801 387731759 579229792 564489294 339698945 197490062 1046445249 496198750 671706385 9548958 889961937 26226422 873080761 774266006 465327577 660507819 314869220 316518163 659007068 141756183 1038683736 445622828 789947235 514404881 724777822 552980163 359647116 879709213 32851282 55867422 919499089 673640998 498924393 1034524853 137597434 389077610 581620517 860483661 114555138 570739381 396280826 802361157 440993290 320224721 646722718 619297583 292794976 693726268 482567539 10586273 893092334 339979291 567911764 417578573 762951426 1029528686 147281185 251188559 996334592 707448709 531678922 213461702 958604169 596961459 370074108 941536933 226803690 760308032 415983631 725277643 513856132 727050403 516940268 858826064 111848479 207655920 972724927 839189793 127863918 307449999 667507136 840689614 125955713 851922478 123553633 273822114 633878765 387486712 578984631 940701939 227275196 981021958 266550345 884969916 19241203 966711317 201642330 447954536 791230247 26510970 873369397 417110512 759599295 90568274 822083357 275386151 636487272 200852477 1046661810 446689620 788920347 62607052 908150659 61868545 908723022 270019832 629286327 488353810 679590237 538471125 360866714 540523544 363705687 764283208 403963911 990572007 244376744 465792886 777610809 875861861 28220970 323208126 651807473 252879012 982034923 689659880 478238375 221985075 950087804 170841246 1068817873 919587505 55952382 708456474 530594133 762577058 418253293 821132320 90928495 1057814917 177664202 433497903 743222880 320468261 646184042 870862067 108152252 414782511 757276000 412094973 755636402 293600516 619050059 879658677 32804858 259619280 987984031 873317774 26725569 672555995 495741588 560152700 351881523 1005678622 241924433 10252706 889616621 422228249 749779030 976839504 262367775 353952227 545450156 154354476 1017727587 1062981250 180471757 354186414 545684961 356281724 547775539 755685073 412147614 100433582 812021729 133443847 846084168 545309531 354077204 1026554732 146141731 903750535 4467400 55637566 919273329 1006851206 161045961 263996557 975588802 1027462351 145218944 92995118 806418273 770855189 409491546 161377525 1006921146 919455384 56086487 194930978 1040474221 271972023 632291320 320637211 646348884 957677514 210695813 210638939 957616404 948252462 220145249 108661162 870318309 614424736 285567471 458709134 785207745 436174542 744847233 728468993 519145294 1018689835 154005604 46160995 928666924 765870850 406604365 1027770033 148410366 329756622 641574529 227247863 940675000 5193928 903170439 217753603 962634060 951203776 220741263 886670939 21204756 1038779184 141593215 194194544 1040786751 592140173 382820034 499400210 677263197 859146720 112165039 744351526 432533097 205422485 967079642 645693847 333875416 137742227 1034931932 439232138 800337861 46313612 928561603 41197269 938383258 655650965 311327194 764503728 403402751 280277496 623818935 207730861 972796386 473274697 699371526 763089893 417454762 779196599 468423160 69071219 830994492 1034200227 138325484 655531302 310940777 470523254 697406521 632644977 271543358 288359087 615123936 343807654 568598505 852706106 122243701 640152931 331217964 969817864 206845511 502115404 678929667 661573083 318030996 698999034 473164213 774266721 465327662 993502258 246263165 33163396 878707147 913125721 66533398 458592768 785357647 532590887 707049576 115891253 863131002 1044247451 195558100 541862974 366355825 629626158 270359649 681784897 490290958 410731339 769739268 1062992136 180482119 531043325 708647602 522108624 713340831 758588650 414002597 1020385121 155967022 393704831 585989168 803135326 440718865 562507884 337459491 582265054 388931985 993450067 246206748 103192890 867995765 206572475 969540340 184782888 1050253671 805377098 94051589 944483336 231843143 437630259 797949052 588087166 379024945 206171372 970188195 1013484608 166888719 228236836 939562859 331093808 640032383 994268148 249125563 468101548 779919587 978818388 265133083 468440101 779214186 752450512 423850655 714802670 520162465 756449658 411863093 858492502 112297753 19839522 884257645 594483960 385160119 909765572 61072011 1014843216 166153759 297876033 609956622 298848658 608835805 813390418 98652957 703744182 476594681 363102137 540964598 475940823 700731032 774535864 464548855 859607741 111582194 561559751 350400904 446113720 789393143 775363712 464328143 714054319 521507808 789176541 445901202 477318519 703153208 428866470 739635945 208296297 972050470 734049060 509262443 808648238 94959457 278944538 624579157 539273692 364814483 139422965 1037395386 1070788166 172549897 1073114946 174876173 542766991 365166272 658792543 316565776 350443520 561598799 173840501 1069977914 730545435 504443988 325867173 653680618 784032240 455174335 368012673 544564430 781341358 453532641 439272125 800377842 474142076 702078003 821728805 90218346 331385993 643466694 21873617 886557342 936125793 39201838 312898968 658275543 46311810 928555213 313784258 657063565 951632943 220384608 851485952 123382863 648286595 322836684 607788448 295703791 199346888 1048298375 321469948 649278643 9135113 890334534 344885299 554991996 150925029 1030023082 481228059 691338324 118118053 848322538 833118326 70412601 679856529 488620254 543425635 368971052 857400190 109111857 544258070 367702361 314273195 656499940 632677835 271576196 623101902 280612481 680225783 487678648 1039289961 141051686 751951296 424400015 1033785953 134503214 980014767 267640800 388920784 582253727 874534308 28990699 506954265 732793686 554783497 344676934 497683261 674234994 518063690 729485061 159806572 1008500003 339709572 564496331 787753439 460202128 305263228 665582387 11674596 891824811 181840850 1061986973 1050937146 188616309 1024143733 143734842 262174366 976912337 12268889 891370518 433744293 742416618 117016935 862158888 831036620 68326787 512614325 722982650 604729037 294741890 279042551 624677048 419610419 748205692 350952500 561059195 801808944 441494399 139941564 1036869619 804191662 443872481 135953240 1031827991 865297315 101280492 340693443 567580812 349027753 559396070 475520857 701355542 533175757 710775938 993482254 246243137 878921894 33112553 237010593 1002076142 140430505 1036305894 55005712 920476511 532724412 710587379 86881870 817348353 704599048 476405063 922718771 56990588 671891730 496388189 1007135923 161326588 259794445 988163906 506907474 732742173 446867561 792240422 693748695 482593432 32553391 879407328 20084031 883457136 829176720 83243743 326294516 652792507 989155642 258955381 987280702 256031857 746516973 434436258 429614585 738290870 94736590 809474433 910497928 64950727 325578235 654173364 170608137 1068584774 410215646 770272657 860495562 114300805 230050758 942424713 260670970 974359733 922761395 43659772 346657955 557030892 463552369 775632446 427808727 753262232 410418407 770471336 168672809 1066907494 954434480 226069247 730589279 504488208 605912554 294089893 520966501 714561578 489035854 683413761 605585795 293767372 320965249 649823182 398737618 576604573 513036457 722360806 600341739 374502820 734685762 508584717 181097954 1062296749 879964721 32062334 926778994 44535613 395977752 570436951 395877241 570593846 953557740 223095715 151301798 1017030633 185472197 1049894282 798136432 436769087 298510325 609283770 747818313 420004870 318526811 661019668 660625939 318395228 462877688 772602551 108704723 870365852 549941698 358447245 759189155 416958444 115344824 863636727 826748909 81602210 467824438 779642489 275771349 636872346 517609098 725622725 27450871 876139704 341779142 566569865 1022246226 158610461 349477079 558797208 934792067 36553420 796973014 437968537 774047541 465112698 1069614750 173739985 1055975895 191553688 210585246 957829073 573900944 397345247 931971055 35042976 411521135 756898080 760601256 416273383 119067111 847435944 359151985 552742974 814043002 85935669 590563670 380190745 832734131 70814460 727022301 516912018 673796696 498293527 510490713 737636630 774133984 465457583 915926400 51242191 332567074 642292589 55161915 919846260 560202063 352192512 702511805 474313714 98670626 813404525 356071127 547569560 1072745557 174769434 759757449 416478150 53907542 917281049 501349851 679212180 421831482 750692981 462287341 773322914 691497970 481125053 855372109 123860994 307876795 667146996 352166280 560441543 545772507 354278036 591157763 379999052 908044937 59089862 974742539 260271428 853338924 122085987 533309481 710123878 712498632 535680135 15621306 896816629 1033298357 135063802 754026943 426475760 946259857 234671838 562460146 337411261 101340791 865099576 35344665 931223638 241201264 1006270783 118140829 848340690 665029161 305759078 103852893 866820626 240937446 1002856617 208715199 971683056 793600438 450324729 49719048 929869383 127564008 838889895 214824685 962068386 986069181 257700338 1058081386 176882469 862064734 116922641 950637265 221485982 499942416 676760927 732559909 506721130 726047653 517772010 854079656 124924391 575489077 399986042 938995634 40756989 381327630 589336641 824892867 78697612 872302568 107237031 706478043 528610964 1023116380 157388051 1018885129 153156934 722353815 513030104 303198530 663255053 1067487562 171612165 979232884 264757563 886348516 21926827 145728217 1026927510 22427139 885800780 279572880 624163039 212550951 959532136 836977256 75057959 596673960 369790183 498478591 673981616 308026858 667292837 649843467 320985668 356408014 547640193 775951095 467278776 248270955 995514660 14975921 897485566 600265213 375216306 295709378 607789965 584021277 391478354 1050105246 185425105 517903410 725917053 925377341 45230706 793543719 450268520 457020137 782736294 653554013 326006802 985934937 257828118 18782179 881106604 104371455 866295216 760269540 415941547 670672542 308522961 777748320 465663535 378329886 588698193 69226015 834291536 60629411 906438892 501883105 678439342 929657051 49510804 469663450 778336149 500804247 675521496 630369372 269002003 247833757 996126162 868651478 106731673 123955899 855204852 99786236 812160179 210701855 957679440 246748999 992943624 99587558 813014185 251564192 996448751 639755506 331083197 1009022295 163478552 223062272 953262159 586932313 392292630 1057335032 178237367 460206754 787758061 330168455 641200584 555490544 344331711 623382250 280102821 230363320 941693431 286887693 612599362 1009011805 163464466 336616148 562713499 919336607 55705552 451894199 796218104 617217361 290714654 667214484 308210651 84257615 815768064 369537216 597473679 984623533 254419170 89980510 818345745 944332851 231958908 719786484 528292027 707651849 532144198 75054394 836973685 107219886 872284897 16601909 895965818 944304942 231930465 303819653 662823626 186553236 1048877787 115738362 863768501 26079900 873987027 446425452 788652067 691586989 480431842 925318347 45954436 464561925 774549066 95146356 808572987 551103541 356722042 435392454 745113225 488495056 679992991 883912437 20277178 658216031 312581392 1037075741 139103314 149493399 1030954968 14255258 893619669 984124621 254969218 37370518 933245913 12603817 895113446 734782178 508685229 83858970 828743509 413033737 755264582 701445769 475348934 313773730 657049581 509488976 734275103 289971942 617781161 616326253 287730978 958183297 210157262 682471538 490191165 588908204 377491427 338325184 565208975 770915963 409548596 203551988 968621499 505818483 733750332 812036000 100443887 577932383 401114384 334681661 644407154 579818851 387275820 305130080 666231599 133560401 846197022 165312044 1010859875 104595515 866519412 834584071 69515080 787021384 460519175 908220816 62410975 222285259 950387844 309979088 669249183 776963473 466980062 424235695 752049120 974236282 260809525 922768808 43670759 278951754 624590341 193739712 1041642127 65621441 913523854 74647732 837353979 535602408 712420775 769360241 406947902 853412013 121897442 791201736 447925895 814481074 85063677 1057455457 178091054 983622753 255520046 641049072 330279103 919280195 55644940 925737127 45591016 770445458 410393053 913326315 65685924 156436748 1019805763 45117001 925525766 234988041 1000057670 148835243 1027932900 793083599 450852736 356795846 551439497 181641509 1061791850 867637462 103616921 1044858917 199049578 349896077 557905090 28272726 875913497 274133320 634189831 435359993 745085366 192433539 1055016140 696668835 471620588 736567951 511519680 460225291 787771972 641272194 329449677 623753765 280474474 864723309 101754914 85689455 813796640 118959060 848110235 623920778 279596997 810089562 97711381 731921931 507131716 372551612 598648563 470453139 697336540 35413504 931551055 717148700 522509139 246889453 992817826 149747606 1031208665 214785981 962025202 297261745 606983166 981376273 266638430 106762748 868686003 881241124 18654571 808519727 95093088 792727619 450500876 458230212 784990347 457863548 785414195 299505611 608181892 651189653 323638490 110662654 855808689 196322367 1042918768 71965203 835720028 1000784523 238865348 499259985 676860702 548213149 355932370 936315238 39125033 702721182 477668817 565393783 338243640 84427255 814893240 690598007 481540408 878592955 29641460 481398715 690718452 421407588 746857003 124772558 854976897 882361537 17681806 916511617 54186702 669234223 309968224 915339591 51703816 729525255 518104392 764897727 403529968 404489558 763759641 606649488 296924639 542748627 365143708 169989244 1069276467 831696141 67675202 566523823 341737184 982420195 253002668 936382808 38410263 562532665 337483894 479099003 689205556 162305768 1010212775 602263556 377477451 615952886 288143545 404739102 763747665 523056903 716652104 625486021 282206602 547732498 356496733 117996953 848458966 871699030 107944729 973249269 261657530 18967439 884695744 957721664 210740495 322248293 649008938 402480002 577196749 571784741 395229034 479105594 689216373 728922546 518549757 666825582 304413217 690222525 481950962 1021403906 159083085 901715507 2432892 22228557 885597954 901081847 3105720 1048226281 199270566 443364305 804731550 749820106 422269317 961687461 214443754 348188817 559610334 432515815 744334248 943443746 228705901 495485262 672303105 342799731 569687100 110692039 855838600 825416615 78172904 398068652 572523235 298103386 610188053 260796469 974223738 724886846 514780273 780139310 468054625 793670374 450132905 732653546 506556069 220589537 952100014 1066327927 169137720 523451147 715731524 1033326866 135092317 186147103 1048733776 138698205 1037980818 508378511 735524032 673565646 499106433 236008087 998980568 239645675 1003666084 495002255 672869312 512548787 722917116 197217408 1046169039 149817823 1031012496 588242426 378918069 827586122 80346885 965627428 202655595 389518636 581803107 719115796 524738395 949659022 218148033 394566241 572429102 565349113 338199478 836917749 74993850 58608241 920929086 151828007 1016512360 42656417 923855854 642672648 332685639 598242135 372406808 310245116 669515699 830859314 69198205 721536141 513527234 55581336 919213015 468222331 779257908 1020042990 156669857 980115479 267479384 859287811 112048204 179345360 1059757727 179303372 1060502147 972688910 207619905 91355222 820769049 483735614 693055857 1003536375 239777464 1017023277 151290466 418885063 762160264 838601625 73794262 139828046 1037013505 135779333 1032707402 827851902 79826225 396141516 570862211 504921827 729970604 772000633 463061558 353234968 546830679 1055197781 192873242 418789244 762068531 787362112 460601359 876887846 31340137 1009884868 162240395 698984469 473145690 718792807 525197608 152208812 1015581923 288507200 615009295 584899676 390518035 401640908 577406083 964482978 216456941 202827009 965536846 794422068 449045115 360472228 551966699 46158710 928668217 928855767 46612376 663071027 304062588 908095221 62547898 481721481 690779590 790225826 444852973 395193123 571744876 168767517 1066744146 324625837 650341602 836170455 72154008 183965828 1064112587 114247497 861228550 196258733 1042850530 744589570 435912781 493735433 687327046 664187903 302824112 146751429 1025848970 287372862 616234865 604983319 295000408 108283541 871256026 202506790 965217129 80811199 827006448 1032457545 135267334 1002530487 240873464 490679412 681911611 196736840 1042546183 986018030 257915297 110504421 856432810 442141767 801146120 733931445 505736954 486098313 694373574 507099634 732147901 856853933 109610210 685684083 491043900 425650000 751103519 298388358 609419977 389158310 581442793 452940803 795172172 770066095 410800096 143516829 1024978386 814951591 84485608 488556923 679788596 362330818 537047949 180368134 1062877769 936147224 39219287 1061383428 182019147 378774494 587836049 933999333 36813738 304318934 666468505 902133085 6257682 918871560 56547143 863233330 115993725 781054130 454556157 969660246 206691865 533922684 709429811 602953272 376070007 113978607 860956064 806777942 93093145 500924200 675378791 156972054 1019297113 14771656 897281159 879728854 32870809 804286254 443180641 483145025 693517326 747042024 421330343 425642724 751092651 343955302 555376169 599379712 371443279 1061339376 181979583 83290273 829219310 387032025 579578518 351976431 559985312 21850100 886533819 349804227 558079884 670825287 308408840 16896637 882629426 343751166 568799409 483000084 693368411 839475618 127101165 743320430 433332769 499581834 677186245 610852593 301127614 891890321 11740126 810129497 97751318 555591688 344432967 32761291 879357060 681491438 486847137 68119082 831873893 247106654 991986961 287466410 616065765 173416520 1070344455 64325538 911183597 404279651 763549740 242829221 1004752618 206072162 970088493 720491474 527162013 573398629 397891370 279998059 623535908 68805298 830729213 968221860 204467691 296074148 608154347 855851197 110709234 475796451 700848812 765135186 402718749 1027062997 145601946 75932145 823961790 169710419 1065851420 125346029 853715362 155974559 1020392144 970862193 205793086 884058262 19636697 415154391 757385624 260907553 974596974 803916346 443597685 282705649 625194942 904866633 7676422 1009124714 163318821 122453854 852915729 733652959 505458320 969840078 206871681 968396800 203594063 30518402 877372877 88583568 819832031 973619142 261240457 475495514 701330709 338527072 565676591 621639013 278363178 725473508 514314667 990699366 244766249 261084998 974511625 126268021 840743738 935180209 36159230 246907652 992840267 536361878 711078617 493135884 687776067 962158599 214133064 1011421320 164829639 492728900 683965195 427129894 753890665 471226774 697061593 665783100 305463923 386542171 579871508 890395128 8933559 749950562 422141741 200317659 1047171988 297012856 606996279 641688680 329608487 993765698 245473293 474687000 701574999 709501773 533735938 1038579856 142438879 119737443 850986284 559398165 349025370 812742176 99319663 131973183 843565424 530823108 708427403 478368748 689527459 354360137 545591814 294589559 605363512 5818296 901959415 996396330 251249765 987921591 259552760 797782000 437724863 927920999 47512104 196334671 1042930944 247134316 992014627 895332756 13088987 252023628 983538179 805275727 442859776 294833917 604555186 372698881 598533710 203028408 964951799 206304788 970063707 599351827 371419996 278173450 621715013 194449230 1041040897 21193465 886664118 888586988 23907235 432940086 743714169 874732933 28923082 330327888 640314911 890409178 8952213 974724928 260249103 965165353 203245670 223467742 952881553 31991747 879898252 748761493 423311578 658868955 316638100 995198298 248220693 425860767 754456528 580913113 389680790 71328652 836397763 770161905 410891710 116856318 862788785 1000277090 235212077 648315654 322865737 66432197 913286538 495048319 672915248 541901243 366397684 1016378979 151961388 480282985 691699750 261013338 974435861 814769443 84569196 592426644 383107035 3639655 900562984 561546455 350391704 549765388 358533187 600461019 374359956 820948922 91530997 32390869 880031642 893732764 14634707 284676945 627956254 456681044 782397211 247252804 992398859 112643375 858571872 289072993 614526510 214427801 962453974 754280619 426729956 481696467 690754460 297309259 606248196 814120418 85750957 617340067 290575852 936792266 38558085 1065856930 169715437 218465276 949979827 583375449 392139542 387520780 579014723 670470606 309106817 708266406 531448041 420771088 747535455 541764034 365994125 241245323 1006310852 309901590 669167705 1026984605 145523666 367761356 544317059 458297704 785061927 439734901 800054074 120947177 850364582 814905660 84439155 98744393 813216006 951252574 220790545 689903987 478482492 82794457 829775510 1034409446 138271913 63242339 912197932 781256139 453708932 450556829 792787666 679670346 488176389 260190600 974665927 359800856 552085847 1025234231 142728312 1026879316 145679899 171305670 1068491657 976413843 262729180 348860554 558971333 546762553 353166966 740374409 431701702 590299402 380979269 377722668 588881507 817531648 86016591 970074163 206053756 269202270 630307345 583236328 391738279 376068356 602951755 656145559 310506968 858241029 113094986 1043169341 196577650 180667254 1063176761 536485502 710940465 612337801 300253638 831561948 67807635 1005268697 242296726 468184102 780002665 781658630 453845833 887234093 24647522 553611396 358971851 662131389 317545458 256428976 986891007 59982795 906578564 451515684 796105835 1060124906 178925989 663778635 302676996 468515331 779547468 882898743 17170040 771930437 462991370 514786737 724897022 911943770 62988565 854304145 124890334 550907098 357311893 775848272 463767583 886171652 21750091 685971931 494473364 134153643 845483236 638693545 327924198 632718957 271355682 865419023 101660224 782596395 457142372 939069138 40044445 955668404 225206011 345950206 553963185 661060291 318567308 80152565 828182202 825579819 78598244 547608010 356113541 213681744 958828319 892176335 12029568 775857113 463776406 468184684 780003107 451918499 796242924 575592498 399823229 690007800 481994679 746472239 434391648 413713408 758304079 857460611 109168332 496984695 671443768 1053574963 190205564 442439328 801447919 484003644 692274803 669383032 310374455 374904299 599956644 741800239 430764128 644289131 335354660 279098579 624475548 169879967 1069162704 353754958 546297345 656526386 314295677 485907858 694965469 418111979 762439844 888640530 23960925 997889605 249601802 987862899 259759676 392190526 586830705 936260739 39075276 312323951 654812704 236585833 998246950 918687836 56105235 896989726 15528785 163744269 1012433730 879833627 32193364 145218269 1027462034 512611668 722983963 50277009 929375198 339175012 565014315 823504811 76523236 86628361 817090886 112776704 857923407 709109713 534654622 767146632 404992967 667709461 307657050 135008373 1033247034 412001574 756329577 910541702 64998089 604860870 295139465 365292444 543154899 696248026 484831125 1058989453 176483522 500036188 676854547 449357111 793947256 392745366 586340569 350065880 558341527 922481292 56753091 301307293 611294418 717617337 526381558 475526520 701365303 724621566 514511281 989228598 258762617 758857943 413223320 3178960 900368543 28622031 875476352 780126208 468042063 40981045 938171258 975372567 263784536 263225360 975866207 703005197 477956930 859757391 111464960 864669145 101958806 865647172 100840203 187002883 1052735820 449291091 794667548 768961654 407856441 169571046 1065450409 1067636890 171495893 813395107 98657772 15757730 896170221 471509985 696296110 425804834 754666861 488548183 679783960 46774499 928231852 746437654 434615641 392436474 587076533 608629689 299694838 410970902 769974873 467892698 779710613 795644954 452369749 787838151 460291464 115430635 863722916 259994997 988101690 275084170 637500101 792261300 446888955 357502308 550831147 665486244 305171179 639113448 327291303 671206759 496747560 991587418 243295509 435542039 745525592 537189863 362730664 529645306 705410997 486134008 694409655 834793460 73131707 511231178 736284037 640773692 330000243 356104254 547598705 296488018 607520029 842692333 127958946 638964016 328194175 514532223 724642352 257359039 986510832 208180029 972200562 614424460 285562563 1065897699 168970156 710605243 532738292 358829242 553207285 945624379 231152756 1053407206 190037673 778456890 469517941 584800508 390156723 981288155 266816916 61174743 910129816 131651366 843243113 778055339 469379044 630602304 269234959 1009964634 162062101 828654555 83774100 1057461254 178101577 653307119 325756320 225208295 955674280 679164586 501298149 839417181 127038482 582877860 388238315 470428744 697312519 93929046 805517081 795032471 452539096 249848268 998140035 854472991 125055056 749562265 423059670 552663725 359330786 323654668 651205955 689806430 478647569 154270112 1017901295 863277101 116300130 298694840 609726967 780112588 468032387 817539211 86024644 42375608 924618999 323667804 651218451 333254279 642189256 369350639 597286560 293006212 619504331 442884663 805301112 937069949 37782578 768379731 408322588 477974234 703022997 133789883 845378036 1072054257 175912638 101003958 866073593 517181593 726243798 274151951 634204992 693403389 483293106 387794183 579292232 596828081 369678078 1002755981 241098434 203723530 968792645 108636844 870556643 409893801 770994918 266245956 977575435 505924185 733856534 677246972 499646131 581284635 390052436 180991606 1062453049 579133309 387896882 248674245 994606730 667365938 308099965 207658011 972723540 919711711 55289488 441517510 801836169 354394418 545630333 616749917 291033618 473776697 698829686 272808246 634957945 837653233 74947518 49481242 929632085 813964572 85857363 848846652 117593715 833930070 70175257 694964070 485901865 128511338 842196005 856147316 111004731 222995937 953199790 567934470 339998537 1017871580 154236307 599250032 372104511 578176035 401362284 609922805 297838522 481818749 690876722 912620085 67072890 993881153 245851406 167340003 1013149356 92833580 806522467 843801786 131165685 658059125 312682042 759593393 417100030 754135071 426326352 139889772 1036813603 42709133 923908546 255472374 983579577 215880027 960763924 342986413 569083874 525419114 717966117 835412605 72444722 471066172 696905587 703649872 476762399 128374403 842850252 484682181 695836810 296934900 606655675 6922271 905161040 933215071 33927696 765173631 402757168 774881796 464898891 897429846 15185945 1069853470 173974097 585679380 393399131 707226820 532505995 526779941 721162090 972433905 208412862 371669533 599602002 947425249 232949422 457585201 786185086 466367646 777403857 824798441 78865830 1046465241 197510038 429038867 738759772 986529533 257374130 1052204794 187520949 26218881 873076942 705924311 529106328 135692925 1032620850 631760520 272494535 293692032 605776847 810483839 97847600 575642784 399873519 972926460 208118963 510643665 737526942 946035326 234443569 503545210 731477045 313656950 656936761 96783173 811516426 463264574 772199025 230204982 941797241 1041730121 193823494 417652990 763292081 55569306 919986901 610449297 301514462 33460089 879003190 144415222 1023512761 532821860 710426155 101142621 865949970 268790340 631202571 748670070 419808569 405575648 766942895 1001405440 237647183 968785814 203716313 334114975 644889040 270519879 629524232 151318770 1017051581 999696275 235679452 668485348 306335659 500567622 676071177 321216322 650073613 681730065 490236254 827690638 80709569 876304508 27349299 564137746 339347037 482758427 693913172 1015352375 153027960 313959679 657239472 60657430 906462809 500405615 675912736 749019215 423569664 66969048 912774295 211497754 956381781 1066627329 168392782 254258587 985507028 343845250 568631501 760160889 416623414 836874102 75212345 574132144 396527359 807798127 96209952 646952614 320192489 457404586 786004453 271343996 632711219 110145667 856340940 894970279 12722408 94615850 809087077 378639294 587963121 737043863 510946520 541365396 366910939 773838011 461757940 752735113 424139462 740419063 431746232 2047517 897922898 1007519953 160924062 66175173 913033610 753390565 427678378 911816962 63123533 1051006745 188685910 619508910 293010913 185490708 1049908315 92820120 806509527 335089647 644023968 185358419 1050038556 369603885 597539938 692343115 484333572 119928040 851443111 294439704 605471319 744579149 435906818 469598998 778537561 115583818 863609349 869013813 106303610 48909701 930104522 849779724 121410883 283295375 628668352 723665460 515394427 261210457 973850646 390849747 584183196 295662310 604339113 724373366 515311161 675876930 500373773 888256804 23834731 60073906 906931965 445119151 790492128 628238636 283648099 408180301 768499458 200837641 1046643526 724198502 514878761 1050996728 188671671 576911791 402190560 778901302 469180025 585505398 394007353 668297211 307195572 714100543 520767088 877555511 30697080 968896144 207235039 740601469 431925042 408039433 768096582 260634431 974323312 824057015 75765240 585549116 394054771 208318632 972077543 337726517 565921146 738279874 429607053 581381350 389883305 735346640 508458655 517473588 725748859 499818973 676374674 87445410 816596717 1064080581 183934346 580077065 386486086 440467208 802879047 654949256 311669447 615722465 287909038 561521080 350365943 785596311 457783000 192490788 1055073387 1027481362 144971357 165530872 1011336631 844178608 130756095 916613623 54026424 599158873 372013334 176464050 1058974205 630477008 269375903 486402806 694674361 779832396 467748099 884665477 18933194 349412934 558470921 1072584457 175398470 826556052 81672155 777623877 465801226 647677367 318819576 768920973 407815362 6079088 902220607 146971512 1029214775 715150488 523918807 594804947 384698780 827531569 80291966 223032792 953236631 133428151 845806328 1001136287 238430672 909418684 61778419 851184595 119931548 524221875 715453692 836342953 71540198 967901707 204147524 986776590 256576833 319907199 646671408 979404575 268078672 331304876 639977187 702741214 477688721 762637539 418309548 472858401 699741806 127794240 839382287 639976653 331304322 121678587 853189556 88165188 819675659 1028149501 148003250 253821211 985335892 719774390 528280569 191724560 1056404831 297479213 606152034 156777531 1019360628 699869528 472719383 705212034 529704909 715329453 523831010 221962833 950070046 1070521592 173331895 338126475 566063044 860716911 114783776 64455099 911050996 808577795 95150668 579352974 387068097 167227384 1013819063 519167365 728487114 935716535 39841784 997263590 250282409 768902370 407801261 627658739 284378812 321482665 649291494 302582878 663946513 795074395 452580884 538508539 360904116 413263936 758898959 33139895 878945784 1039482021 141506026 781964488 453107079 345603127 553874808 459288101 788146026 779068564 469085659 245261880 990146423 744978207 436043344 710552274 532685725 12118035 891478364 195592543 1043499024 140307162 1036444565 615963994 288150549 978726815 265037520 545827330 353542989 726640161 517320558 798440270 437072385 639621578 327536773 248207901 995185490 723352320 512193103 503766961 731698942 706914746 532193525 333976670 645012753 853661013 125557786 551011710 357420081 772294055 462572776 789464743 445927400 349675860 558737435 524997151 718330704 1033962848 138087471 498859152 673314271 924942853 45845322 391065591 584394424 745083079 435362184 277373410 621963437 334649284 644374155 862091482 116945301 2281040 901302047 483136797 693509202 449844929 793386894 995864720 247577055 299934086 612018377 454117875 780878012 1038806398 141616177 615190358 288425497 639105415 328069320 896908235 15708804 465746772 777564699 232299612 943887635 899133315 894668 610824255 301103472 43308782 923721633 541825095 366055688 41661760 937540623 997018014 251085009 4990155 903228804 715438001 524205822 494408601 685906646 852519275 122314788 250445248 997684367 87371172 816784619 823474426 76493237 242442971 1005153172 851076468 119565371 962364963 214339436 28809190 875404969 488521051 679752724 209981667 958273964 869748898 105732589 311203186 655793213 251545353 996429382 937999580 41072019 21535369 886215622 146196423 1026346632 222082870 950451833 175461507 1072651724 864565684 101855483 928220323 46763500 265756906 978135461 770009039 411004544 360703733 551940026 942915544 229226135 706983264 532266031 486240781 694254402 44116113 926622174 375536076 603467907 699094661 472997834 1068200027 171014420 238947519 1000605168 416349688 759887031 776173949 467234866 9553966 889962849 642692141 332709218 751317353 424818726 361879839 537645136 988839373 258634882 74296442 838313269 149958978 1030371341 795080820 452587835 229423827 943109020 253041341 982455282 588316984 378210423 864318779 102661236 889627825 10268158 73840125 838646962 1004603924 242942811 486025832 694297383 168133417 1067420262 654873014 311597305 360523829 552018298 567091873 341257198 735196884 508051355 752924762 427471125 576981515 402522948 971332288 209671055 611975069 300152530 515478990 723754113 470736541 697620434 174543956 1073569051 265524036 977902091 790180329 444807334 964776964 203119947 381581343 589590864 679511005 488278674 232078072 944714679 795534830 451996833 190138521 1053770198 608499278 299826945 623763517 280488306 1018395676 153711955 292775019 619277604 909093076 62235035 1014594667 165901604 126703844 840389035 518609142 728977849 575424894 399917105 866848812 103881059 946231215 234643168 527713482 720260485 198843569 1044387326 708676763 531072468 290618236 617116211 688081455 479806304 205583266 970652397 726527434 517465221 969526620 206816275 659083679 315807952 775844575 463764368 669918526 309603441 399739636 575243195 239180873 1004246278 503687367 731881864 536532078 710991137 418948350 761441713 781952656 453095391 1011545101 164691266 419288903 761781768 1050119624 185435271 975624842 264033221 125188665 854340470 703045291 477992932 443766707 803823356 565809794 337877965 997551654 250570601 833182445 70472610 697836469 469904122 959638391 212394552 501835397 678653898 100267606 811859737 619634648 292869783 965011355 203353812 698811481 473763094 114286500 861263595 807032249 92298486 200302804 1047161243 835103098 73179189 173646982 1069788617 142051593 1038975046 81578814 826720881 565968658 337770077 75455521 837113198 928736784 46231391 401983398 577752809 892341282 11142509 607576462 296544449 333955109 645777770 444106257 803376990 530029566 705532593 540335705 363779862 303145015 663464312 467335219 776008060 549450957 354811266 331654403 643738700 900916039 2681352 943117305 229431990 818667018 89249605 466672514 776655565 29436139 878387620 186803712 1052274511 56293126 918617673 459732412 788331763 621023693 278796418 350303259 561724756 517299555 726619180 775913487 463833408 920964650 58640229 924217296 42755743 706061210 529509077 387267020 579809411 271645780 631960859 694368476 486093203 535500662 712056377 651493303 323942136 753588016 426827391 698003371 469804772 221141143 951341528 821069449 90869702 226538681 941276662 913692640 66051759 459423473 788019134 543024494 365423649 1057346683 178249012 384912083 594232220 790303050 444667909 672002184 496499143 189169176 1054635863 197048846 1042592577 245763007 993788656 417555306 762931749 315715527 659252872 192168400 1055803551 447428159 791756656 510974877 737071826 1011915984 164271519 358845322 553222853 532908814 710509121 52667166 918137425 902511633 5322078 977453156 265865515 759000388 413623307 592530142 382419857 1034626684 137441075 890325945 9126646 713649996 521364995 649991489 321133582 178226583 1057328344 300051862 611869913 436824421 798187562 777662624 465582575 850842106 120379573 729259327 518886512 356245540 547481963 605274567 294242440 592060885 382740634 1003797419 240038628 327006960 652719039 23838327 888256312 345229159 554290728 389551619 581050188 970738309 205931466 819697637 88186538 621494152 277952199 740309031 431632744 129081202 841717309 626373945 282049654 836792352 75135343 239701800 1003718247 822423707 77543892 577420816 401651551 321926829 648691682 634248143 274190976 485151159 695261432 920499451 55033268 466372289 777408398 382694677 592804954 190446035 1053028508 447799806 791341233 498096258 673862093 425351849 750801894 456612301 783110274 955616529 225412190 1031710505 149204582 73733997 838802978 109757145 856738710 753436835 426934764 278773635 621262540 35353593 931232438 807099648 92361807 556108818 348095837 449945203 793483068 1054669079 189198424 183250332 1064707283 251354675 996235132 23732078 888149537 664355397 302205706 961736158 214492305 321572817 649119390 861977341 117093298 930357302 49162617 1050882376 188299271 748324390 419467113 385848639 593861744 668699473 306283038 61332531 910022012 13210979 894671916 116120676 863098155 293168689 618884990 996469323 251585284 822799150 76604001 162363187 1010269820 799739939 439425388 719029517 524389442 584288543 390692944 940442501 227805898 57198507 921882340 868903504 105931551 480612162 692028941 938026183 41102728 96918783 811390384 128230073 842968054 6428312 905453527 172499580 1070738227 897234058 14728645 356026437 547520778 990632853 244437722 753063609 427352054 235772267 999788580 415308995 760944012 960805027 215921132 945810600 231073255 581394419 389895868 861646935 113359128 252702878 982907345 904818437 7628362 698013739 469815652 337369081 562159286 144918871 1027162136 538093220 361279467 18747467 881072388 171422708 1068350139 156300817 1019936606 599804137 375013798 416835396 759328267 218531431 949784360 886329863 21912392 1832526 897711873 925921080 44721783 600545735 374444168 512453348 722559915 343804129 568590766 75735036 823760563 478639963 689798676 560421705 352145926 93369027 806009740 565303709 338415826 776564159 466838768 312309066 654801925 597912746 372860389 312915672 658292631 951805794 220294701 946027761 234436030 630043743 269991184 818589600 89171695 266473736 980949063 222245562 950352885 482024257 690033166 746982299 421266132 676024392 500259079 532180502 706897753 3843265 899722638 541041830 363179497 86313486 817824577 225380328 955584167 233534692 946961835 444692813 790327298 1056323867 191639636 803689738 444423237 169922244 1069205387 271388500 632751643 385111168 594435535 277999817 621541766 391602959 583887424 451520049 796110718 271517223 632622952 551196517 356556330 953544326 223340489 53885326 917254337 889991498 9844741 38260883 937286108 340994176 566829519 415847372 760437379 80627962 827605429 569731579 342843572 804979044 442566699 120107131 850573620 35583641 931463126 166969785 1013565686 997011762 251082877 664973027 305702828 14159968 893524271 307618016 667937199 730797563 504700084 219387007 948542768 512024538 723441301 184051186 1063414973 306897508 668003115 690003837 481990194 106281063 869249320 239812457 1003566630 613817384 286004583 903014719 4776048 1048567226 199611637 749221426 422723453 307849875 667116508 29104348 874910099 37993051 937014036 117458989 848970082 756266247 411679816 403629471 764734672 420701734 747204457 1055511214 192142305 458396027 784898100 22374791 886005960 814972107 84505988 425299199 751011248 5898999 901778360 78595014 825576073 1013990476 166350083 277893852 621435795 278235161 621773142 616663875 291209740 71377793 836446926 419938037 748533690 78412179 825651420 247632152 995661911 351561879 560882136 208115055 972921888 1045674154 197767653 357266196 550599259 8216461 904353474 80608867 827848492 993439161 246195446 467238457 776173430 868137142 103068153 838111326 74357009 596743852 369860579 187261247 1051945072 803946297 443627126 419179232 761668527 458696069 785198282 30813968 877405791 567730068 340580059 1055498461 192129426 1039888091 140601236 937832778 41695237 653393429 325842778 891106111 8862320 373172310 597958937 925862592 45450127 216604000 963843119 508484449 735367726 881735476 18103931 499034617 673489078 1042470124 196664739 165242261 1011051738 1071681223 175802248 447253423 791839456 446044037 789323466 845044640 130306799 1041522421 193877946 955436370 224969757 833800651 69779588 67944249 831960694 440308407 799316984 393973635 585205452 794208434 449618429 236229773 999202242 544644762 367826901 537602201 361832918 319324161 647137614 705772734 529217009 1073651521 174364174 721004319 526626384 905162963 6928796 863281247 116304144 635488224 276483759 1188948 898116891 962463768 214171991 540879354 363274421 727457987 516303244 278783657 621277158 881976597 17558618 729845898 505059781 616207813 287349898 432100423 744185096 511094752 736929455 160788993 1007647566 376067290 602955157 429176199 739163336 1011982309 164337322 216382915 964670604 930380933 49182154 614647671 288935480 342413924 569563947 968093481 204072550 833296994 70325037 884416092 19732243 8564976 890812863 106764288 868684111 19429790 884109521 1025923114 146559333 24881137 887205566 752990983 427536968 771342713 409192502 737812238 509613633 577514787 402007148 29324916 874872635 470737867 697625220 44760037 925954730 253302293 981671770 996507248 251623231 382327677 592695858 475134146 701231501 1051213483 187840484 885909398 22539993 247937803 995963460 175903596 1072044579 953384861 222918354 1023787384 144689207 968493833 203424326 755597277 412317330 152302838 1015676345 883818778 20187221 628422811 284094932 214088388 962114443 679449749 501587418 297745269 606417466 410702843 769710772 193817604 1041720651 72553647 835263968 555364342 343942841 196108022 1042962361 812325171 99684476 207757899 972565252 78586620 825568179 571042671 395534880 816556060 87138643 568846276 343797387 1011222621 165413138 72042971 835797140 452833597 795326578 343008075 569108996 1043430881 195785902 809404356 94670475 877044298 31238917 400493923 574948396 74880454 837590153 468319815 779351816 694988968 485931495 61689699 909592108 976449851 262764660 112275605 858470874 880581619 31888060 957303288 211108023 609135333 299148202 862976629 116781882 919945336 55527735 42232736 924738287 934908252 35887123 267226817 980912014 356710843 551088372 485316399 695688800 248459695 995440864 1061209572 182111403 372561139 598662588 525769294 718050049 379204060 587217043 369081443 543536428 494244745 686791366 603173879 376027832 470514521 697397782 408207697 768526366 605191581 294155474 704932603 530473908 409712014 770817217 861050072 113810839 911869057 62918094 631141500 268729651 999395416 235641111 1008858807 163315704 354170171 545668212 395668083 571433788 967237256 205313991 954369215 226004464 311884551 655159880 351998507 560012132 294027362 605849901 408480085 767746074 649605587 321009820 452063940 795605899 402464287 577181520 113531380 861819067 27232450 872776077 684473265 492188414 326546027 653048612 1064658344 183463143 378156202 588266981 531692346 707457653 451077351 796454312 335549331 563747548 882012822 17333209 339846395 568044980 970601640 205536743 589517163 381245476 99408452 813093643 335145059 644079916 323875510 651688953 582988282 388348085 965574823 202869224 490985270 685366905 458034318 785843649 829914013 82670290 777972326 465888041 779770892 467686723 128427681 842903534 500303558 675811209 846515804 133089043 492044495 684591488 108758739 870420380 838626427 73819444 199534614 1048486233 493880641 686427150 552816380 359221171 478250196 689671579 204347992 968102679 973063540 207998011 801277802 442011173 1066612096 168377551 576528792 398928087 197554256 1046247711 774404445 464678930 163516481 1009064206 995104385 248127438 568921616 343082847 126081418 840552645 1009271147 162678820 46891122 928090429 692639429 483581834 851526297 123423702 731958889 507168550 54900733 920633010 459397329 788255134 237928359 1001682664 456926264 782642551 898914664 938023 585625454 394126881 897361605 15118218 137688554 1034878117 216368943 964660832 832309541 67502186 989528951 258017848 541092645 366633578 783219840 456455631 940818007 227129112 72667445 835639418 615030434 288528365 293400509 619112178 225261496 955727607 173786605 1069665442 768109742 408053217 818595070 89181617 438920398 800288129 581528703 389244208 465736108 777558243 525308044 718641603 111575670 859605817 153177920 1018906127 42866832 924062175 73951591 837967912 49607008 930019375 379449976 587725623 145889637 1026035754 1015712705 152076942 989879438 244995521 827498212 80254891 21678025 886099590 669469569 310198990 793194457 450700950 179043380 1060238715 53596524 917231651 766236354 405921677 932863596 33576739 767130510 404976321 543427733 368969178 495372369 672973086 715094343 520450056 946442761 234068806 704542364 476348371 610110002 298287997 34543037 932519154 421708595 750307964 510427761 737577790 1012631579 163676500 417956854 762546873 293829516 605647555 950122260 222019163 465908215 777992376 236705134 998366241 240302857 1003008582 410557979 769824596 691588708 480429867 726610804 517290555 468422545 779192030 630260271 269159264 658971957 316478586 752649644 424053987 497901443 674715340 524778894 719156417 479054322 689422525 756967566 411328961 909837359 60886368 94394507 809128388 951955027 220702492 43742180 922843819 1033024600 134790423 675264522 497398085 439805129 799862150 365089104 542693407 961068729 215136246 835263493 72553802 589605621 381592506 271917764 632236939 175051900 1073028403 926952969 47851334 4396079 903421280 215202055 961130568 737387460 510241419 742711225 434034422 515410944 723682639 487594551 680137592 729776677 518359914 507828554 736022533 296560808 607592935 221632578 951046413 1042343718 196800105 33306630 879112521 327798169 638829782 245938027 993181220 826930886 81002377 803183817 440767878 571022841 395515062 340862155 566963588 1072585716 175395515 625576583 282297288 797196068 438187627 984677582 254473601 46773014 928234073 25498820 874454411 119892777 851403366 173711794 1069590781 169395331 1065536972 1058004506 177592149 216683336 963664391 12870155 895380292 776965897 466978374 447571639 792162296 899699322 3824437 280112962 623388173 211165800 957098791 858106588 113222547 776237033 467560102 951034897 221621598 857098708 109854875 768151903 408098832 762392947 418068540 592730888 382620231 946079351 234753848 353610282 545891173 348405291 559822692 38573324 936811587 411752940 756076707 940162233 227784182 459657432 788519319 979382227 268052124 965337286 202631561 170370720 1069395951 907803253 58848058 66186345 913040678 675855623 500347976 620694019 291832652 345224367 554286560 414254509 757796066 911167657 64313830 366693405 541148498 382321770 592694565 611784404 300752795 533350425 709902678 319251385 647850742 280849469 623338866 881611238 18241705 145126582 1027374585 227473340 940900083 232189681 944564158 231474748 945164147 785184599 458685976 362073497 537838806 145482245 1026681674 660829960 318340679 650787522 324023181 815302619 84053652 923488301 43080034 86311373 817825922 392805942 586397561 306558111 668974544 494644175 685875840 296326371 607362476 806399970 92972717 564538391 339486040 412389764 755931339 632976885 270564538 81876843 830168612 366067464 541832775 769546909 407131090 532502658 707219917 317804650 661346597 1047868748 200227843 18972572 884700883 186434655 1049021712 773625068 461807011 1036688466 139498781 1045416630 198558713 484887603 696042876 20928496 883252927 316466585 658959574 594631256 384520983 941364217 226892470 417378284 763012771 338744632 564845687 423588767 749042384 23668610 888352461 664277321 302127110 606945369 297224470 878126302 30223761 121905392 853420479 314022114 657297837 970759097 205951734 204322844 968339795 682139452 489854579 486876809 681521094 300014122 612094821 271644051 631962844 837553330 74843645 881608579 18239180 1018862354 153129565 649934387 321339260 476329328 704527423 1070788870 172554313 145271018 1026728357 752043548 424234835 987377130 255861925 100338370 811664269 920438719 54972144 548935464 354557543 570657129 395935782 882559317 16826394 79483827 824630012 484983646 695355921 159113351 1021438408 357947605 550490522 325005181 650454578 201940864 965957327 922265524 56798971 1015109451 152788484 546669285 353340330 700652926 475599921 45176245 925588730 425500466 751212157 371247433 599441414 933904129 36714062 691395103 481284944 396943868 573761715 753446940 426948947 145184737 1027432110 741172192 431450799 833196685 70491074 55592289 919227438 679698607 488204768 951547831 221085432 685219774 491624177 251786804 983302011 813963564 85856355 661214903 317939704 449937115 793474964 63757633 911660046 222444240 953693087 790738120 448511367 257033766 986189673 577593675 402089988 354646852 549024267 288145190 615954025 725096274 513941021 593175463 381758184 304242408 666392487 443708128 803765167 736696840 510858055 452345534 795621361 214817614 962056705 313082714 657672725 764954213 402804522 95278223 808967616 967494077 204521714 398921931 576526724 104644474 866563637 603581738 375645285 627124655 284893408 824864448 78669711 775978443 467301508 792896822 450407545 526332755 717568540 456538775 783037400 120719825 849871006 974040171 261399844 769407500 407253827 693731845 482577226 268633720 630787895 1058214937 176758102 157638383 1023367072 566081937 338145502 1033735073 134709998 1006529952 241460463 962466633 214178310 588595990 378489433 1037717665 138435054 907622646 58929593 773745431 461660760 977552453 266226954 572630721 398176142 806724388 93301355 546914189 352532162 182308129 1061667950 239158204 1004227315 698913993 473079174 313794960 657336543 313478785 657803214 255908931 987419916 986058901 257694170 112925755 857806196 500457617 676227550 759139964 413501235 1033560527 134277248 664422238 302009873 906811729 60215326 581180543 389944624 60660432 906466207 650586618 324870325 894382868 13974107 573175512 397672343 55632774 919268041 134474950 1033495945 684802819 491473484 1016403720 151985735 93394930 806035133 778460333 469521890 520175512 714815191 102148612 864854859 445068970 790446053 21806414 886486017 271128355 632495724 313297588 657884155 127606616 838931991 724200315 514875956 246814281 992747270 363637 899646778 822026553 90515574 123097018 852248309 291430015 616879920 179606936 1060019415 984537502 255119569 256188615 987703688 916565139 54240732 465340897 774275246 1039884910 140602145 987330064 256081759 374664996 600761963 314508552 656739399 973000866 207935981 313764408 657040247 323235109 652092522 274195771 634252404 378602184 587926407 648777108 322012379 605240414 294204689 728737178 519417045 714588034 520992461 903735473 4710910 937543659 41668260 193890490 1041531381 936125444 39202123 418893516 762169219 812197563 99823604 427463459 752917100 927949464 47541207 715767896 523487511 680428050 487885661 380261842 590371997 598266141 372430930 1030528380 150377523 597904391 372852040 861309112 114065911 638011268 329076427 688023698 479748573 248382983 995364680 708080952 531528823 769642066 407226141 492624042 684118501 861230928 114253343 2306221 901331426 54762786 920228973 869514245 105493834 365392759 542997048 89499362 818917293 361195808 538796143 718613146 525280213 53989603 917363116 482571416 693730775 555090830 344722113 326731924 652444123 990719823 244786688 501912068 678468427 143149123 1024606476 1000691921 239030686 958000716 209970947 472632653 699515906 643587110 331765097 178446181 1060689450 553169852 358791923 1045173522 198581341 770063288 410792695 425563157 751279450 820470360 92105495 400855779 578722732 726899080 516526279 178873565 1060334994 798646316 436234595 634099139 273783948 333253820 642188787 188729450 1051050277 1036135702 139994201 633359533 274351586 545165198 367298241 744267937 432450030 289229130 614940677 14897420 897144899 517033421 726353026 1059384598 180282457 623930320 279601823 667287873 308021262 1021363032 159042071 843140502 131810521 394201348 585433163 236628768 998285935 370485927 596583400 911627422 63725009 22948118 885268569 726632051 517312316 814562114 85406221 423930337 752787630 368807560 543262663 77496182 822375993 729888839 505098504 458947781 784397706 930294963 48834044 207343961 969005078 411651816 756238247 1021560550 158977961 1066200642 169273101 294482114 605518221 450970859 796609956 632872594 270718941 788319156 459719419 303384136 663703303 822310696 77168231 331798860 643616771 320811486 646264977 16267513 895627702 1043671055 196026688 816463434 87045893 929806439 49393960 965478612 202768795 48111135 927209296 164661495 1011515832 622340171 276963588 664140112 303034399 868586096 106928959 700906353 475853374 145085017 1027595030 597969876 373179035 160329514 1007969893 1017200908 154880067 307443125 667499770 573344316 397837171 856481292 110548803 1017241805 154921346 195819094 1043463961 456696155 782411796 240068326 1003827113 529432559 705984160 699474825 472591046 1068288883 171360828 762568223 417978192 542766178 365165869 408145516 768198435 678447806 501892081 900162351 4024928 202254151 966012424 423358580 748812603 721613801 513342118 400731942 578332265 740280181 428199482 353739239 546285736 642353300 332628443 1011184420 165640811 60148727 907002552 736010339 507816236 698016211 469821596 975537887 264212368 397330060 573886403 636364117 276048922 257419952 986571775 539862816 364359279 669910566 309596009 615582851 288032204 60320422 906126313 556106821 348097802 213551467 958431268 391400067 583943116 917938215 53258600 859644097 111618446 788119863 459524216 81244993 827177486 717466392 525967959 284524440 628061911 777003800 466233943 843255933 131668274 573491024 397725215 335586020 563784619 384928721 594248350 150440011 1030586628 891901724 11755091 330488402 640209693 992702936 246511767 643257233 332225246 982629822 252425457 165634469 1011181802 538109911 361295512 725468300 514313667 7277033 905248934 37375794 933250685 805334830 94004833 922852683 43750404 122122311 853375240 26858083 872667948 281254511 626627360 922465842 56737661 316380659 658611388 598786613 371903354 246972385 992114350 416019577 760347958 705735423 529179568 656178105 310801142 153680895 1018360496 987140267 256678372 252925168 982080959 14684310 897194457 799261686 439995065 733195560 506045543 268265789 979853426 430359941 742182090 724781098 514408805 646659235 319895020 260601811 974290588 141025492 1040050587 27158193 872706046 1066875044 168636907 211232148 957164763 927320292 48218539 471657942 696706201 558245894 349970761 1050629843 184901532 549614251 358120420 506064536 733210583 263714170 976092213 339683801 564469910 1017323571 154741116 610131752 298309223 630134275 269819724 8831332 891078699 85815065 814179926 377130351 601916448 575668088 399898167 180412195 1062917740 908572431 62766656 856875397 109635786 801697542 441640521 63196731 912148340 168212570 1067233557 511209531 736262516 960233387 211941092 454565317 780276874 1064475220 183014171 165207442 1011012829 205885628 970955251 225749837 955163138 653081067 326578340 984944450 254739981 12123232 891483439 225148245 955347994 237226016 1002029423 370945844 595994235 300785170 611817309 373288400 598074527 561363082 351252933 374636040 600733511 691415331 481042540 272278695 631287272 83558353 828438174 1021048208 155319519 377245493 602293882 218227255 949742456 933470771 37333884 636140371 275821084 423278273 748732302 700488145 475697310 206213634 969972557 501310219 679176772 693059986 483739869 338058297 565990774 634773027 273667948 1011679527 165087336 610247496 298166791 109711912 856693607 750661776 421804511 325782858 653329413 566904791 340807320 247039690 992186245 630693079 269325720 911676618 63774085 878545413 29852490 440386113 799394574 695582362 485472213 860634418 114701437 240073199 1003827360 304886816 666254703 38086669 937369922 581211840 389980047 288256900 615807691 128232944 842966207 376709243 602810676 377503464 588920743 281658632 626248775 298593710 609625313 545567426 354335629 171856591 1067735936 893625747 14265564 80246859 827486468 677514194 502792861 741454288 430684319 902773648 5583583 418415659 761957732 361965873 537469054 1060868091 178357940 449803070 794131057 812495783 100121320 983881594 255778357 490068113 682611166 324166962 650669181 685367179 490985156 728039641 520030614 374825097 600664518 790826195 448333212 228864408 943601879 147409809 1028866782 83618063 828497984 1005276893 242304914 256298755 987547212 781912182 453050681 813298175 98826416 421547999 750405264 446124788 789404603 407007603 769161276 82861166 829052193 330504893 640226290 180099336 1059459143 592132102 382808393 959831330 212849773 1069520686 170237537 932206544 34234015 259810239 988179184 928268053 47068762 330551358 640276849 293669712 605749791 1033732293 134711690 1060730358 178486457 1034521294 137593729 321695617 649504462 927145552 47781663 109609127 856852968 149695503 1031152960 273664719 634766208 993828144 245798015 196352960 1043206799 786755595 461306180 281561243 626147796 595414596 384255755 768427019 408374596 468152348 779974995 901358522 2337525 983228676 251717707 498043142 674594889 93878643 805466172 505143540 729934267 3875321 899754166 678768484 502212139 770257810 410204893 524245382 715477193 755697983 412156016 777855884 466037443 316708562 662347677 755979680 412441839 1644809 897781830 344767512 555136343 414003934 758594449 1025341160 143097767 11340829 892798290 592923736 382551319 817448246 86199417 113242870 858127289 687264852 493673755 234194637 946835330 498802606 673257185 30186966 878089369 523168028 716496979 332836782 642557665 972807916 207738787 750437513 421580230 1006757366 161213625 116760422 862950953 307130605 668236194 842389379 128966348 509704440 737898935 98276627 809606236 1030810496 149611215 1030415662 150006881 907321675 59680772 591059209 379637830 349319881 558381958 731571302 503377193 1067531694 171652321 139145037 1037116930 418770880 762308239 280743676 622970803 627632881 284353470 441588251 801641300 418436784 761978879 875727924 27821435 454242939 780745524 251718753 983229742 699874744 472724727 32484166 880124425 295635141 604307850 647146561 319333646 389546829 581044738 729345504 518186159 330669021 640651922 903071123 4836572 1048429750 199740921 464102050 775138285 857240036 109213867 92114016 820479279 760243343 415919552 791924641 447334126 826595216 81714911 261066600 974489127 957407559 210429960 455879908 783689131 916889259 54302692 244365981 990557138 1003060129 240349934 170585834 1068558245 1022635154 158213597 635586982 276316393 195833143 1043735672 1070293283 173107308 177068214 1058525689 630098525 269779730 242839282 1004758973 26497138 873355581 1039833886 140546641 255684433 984049182 1065963411 169035484 462636466 772361469 836504292 71697323 221835845 950205194 477157934 703255393 372543533 598645090 854830259 124364284 1068189359 171003872 830327978 82298341 438444070 800598377 454267216 780769311 528538682 706401653 746757698 421041933 238235985 1000945694 622085134 277761345 966275396 201472011 833410566 70704969 850838870 120376345 925501784 45088791 808023393 95648814 727691611 516274196 480439889 691595038 842231083 128541796 59767766 907408025 860691063 114758456 980609365 266919962 232464793 943794390 517963295 725972816 4648678 903669673 1002309860 237240747 715599175 524100616 133115497 846538534 964859400 202940231 198274937 1045128758 206531055 970285216 499423768 677286743 759752592 416476895 248945150 994873521 536171231 711941008 59268163 907171084 776757766 467037001 944814678 231387929 186065785 1049438774 829333555 83143036 136294726 1032173577 553312724 358672539 22562225 885148926 675116008 497515175 277251328 622627919 961608642 214626957 142151826 1038293469 794487444 448848859 412792630 755023481 357406684 551001747 588764857 378396662 411897629 756483666 637518528 275106703 354845906 549227933 336938200 563039639 1070966431 172994512 698255819 470057092 504511177 730346374 230035509 942414202 554943208 344574887 514026582 725181721 761271771 419044500 685503784 490863719 676668667 500116916 431533747 740468732 258826386 989293021 837813664 74058991 352415630 547055297 364326924 539834691 725692017 517678910 844646303 130174672 591997323 382935236 944206044 232618387 584648299 390270756 512926649 721988342 847417490 119052765 506259826 733405245 1064328554 183129125 978264985 265628374 173947766 1069822521 1010151538 162511165 5038281 903276934 354648189 549030194 874351804 25658867 117993811 848459804 702124251 474192276 1001521589 237504762 406123807 766442576 558543585 349223854 572173154 394306093 442346279 801612392 872678926 27135809 81358268 826500339 1053058584 190738263 400931790 578794113 109925420 857169251 957215448 211286935 679377193 501510246 528645175 706246008 106441168 868360351 759767548 416491699 505313719 730099960 727538946 516379725 233179523 947650764 1010757699 161806604 836961365 75042074 561931623 350514216 795213956 452725195 834420381 69613522 301578125 610516674 1049162158 185792737 193972551 1041612808 702611535 477825280 215613018 960755477 451002806 796641529 449887729 793425086 101233007 865253408 155101870 1017422817 270030703 629300768 322214622 648975249 14359913 893457446 415784942 760370849 632137056 272084015 951324956 221124691 541029757 363166770 596823409 369673278 898764065 525422 819144941 88678818 556513086 347192945 709277956 534556747 703901154 477013165 632910921 270761222 1049256724 185625179 57858408 921227303 255722211 983829420 539890010 364124181 565215931 338332660 137724115 1034914204 911200762 64346293 52526333 918255026 538836930 361232013 461444971 773529124 207907344 972972895 1051669832 188038151 662850061 303579970 377841102 589261953 522662308 717043947 599862270 375071409 507465300 732251931 738701197 429762242 1021347142 159026185 1019152669 153419858 199539873 1048491502 62102956 908694755 30336541 877981522 854801745 124335134 308125398 667391897 632224036 271904875 755464290 412971309 328197246 638971185 499793701 676345450 234501474 945830957 142070243 1038997676 981301306 266826101 910188182 64640985 644336325 335397770 149100673 1031344590 73224783 835148544 199998340 1047638731 892625187 11429996 200569010 1047427581 745144126 435418737 726198304 517136751 92916293 806601482 62962687 911913648 639590583 327510520 74739949 837712290 779537510 468501801 810657671 97234632 366256163 542026092 365450050 542267917 606452920 297776631 18090619 881722164 112324890 858519637 390185931 584829572 777775583 465690768 423859360 752459247 531375085 708192930 963200265 217271366 915134067 51502908 1001245904 238536095 611321885 300548434 666308045 304940162 520373123 715016908 325476217 654071350 40345313 939366318 61718465 909620878 1007029005 161219138 675724572 501003347 88284581 819533034 992308703 247424144 382388871 592495560 257099983 986251648 296730758 607504841 830534391 68877240 432430425 744248342 274618044 633626611 807824598 96232857 818386990 90018145 615327584 288828975 193477280 1041380335 83633054 828779217 1021119354 155648565 235482989 999499298 577611341 402108162 236864535 998526296 810657319 97234792 124258756 854720651 170334248 1069355367 572825136 398366591 1065681749 169806362 812356254 99720145 879630763 32772324 933451020 37313603 471131767 697233208 608663719 299725288 797183460 438174891 786862465 461150414 936538581 38303898 880121728 32480975 901009396 3032763 864158873 102239702 330804491 640525380 313205310 657533809 646685074 319924445 241056276 1002713947 479681416 688739015 593010153 381850790 220129670 948232393 741194469 431469482 344007440 555428447 289319934 614769329 670777902 308366177 796131249 451540734 756286011 411962228 31565038 880520609 546920444 352542387 545796947 353516060 70850291 832774076 971375261 209456082 23992309 888413882 826131803 78105620 704689402 530234805 396335843 570790828 49458739 929605500 354208906 545703365 865848418 100779309 157133326 1019716417 960353381 212327722 575945047 399388696 615227410 288467293 205368671 967287824 84439114 814905605 181393517 1062588706 627166280 284935431 261033352 974456007 741835322 430803829 1844523 897985636 288005394 615552093 269588788 629903483 658858909 316631762 125986 899409261 651932883 323075484 496553855 671270448 35935601 935222334 453229979 781825236 144769733 1027279754 81656442 826798901 678715080 502159239 19345423 884816192 119671153 850919486 109779369 856756454 371620679 599552520 78901932 824835043 681145656 486767735 466132100 777164235 786897321 461181158 231911383 944285336 970523342 205720449 131591417 843965878 803859002 443802485 758497188 414168811 1014216121 166313206 495241704 673104039 150011229 1030419474 389392992 581935919 847797974 118642585 779579814 468547817 715731463 523451208 336296712 563180103 501641941 679246746 296852603 606836020 28701761 875560206 487776719 680061056 92745912 807221751 230704932 945442411 654724009 312230630 842933916 128200659 966072408 202314007 980176209 267797534 122501617 852963518 774237065 465560262 461091040 786545071 485741608 694803815 615999839 288186384 39763813 935638570 616144720 287544863 420906176 747408783 523774796 715268611 285114419 627345788 74386683 838141364 276731559 635740136 554157733 345886698 192646569 1054967014 820141577 91772742 827370077 80388882 640489069 330768162 441437106 802538237 930428918 49233593 65827799 913734296 388790329 582381942 336164077 563314082 717477905 525979998 1059599613 179453362 406194866 766247933 900971819 2733156 199801342 1047703729 160499755 1007354212 1064123415 183973208 566313972 341527227 824086069 75794298 360315572 551810043 505653432 733585911 635590403 276323916 960135296 211847631 887355226 24772117 706824572 532365363 728827078 518720905 280546945 623036366 428376280 739412375 492040796 684325651 22871775 885454736 710258217 533702502 881933401 17511702 327164134 639248809 566316197 341525994 309101634 670469389 281431037 626803378 114105019 861344756 814599588 85443819 832006887 67986344 289241435 614952980 222714897 953963870 871271448 108299607 675874823 500367688 903098362 5121717 581719601 389439358 844816246 130078265 710587365 532724394 637421526 275009177 456031738 783578293 896949988 15488939 650702746 324200149 162766818 1009358509 350792284 561160979 741188540 431467251 353905554 545399517 663128192 303858127 524141278 715639697 163109901 1008915778 924573195 42063684 372047370 599193413 409583129 770946902 174992666 1072964693 991553945 243523798 252097357 983349762 853864507 125761908 982377945 253226134 797201317 438196970 376040457 603186502 762489221 417898698 913473908 65570875 650332905 324617126 1036068722 140193341 167060685 1013919106 516848076 726954115 1053392373 190018746 985897650 257528829 945866237 234540210 652339697 326885566 1030537646 150391009 777157476 466121259 1013491858 166896093 902955179 4721124 398264265 572984966 1019550235 157225812 230587934 941913937 260850421 974539706 131310932 843688987 145607897 1027065238 335527110 644199817 484417148 692426547 164948270 1011802209 945924504 234594519 682237380 489690251 901073956 3097963 907936394 58985413 768413893 408361354 984706022 254501545 59998851 906595276 869873520 105070143 1063192511 180686576 143696397 1024109378 768866404 407499051 745696060 434659955 269837149 630155794 653285807 325734624 70793030 832716297 1034286365 138411090 468959845 778685226 859605334 111575065 130399707 845132948 623101591 280612824 762271766 418730329 583242527 391748176 85193353 814349254 100721154 865790797 932808351 33787856 406364988 765635187 779478508 468708515 896606472 15411271 1264037 898187498 179527282 1059673917 128574802 842263581 830688043 68764260 454258881 780761486 310829212 656206291 1073274173 174249074 31030333 876836210 990489088 244556623 562694950 336593513 183471077 1064665770 127392485 839766954 1017666657 154293550 95101842 808528605 589005748 377588475 788766497 446273134 660558427 314923796 367575543 544393400 628489672 284161159 176974015 1058431472 294728788 604716315 319426429 646972978 526810228 721188155 473556450 698608813 923652906 43506277 380654818 589979053 1015496127 152909040 934791555 36552908 396051118 570510305 614193400 285331895 1016430051 152007852 880415214 31463585 580371493 386780522 322834212 648283755 1027049935 145588352 481533761 690591246 201228486 1046776201 166925793 1013521582 780312998 454600937 588847600 377688255 643372094 331554161 75269435 837192820 1013623614 166765169 782903620 456138763 73918254 838725217 613911893 286098458 310752418 656391661 955972055 224456856 881547692 17912035 466117859 777153964 583878289 391598046 280499225 622992726 523746750 716027121 548734896 355405567 55019260 920489907 257852110 985959297 821961186 90450093 883508506 20139093 163720075 1012409028 912411022 66601153 1072950153 174711494 924720785 42211294 134822937 1033057622 893201220 10953227 193151383 1041844440 643724828 331644755 776185140 467250299 253739184 981846527 216942309 963923882 899878099 3736988 610245278 298161105 876535525 27580330 235873472 999632271 306172262 665180201 515426767 723697792 670518731 309150852 589227367 377809960 180125332 1059485659 224550000 955798847 977391262 266061777 864886416 102176735 200444341 1047036154 146721505 1025819566 808546925 95124258 892496867 11035308 294281521 605055102 156204724 1020622843 880165020 32262611 476559742 704491569 946993927 233566792 199640367 1048333408 236858722 998515757 181165679 1062623008 455521095 784120328 1050841550 188258433 688808012 479488259 902104893 6229618 15497880 896955351 912560320 67017103 820955832 91538423 352153696 560429359 843863219 131489276 933235045 37355562 478285403 689440532 678883524 502069643 913581797 65941418 280563926 623057305 212054972 960084723 216912971 964156676 374462097 600563678 525634653 718177554 258388150 989641209 614434375 285576968 58963884 907656931 491160568 685542071 755908346 412366773 297503748 606176587 712526656 534921743 1023952090 143805845 568001163 339807172 520703804 714294899 139939305 1036862630 820007915 91904676 216432704 964462863 982300833 253145582 378410587 588521236 858140739 112998668 696706117 471657738 355703382 547984153 1058620378 176376469 155968947 1020390652 502601882 678367701 299231862 609215289 367377600 545240463 110587708 856516211 120531858 850731741 756206988 411616451 81984762 830010805 112585109 858775770 793839190 449515289 785674521 458127446 832615564 70958531 865244585 101227750 148730720 1028094511 92583442 807321437 613529097 285982534 756787991 411148888 514946304 724270159 574401375 396796432 592327963 383007828 350157489 558167038 630975450 268558997 209246302 971165969 7296257 905272398 313024765 657615282 30641510 877233193 723277661 512122386 484312844 692325955 579602615 387318264 533015151 710877984 801947683 441895276 934230305 37040238 537296205 362574850 888423829 24005850 686875240 493546279 854021178 125656437 219975009 948339758 451410379 796782724 1037848664 138828055 616499941 287638442 128253259 842986500 996028633 247740822 1072806164 174829659 641955779 333020812 975571349 263979226 843000283 128262292 180753200 1063000703 292260874 619808069 418429309 761966642 520835008 714163855 613324598 286563961 167562756 1013368651 660865398 318638137 482172876 690443907 795052578 452559725 1037657998 138636993 344044967 555465960 1012588566 163637593 52549605 918281898 43091098 923504085 960449642 212157733 732751371 506916676 922058211 57636012 391250349 583534818 641495246 329677185 651898089 323036582 953599348 223136827 462056033 772825902 969499926 206793817 820214853 91845898 277106278 622741289 1004816356 243158699 711406904 536689783 338124421 566056906 314829177 660201526 811974520 100644407 220969311 951169040 428484455 739257896 418661090 762203053 668565745 306416062 582183018 388587813 970541689 205734710 137977033 1034114438 634783034 273419381 545978986 353432357 175702430 1071843537 315480523 660066436 704519376 476321183 3857192 899732071 193938319 1041582784 625153912 282664503 810864197 97437450 408841372 767845843 187107927 1052574488 549066966 354423193 1002341566 237276657 661723511 317395000 101050838 866115737 442450140 801458579 621383286 278103865 54212506 916537045 204338752 968359695 397597944 573101495 437775161 797827702 319339165 647148498 877001371 31454164 644382602 334657221 302279402 664691621 370390601 596229894 375521092 603715083 1038559846 142418729 1012734973 164041394 986493214 257341521 468066411 779888932 263473494 976109593 449645053 794230962 921355982 57724801 796767378 451395037 190020758 1053390297 97471495 810894664 594385600 385323919 1029751570 150653533 560280406 352270873 373646157 601844226 452663950 794891201 23186069 888914906 17700412 882122611 252373397 982573274 1011028103 165222856 360568733 552066770 569459167 342575248 719359928 528123639 1028818478 147361633 283699964 628286387 742871373 433936386 608726051 299001196 805369529 94044150 215003226 961198357 937179270 38154697 640522585 330797078 853627283 125524188 290423987 617975292 704507646 476571569 359736430 552283425 224447706 955958677 38390998 936625561 832956959 71295824 213273486 959201985 553486305 359108270 556768231 347443880 6776773 905801354 889719924 9569595 750714287 421852384 501000669 675717266 636258496 276201871 523371251 715656124 458901375 784354864 1041275397 193631050 588004181 378941978 585537393 394042942 934031166 37103217 406425981 765696050 549647805 358153458 302808423 664171560 779293200 468261727 998972858 236000501 915947685 50481642 1070432738 173508781 930255564 48798595 614165250 285303373 322638253 648091874 876653061 31105866 460004475 787551540 184601331 1050330044 694089193 482671782 650748293 324249802 261043421 974470546 698977018 473138101 975440995 264111404 42432811 924676196 174104292 1073387435 552082141 359797650 898879638 645593 158119254 1022802969 153046326 1015366777 913146674 66554493 821867765 90619322 601533558 373335353 942941359 229518816 78392293 825631402 574000482 397181997 198849938 1044397277 339840733 568035218 542962358 365362169 639224247 327401720 206284483 970043276 616815746 291100109 404787640 767203575 397639745 573147406 1034429367 137505528 611022870 301035865 930567636 49110171 620775487 278544752 53361711 917779808 110815299 855695628 596190532 370355211 490202215 682487080 211016321 956945358 213033575 958966568 1031263768 149806935 737394018 510243885 160924182 1007520601 152349973 1015981146 859165876 112188923 330968140 639640835 235593197 999347362 17437332 881859547 219880016 947983135 28874037 874683514 506502935 732599896 435430238 745417233 330462071 640186936 62280098 908876013 1015524153 152937078 561219747 350847468 511252105 736305094 9071372 890266179 459119373 784831042 191833796 1056255883 965380665 202408822 312354143 654584848 96635105 811106734 874827736 29279895 359848975 552129856 189159805 1054625842 750268182 421668441 263046698 976736101 564209382 339423145 889036729 23566070 112613026 858546157 866193080 104531959 120875375 850288672 566839901 341000978 417240463 759471296 314414006 656907001 924626093 42378722 844312612 130627947 309943673 669209654 365303561 542907974 600472183 374371128 159532736 1008226191 479615508 688673627 939062477 40041858 199664634 1048357557 261885269 973472794 552214436 359667435 818787792 89635999 818698292 89543035 1060685564 178442163 339945860 567877835 1071804948 175668059 817859194 86344501 898925889 953358 36710560 933896687 591594321 383322654 35236083 931373500 654770854 312282089 816947706 86747317 460588912 787353151 971416346 209496661 665603358 305546321 873520424 25875559 602649361 376552030 497827903 674646384 797458578 437406173 875963092 28060571 836924422 75005257 1029031431 147836744 548327776 355784751 907561787 58868340 514155478 725576345 931000040 48752551 490415830 681652121 891264175 8754656 500468283 676234100 395391150 571161057 706708923 528846068 966130197 202371930 53931940 917300971 847401721 119036854 857213639 109183880 578707816 400844839 655261620 311719675 67851708 831610099 55194919 919616616 174963252 1073197947 722844609 512733838 330606528 640593551 760955130 415320501 138343451 1034222932 1032928598 134951961 370978079 596026448 755454422 412965017 230454612 942046235 991889585 243597822 339318217 564370566 58944835 907633676 261675303 973262952 992849733 246916618 529499138 706055501 791954750 447630449 860946034 113964861 642073145 333400950 1066730210 168758189 646173368 320461815 953247271 223047528 814486760 85335463 297782484 606455195 752861205 424003930 922280395 56813700 909201247 61556240 183755287 1063906136 808100782 95464161 189960697 1053333686 44519651 926767532 642707264 332719631 472517199 699400960 245445853 993738130 1054335592 189655847 311034806 655362809 951800249 220289270 957727930 210750965 498874650 673591381 476813365 703697274 920212257 54745710 575366757 399601450 570607832 395886999 704898380 530181123 129818031 841405664 845326279 133738120 44885684 926347259 397248991 574062736 950141185 221775950 718671454 525076241 130956148 844378683 755794341 412518634 352069541 560344810 652342716 326892787 869795348 104992603 763718570 404710117 2294178 901318893 345619975 553891656 823799362 75507469 1021780175 159197568 247611120 995637183 822364792 77480759 107226849 872296366 775985733 467309322 664148475 302780596 47828956 927188627 149921927 1031121352 404563990 763830617 440316452 799325035 683471638 489093721 486476798 694485681 916518812 54197971 708064832 531513103 285816731 613629652 433712326 742647177 960489992 212198215 52813591 918541912 445693428 789230779 286325650 613085917 386448092 580039571 726514150 517451945 786649663 460938096 204740807 967709064 700348017 472153918 260260574 974736273 536398511 711115744 258215680 989726287 490356850 681593149 873910178 26003181 878229000 29540167 308946316 670051523 902785631 5595920 750766541 421904514 370760228 595809131 759137006 413502369 229366284 942789443 1026013546 146649125 173015664 1070205759 674127708 498357779 779010079 469027152 719069050 524686901 801939055 441882400 989267777 258805262 426745493 754292698 414261362 757803325 87732278 815839609 161656252 1010345203 644849469 334861938 987692730 256178165 536972014 362513313 418254623 762578512 498022971 674575220 308569391 670985312 243130710 1005053977 125166448 854583871 396504199 574105032 628588961 284002542 426681407 754232688 336535787 563423652 968605292 203536163 437251926 798352921 967782670 204814401 485822078 695142193 487414281 681005894 785609093 457799882 546885693 352508274 246883915 992816900 145846739 1026259100 233799132 947221651 581272537 390040214 756074538 411746661 792508177 447135326 480876283 691249076 757999109 414461770 991214628 244233579 196059231 1043704080 967866103 204111800 828233591 80207416 190219513 1053593014 262291500 976767331 326633944 652345495 397721078 573486265 737903259 509709268 295988027 608068212 522860570 716190037 548672226 355343277 903734449 4713982 269233958 630597225 1073119536 174884991 277709228 622299363 19623189 884040794 699177174 473338265 499803644 676359347 619697753 292937494 623510102 279972633 590269196 380944963 29139801 874949142 491453443 684782924 873206327 26614648 755459292 412970387 229981330 942618077 254102360 985612823 385795118 593808737 591542317 383267170 203183591 965106856 425470233 751181910 165411814 1010954921 765349946 402938229 597286671 369350208 174716060 1072954835 959065021 212869874 1001670675 237912412 842010033 128582910 923485771 43077380 810809159 97123848 371257629 599455826 842704874 127970981 266173987 977762156 423732681 752594054 586041742 393494721 320675530 646387589 1037083190 139111289 163472574 1009020401 146064114 1026476989 514422998 724791705 780569897 454853734 1045650006 197743385 288282793 615829990 462032008 772801991 49900727 929261048 763529202 404262589 154728038 1017315113 473434826 698483589 67342380 832149859 294354089 605124070 561491633 351119358 289986943 617795632 430081770 741904293 572774343 398057096 1982822 897861673 85736955 814101684 51351271 915769256 986553160 257397255 160395828 1008040827 506812293 732913354 923226925 43866722 364203617 539969326 584232736 390637167 617114076 290611347 618330714 289469205 373420024 601614007 370640639 596479920 256341935 987594464 136611101 1035897938 432060711 744140904 247558143 995845808 150449444 1030595691 574127295 396522992 668381117 307013362 397794846 573560657 1020893778 155423517 900657559 3471576 664930492 305660403 602319281 377266430 778976710 468989065 295553429 604487898 833968860 70210451 777176543 466144400 287497986 616093261 324951736 650401783 844538119 130852936 737625892 510479979 510507257 737653174 116944280 862086359 313265371 657851796 527088079 720416896 568685717 343899610 931943389 35019410 180398379 1062903908 454871171 780583372 299725618 608664189 307666629 667719562 294308990 605078833 611594938 300825589 307292448 667607151 942074274 230482157 459168655 784618176 927273789 48175730 791070756 448577899 979635290 268305685 980736971 267309700 509179565 734232546 840464887 125989048 167221734 1013813417 7689686 904879257 856048126 110905521 935684806 39805833 263892691 975218588 858130438 112984393 453404918 782000569 247292848 992439039 1061031876 178521739 28436710 875291049 152466611 1015840252 982234443 252820484 906467309 60661410 724302261 514978042 436886050 797987693 739062304 429341551 580843418 386203349 842688741 127951274 626499721 281913798 530250026 704704613 246438 899271657 219382940 948538835 1028511742 148364977 416551003 760092948 728157956 519882315 1010203958 162296953 678911981 502093474 588238616 378914391 994108218 249227893 361363393 538181262 316439957 658928858 348330168 559485431 136361185 1035648430 483029119 693139760 321045132 649644995 325216008 653815367 147470118 1028669033 896691560 15229991 616743735 291031672 1015719114 152087941 1015101772 152776707 361136293 538741226 634264915 273945628 679139377 501272958 530142504 704863335 602872598 376771161 1006620271 241551136 824745318 78812201 262483364 977216747 407514829 768616322 34658927 931844896 142176519 1038317640 366935356 541389939 90087825 818194654 59458059 907103044 795527843 451986412 128218244 842956235 849055580 117540371 445991245 789528578 255002431 984157808 236972192 998629871 206396637 970413458 946802199 234162008 212149204 960440987 796447178 451074181 1030920695 149459128 1050439323 184969172 761350094 419122817 623221199 280989824 962245696 213957903 334839777 644822702 228335502 939923137 607697554 295875549 376994179 602042572 236311620 999283979 881264361 18681766 1036201096 140060103 521300543 713581424 485085685 695457978 212009896 960039655 648422715 322710644 666557477 304141674 592140663 382816312 612929542 286431561 124659144 854862983 247065757 992208338 217087009 963278190 602813749 376716410 772888928 462114863 47399746 927549965 1059127967 180030416 267908569 980286614 480986058 691096197 319923297 646688046 921600882 57969213 286886027 612598212 965722079 202749584 344085375 555244080 82364779 829603876 739598935 428829464 374296077 601179970 503989712 730877087 461933108 772965243 115511614 863541361 478589653 689748890 901719232 2436495 315256007 659580296 562259637 337211386 814998862 84536321 242098286 1005857057 414474228 758011579 571929124 395115371 59395487 907035856 523932204 715168611 62865632 908413359 850348905 120930854 520115080 714758855 847146753 132408910 559862145 348444878 917941586 53257245 781204698 453653909 72780327 835486568 673316643 498857580 216883238 964127081 740711418 431772341 746891149 421441218 707098853 532640170 709522461 533757266 494308962 686589741 445734485 789272346 30578237 877174642 424233955 752042668 36899616 933823087 509070167 734904856 941919600 230589503 275642137 637009494 736002390 507807769 308614045 671029970 284031515 628618068 571104468 395335067 961775288 214536183 14005989 894418858 1054389165 188922594 1049507356 185876307 425416209 750870366 110801442 855685997 1041888234 193198757 569104494 343003425 149806526 1031263473 206598651 969570484 974441833 261014566 198955067 1044502900 989142577 258938750 655463755 311139332 795144727 452918104 302599015 663962152 950917231 221761824 384794527 594900688 822856115 76660988 846287819 132864644 318737555 660964828 603634619 375436020 347723855 555995392 192862643 1055183100 778422345 469745926 235220502 1000286041 258897109 989101466 112037472 859277103 205833555 970902556 512235353 722607638 954716032 226346703 297635463 606570440 901994504 5853511 794289891 449703852 27084895 872890640 969006288 207345055 360984016 538846367 605019464 295031815 608048597 295967898 445885528 789161239 517495721 725766886 660569805 314931074 15612700 896807507 477395759 703492704 440745125 803157482 950261230 221895841 498847421 673302514 686357723 494073236 276275306 636332325 964068825 216829078 1023840537 144480342 387372243 579657116 368986544 543441151 907848944 59155903 399758051 575265708 254746885 984950858 728087751 520074632 385849163 593862148 256420772 986882795 196072529 1043717406 1049583118 185947969 77152564 822298747 365199414 543066489 780525836 455075907 459137149 784853298 176073129 1071948006 626383178 282054661 391787390 583023153 51446812 915082579 829551837 82574738 377719266 588873901 127106148 839480619 854238346 124825029 463888055 775706616 262415831 977153176 668388206 307020321 469178231 778903096 698350929 470152222 306038868 665305371 839973314 126546061 789764906 445174373 291066746 616782389 556280409 347218710 441640056 801697079 696751355 471702964 479769397 688044666 392890681 586219638 269121307 630226516 1071275994 171988629 916418616 50690423 219340060 948491347 409110062 771264353 497380039 675242888 211608174 956754721 343269246 569366065 299071909 608792810 848750423 118287896 126826613 840249658 799236526 439970017 674154344 498388519 770656310 410337657 293345825 619058030 452424528 795703839 531578324 708129947 454610847 780322512 724245239 514921400 789371099 446091668 618143289 289544054 187854310 1051223209 315358387 659682812 696734236 471685971 1043138397 196546066 413659118 759031457 523420098 715704461 561000626 350894589 336375799 563521208 456228275 782988540 1049857993 185173638 153042575 1015363520 37253429 933394554 332687554 642670989 988307996 259156819 619312253 292814130 231907638 944285817 834620092 69551091 23759943 888177928 185794711 1049168344 702397841 474461406 303789015 662796952 768216201 407897542 380902603 590222724 730228173 505179266 103655772 867672083 84717140 815179547 882652511 17185808 784475623 458763432 1012937770 167394661 524221647 715453824 375119721 599905830 856494287 110565760 571490098 394933885 979436884 268110875 620371798 291509785 659565290 315237285 892896761 10652854 339274226 564322493 34307940 932279851 859481233 111193566 106124057 868833878 871711723 107956900 52786727 918519656 194503825 1041100254 470666944 697812879 1070159415 173236088 417864968 762451015 107766442 871787493 61250863 909939808 367857664 544676175 1586881 897728398 853758480 125393759 437374268 797688947 598400804 372299371 813925858 85560493 811015149 97325730 54269648 916856735 543511223 369056760 984183632 255031839 520006109 728014994 369584490 597516325 633245054 270828593 711066816 536350095 201949296 965970239 1020971675 155239380 424380532 751927611 301802304 610740751 708094379 531538148 736068744 507874759 1065166153 182922246 378810799 588134624 1059221383 179857096 390440043 585084196 447287518 791878033 864547648 102627855 754902641 426045246 86624530 817086557 744256970 432438405 811909627 100583604 658196425 312561286 804667743 443303952 174227160 1073248151 833033532 71113843 812260451 99620140 794393286 449016713 1009297799 162701512 572151858 394285437 914765576 52182599 120307666 850507421 7006344 904978887 801902689 441850158 36601590 934574009 215893664 960778223 777098820 466329355 1020089377 156720494 882936412 20611859 223186786 953648685 543897428 368131611 826052892 78026835 1065093343 182845840 1041306333 193665938 992742663 246809672 290562772 617327515 412679704 755169111 245514475 993544612 735934431 508001936 392575259 586952788 729467924 518047067 519360250 728680373 807873044 96281435 389320344 581863383 824839634 78644381 978998924 264265667 295447055 604382016 482766665 693921286 645874121 333793414 919290805 55659258 66430192 913288639 248418044 995395507 271074399 632442128 32445344 880089839 1072009481 176134214 426127316 754722459 452106867 795382588 914219786 65530437 128655457 842082606 191437002 1056117125 774147028 465470107 232082629 944719242 1037239091 139004540 501865514 678679909 888081863 24446088 584751159 390107512 432896620 743928611 309882386 669149021 994213253 249066698 75773912 824065687 289684016 618541951 842337014 128910265 965749434 201991157 128227256 842964727 5905493 901780762 1021931039 158558032 306360840 668515143 550517750 357184185 910074598 61123497 77748263 825774440 318187394 661466829 276377418 635643397 247417505 992297966 126051710 840526897 46207281 928716926 345620860 553895987 750824826 425370677 382678248 592788903 637743507 328808668 612931050 286432421 1019835670 156466265 1063116285 180868274 665264662 305998681 886047238 21629769 571022673 395514910 888911784 23183079 113098146 858240237 572701654 397980313 327452344 639537143 929722025 49309670 1053973260 189289027 734517363 509464892 978475280 264786015 83782675 828663132 544921508 367058667 387455626 578950085 353449421 545995906 873630670 25723521 921596328 57964775 786862302 461150609 113308 899396563 969679638 206973529 648901326 322403201 317621444 661949835 74339289 838097558 971593466 208887733 679717566 488219633 882948261 20623850 1028316953 147904086 949207774 218745745 594524566 385200345 803862143 443809584 842407330 128718061 745631481 434857910 792275556 446898987 667741797 307685162 88536814 819789729 1013847768 166993815 952065455 220550368 803824890 443772341 860850988 114655843 704036825 476886678 407585775 768690848 357216762 550549685 830477759 68820208 94478257 809211646 695068688 486007135 169316018 1066239997 647208893 319395570 293360359 619076520 456509940 783270075 285029507 627523020 418415217 761957182 561668950 350251545 1053100270 190775713 107989859 871744044 778484185 469545110 532553391 707008480 294805063 604526344 253372507 981475604 91621160 820776551 397786356 573552059 534702012 709160691 68606986 831313221 54911813 920644106 273078015 635232176 590004734 380684465 785158432 458659951 750338379 421742596 176303353 1058547126 800224049 438860414 126335716 840807339 71835911 835856456 798604515 436450732 457123181 782576674 858493871 112302816 831058301 68352050 370354448 596189279 114536768 860469263 764701551 403595808 714326884 520735275 191917737 1055549414 469792811 697987428 663045669 304041834 849955749 120799978 1019800616 156427623 501747488 678561391 540723815 362857256 80197087 828226704 772585437 462864018 624867595 279228484 738033631 510097040 739722982 428691369 753682028 427183907 1036955974 139769865 709713353 534205574 525913920 717407759 295592269 604268546 592135714 382816109 662743417 303734838 801107367 438691048 754871627 426009604 175948645 1072089642 116401363 862596508 1055072649 192489670 951910662 220661833 990850247 244655496 470453457 697337246 984329611 254911684 1000131441 235323966 1032702068 135774523 166291457 1014194510 292506114 620053325 418761300 762299163 139819405 1037004994 440476932 802892875 731752312 503819831 804835531 442685828 629664423 270394344 1036421393 140279902 1001111853 238143586 74276293 838292618 55150666 919830789 291729007 620324640 539426708 364705499 669237894 309971913 1054100339 189678140 349491966 558816177 656026321 310387614 1066768677 168792170 36262930 934501725 948713135 219561952 1026436418 146023437 275680015 636781120 996889485 250698434 166611463 1014252360 909157875 61516988 804743042 443379405 204195643 967954036 239660193 1003677166 669666088 309346919 371034643 596083548 238355178 1001327525 236616617 998273766 57613527 922031512 286298408 613062759 849021786 117506581 730099809 505313582 877815595 29912676 162555007 1009413424 253575360 981944719 537087647 362366928 275289346 636656717 474319781 702513898 623040836 280547339 650502989 325052930 234934896 1000004415 108909696 870833615 215755651 960897740 708694760 531094439 163610426 1012561525 283593158 628965513 911395085 63488066 79919106 827945293 545943900 353400851 660830595 318337228 561146088 350773671 90640833 821893262 85723012 814091979 156044183 1020723928 89432587 818850628 860439133 114510610 71961492 835715803 390703158 584294777 509179364 734231723 991223205 244241642 503801124 731737195 167915110 1066936105 30845651 877437852 192153467 1055788596 882875389 17142450 171653764 1067529163 627570348 285081571 647668307 318810908 382675615 592782288 940047551 228455920 1059715385 179564662 406851000 769262839 346267836 557427187 739336092 428562131 57280182 921702393 279065800 624442759 575509947 400006388 590052976 380729151 194298451 1041156892 510389427 737273340 122579766 852779641 296971241 606692006 560826550 351764985 580428607 386050672 1001119612 238147123 292505734 620052937 14199414 893559609 581918023 389370888 538144783 361331008 971680026 208707669 566392481 341344238 250545463 997526648 823626791 76383592 948522317 219366402 49091895 930552952 726010258 517734621 821073710 90873441 717891099 525348692 1034891692 137705699 187648877 1052066338 107723587 871477772 309636179 669951260 569210218 343374885 969825521 206853566 988908471 258704120 950699801 221285974 953733709 222485250 954535900 226428563 349075346 559185629 974619236 260934443 339451173 564237418 981226497 266755406 103222287 868025664 62510465 908319950 1063221303 180711800 442131907 801139852 205653787 970460756 1023195534 157724865 1037438397 139199730 631262366 272254417 638728666 327692437 958353408 210065743 61774433 909415214 807971231 95592656 1009400610 162542189 253876509 985387090 971130822 209211017 276944359 622582952 797174271 437903536 615725699 287912908 822171391 77291440 480071979 688347236 130400301 845138274 232314271 943906000 460004118 787550809 713982007 521439608 619705505 292945390 541765175 365995896 127583111 838912712 703773542 476623401 731606529 503408462 1052631265 187165102 441644738 801701773 601664812 373728355 506758439 732859496 764897673 403529926 934427820 36189667 274530445 633801154 953915298 222404333 935410159 39530656 561658142 350236753 973234083 261641964 819292724 89088891 127639590 838969705 269727333 629784362 418038299 762366804 733305685 506417690 491060503 685700184 857309120 109278863 675285944 500826871 497771950 674327777 951175932 220971955 359926758 552469161 976878287 262402944 27259552 872807407 592376805 383056554 407893885 768998962 939484874 40202117 151485627 1016952308 36206646 934441337 393826212 585320171 201379493 966445034 882377287 16911112 1053713703 190082152 283487338 629122341 782645108 456932923 38422462 936398577 577903427 401084940 410458964 770511387 778722011 468734868 5302863 902488832 871752937 107998630 943839707 232509588 364717460 539438299 535773789 712330002 115924174 863163777 484368363 692377252 38241773 937266338 375002622 599792817 782836857 456338742 345324134 554644265 443189831 804291336 889985917 9835058 908487366 62677897 929314207 50216144 252956568 982107863 641223641 329400982 301908580 610585387 87578592 815947439 21053418 886781605 625214788 282987531 1072678999 175489304 651504612 323953323 869146842 106178965 510852516 736687339 735451766 508302137 87939933 816304658 727937562 519666517 472843541 699731034 1068834286 170857633 447125871 792498208 1067817967 171938464 194353252 1041207595 964761021 203103474 926473523 44225660 704212403 476275964 758465430 414141145 1051035960 188711031 859073589 112092538 259681364 987784475 975492191 264166672 713161349 521925578 792147191 447561144 486306003 694581660 551443628 356799971 39251234 936174701 313915756 657453091 221419207 950574984 8914202 890375253 240991324 1002910995 804243837 443924530 441809623 802124696 882159484 17737267 352436697 547080342 333860232 645678279 769837379 410566668 367421784 545021975 444550159 803554624 270852316 633268627 441457756 801772819 299675243 608610084 340845770 566947205 996179006 251295089 197864200 1045504583 452492065 794980974 892757930 11300581 1027240038 144734505 643909439 335236720 33566493 932849234 331704482 643785197 951054467 221641164 958934160 213001695 969752503 207042296 851470971 123364148 268463283 630875644 121773725 853022674 590199417 381137718 531522895 708078592 202685580 965653955 685201306 491609813 25401249 874094318 829201678 83268673 682695062 489361625 794740434 449105821 604757155 294770156 766822396 405720755 637266383 274849920 164634402 1011488365 586649252 393054187 30508337 877366398 119757349 851006314 513357180 721632307 180385024 1062894671 133899032 845228631 355191039 548520368 846245734 132818473 862170052 117023371 135706096 1032633535 338755765 564857338 1012924792 167381047 208406068 972427131 1070693966 172717825 413418003 759057244 949927394 218412205 435568967 745293832 55746457 919115478 290528986 617289621 622408419 277035948 974718502 260247401 889005709 23539650 707994687 531180912 331110739 640045084 224050353 952153598 670851001 308696822 593909099 385637412 669061914 310057557 136261113 1032135862 1049918977 185497422 381449721 589724854 628144566 283816185 104265415 866975624 980521244 267098195 767632506 408628533 832371898 67565045 888850964 23118683 40815638 938788185 959890676 212651451 105189449 870258950 194806671 1040616128 378543056 587862687 844512095 130822672 576859039 402137808 345508378 553780053 136842619 1035076660 760968743 415334248 857036681 110059206 1047396941 200542978 291767585 620629102 740870317 431145442 170953959 1068139944 85086450 814242237 347653148 555928915 252384710 982588553 945103665 231680638 146304391 1025664200 568934301 343094994 417909306 762495861 167874287 1067157408 300385471 612208112 463587110 775671401 459646790 788508169 942174272 229800207 369126145 597320270 1038187280 142307935 650468635 325014612 371913044 598800411 178216680 1057314727 313266950 657857097 144110940 1024261139 676361458 499809725 964926401 203002510 398324872 573046215 997395876 250152171 387290355 579837372 300334096 612152671 893163881 10915878 693559806 483190961 619475141 292977034 661515275 318235972 714950226 520572701 157689707 1023159844 625495016 282215079 706669597 528803154 71045437 832968818 824030816 76005167 890141812 9729339 637723493 328788522 22886394 885472949 675349829 500894730 499558802 677159133 73466420 838536059 261277357 973656034 772567799 462846904 505698814 733892785 465237139 773914076 633376334 274368257 628515142 283928585 197382796 1046076355 385164474 594488821 372796200 597844583 227090296 940774967 590628000 380521967 525651354 718193877 615045978 288543253 35628228 931507595 615074996 288572923 4054357 900191258 165143897 1011739670 9378520 890573719 216907990 964151705 786081728 457223823 342117996 570312483 319240276 647835931 326225703 652985960 991389928 244146599 50798895 916269152 347302733 556360194 395209821 571761938 849057674 117546693 168789009 1066765662 937874379 41736836 274207298 633477901 699074457 472977110 856874965 109631130 383585867 591857412 597347890 369149821 823712955 75683316 722163221 512843610 517590589 725862258 31039393 876844782 1001802957 237782402 543066042 365203189 347162759 556483016 107685523 871444444 417804891 763181844 126266245 840737482 151219712 1016686415 604873250 295152493 893808424 14444135 978842762 265158085 297006582 606731449 395067132 571881395 92544684 807278563 723273903 512115168 90781865 821244390 860861923 114670764 451385489 796758494 301942578 610619005 85711309 813813890 401881643 577647460 606028598 293948025 277126944 622761583 385958668 580602435 389986367 581218672 138950188 1037188963 67286495 832093328 895151746 12642253 269181980 630287699 492285115 684566004 626761125 281122026 989102399 258902128 185571283 1049992860 911231070 63586577 560880638 351556273 106608073 868269190 25756172 873663299 686629699 494348812 184189002 1063291141 68490903 831463384 3417214 900607281 900510412 3586947 602933820 376046451 258771095 989233624 170140280 1069427511 811956752 100627295 23437404 889170195 8955304 890416359 945151835 231724564 583961690 391415061 984553094 255139785 233695009 947383918 337145118 562193489 631627689 272619238 692995177 483675430 514236488 725395719 329566921 641647494 408842031 767845984 1018702857 153232710 161532124 1010483603 830403322 82115509 847261139 119153820 170422334 1068661105 101357452 865115843 276445795 635450156 623102127 280609248 234691379 946279036 1069018238 170779953 1065025097 182515462 640956818 330182877 156546279 1020181928 433753033 742425222 961520391 215329352 174074238 1073356849 65579439 913481952 697772027 470625972 775611017 463530950 98902827 813640292 1063125170 180619773 423705747 752563676 1040804562 194208669 127833475 839163084 377905772 589064995 877115528 31306183 181193846 1062651193 620930596 278441835 407596844 768697955 320633024 646345103 899004704 1028207 955700193 225237678 725509525 514092250 1033933466 138058709 667390478 308124481 715548993 524050446 738597153 429658222 568290917 340092714 81741456 826626015 214220542 962508721 103102617 868168150 740471270 431536297 29852300 878545859 686116488 494880711 1003676830 239660497 615054038 288551833 672410877 495855026 366187648 541695439 786404900 457547627 914975074 51601453 1019164271 153435936 722780989 512674418 31479025 880434622 713947817 521663462 457226117 786087626 1056785738 191319045 370818595 595605356 806269762 93633037 387735412 579229243 537137126 362677929 1072192167 175264744 85432755 814584060 524169861 715406282 624805250 279432397 144033219 1024445580 778273019 469338548 801151126 442143193 86616135 817078536 971383692 209464003 922067721 57649734 401980314 577745621 490364046 681596353 1019635569 157052478 509348674 734396941 1003370004 240402267 935623525 39744042 165669550 1011213281 870633727 108976560 16191904 896342255 691860753 480705630 134730458 1033755541 475013644 701115203 155784555 1020468260 284246918 627788489 969197658 207536405 650714411 324211812 895706294 16346617 614690033 288974270 140836075 1040119204 623869071 280327616 730557783 504456216 833869359 69853024 274629148 633637715 855380065 124131630 137111095 1035349880 700638547 475589660 267644881 980018846 894044479 13631600 781098453 454333594 603223076 376339819 1045912258 198005645 634327736 274013175 698734785 473944462 926880412 44374995 516266745 727684022 701251025 475411614 772276258 462555501 896604522 15405093 408150616 768207639 222411651 953922252 393142321 586475902 433425521 743408958 946447121 234072670 971990842 209022581 760854204 415481843 832752967 70829064 186697260 1052430179 686563671 494282776 329929124 640702699 530390455 705107192 570831364 396114763 484309423 692580576 223837535 952988688 529986111 705493872 922001610 57584005 706554379 528950084 546227062 353684025 431559827 740498908 369346305 597282382 827056294 80865769 1021278472 155545671 683447832 489070423 516278784 727696207 942463666 230085629 1028201798 148050953 830509674 68852517 978126451 265752380 1002622675 240699292 21432309 886902458 228966870 943704217 414459610 758001557 771925922 462991085 557017071 346648224 370793440 595841711 639797769 330859334 279088683 624461668 865833378 100767981 230476223 942063856 747043239 421327080 97502319 810929440 845127055 130389184 126462172 840147347 75673775 823704032 1054167011 189744812 263673548 976052099 653106519 326603800 222212593 950319294 670921712 308771519 880179587 32272588 70677634 833387981 539324050 364865501 272104561 632157502 841630065 128993342 306386787 668540460 448445575 790672840 307189816 668291447 753551463 426787112 501206326 675660921 638328095 328602704 884376456 19696327 569816269 342670722 578309609 400704678 410211190 770267705 205111964 967035859 964540442 216510805 990487711 244559312 732252931 507462220 756821023 411444560 52583773 918049810 696115758 484961121 105336331 870139716 493618098 687213309 371107767 595898104 165388193 1010931438 92572715 807306596 177726570 1057877285 253427935 981535120 166940854 1013537273 140374226 1036515741 999209808 236237343 253032348 982449875 695494240 485388079 1001277892 238305419 401904095 577673360 804212302 443893505 429146438 739133449 186432920 1049015511 607529096 296493511 478501222 689917993 246477890 992673037 678924859 502111092 25518385 874473598 458993130 784442533 966383332 201580459 271663979 631982628 403208626 764571901 608706546 298981053 694675437 486403746 251259197 996401266 281417303 626794264 178983213 1060182114 168820692 1066792603 296677016 607446999 739777633 427955502 521408349 713950738 253285188 981654027 907745208 58793719 279927941 624252362 745259734 435276697 488555932 679791827 675338412 500879843 645008747 333972516 503131395 677848140 806325102 93684257 355007447 548598424 801052208 438640511 754464482 425869229 256351488 987599951 560961650 351637821 450898148 796533163 759664515 417171148 469465294 778137985 520706313 714297414 884256013 19833922 852744844 122278851 697742854 470597449 855314938 123803829 1021278755 155546476 294530744 605300727 452650762 794881605 956147705 224898742 453075474 781937501 735831123 507637020 851987442 122831549 944260751 231886784 466258875 777028340 473805760 698858127 538596615 360733768 704308886 476114905 736927090 511087677 139207667 1037445820 341964105 570162182 652420287 326708720 1043838849 195935950 342051064 569983415 440911082 803065253 261449740 974086467 694959780 485898219 9949802 890100517 952103889 220592798 655644758 311316761 294352524 605126595 818899452 89481395 683281432 488637783 629187784 270183815 531688540 707454227 51798516 915171515 118916239 848072128 1032526434 135336749 582922543 388282464 546091947 353811172 936125239 39201400 748882551 423166776 845571216 133983711 646204942 320751425 577187783 402466440 857407791 109119584 358158079 549652400 514503712 724614511 189560361 1054244710 1052625926 187155785 984075379 255706428 1045949302 198042169 275388670 636490161 663605323 303552772 228542163 939872156 240958137 1002877942 994063382 249183577 464040354 775076077 178782332 1060243763 770324520 410005863 762007290 418465717 1015629954 152256973 49639102 930047985 476882963 704029020 672833378 494966317 1025632440 146530807 739107935 429387024 393456481 585736750 303831999 663098096 92862434 806551213 796216342 451888473 587316747 379303748 728260018 519197949 1043452917 195812026 772059921 463387230 64816542 910626001 274224275 633495004 703334840 477495543 297313136 606251583 213610429 958490354 166643691 1014288036 589486919 381211144 402673351 765085576 543432861 368978386 736078330 507879605 639047312 328015839 903317664 5079535 874525064 28981447 742341170 430257021 252525529 982987414 372609271 598710712 789888859 445560340 872609721 26803958 413791288 758381943 983215804 251701235 1012943111 167395400 582902763 388262564 871815194 107794773 885430868 22844187 118840851 848254812 591762646 383753625 147424701 1028885746 132233241 846967126 543989016 368481367 975148989 260415218 176621493 1058868986 1050878677 188296090 29884996 877792011 703767446 476621529 310217579 669483556 725452363 514297604 895583704 16485527 626269068 281940675 508454809 735342294 354208174 545702113 834603690 69534693 145121661 1027369010 639791823 330857344 264145448 975471463 491101348 685741547 32405628 880046387 1000516081 238592190 355427669 548760602 8781635 891287052 533428048 709983775 133113527 846540792 100078533 812456586 656182296 310805847 1006226164 241419195 202270252 966029155 528307069 719804978 272523595 631531524 420235541 748044378 1015996208 152360575 288465526 615230265 424534035 752347484 373625495 601824216 777316598 466543033 402639133 577093714 1041267519 193622640 263734801 975327070 265220486 978647241 786117842 457260445 593483184 382065919 472023628 699960067 386532412 579865971 845881961 133245734 577777884 401226131 488454343 679948680 576757831 402303240 220305580 951816675 872819533 27009538 26923062 872470905 113106731 858248804 541536982 366820249 741723936 430949999 768907007 407805872 732883776 506782223 633715481 274707030 814018695 85916104 924091835 42896628 582796848 388419455 901485850 2202709 864738375 101766408 84201915 815716596 482893693 693261874 841087088 129757503 174544443 1073569652 896487297 16074446 1029896952 150533047 437254952 798356071 564848591 338751104 311862594 655141901 291301195 617016836 761556036 419325195 814382725 84965322 127094123 839468068 453280881 782142782 417365559 763000696 175659636 1071797051 22964505 885284950 1003461176 240489335 436027754 744966181 410799300 770065803 376726175 602827728 6880966 905115529 688254651 480241652 350570035 561991548 574185476 396585291 962366737 214336606 1061224953 182126774 489567635 682900700 1015645570 152276173 400255846 574710313 1043473513 195570982 254817865 984235782 421464073 746914118 995271139 248031404 339666756 564456971 805048016 442894239 632819641 270665462 969801980 206834099 977292854 265963385 200605492 1047459451 824601195 79455012 845240313 133914294 214641121 961618094 419880856 748476119 11734569 891881318 638712695 327938616 322519640 648235799 621907632 277579775 1014983602 166028029 687512547 492868268 1035817380 136796395 65253447 913946888 114200823 861182392 983788546 255419725 51105347 915523340 22985659 885306100 627055521 284824302 969447276 206741027 224560548 955813099 362699388 537154355 524745608 719123143 889784588 9633859 368641708 543363043 977082000 262610911 350618941 561777778 255295906 984451309 623107124 280614267 152066322 1015697501 586962049 392584654 189267521 1054734094 750032776 422485703 1039513774 141537761 350977740 561084291 420703953 747202462 425765609 754623398 244029479 991007080 94475719 809213064 694926478 485602753 121181196 849550659 200217810 1047862685 298908114 608891037 624566407 278931912 1014814362 166125525 735659288 507726935 694156415 482735408 547473952 356238191 760235694 415911905 666224376 305123255 557470485 346053210 140563856 1039850719 304292698 666446357 428646018 739678157 569268494 343167041 350851684 561224491 164593954 1012238445 534340701 709061906 851452569 123349974 65935866 913576117 398165118 572624177 447333442 791923981 740056856 428234327 911750663 63061832 227011677 941483282 94194558 805782065 261426083 974062316 367499026 545103453 387280029 579823058 195069812 1044024891 517076356 726400203 317741814 661279673 787142804 460378587 847082521 132611414 236915897 998573558 536077156 711584299 944119178 232527045 630930038 268514105 444761718 790138681 235797598 999814417 459410748 788006003 948387626 220018277 512020384 723437295 309351101 669670386 129693787 841019668 857833702 112953769 1007963986 160319005 174471853 1073492962 794564875 449187908 445007599 790384544 355400028 548728851 144361004 1023463267 629132644 283493419 856629151 110434000 406565055 765573616 328936334 637608641 168600053 1066838202 688205539 480192428 406682162 765948797 47152124 928346803 314125372 656614771 652135614 323274225 71990944 835745775 342075888 570007743 299939119 612023392 555905989 347634314 351329704 560649447 735764410 507565813 307409846 667466489 155778978 1020458733 829640732 82401619 642196990 333262001 1051137838 188554849 708393874 530789085 570923650 396202957 375347764 600134523 299983335 612067496 708231398 531417513 528535446 706397913 133002535 846691432 1047303079 200710888 257828229 985935050 873423558 26569609 525279607 718612536 263840806 975433065 755530345 412250918 738265781 429589498 117613079 848866136 168578448 1066812639 296753694 606737233 145388472 1026587383 578422991 400556416 859498246 111210057 640730950 329960969 48546396 931056403 716094651 523548148 1047793437 200148562 813505303 99029592 768140766 408087697 774852810 464869765 206267997 970026770 354632667 549014164 898808497 570366 732015167 507224944 261921219 973508748 70980463 832641568 165018876 1011873203 586381108 392789627 789380415 446100592 932666820 34428043 1030687513 150274646 112391442 858324061 708179511 531627896 156542818 1020177965 165247000 1011052887 743048987 433065556 549598722 358104909 857678816 109390511 785804858 457992053 924163297 42964398 419939438 748539169 935986285 38800674 445440374 790030393 1066625227 168386948 183032379 1064489844 303175242 663232261 562926071 337090744 622847639 277213144 50695070 916423377 77967694 826259457 291823259 620681172 234795474 946124957 696795839 470961136 281802337 626130734 329541494 641625657 380054626 591209773 387385915 579666804 709189121 534730574 713982029 521439490 378500349 588610994 699639714 472493805 943691456 228958095 198013724 1045920339 770682287 410363104 982812154 252611765 343323587 569162380 14717584 897227743 87528024 816683799 759197754 416971125 48081733 927441418 2694286 900928961 70278956 833246819 259464144 988615327 224929042 955395165 616623274 291169765 201656113 966725246 682656540 489327187 147822860 1029017667 109379249 857667582 749386436 422622091 658313203 312936124 141409706 1039643877 922599712 57133167 593739284 385464155 273716764 634036051 814106228 85741371 319764394 647315173 760647590 416057065 931274198 35132569 664400520 302250951 748350901 419489018 510877391 736712576 160071249 1007712030 547154712 352772695 176011485 1072148882 975295037 263969650 625723440 282182015 422212074 749762725 546524016 352928319 7413359 904599328 359366669 552700226 806346710 93705881 749311729 422813630 1069837368 173958519 1007266037 160670138 701035340 475200003 411958934 756545497 3510080 900695567 694066920 482645927 298282700 610101123 480139722 688148613 187174019 1051854284 625590618 282314773 681576299 490343972 562546347 337498084 650539216 324827551 723185077 511763706 947299156 233613851 186469517 1049052610 442758987 804912644 908118485 62570650 977528901 265937162 695225973 485115706 905740267 6715044 80076426 828364741 802036238 441717569 143969694 1024378065 609015292 299293875 658932250 316443477 930040086 49627225 985365496 253850295 71124639 833048528 105484988 869506035 671273174 496556441 59481764 907122667 597198661 369266186 216400157 964429906 882124379 17706772 1055309945 192727350 977857592 265479543 148843231 1027941264 816379592 87228295 947926146 219823565 848686867 118482524 589432085 381160538 255890898 987405469 754083966 426271025 538707268 361106443 164435657 1012342662 534953026 712553741 406587231 765857296 75024017 836947934 72172407 836192824 509056631 734895928 147778507 1028973188 635790224 276785887 827942287 79916224 585310945 393817006 698016414 469822417 154758189 1017341282 500611318 676114873 572383367 394783176 415120742 757347369 370140712 597028711 988812677 258612426 885312898 22987981 734409958 509361577 151565204 1016249051 954857865 225702086 286963072 612416719 900275091 3347164 492849498 687489045 863855681 115830030 951373890 221174029 1038376986 142502229 72857012 835566843 734232676 509184299 516730910 727103825 459825112 787633815 371652274 599588861 50077336 929437655 879853693 32213298 289147232 614858799 628334776 283748855 146341884 1025701555 422745182 749247761 503467769 731400118 59102462 908058033 909635743 61733328 673006801 495406494 717973790 525426769 280332303 623870272 536195590 711965513 975708029 263329330 685500668 490856883 701110346 475009285 1036236202 140098789 6645020 905931859 961780471 214537144 541471844 366755115 686466936 493923895 160880633 1007476406 752761125 423899242 819597796 88086699 388221007 582598912 536664697 711381814 81259985 827188382 410383270 770702057 678631557 501813706 763026831 417387712 579839482 387296437 1035403353 137169174 355226211 548821804 1030430533 150017546 1016148945 151730846 564685057 338845774 682407076 490126827 79411514 824291445 86065471 817580144 806543221 92853818 1016306938 151623093 305069855 666170960 676663900 500112147 349461730 558781869 394523273 572128198 702098745 474162294 728766457 518659766 821704774 90190089 699949162 472017189 406152930 766472109 40981015 938171224 664243446 302876089 552886314 359557477 980157704 267783239 603619950 375425825 1066529048 168556631 882644040 17177863 312751277 658390498 1056648935 190916520 81689642 826570085 436007610 744946677 8054117 903932970 952726562 223575405 686366073 494081078 135348073 1032533542 519636955 727912084 93497329 805875390 522207915 716852196 289953456 617766911 446897228 792270083 5098459 903332500 400477750 574932857 555599841 344444590 192680202 1055266885 580505498 386123477 154033638 1018451113 445202368 789788303 1405178 898595253 540124061 363571922 706470235 528607252 730940166 504056393 805757463 94169944 887102343 24777416 580419720 386042311 696957151 470856080 1030157293 150796962 656253102 310880737 924897846 45800313 818890092 89476131 102710814 864368465 482456733 693878226 614752895 289303344 301233218 611220749 120966881 850380718 577913746 401099485 912755027 66945052 231584490 945273765 1030089086 150986801 834324225 69258830 484020470 692296121 12786527 895029776 1067586771 171449756 351614991 560935232 832121984 67315151 625413779 282920924 156858834 1019441309 57594391 922016600 572603995 398145300 74751721 837719974 194679296 1040227151 863151401 115911782 802680521 441313158 52480700 918209523 627910136 284634295 723777670 515502537 293212764 618666771 954762967 225611672 352164838 560435881 206732581 969438314 119332988 847702323 637901052 329224627 208901645 971611970 850546738 120084861 524286437 715518122 737428062 510544657 378396993 588769294 1059179913 180077766 11124518 892581481 607369766 296334185 543011694 365410849 367473215 545078128 168294178 1067318893 262895601 976322238 247151119 992031552 688918298 478807637 1032766867 135580892 545214032 367347487 1062041783 181891576 593267476 382108251 1007677826 160823501 257709382 986078217 910129036 61177539 727741916 519732371 138705872 1037988511 76063950 823307649 50119110 929482889 29633108 878584603 675448241 500731134 473947987 698734108 395260981 571817338 818888980 89475163 5867308 902008419 891718710 12354937 662182841 316805878 514265830 725425065 802084252 441769171 115229260 860113667 605987783 293907080 384502600 594608647 221542962 950956925 906273373 60730130 372085995 599236004 194562797 1040368546 492066928 684609855 975643046 264055017 612000576 299919887 543300156 368579443 82420911 829664736 829793368 82816279 307203322 668304821 249473999 994353792 44214938 926458837 759031831 413655384 540297436 363741587 356757238 551135161 874832817 29289214 427409019 753121076 59475138 907120013 747319858 420559741 101539271 865555592 553260946 358620893 446968857 792608086 909465018 61824245 875000197 29194442 385408092 593679635 471133794 697231149 755846649 412566710 743688421 432652714 1041996110 193040385 24960435 887543036 664548877 302399298 1004123575 239320312 1009842384 162197919 386137397 580514938 640922186 329890565 740087839 428265808 691211711 480838896 708093863 531541736 968516277 203451386 418452757 761994330 794324459 448947364 201881049 965901462 195306890 1044262085 403102947 765253036 557718682 346297813 994209074 249062525 851454391 123347192 1042923947 196331748 41174276 938363979 359693867 552236900 197579102 1046272017 743136735 433149072 1039647956 141413787 506352338 733240221 1070687319 172715288 328501959 638485384 761431725 418942946 92499272 806970375 1042649771 197106660 217507583 963440560 584887459 390505964 393647683 585932556 838780698 73715285 905489653 6464954 521702078 713196529 674274189 497717954 675236246 497369305 28629359 875483168 1004761467 242841652 558390915 349329356 741552582 430520457 306815492 668183371 454379594 781140229 236073622 998783961 500115844 676667595 1009728414 162869969 417921041 762507614 638356430 328630913 655687519 311358992 170979582 1068169649 403154343 765308136 499383618 676983821 25692442 873594965 906135864 60326007 1020312666 155890965 935888801 38964974 802903595 440491876 246152754 993130365 346605674 556974373 680409004 487866083 725856829 517585778 860193578 115313253 895033739 12789956 559092921 348724726 118978478 848133857 498981677 673698402 399140199 575695912 1063542578 184440445 950415890 222051165 916783009 54458094 279167514 624544597 777854740 466032219 74584238 837294561 271914684 632233971 278466740 620960251 87556721 815926078 221587710 951001521 873708042 25801541 91340731 820754164 122588142 852787873 610044207 298221664 612732139 287278500 202542502 965248233 1000313157 235247626 115546789 863572970 252584722 982788701 588518243 378411564 1039600068 141361291 615928951 288120120 867579655 103562824 883957457 19535774 114371789 860562818 739163630 429175969 829567142 82328041 504356167 731239432 672325716 495511835 359022858 553404485 1029897118 150532817 289723916 618585923 636581732 275480107 402017533 577521074 132853235 846275772 242660572 1005370771 614711450 288999893 31967405 880656866 936541821 38303538 940565609 227929382 481715368 690777575 715052342 520412281 821136231 90931752 888338648 23654807 689804500 478649755 416047206 760637737 287305904 612760063 721611328 513336079 190712182 1053032505 19892032 884313615 727625389 516204514 461905711 772937312 862408829 117266738 909166714 61522229 242802821 1004726730 305940260 665210475 838429675 73622180 1002505982 240848817 294961844 604949499 654771478 312282201 1034928213 137742618 908483692 62674211 913246601 66388166 162884075 1009737892 470504292 697391659 362855319 540717784 775587751 463507176 775307010 464270925 286677590 613176089 873489156 25848395 861807752 113520071 925180074 46082533 830150781 81858866 352853870 546444833 931865333 34679738 732850344 506749415 338169279 565314800 469065284 779048715 451262351 796901056 487975093 680518138 702248212 474053723 390598697 584194406 1043984202 195290629 527070462 720403889 842011404 128588355 851729268 123621947 125232620 854387875 540032675 363476972 520442950 715087113 1047010990 200415201 485117075 695223772 889978424 9566071 945601530 231125685 982401814 252987993 821444652 90982755 867757638 102950665 1007067760 161262399 87678752 816043631 893087740 10577587 64198091 910793860 95961991 807553736 397617393 573120958 829527067 82550100 574841526 400124921 90512687 822023264 1054882021 192557482 124269556 854735547 1028461676 148315427 720739823 527406240 469998602 697931077 585743559 393459080 664270406 302907145 934617952 36645423 113948322 860930029 830138408 81846631 531622416 708174687 387008687 579551712 483784357 693108714 53506685 917142322 281952908 626281411 964986143 203328592 639948348 331276147 588587395 378480844 15953389 896099490 767957637 408687562 957328967 211134216 182065865 1061163910 396062813 570521874 496587722 671308421 867784921 102977942 315329075 659653500 127348343 839722808 618009453 290200098 874685366 28879609 608409720 299471159 768903117 407801474 847557118 119453873 860459740 114531219 34976165 932165866 639582563 327501868 86453412 817702379 184447735 1063549880 799808409 439751382 774160434 465488253 478782360 689154775 962116587 214086308 483515527 692835784 776246182 467573481 750004392 422453735 670417742 309316097 23261558 888731705 653774881 325966190 920116661 55432442 409681642 770783141 22860996 885448075 282671478 625160249 777085749 466315898 446142272 789421583 118051999 848518608 882392430 16921633 958043826 209756157 481954304 689963855 1044232587 195539140 526433862 721073929 742760776 434087943 947690643 233215452 15219935 896677264 528592175 706454624 509302315 734093156 458874513 784586718 308662087 671073800 610038989 298220930 179757343 1059907664 201882699 965899524 1012543299 163587596 870790073 108870390 171492606 1067634097 433496386 743221261 1023692711 144590568 659277567 315740080 384510518 594617209 908012205 59057122 1011420697 164824918 124626080 855092719 695303496 485192711 323135992 651731127 703478167 477376728 828409361 83529566 6118730 902255621 667825983 307510896 1019209966 153477537 572121787 394521588 180542054 1062785833 532288471 706747032 127541572 838871051 669465209 310194998 10880089 893127958 417995974 762320265 1049676942 185255361 1064513565 183056722 756795637 411156922 56233286 918553609 330301466 640289109 291730411 620329636 255337119 983706576 547328326 352688137 135172871 1033149000 484015643 692287316 2332369 901357470 699148265 473312934 724370632 515313031 442505563 804917268 1039271065 141037014 351852036 560127819 131773350 843102953 168803660 1066775555 336904985 563006038 310749348 656384491 723215163 511797876 787724545 459911246 461508613 773331274 374802310 600641225 113709815 861739960 821702019 90186956 904646184 7456615 895145886 12639953 786310302 457453009 1039718479 140693760 949982175 218471056 736062865 507864286 365679303 542235528 160476629 1007330458 887753116 24117459 537284666 362568053 957413215 210435600 989479931 257968820 756521060 411930923 366791465 541508198 621879844 277556075 788860057 446629334 241985618 1006002461 369381663 597579856 335281963 643954276 869490683 105469620 967683858 204973661 991211155 244230108 822938971 77005844 186472290 1049058861 1024872038 143410985 891423792 12060031 916169968 50441663 251950979 983465676 600883877 374000618 370196821 596297754 850742776 120538295 214051590 962077257 676356407 499804280 614528659 289079260 993814233 245788566 129699080 841024583 673441562 498724437 123476019 851841404 1069882057 174003078 515965849 727386838 823875424 75587119 332273838 643043809 883599445 19964186 1015949887 152314736 551233967 356589792 833913650 70158973 135722971 1032650388 331517042 643335485 423020735 749519344 218979876 949442411 787907087 460098368 636399646 276085073 1022124256 158755247 87023000 817222871 487753338 680038197 1014296612 166656363 27000433 872544062 576251355 398650516 684429814 491886777 155952856 1020374935 622066794 277476645 508911082 735007909 808342835 95706236 485107844 695214539 1028440787 148294556 942952952 229529783 308071222 667337337 1038781924 141591723 732812618 506977285 506127852 733015203 897953749 2074266 908742313 61884390 896938370 15481037 873732064 26091183 518276668 729698163 410233846 770286265 610401726 301724913 540431011 363617260 394424170 572024357 419031782 761521065 468158298 779980309 322490424 648206711 901189813 2955770 305291012 665343563 10850627 893360140 863161429 115918106 681232962 486589197 919880913 55463326 685568633 491191094 788432613 459575210 267189646 980874433 17394753 882074894 235898004 999656923 993662599 245374920 2302952 901327527 639218494 327400049 555639356 344222579 866126604 104464963 261911796 973503931 890982436 8477035 864122288 102464767 488759292 683398835 791928105 447337574 242347075 1005315340 561141568 350772751 242106130 1005860445 497697876 674254107 287739489 616335150 170163155 1069445788 550310588 358030323 983770131 255405404 845305141 133717114 744797026 436124205 410740892 769745363 455962203 783771412 848691693 118229154 792328059 446955060 649143305 321596742 118670323 847825596 186143401 1048730598 929139135 50036976 45777039 924879296 862386935 117240760 1044720893 199173554 734028388 509242155 449799274 794127653 605156693 294386714 728209523 519934268 874770099 28960764 143819535 1023969856 458082131 785894940 653822215 325222472 250355595 997594820 140660644 1039681259 592653831 382281544 519862697 728133862 326682588 652398227 770031491 411023052 195974621 1043618962 42587839 924049392 410274605 770589282 863952059 115660276 687206678 493877337 985807008 257438191 1045797912 198153559 227354767 941040064 48143939 927241996 46689817 928147286 263424712 975799175 497667573 674481338 568630989 343840642 326981356 652697507 37970817 936995534 1028105239 148745560 453369201 782226494 655199821 311920386 614259993 285660246 442564822 804981145 222708924 953961971 261743971 973335596 773674871 461856312 203250498 965169677 33056147 878865628 998550989 236889218 931424795 35545940 412663331 755152748 100953518 866018529 153998362 1018682709 472105622 700042201 540478067 363660092 531066392 708667223 992463439 247317248 616321805 287726146 103614946 867631277 962916785 218036478 892289638 11881257 644010170 335075829 959009105 213080094 941941676 230615779 695187657 485863814 822444651 77564708 843510615 131922456 934790673 36556638 81710811 826591124 40722177 938956366 464782015 774769648 372979772 597766515 951612783 220363808 869563379 105804476 330687752 640674887 202952028 964871187 912648015 67104256 23841736 888259207 737506532 510623147 194589429 1040399290 307852214 667122425 476720288 703604207 406647993 765918710 138782559 1038069264 162076886 1009979801 830391980 82104291 991023395 244045932 328319044 638306571 359788116 552331035 784382642 458929149 567554928 340671039 830964006 69044329 240017351 1003771528 494280842 686565829 223241250 953445741 628081110 284543129 560543548 351485555 357324195 550919404 383647089 591918142 1001448702 237694385 1073182645 174948090 668703615 306287152 497085895 674948232 56483481 919066582 19072933 884543210 613418546 285871997 709904962 533349133 1060080245 179667770 632302454 271196729 1045543655 197899176 598929717 371783802 316822200 662199287 199741443 1048435020 763788891 404518676 13761703 894170600 389162584 581447447 697345310 470461521 575050592 400333359 559482066 348327325 200196001 1047836398 285280267 614138180 1004464476 239394835 399258277 576076778 350370483 561525756 496221699 671725388 66755271 912298888 1014899267 165948172 193199106 1041888589 587824818 378763261 487439280 681030399 326079874 653630669 884074196 19656603 580996794 389761013 752580665 423719286 713225837 521731874 384426951 594799240 401713710 577479521 221348631 950766168 414034371 758620300 45987656 925351431 650936087 324433496 909300755 61398364 839987573 126564410 477833244 702619987 314046451 657325756 650884747 324124612 405151531 767301220 457340379 785939604 801510961 442244990 153692145 1018375870 140695232 1039720335 1057300336 178198079 735386806 508499449 843941451 131567364 789061826 445786509 874969499 29159636 646105691 320389908 622628529 277252094 251497715 996640188 951817583 220306464 224158828 952528163 846769107 132293276 48735434 930983301 479852244 688127899 420843818 747608165 692819057 483499326 920776179 58451132 583047942 391811657 399508042 575277829 177486304 1057894575 1032240331 136099204 532926228 710526555 666759029 304604730 517211788 726536131 237950693 1001709482 775968354 467296045 615080134 288582025 460680304 787440959 227730823 940109000 931946791 35022952 304761167 665862144 377759 899664592 1027127341 144879970 471913200 700111807 999649684 235895003 878475455 29782512 290871045 617373258 1014290715 166645844 435040782 745814849 973704073 261325510 940893554 227470397 4575581 903862290 258276777 989787366 883252555 20927492 274551946 633822661 1065713725 169838962 791460934 448181513 635162470 272746025 697886104 469953751 493393814 686989017 397473082 573242485 994881999 248952960 688880794 479557077 995069209 248874070 477546957 703381634 899383698 100573 483246787 693619596 646168776 320457095 473087932 698922739 21526347 886210052 389880059 581374388 151188348 1016658483 652041144 323441399 321709483 649522404 701979226 474829589 852692321 122225710 114330597 860521130 1001711609 237956790 950038193 221931518 110638197 855784762 389538396 581823251 758145166 413821377 726641921 517317710 828846860 83704387 291348393 617060070 584402776 391073303 877858305 29951822 453914191 781461248 564038989 335840258 793593944 450314519 18230940 881600467 692956344 483894775 604940349 294953330 988328484 259177323 708256369 531442494 96201879 807527896 538483553 360878638 584103013 390774058 630396498 269033245 323783312 651592671 966920726 204997465 1003679322 239658773 257213125 986631050 632715291 271348052 360622765 551855074 882920788 20595739 443461254 804562889 439501315 799558476 507261161 732314022 882457400 16986743 472596739 699484236 642426600 332443559 764479621 403374538 495000832 672863311 834446558 69643665 247037373 992179442 502783916 678287075 129179962 841558133 838236783 74216224 1032514634 135324933 792854911 450365488 699555463 472405960 949705280 218190607 469822890 698016997 942309523 229673436 489636381 682969938 468199311 779235008 703670478 476782977 372519280 598620223 484200006 692471561 138883791 1037908864 160896761 1007493046 744256787 432438364 665594079 305537424 290794535 617555304 471104067 697201420 141349740 1039587875 793967066 449376405 44164593 926674110 404366358 763374937 905274849 7302318 421861820 750719219 500623164 676130419 963840948 216597243 490344906 681580677 564989983 339155280 1059966539 179816196 90944686 821149153 194810611 1040620476 613605937 285797246 341869332 570067547 625993070 282455073 709711389 534208338 598651188 372553851 763181506 417804429 91794863 820159712 927802236 47655475 694200572 486187443 843597108 131222651 1017429247 155104688 201955642 965972085 193478260 1041381179 840284539 126857268 1016400196 151977995 471758323 696548540 632602137 271497046 390389344 585029423 841467188 129879163 503690039 731888248 443099773 804463410 46625243 928872596 141272795 1039249300 1052798988 190478659 210594502 957834121 928955037 46445522 929398297 50296662 415411049 760783398 191285548 1056751715 125332103 853697480 612506402 286790253 632016572 271697907 481411454 690735153 735400241 508516478 535725308 712281523 160827493 1007419690 699867038 472717009 73653860 838457131 928022532 46827851 637957689 329023350 360082944 552363855 133723296 845315567 731473001 503541030 432545792 743582031 725595183 514178400 315460503 660046552 351093936 561466879 842777078 128043193 643204425 332172294 385196720 594521087 618161198 289566049 434530126 746352129 209215102 971134769 757662597 414386890 72154513 836170974 1061737642 181591525 912283028 66739419 664360037 302210346 2316632 901337111 105497253 869518314 715265894 523771433 330627795 640611228 336999510 562838809 364701769 539418886 544618080 367804207 184831493 1050560330 695563827 485457788 969987481 206232790 424790277 751550538 243964262 990941225 201930731 965951140 594386441 385324870 23287914 888754469 726986516 516875867 752818765 423957250 63853312 911497807 810491576 97851383 304138850 666551085 133950588 845276467 585059933 390416146 885298605 22977762 524583511 719227672 657171058 313633597 371936495 598820256 247944475 995974228 188976174 1054442849 157916024 1022595639 761354492 419123635 499466600 677333031 532188628 706905243 731592880 503394815 12420283 891784692 282331661 625869634 394215533 585451810 211207051 957139652 215905498 960789909 414185495 758509912 71836368 835857311 196125779 1042984220 785496824 457946039 878054569 30148070 788528134 459666761 776530082 466805229 576782380 402327907 844328824 130639415 733294031 506406016 773003753 461967526 468320124 779351603 707013966 532554753 82106141 830398034 789734379 445147812 910905447 64051496 37439111 933318600 895075990 12832729 562301759 337511024 883949916 19531795 277745047 622068952 587676950 379401305 556938193 346569374 121897536 853412623 79484289 824630478 814317611 85166436 417920865 762510894 421224172 746674083 338882657 564721966 104217751 866923992 235392002 1000195405 752241069 424427746 299367908 609088683 652654802 326939037 1030306461 150156242 885781955 22150284 875334091 28737668 1072027526 176152265 538633580 360770595 583418338 391923885 233568876 946991907 648800785 322036574 60808831 906352432 580399796 386022395 646827824 320325247 575820550 399006281 515329594 724387701 303643988 662909979 826289942 81405529 837351596 74641891 820079061 91971738 273637844 634742939 439732015 800050784 1008174973 160271922 136100315 1032237204 751965624 424156407 56686880 922415215 934577321 36605414 1033220267 135248356 397409913 573962038 318134691 661410028 675033233 497433054 390238458 584620469 828472324 83588427 659586822 315258441 1011956044 164311043 27632719 876588288 26346296 872942199 487530410 680859365 934362405 36385898 36684166 934660297 717899883 525353252 361463941 538020298 356982042 551359573 402465614 577186305 675625446 501166249 352072609 560347886 960831327 215946768 1038519979 142378980 41536100 937673515 551691931 360198100 510714329 736815254 639682932 331006011 774081431 465142488 10027300 889391211 621485220 277943787 350511318 561932697 953424035 223220204 589616004 381606603 217920654 963067329 886554575 21870208 1029132449 147675630 915870994 51190877 808885657 95196374 490050996 682597627 427057438 753821777 782561981 457112562 90443133 821953586 115969195 863208932 97886361 810527190 289992070 617800905 241860131 1005614956 454905906 780622205 2177288 901460039 562678019 336838732 424673323 751438180 451928982 796256985 780968532 454470427 700500446 475709585 628907367 283530280 491866237 684409138 57994456 921626007 939082836 40062235 310086494 669090321 87848285 816217106 784718822 459264681 407075511 769225720 950791626 221373573 533306370 710120781 439996482 799267085 974441452 261014179 797075738 437805141 248692748 994625859 79463077 824609770 923742702 43333793 273564913 634670526 35954030 935236641 276467259 635471732 583667785 391125254 933682853 37541866 108388080 871356351 1046989605 201179754 611734176 300702703 585968576 393683599 513713326 721726945 558266616 349991351 477616935 703451752 176884867 1058080204 818567832 89150423 158939453 1021522034 21905705 886327398 81423966 826304273 245227248 990369727 170514927 1068748960 812048259 100456140 283000441 625227574 76282063 823259520 1066332160 169146703 682767143 489175656 590818351 380446048 701636255 474486736 760889812 415254683 102140315 864846036 855522189 124007106 534219938 709723629 597295555 369100940 505020279 730068536 258942936 989146775 216574826 963813925 395761820 571265491 257806059 986171300 982291972 253140811 596166239 370331408 91799581 820169042 784657974 459204473 539498301 363994738 886313533 21896050 1052552572 187081779 1046478384 197523327 66583394 913175085 564921235 339086044 12913633 895419054 58230977 920813966 749007749 423557834 1000863044 238943243 235865833 999624614 576032615 399476264 620332140 291736867 201596682 966661701 198616357 1045212266 529754548 705257723 664619283 302465116 67689454 831705761 355709593 547994582 136901582 1035139713 755369256 412879975 262422737 977160606 200899389 1046704754 175377646 1072563617 512264078 722636481 540017383 363465640 786650495 460938288 1005020641 243100846 615734491 287921556 178105911 1057466232 601357503 374207984 540254090 363435717 576541145 398940310 25373724 874063187 877509586 30913181 134592862 1033875473 823248392 76271431 146905543 1029410952 823748480 75722447 112512998 858703529 516214299 727631700 1036021434 140142581 305277190 665329737 259599169 987963918 1073292919 174272312 880210766 32307713 775166101 464392666 67542431 832345296 616691127 291241208 918423342 52694625 346793937 556904094 530854343 708720776 575299370 399529573 681850842 490618517 762567762 417977629 857418130 109125853 768402771 408349724 834545445 69480042 1051810342 187388777 387402861 579683618 958700648 213816615 279790008 624380151 573849165 397293314 332563931 642288788 476196052 704128411 727106957 516738242 38455612 936427635 1042666481 197122750 453944758 781495545 59054196 908005691 760142171 416600084 861504985 113478806 1057365856 178001455 887975569 24602590 779629959 467811528 776915535 466928384 370421208 596518039 114540764 860473747 566077329 338144990 702320167 474384232 448537434 791030293 684135327 492640976 667870908 307556339 628730565 283353994 869737172 105720731 657460476 313132467 913396291 65755916 713974947 521432556 32637544 879233831 28040037 875680298 13204433 894661278 570898895 396177536 613744109 286192802 309160994 670524781 442204679 801213256 587399274 379128101 1021262191 155529248 589230542 377813121 114047737 861287350 615929130 288119909 908071851 62528228 553499354 359117717 531443377 708257790 652106200 323244183 140003476 1036141019 522868745 716198214 417161643 759654628 895271891 13027996 1003283409 240577182 996610802 251468733 860417879 114484760 618085004 290272195 806748988 93063795 113161346 858045901 487683227 680230356 125044232 854462279 206793060 969498667 147692407 1029149240 359221838 552813313 571346273 395576366 158392332 1022028099 296166118 607988649 699109310 473007857 460989765 786443274 983853738 255747045 328292533 638276090 142279979 1038158948 951561845 221095738 328222953 638206374 722535458 512429421 921810505 57392902 975602760 264015111 783468839 455655528 285211706 627438965 724268226 514948493 387726117 579220074 34466551 932701112 799526499 440256300 783622834 456076285 645050124 334014019 53531041 917166318 958051539 209763740 850054441 120636518 1005183502 242477889 923600541 43454418 709156118 534697049 781096621 454336482 595012304 384639903 222399516 953910611 460324491 787871684 975335861 263747834 752595725 423737922 835043199 73381424 473121000 698960295 298756911 609526368 723273233 512118622 857607133 109314706 503935666 731085821 476005627 700796340 615804734 288253553 914648194 52323789 503812038 731743881 404889709 767043874 849275019 117760452 917421930 53786149 325949395 653762204 212859087 959836544 898455808 1527887 891086794 8842885 638301405 328318354 1038757340 141567123 434725691 745761396 421052552 746768839 347451836 556775667 603414087 376264456 477692910 702745249 852614846 122410993 20889755 883214804 457757234 785570685 583024734 391792913 1010771003 161820020 213356921 959289398 385004983 594066680 58336486 920661417 1018176001 153758542 199801003 1047704036 518071139 729492012 214111090 962140733 658000584 312624007 558064984 349793303 179568310 1059715065 785277444 458517323 660469114 315096117 918710268 56127155 961257124 215062507 859916595 115032188 313995189 657270522 662014181 317686186 1011894294 164249945 311239335 655829992 559833164 348416259 632368825 271263734 238975082 1000632613 165869470 1014562513 577288646 401780873 270292206 629562785 818020335 89912992 228220778 939546149 482901214 693269905 890688081 9231134 6941802 905176357 354790897 549430462 809831169 98501198 959573888 212592335 570377109 342182618 116224556 863468387 359844051 552124828 850742640 120538175 755535258 412255445 1001211048 238505447 248828074 995023333 292166631 619713192 507785116 735979219 707520008 531754823 949122321 218659934 388407298 582789453 740529710 431595361 224963969 955425998 661295943 317757960 986974897 256771070 244395993 990586518 9979740 889343507 852407742 122993905 216571702 963810937 713766811 521223892 495633271 672188984 424674972 751439827 428878250 738861285 425545571 751257132 592769989 382663306 700977725 475143026 301778296 610716727 847440534 119071705 207035081 969741190 1055349167 192762080 999945184 235141807 377260173 602309058 66775583 912319312 638825780 327793787 18612853 881199930 941735701 230405722 499306740 676911547 1036027588 140152715 111526304 859818223 154801389 1017126306 142908041 1025414086 850050184 120632775 259951387 988054100 1046916171 201106692 971594931 208885244 111321952 859351599 420649078 747147577 363248984 540849175 931968606 35045137 919439710 56066065 204974485 967680218 704700591 530246112 878009861 30365514 713633865 521353478 183499567 1064694368 639314402 327229613 836829244 75172211 257626139 985733460 774212945 465536030 382472693 592844986 924675623 42428264 697657731 470769868 1008187866 160280725 904802785 7616686 912858112 66262351 748431460 419832107 1031084796 149885875 83938578 815449181 785706900 458155739 552834644 359243547 475775425 700565646 912206826 63251109 761355974 419125129 964877598 202953809 632929412 270775755 857261628 109236083 340844043 566941508 1018452288 154030095 449310068 794682427 45366737 925775006 938057453 41129890 291355758 617067809 1033449748 134428763 963061990 217915817 826318473 81434566 312082445 654313794 687330494 493739505 411872428 756458979 15205392 896666975 150939577 1030041334 285957403 613504084 1013245895 167702152 1016778569 151045638 182047679 1061411568 1065393324 169514467 157756624 1023223199 205510414 967171649 274244516 633514731 992877125 246682378 179375315 1059784092 735975370 507780741 1003579548 239821267 275695500 636800707 442249682 801519773 22827522 885414733 831137811 68165980 481101695 691473968 1002768704 241106959 371587273 599781766 498069032 674621287 349701355 557976996 118242950 848705481 772763721 462780678 845508653 134183266 1002264821 237457850 610076033 298257614 101948481 864654606 991133481 243889766 578879893 387647706 482489602 693648461 1053081218 190756813 493177430 687817497 447588374 792174937 898904397 931842 394962289 571518014 60453283 906000620 915879832 51199703 583640730 391360469 688401033 479339462 924379186 42131837 302629774 663997121 464851864 774838999 1044512982 198707609 627615451 284340116 578731585 400865038 83436517 828582570 90231674 821746229 620965544 278472679 995262282 248018437 834525847 69719000 304657451 666025316 312531799 658166296 129243676 841880403 896568502 15369721 360700339 551932156 183371227 1064570004 961119352 215190839 513321919 721593072 1050586735 184854304 399636187 575405972 264375542 978847161 982212643 252799340 868429521 106506142 598845746 371957885 718348675 525019340 822604741 77462154 830576607 68918928 676879469 499275042 223045085 953248914 503778432 731710927 688678321 479620350 443545424 804650527 358619673 553259862 256292511 987545552 655204854 311929017 95631953 808006430 858312990 112384081 844971875 130496044 636191344 275876671 692306460 484035411 336164648 563314279 257744769 986109646 798119795 436756028 651024909 324522818 245016645 989896970 592590241 382221550 471714410 696763173 40115897 939399158 404248283 763518868 220696800 951949743 201026642 1046570269 71102565 833026346 831439392 68471663 112659279 858587648 895521854 16424305 146519437 1025621186 138394785 1034270190 320173169 646937918 1043172817 196576414 779087199 469099536 972702396 207637491 576719809 402260622 613947335 285351560 485757501 695081842 190734629 1053059178 714541866 520946277 708260460 531446563 316034111 659309936 591883109 383607338 474939789 701827266 239746595 1003501420 66384815 913242848 198607446 1045203737 692256063 483980400 626354656 282026159 351855499 560130756 248998568 994927591 168920712 1066110919 91058606 821524705 735550470 508400969 7975776 904116783 263088676 976511851 265071915 978756708 545731847 354237512 815279188 84026651 341005254 566844041 428568071 739338056 340664488 567552487 134786224 1033020927 251213969 996356574 378908297 588228550 425246136 750957815 212740467 959717436 597987741 373201106 859312138 111286597 528398906 719631221 608639987 299700924 168715896 1066692407 970860919 205791288 241321444 1006128299 858929237 111685914 192161698 1055796973 1004283347 239479964 273880225 633937390 564360214 339311961 664295695 302141504 895333043 13089788 345977103 553990208 654531717 312038858 675155113 497288678 232013504 944650127 993763074 245470797 947043654 233354249 162081996 1009984899 662603832 316965239 787402239 460637360 481072848 691445663 636327624 276275079 702774126 477721121 778492866 469553805 885023984 22703551 1508707 898436140 341467462 566257673 669361848 310358007 1046394180 197442571 594791252 384418331 788159930 459298037 376221829 603371978 833752513 69731470 176971209 1058428038 562773591 336672536 43176064 923326927 570303278 342108769 680636130 487303085 290560192 617320847 611169842 301449085 897540006 15029993 1061967923 181817724 667957546 306851941 658062299 312685204 507820314 736014421 584488262 390896649 232317151 943909264 983992557 255623586 989714381 258465410 732630551 506529624 931550395 35413492 821888143 90639808 737643734 510494105 517108118 726169817 385465266 593736445 611784731 300749140 901814433 5935598 54124585 916711782 754273608 426722311 25477536 874432751 3195246 900384801 846997031 132525928 934170647 36985176 517863008 726138671 499923409 676737182 849856094 121491217 829450317 82469122 1066325331 169139228 213735216 958881407 231462029 944889282 703346219 477511524 912763299 66953452 266246217 977572102 727031787 516920996 105596039 869354952 628800814 283161697 328137641 638907110 646524318 320021713 493045579 687427076 1066531592 168555079 256550453 986754938 1017021253 151292426 916630003 54042812 80110070 828139705 977394085 266064106 877511023 30918688 730885651 503998300 782452467 456740796 912800516 66204235 265555490 978192237 217668047 962809984 595552175 384134880 179726642 1059872893 834359125 69289498 908359266 62816045 334875915 644858948 580379490 386787885 468628853 779402298 698932888 473094103 413695390 758281425 230637468 941962963 400954852 578559147 750706003 421843996 28770355 875366780 685420860 490780787 636622197 275258426 388389897 582767942 210939465 956868358 753065841 427349566 150151922 1030302653 922526020 57059339 538629777 360767454 536742847 711197424 587547030 379537625 958095137 209802862 36351860 934323771 137463933 1034649906 518693780 728804059 1071321554 172038301 889395595 10031300 224100184 952202775 289346702 614800833 861056540 113813331 238694949 1000356714 758056910 414518913 331232286 639909201 527343577 720672406 605730244 293649547 19697076 884376827 472285264 700221727 628693112 283316535 563950240 336018415 466651057 776638206 931344422 35207529 535670136 712483895 744819490 436142701 796032449 451441806 568778259 343725916 414336752 757616575 191580266 1055998245 109993906 856971005 702612097 477825998 453991946 781539141 675364042 500905349 309472170 669524709 775437899 463615748 1006734212 161186507 404026953 764346118 982115487 252964304 196310339 1042906124 750675502 421818209 350322978 561743981 600037597 374985106 1073461421 174174690 210153838 958183457 846527042 133100301 482818180 693973451 501285314 679151757 941611967 226874096 641102285 330070146 955710472 225244487 780909615 454145376 110021933 856999010 735419801 508531926 695933615 484512736 40181907 939469276 1005454810 242486421 743332785 433345278 281678102 626006105 62938884 911889995 1014566013 165872946 266994899 980422044 577550253 402046690 344889739 554995908 858205406 113059217 254316275 984778684 502688054 678191225 531082915 708683756 812615259 99979028 700153782 471955193 426473802 754020357 225563582 954981105 1058040423 176841512 637316856 275163063 479197908 689304475 988938176 258733711 234097413 946733642 512416070 722522121 64542356 910352347 697247106 471149773 395082065 571895838 787874405 460065578 1056518557 191051986 487734864 680015647 541127671 366672568 61188041 910143110 71705559 836512408 78455916 825699619 1053197754 190614773 744669982 435735121 1063960190 183547697 454180233 780678342 578679791 401078944 338664643 565548428 388391585 582773742 552006992 360512543 892402943 11204016 743927370 432891653 588212132 378892011 874186718 25235089 113829609 861073318 736089338 507895221 261362110 974002417 233741380 947164427 718822845 524440818 1069945933 173808898 1001642108 237621555 548482822 355149385 286433826 612936557 733096050 505946429 288030012 615576691 629361821 270091730 722077649 512757406 638167244 328442243 889876915 9468156 698686453 473895610 584041495 391499096 764181105 404124478 871763559 107743016 303806703 662811040 1062145111 181732632 837112491 75455460 981670198 253300857 465002208 774723503 343770246 568823241 735578491 507641908 1064377294 183177857 348414736 559835743 112917933 857797858 754433041 426620254 45550130 925696893 753991485 426440306 972719211 207654180 34520917 932492826 698267963 470069364 1060236309 179037530 1049542512 185906751 1050829410 188246829 224961813 955427930 682609599 490062576 783523331 455710540 725385477 514230346 120719294 849874673 386360403 580742428 959403645 213212978 459597378 788459277 555171722 344798917 929475165 50111250 111457484 859749763 594837200 384726943 432833953 743869678 391158622 583701009 7387377 904573374 28072856 875975383 354874496 549256655 387049547 579592452 19760514 884444365 289047609 614501750 693100148 483776315 87060492 816478531 540319273 363763558 152476039 1015845064 899445794 425325 425691646 751141041 448427555 790658924 467683336 779764039 356760322 551137869 214114418 962144573 375213761 600262542 153717366 1018397497 225235935 955701904 1015782188 152146531 440493546 802909349 332839999 642561392 189763928 1054185495 456432100 783192235 622097559 277773784 478051336 702838087 610360931 301684524 871399112 107640711 932347222 34108441 301162022 610883433 264795333 978484618 722127096 512803255 73788105 838853510 90271523 821782124 1032807322 135621333 894123785 13710918 930938404 48691051 849970751 120819568 89318867 818474140 933489027 37347532 808357297 95716606 954492908 226389667 593758387 385745404 531881315 707384364 449319759 793909760 305641553 665694494 546873938 352496413 216585882 963829717 257886959 985990048 359054793 553432198 239343642 1004409173 290038411 617851844 1023385878 157657177 784921441 458422830 890402125 8944642 674454161 497636318 831697247 67680272 160459613 1007313426 851431804 119920691 9662071 889808696 1381622 898571705 361365939 537921788 132515601 846990942 526941950 720533425 536494365 710953042 817979022 89872321 73054663 834711688 781453402 453902613 567555499 340671716 1068681420 170443139 366456108 541959267 54975669 920442362 1050327943 184595144 703907969 477020622 971467558 209543785 110259883 856188900 405533490 766638717 75733362 823758909 961559147 214577956 837348301 74637954 987771707 259668596 773352859 461530324 544695559 367881288 9840414 889990737 290141896 617693063 87457706 816608997 494325466 686606229 242963353 1004624598 75799571 824087900 718796161 525204686 165600279 1011144024 462917288 772638695 881963755 17546148 937726648 41851895 727623623 516206216 321338030 649933793 231381807 944804448 651967256 323367511 600607300 374768395 73673087 838737968 22328151 885963288 912213281 63261806 508096446 735241969 842045155 128622508 269244139 630611876 880712837 31757770 74809017 837777398 1043788567 195885656 678948105 502129734 905819307 6798820 737840781 509642690 994606411 248673284 295585507 604262316 938494765 40518242 970255845 206496938 570732068 396273515 1037717055 138430320 224262746 952627989 774240577 465563662 974352956 260668275 705037301 530320058 97885108 810521339 679477620 488245307 159134877 1021722066 513199733 722257722 756710003 411071292 971571750 208866153 48478538 930721797 25499710 874451313 525686273 718233422 118335571 848797980 985319351 253808376 689520232 478361383 812856444 99171635 308193481 667197830 581412171 389917700 150458139 1030604372 278660408 621153399 51537582 914911201 699686885 472798890 604444694 295506265 720048954 527506037 591718905 383705270 655091796 311550235 654837033 311561318 919816126 55135985 481306100 690629819 609221854 299234705 821841595 90589172 400112817 574830078 817270721 86804110 869393338 105638645 397670468 573174027 848109367 118953592 96077009 807407006 1043854742 195951833 672931540 495327131 284058150 628386665 687407470 493029409 442103825 801370462 992548747 246619844 195248266 1043941829 292300594 620113533 291391554 616841485 964025887 217044816 816713759 87300432 90051470 818158273 677500207 503045216 284349273 627628566 193618906 1041263253 28804677 875400970 674556503 498000664 826133399 78103256 98303585 809629486 658102254 312729249 586598953 393003878 477982028 703030275 320443534 646159809 1059176565 180078906 647633035 318771652 1004134268 239326771 1021140976 155670207 502033818 678847701 580654420 386276379 804046913 443990286 818250057 90146822 137947504 1034084415 108570321 870494110 113417032 861442567 604910353 294926942 50319583 929421712 94712900 809450763 440875092 803025179 1011862513 165003966 630938148 268522347 1025265760 143022383 456645050 783143157 805998922 93362181 425306956 751018499 767833039 408828544 905204452 7232427 1021991340 158355683 798195900 436832755 507119532 731909859 264871631 978556800 619446111 292681232 478225324 689646307 1036779529 139856198 344964748 555071427 516858589 726969234 843559079 131971560 296502890 607538981 766830530 405728909 159038805 1021359130 754494988 425895747 212251720 960281863 84935466 814352997 1028195114 148048485 1031664272 149421023 820206992 91837663 655653650 311325277 156440178 1019813693 111926202 858903285 41937697 937812590 826366427 81481876 104335736 866254903 754177126 426368297 554288466 345230365 988133499 260026676 721334587 526694516 779168579 468394508 354618985 548996902 261389564 974026163 1006618605 241553058 910834005 63975450 1054633253 189162602 601975035 377184692 1057087348 177985083 60807283 906350908 411936565 756526714 641824810 333148517 452010988 795552419 159721930 1008672901 825691070 78447345 791187150 447907713 752676386 424077165 582593624 388211991 414559705 758097046 482244673 690254094 656746011 314519380 287286129 612739646 928280338 47081053 398800241 576666686 50427275 916159684 103337278 867353713 830724586 68800677 411736927 756060688 667699807 307643152 515074361 724131958 130206806 844678425 67060130 912607469 784050484 455188603 303140531 663455740 436335167 798751600 575455458 399952301 351391709 560711314 288674639 615438848 353112064 546707791 25510237 874465298 17803232 882224815 943210884 228739275 398269675 572986788 273045861 635195434 1018366201 153682358 29531934 878220881 219295172 948446347 493435871 687026832 629853079 269533912 553321405 358681330 257699652 986064395 857355973 109068170 619359066 292594197 67747668 831763995 673149079 495286744 888242597 23824618 805894555 93515988 106926251 868588004 661257695 317977744 31939617 880629102 777002980 466228907 121449438 849814161 480955055 691061728 473791597 698840354 644739699 335018812 775229661 464460178 844344464 130655711 45600212 925746331 1040896700 194042867 614576618 289126565 214967679 961162288 935231284 35944059 726835684 516466859 810150429 97772370 345701997 553711394 742613373 433678386 851018567 119769608 682476515 490195628 41726398 937867505 629446197 270442362 782659314 456943549 901091195 3114548 473736651 698788996 1040616951 194806968 703435817 477601126 599607672 371671095 256849760 987053615 325015279 650469280 155487203 1021215404 506876226 732715021 1045075006 198221169 195902304 1043804719 454712137 780161542 257519508 985884379 623666586 280390869 517124126 726186321 679298619 501698420 950217983 221849008 800737948 438322131 953258772 223058523 217608650 962754693 353663078 546205993 1015489249 152906670 467646912 776319119 781407935 453599216 997301633 250320078 241641722 1006444981 571396018 395626237 710738963 533138780 66685786 912491029 492625131 684119460 530679057 708545630 757936501 414660666 709847762 534078365 256425644 986888163 812125461 99746906 998580679 236923016 26248477 873106514 535156907 713019876 733867150 505931201 515528097 723541230 365984322 541750029 652024393 323425030 335747164 563679507 148180429 1028588674 58050460 921685715 972653144 207850263 397042676 573598395 63741385 911643782 573611611 397055764 549919140 358420715 590823394 380450477 738954824 428967687 512100868 723256139 774290791 465351720 348440641 559857934 157650865 1023379198 36267757 934506402 463518162 775598237 451945284 795486731 350829727 561198544 949889218 218374541 830485643 68828612 708849585 534390526 490187871 682468624 316403971 658634828 503408425 731606630 1029997409 150899246 105633141 869391418 703526275 477428940 488417722 679911669 98941378 813674637 349945879 557959512 97433323 810860452 968379711 203572336 203493973 968563482 280856752 623346175 451217204 796855931 4933162 902909797 1051287344 187913855 217723487 962607888 100622385 811952510 842704614 127971241 442975100 805128755 259541365 987906106 732203523 507413324 679209551 501342976 638763512 327731383 627594747 284318900 84447650 814913773 457575990 786171769 887102324 24777275 752688681 424089446 840503131 126027284 870022622 104952977 91880791 820245528 1060747504 178500031 492551501 683783170 615959682 288146893 463667226 775489877 861892722 113604925 463035883 771970212 61095885 910046850 605582795 293764228 566588548 341802443 915337853 51706674 143796832 1023943471 194021515 1040875972 803495219 444486780 1059013022 176507089 589436495 381165312 854436112 125280351 731872572 503673971 415149503 757376240 272940964 635352811 335629604 563823723 714474642 520883677 756243363 411652844 946527963 233887636 997719588 250476395 881193691 18873236 470001889 697934254 638894948 328124971 902346625 5422798 992664052 246468795 162329190 1010236201 332054053 642824042 776049986 467377165 88240233 819493158 553429744 359048127 667442165 307385018 143381121 1024580558 1033958397 138082994 1055244692 192923867 853831714 125729133 776017898 467345061 176118824 1071994215 1064065080 183914871 796913388 451274659 594287167 385225584 745364628 435639771 318884377 647742294 210081800 958370119 906922198 60064153 663828384 302726895 401277511 577833736 130314525 845051986 101075993 865879382 622813405 277178770 816521764 87108459 976162890 263526661 871109637 108404042 238284691 1000990428 900495337 3571366 1070184095 173260752 1053111980 190791651 477618493 703457394 765576482 406572141 340867743 566965200 966975155 205051900 3943432 900080967 760861996 415489123 350536388 561957771 193497556 1041399963 116695385 862890006 486499262 694512369 373051387 598099636 489936733 682221074 540844100 363243787 637490013 275077650 641079332 330043755 832546480 67481599 986683413 257266010 974074854 261438121 516206739 727628252 660374977 315001998 908024523 59069316 957225224 211030087 663226514 303170013 169373595 1065510612 275922840 635975383 951697607 220449160 580596701 385956498 753916635 427152276 213063011 958995500 376572411 602407092 140576036 1039862891 1063393331 184029564 106751302 868674569 142916303 1025422208 626620556 281244099 805503209 93915558 221021455 951487552 431724354 740400653 71953966 835970913 960755029 215612442 763492803 404484236 388417449 582799078 239219863 1004027352 636365670 276046377 1033611799 134325080 1029541675 147293796 289956679 617769480 875056414 28460113 588603638 378497465 531583555 708139788 766870834 405769341 1059153681 180055646 123019262 852432561 419360066 761586701 562893634 337058317 12265194 891367333 483377666 693488461 323115723 651711364 140066514 1036203933 231565799 945250472 709848457 534078662 400599637 578462490 760613940 416023931 685579096 491196951 212195149 960486914 677922477 502419426 1022704941 158282850 677405475 502950508 41178302 938368497 341281905 567117118 973409140 262079035 921314371 57683212 552844925 359249714 502378646 678148569 436450102 798603897 618056517 290243082 65413857 914107310 89781986 818151341 325701013 653509850 475294921 701392262 639387765 327565626 1047476338 200618301 938834724 40858219 165688327 1014644040 322502776 648218935 723630646 515617657 742415981 433739554 882057543 17377288 245123419 990265364 826102640 78076479 757753451 414215972 316151912 658641191 513818951 725239816 669115449 310111606 451111184 796483679 560283482 352269845 647096469 319545818 639900668 331223731 815631808 84378767 596815012 369665515 487568467 680901916 831557625 67798710 657622996 313036443 1030251999 150105232 934801606 36567433 680206787 487663756 4563225 903850070 150842936 1030203255 407958498 768277165 163886531 1012841612 514626638 724999425 570664178 395947453 584392660 391059099 658586034 316354813 539572137 364068582 596980706 370096813 655144313 311868470 682097443 490599020 599652179 371719708 1034309105 138167486 866088676 101023659 1037585911 138560696 120004583 851252904 413957534 758543569 1002969564 240259219 133989094 845581225 759363831 416870840 928695161 46189110 873695835 25789204 211103229 957293746 242397063 1005102792 663405737 303091174 768998672 407893087 993443098 246199381 725487760 514071007 481118567 691486760 71291358 832952465 737369714 510220093 952374143 224270896 1062996865 180749006 557598299 346443540 27997964 875642435 96613555 811089404 384226520 595385751 998504530 236581149 146598212 1025957899 641507330 329689421 854978018 124773549 848115777 118960398 1070623561 172646918 722545460 512434811 614194216 285332839 407120860 769532563 901131678 2893009 167714951 1013262792 661680329 317356422 196395144 1043253703 211063197 957257938 569235753 343396454 344925942 555036601 51408352 915039407 1071493103 172467872 914106305 65416846 445829748 789109563 112838708 857981307 1070034709 173893210 354587367 548969384 1055432221 192059218 708829957 530967114 306178531 665182380 359817128 552097511 504650335 730747664 57901963 921275076 781723135 453127344 221998083 950101324 968891323 207229684 989864751 244984416 912202342 63247145 547543406 356044833 615590215 288038920 355648017 547933022 52889064 918359207 225740625 955158046 100416301 812003938 1020823939 155353292 1043273127 196418792 809065865 94590150 1041434922 193527909 761216651 415578052 472603548 699486931 148661991 1028026280 830810384 69148767 346129509 557550890 614798610 289348701 870890415 108180192 512638276 722744331 671674111 496166832 565002537 339167334 615136282 288372053 734753600 508656143 871359868 108391475 836470612 71405083 733682388 505484187 263344658 975723357 527258802 720854525 1003711963 239690900 1019754366 156384817 161667291 1010356628 972304812 208550115 801759322 441706773 899041581 802914 648998226 322233373 728812584 518702439 415565376 761204495 529651945 705417638 896604735 15405936 181268761 1062729814 1016097105 151674910 74714159 837682528 495754752 672569167 782199845 453338474 902184816 6043199 145803527 1026211912 575864617 399046246 123211943 851581416 374239376 601127391 741977177 430155030 766282418 406225917 645926550 320473049 195983719 1043623976 197662736 1045565791 659217026 315675597 80099847 828126024 1035999811 140120844 1047194075 200335508 244032272 991013471 497170913 674771118 813159524 99474731 422816633 749314614 69072135 830995528 671387231 496928528 341349503 566402352 592478530 382371853 469110726 778831497 697362322 470478557 549596476 358098035 554002590 345989585 167314399 1013123728 761056221 415679122 715432376 524200183 337561227 562352068 982132120 252718295 208440951 972457784 828522500 83380555 163005979 1009602388 593776493 385762850 57185772 921869475 183143332 1064338155 778766067 468783036 1013511308 166919619 105181853 870251474 794294288 449704287 726801358 516428417 458163031 785713688 534070587 709839988 597324598 369130105 1063016696 180769207 542873574 365010601 814150992 85785631 704167926 476231353 568881876 343047067 1032748674 135559117 213628854 958512889 779264165 468232682 1018195031 153773336 619480619 292982628 276718877 635726930 474861963 702011588 879056266 33512645 366060307 541829724 999039114 236333509 693621605 483252778 143940107 1024348996 343204129 569305198 233557458 946979997 715556323 524061868 212803468 959780547 302524015 663891744 713938979 521654636 903975467 8100708 491877459 684424476 790480333 445107330 984500348 255082803 694068564 482651163 1042173369 193217782 222159163 950528116 703802416 476652927 882539244 16806819 1036916395 139730916 399875187 575640892 411126632 756761127 567850867 339918396 390614572 584206179 132783964 846206483 226570141 941303506 821334750 91134865 132281809 846757022 691628184 480469463 164526626 1012167533 179065620 1060526683 1008619587 159668492 313716727 656991928 399215256 575767511 854693492 124493627 92368833 807102094 393353474 585633869 445871479 789150776 671641166 496133889 90182811 821698004 816084337 87981118 738478732 429802435 192891237 1055211562 431315896 741298935 67491765 832560890 240888693 1002545722 155823732 1020503867 576896273 402175070 903624047 4602912 325038631 650492776 814204581 85839850 644930100 334156667 681400823 487018680 541992809 366226982 415545371 761180500 975936706 263296397 665348310 305291673 587991382 378929177 1035325546 137353509 137602289 1034530238 1035808844 136788227 575627743 399861904 851738393 123631190 148834314 1027932485 588991435 377569924 264072519 975660040 787292199 460794216 75718380 823744419 41096825 938024758 674697381 497883626 951883395 220635084 914564231 51981768 252865970 982017277 1003331685 240625962 695645843 485277660 137913442 1034054957 167199620 1013795531 739899079 428081032 363823278 540379617 605468950 294432857 514982194 724043901 217045599 964023056 685845410 494609133 312384209 654611358 876722610 31174909 413643923 759021020 684261167 491976288 737934804 509736091 693382191 483272032 377002016 602050927 613744265 286193606 711606517 535841210 915641991 50962376 647796630 319200985 187458266 1052142485 314010654 657286481 485251021 695623298 624520151 279143064 52225469 914812146 964738764 203077507 418669256 762211207 977758876 266167251 636935108 275567243 620924561 278431710 266240115 977570108 972082416 208324031 807542516 95950779 747992466 420445405 228811387 943287092 774063539 465128700 225823044 955236363 3330313 900257862 927630788 47221899 1062070296 181920087 706527010 528922221 865767364 100697739 125625573 853994922 931487271 35608424 378604013 587923618 32788644 879647211 113998503 860976104 143159100 1024616051 481821307 690096948 381215 899668048 877892745 29990342 308205190 667213769 459885461 787694298 475573183 700621552 1051391295 187759728 629959049 269902022 485137527 695244088 501835425 678653934 4048687 900189792 554864284 344491987 606755665 296768030 188338679 1050925240 763911922 403855293 431620972 740297251 465766344 777588359 81835654 830128073 114740697 860669078 761197431 415562296 689010037 478903354 670094377 308993382 712262758 535711017 37314194 933451741 619173477 293461802 1037119564 139147523 393495758 586042753 928763748 46253611 581408151 389913816 408990833 771407166 209692030 971353137 954360296 225994919 1036779905 139856078 981408943 266671584 827286419 81095388 1066146287 169218208 489670284 683003843 374683182 600784737 616514912 287657007 12093852 891453651 982989203 252522716 1006005676 241984739 480398572 691553699 956549094 211406505 71922280 835943207 204844539 967812276 1069742705 173601598 150648601 1029750358 499267151 676871936 617057920 291342287 96034527 807622544 279026517 624661018 466006657 777829326 67883446 831641849 864091734 102430489 331809038 643631169 392627883 587010020 337130409 562182886 1056473775 191007712 912061322 63371973 448175980 791451171 635340924 272924979 1052065268 187643067 223511398 952666665 960848090 215968149 646458083 319955884 248806628 994997675 363306258 540906589 497262846 674867633 39893673 939176934 1052027248 187605055 548745040 355411487 880472659 31521564 971647788 208675427 784350529 458896398 702783929 477735158 621133387 278902532 653533660 325986451 11830319 892243296 390699832 584290935 904900554 7710341 282109120 625651087 537800395 362030980 468523148 779555267 350809513 561177830 939530480 228200895 864400598 102743449 262197963 976935812 913712436 65809531 854495516 125081683 1002801096 241143431 364377562 539884693 717710509 526216674 245132291 990274892 1053037898 190716933 420095733 747646906 329237959 637914248 659309309 316033970 577477052 401707251 956422957 211538530 513271851 722329956 378546290 587866429 75088560 837012479 11468261 892662954 105200630 870265529 626013793 281689902 817963373 89860130 639100757 328068634 605035577 294262134 698641626 473851285 305556845 665609250 490906375 685288008 197310840 1045999671 429645956 738322891 510891743 736731024 1068533341 170561298 18535468 880860515 625686808 282144855 110799141 855679082 642127625 333192774 384321345 594693646 465338339 774272684 734166359 509113368 416891282 759384285 780296856 454585303 932855368 33568519 811023551 97334768 601874390 373675673 496899462 671358153 833612860 70641011 51950427 914536980 972590979 207783628 936307028 39116827 546942665 352561030 731935327 507149072 71817372 836620755 406637501 765903602 1044211339 195522500 865714864 100912127 702784506 477735605 257468786 985833533 619122230 293406585 51734377 915369510 600244680 375195783 127522969 839111126 925001998 45637697 698560602 473512213 671629318 496126281 193876810 1041521157 783024493 456525858 421223556 746673611 340480264 567367751 382190097 593349470 1275712 898203151 172084382 1071367633 78283252 825264315 40851055 938827552 434708107 745740228 514655635 725028060 831488327 68519944 764048729 403733526 126938593 839574702 379257602 587270733 70694225 833403934 943337911 228604152 689224940 479114659 480106941 688378098 248963764 994896891 142579430 1038458793 42980075 924179364 1011493450 164635397 984031977 255667110 374260535 601148024 520996143 714591328 340878181 566979114 188558011 1051141108 737858158 509664033 603366813 376220882 934401148 36429107 201187529 1046997382 524589123 719229196 996311343 251168864 1021743154 159160701 429540360 738217287 110504676 856433579 753806963 427042620 759242460 417011603 1053991488 189311759 355810673 548353086 367750154 544302405 567738631 340592712 150609546 1029707717 410405503 770458416 856051498 110904933 514654704 725027007 234129368 946769559 121278102 849381337 381288989 589302610 671767050 495997765 447250285 791836194 876794547 30989308 959369920 213179279 555590012 344434739 639627105 327542318 992020167 247140232 123441413 851548234 1046319776 197630959 852545822 122345553 785558581 457745786 948190577 220083262 961518726 215324105 1019757542 156388009 676204632 500439319 980420510 266997457 1050559854 184831009 816968522 86768133 311187195 655777716 904961210 6985205 44653906 926110749 754306484 426755323 953832671 222322064 110413319 856608584 66715738 912263445 996543198 251397009 729430584 518009719 27285337 876240406 105146725 870211626 121078361 850234134 98569520 813302911 295923099 607741140 1004639367 242982344 272519688 631528263 18019427 881392940 1028324682 147911685 652915077 326154442 27841698 875748845 66933090 912742445 692367608 484358583 912287323 66744084 531818547 707322236 313895728 657433215 105912266 868884101 117957046 849209593 889947291 9539028 353003720 546333063 634856443 273492660 988265851 259896372 99000845 813476674 735730581 507531994 547879255 356380696 227455294 940882033 334851986 644835037 872684023 27136184 346688449 556794510 646845644 320085379 733927812 505729227 620112325 292298890 1068010925 171082978 785527457 457718766 152199187 1015572828 808057542 95679369 646721190 320219113 415394418 760767293 495926723 672478348 638824759 327792760 161360329 1006903430 508765093 734604010 695852524 484693155 743489608 432720135 531539016 708095239 863211476 115967643 609854265 298035830 2053279 897932752 859331561 111301286 243350862 991638529 672726570 495122277 392728275 586319772 98280837 809610442 866875798 103903449 782357394 456907485 837258738 75334845 264944521 978367174 594576354 384469677 925905689 44710486 322390523 648888500 167861368 1067144503 664702877 302286546 366304698 542070005 768687717 407582506 862042470 117157929 1031968485 135831466 82123846 830412041 1044833431 199028184 705737855 529186096 120519950 850719809 222782944 954035375 893386349 10876706 61566846 909207089 17039645 882772050 1072191104 175267791 369602746 597539317 137374262 1034560377 870580301 108923138 130053488 844790847 515009984 724067471 347369741 556693570 1069385870 170361281 288312274 615858845 640069561 331130614 876780412 30970419 626342657 282014286 547506967 356008536 462586706 772311581 779655824 467833823 695828093 484669234 935461769 39324358 974643755 260959076 616699756 290987555 118096397 848300866 362785474 537240461 314170712 656659479 407364037 769517706 679284592 501679679 865923635 101120892 97818595 810458796 468627044 779396907 214740376 961979607 503852446 730997969 615125319 288364552 117384616 862268647 250975019 997169764 749128093 423411922 986562550 257406649 911294977 63654734 41019653 938205258 749212185 422714198 779680725 467858074 185925238 1049556793 978967732 264492539 45762771 924860828 1041381563 193475060 529683744 705191023 471073531 697174964 691801054 480641681 544280821 367729082 461016493 786466018 297765455 606438144 868486178 106825069 883498949 20125322 715447262 524210833 197279069 1045967890 779686875 467868308 1030073310 150971025 441470473 801785670 69490050 834559181 83123481 829314134 455090666 783952037 172297111 1071579864 564403537 339612702 430454846 741486961 398155524 572610123 812573575 99936968 732652305 506554974 470090371 698289100 491637566 685228657 650849002 324084645 999340861 235582066 953576562 223110461 556024861 348015954 482601829 693756458 986616578 257202765 898830445 596258 591910680 383639127 240279986 1002989821 152703684 1015028619 613964070 285364329 571493404 394937683 344116255 555271504 411291801 756668886 629979173 269922666 143491083 1024952644 1010010381 162103362 688673484 479615875 308423750 670573833 768708408 407602807 287933810 615746621 274096732 634153747 246618168 992547191 845533164 134203043 886307672 21623319 627125626 284894261 745761023 434725296 678730981 502175146 693731419 482576660 997472783 250491712 1043336306 195691837 980545490 267118237 851993647 122842464 312944691 658317692 1012316093 164413170 860670936 114737815 293887768 605967959 128926903 842354168 406846945 765850798 577992720 401174879 575377521 399612222 400354204 575070931 888518191 24100704 355764742 548307785 560778534 351716457 24296090 887665621 49263313 930462622 105300028 870107507 671694393 496187254 599823258 375036629 692111169 484101646 864136357 102475242 997936960 249644559 95186748 808871539 1005461200 242489247 17903402 881534565 809299173 94823850 345177938 554235421 1013637921 166783598 816693288 87542119 854004581 125639210 11149667 892348460 108147371 870857700 983796464 255427519 52735250 918463581 391061801 584394854 414803770 757296757 95574086 807948553 229818577 942197150 518703891 728810076 506768494 732865825 303057123 663372204 466088093 777910738 55922372 919553931 971499066 209579893 723083251 511923900 1065175042 182927693 350482834 561641693 478013286 703065641 443932056 804246743 1041390242 193483757 931827976 34641991 404748302 763752769 650209637 324755498 975614644 264027131 582677860 388037675 1011330082 165520749 519900387 728171948 155357056 1020823247 1038873626 141688149 8718820 891224235 324402703 651163456 826864612 80935595 955408975 224946944 712179820 535365923 587938266 378613909 61670610 909577629 982898526 252698129 676605479 500049768 914091688 65136615 763672527 404668032 587939671 378615320 252835668 982253083 329823954 640860061 483578230 692639801 725564795 514143284 127396998 839771593 984720164 254519915 211956723 959986364 488267457 679499662 1019576613 157255786 521868639 713104400 583826825 391541958 1009327189 162731290 141562348 1038751907 568552120 343499767 193328909 1042284098 961654291 214673244 858733420 112538147 666072663 304709400 671666792 496163623 931245328 35365983 401440904 578259399 95669209 808043158 922335512 56864855 981304850 266833757 561463543 351095224 114350543 860541056 375368367 600155104 339459091 564245852 629276614 270268041 980931645 267246962 541666131 366158364 141949634 1039135629 367393235 545255580 353791772 546072147 746111549 434293618 693762305 482603086 503581779 731776284 703031512 477979031 850577466 120111477 595864424 371073575 127003468 839639555 752215250 424668573 579241517 387747682 179193537 1060392846 793159708 450666835 981571039 253467792 111977355 859220676 1002148490 237083589 656508912 314281663 464369863 775401864 861201629 114224530 336399222 563544633 558180942 350167809 413458119 759093128 268253761 979841806 289887724 618486947 597753740 372963011 945522703 230785344 111943146 859182245 670335110 309234121 300093270 611911193 911969861 63014666 61358748 909265875 44799636 925999067 275517228 636880483 297950977 609769038 973574705 261987198 648544919 322046936 541051105 363184558 383518287 591793920 313490454 657814873 771408070 408996233 422301981 749852754 740624688 431947903 77632462 825924225 582967692 388327619 345935324 553944211 985468952 254220631 380075886 591230497 167697415 1013241160 820546798 91391393 26501489 873359422 869086751 106381136 405418123 766523844 300034677 611853114 31337495 876881240 220237472 951748591 475454237 701289042 690980713 481660454 982622683 252422292 1018371522 153687181 715593209 524098742 496816151 671537496 402907649 765061966 1055089898 192507301 830991373 69068098 508351134 735501265 333755329 645839502 542003346 366238173 816782203 87364148 196339057 1042934846 19402953 884087174 805439175 93851528 1006815259 161005908 630791640 268637335 648445881 322729718 516687276 727059683 265616886 978252985 446158446 789438241 444481189 803485674 901550583 2529464 1058866124 176622211 719029668 524389611 125779351 853882072 926512495 44268576 798522767 436368576 219145277 949349746 623634699 280092740 255462772 983565371 721313510 526669737 700408784 472214175 840483954 126012733 814131575 85762104 128822699 842507492 244970826 990116869 800380079 439279072 504707453 730804274 243405933 991436066 811474793 96736806 902093469 6214610 685591712 491210223 246957295 992103840 794715457 449080334 857431430 109139145 465395598 774330049 67906215 831923176 400358587 575075828 408389037 768445666 676035336 500265543 242937152 1004594191 79156497 825089118 951371462 221171593 682304100 489761579 1045611288 197708375 538897748 361030683 607476345 296702774 868389388 106470211 578458563 400595596 995031782 248837033 498174690 673940397 308891133 670254258 438004358 797008841 462053376 772827471 378916116 588235867 493486153 686819590 638957789 328184210 667578925 307264354 156871569 1019454174 762423189 418098906 434923765 745955770 400756941 578361730 586776787 392399260 256251292 987503827 386908210 580241789 588417940 378045147 721224135 526846088 534625706 709342437 816976299 86513892 825743624 78499911 13932621 894341378 221434657 950590062 831537321 67783142 1059659014 179508297 345476537 554534134 971749367 208780984 5772076 901913187 1004830525 243168882 946668885 234294298 724745014 514372217 177624166 1057774889 563433905 336550142 120178397 850644882 962013052 214773299 827770685 80531058 849839930 121474677 602724609 376885326 890347897 9152566 769648845 407232898 274954754 637104973 96791526 811524777 344315507 555736892 137659108 1034849195 365691403 542509892 430478246 741513961 73104068 834761611 71634565 836700106 1052302247 186831592 72045259 835804036 713594971 521310484 502982246 677441321 677862910 503141553 882472152 17005975 27733303 876422264 126306673 840777790 637239691 274827460 115652800 863941007 888150512 23728319 547368262 356131849 950744735 221331408 806079341 93438498 238379054 1001351521 143974584 1024387575 948833245 219415186 119968314 851221365 410366255 770685024 6585932 905869059 541795516 366030323 193021305 1041976374 316886085 662258954 222310077 953821170 991920137 243632454 871389935 107631520 829959510 81929241 790838138 448344629 704024162 476874541 734478419 509430044 829524827 82543124 174780710 1072756841 294590651 605360628 553379282 358739101 961324769 215396270 379081240 587357015 149321437 1031569298 776018062 467341761 354347147 545579460 1067817177 171938198 207885794 972954797 992062746 247178325 560156557 351880898 714705576 520324071 260001467 988104692 593918464 385643343 530001971 705509756 960666105 215519414 64588970 910394853 374415931 600517492 20988504 886721303 1011079409 165269950 302433224 664586887 628469693 284141298 792068079 447739552 1037941740 138916515 226375552 954482383 708640234 531035301 877155198 30562865 857517048 109486775 577605906 402102365 5895195 902036820 1000183454 235380689 743926103 432889880 426264081 754077534 314282013 656513362 73523324 838592819 287784449 616380238 304959205 666322858 533053615 710920672 94479451 809217300 256114719 987629904 66923850 912729093 685445128 490805575 1047109648 200517983 653124753 326626782 658129616 312495007 947985998 219879169 394664581 572265418 718217578 525674533 692942681 483884566 162130975 1010034000 226193974 954301305 478109806 702900513 822685597 76752594 569111820 343014467 311557047 655094520 169017755 1065945300 117740457 849255142 531831321 707334998 974073900 261437795 878718365 33170642 715728219 523447316 347364415 556684656 116796367 862724736 283359320 628732183 971810536 209104807 70149867 833908644 703167597 477328674 762303330 418765357 384913751 594237464 62974588 911926067 319307753 647116454 386830469 580164042 604396292 295457355 216319688 964611975 1038127800 142253047 683816002 492322061 63098398 911787857 72287639 836046040 114380388 860571435 302864457 664228102 137670440 1034856039 466134311 777170024 712316938 535761221 946658819 234280780 559838076 348420659 977613479 266288104 149995227 1030403988 304984328 666351687 679266243 501665420 88224956 819478003 675211934 497345489 1011374505 164778214 449750654 794079025 1035560446 136539313 970136108 206115683 405561191 766924328 869908097 105101262 573554556 397784627 422441459 750254268 832928633 71266870 476391794 704585789 782979892 456219259 305977972 665244475 138713931 1037996548 279212622 624851713 580515484 386138067 1067380422 168093577 452375289 795655094 894233573 14082730 737328412 510178387 975780624 263402079 1068720088 170481303 277829465 622157334 907821713 59132894 608455442 299778653 611146478 301421473 19913379 884331500 576832972 402377859 352127133 560398802 296663925 607433274 456541966 783044161 520164113 714807902 132311574 846783321 713754972 521207827 116436922 862627573 689651353 478230486 880888 899119543 819011526 88807049 474107930 702044501 85077776 814229087 1038284879 142143744 128376712 842847943 964215414 216189753 538769431 361165144 8049469 903928434 167293359 1013102816 35751530 935038757 488441027 679939468 213171064 959361591 224844280 956092599 127522661 839114282 100536860 811866963 492801994 684033669 362453335 536907800 441635627 801692260 975894943 263254224 822698640 76770271 254615665 985082174 671346772 496630043 971066301 209404658 592631868 382259571 613044769 286284654 407225547 769641860 493730394 687321877 551540179 356899996 578377207 400776376 240065615 1003820288 513495886 721508865 239042416 1000699455 758446772 414118907 332291829 643061690 434080487 742753192 728073919 520065008 977135823 262660480 907626404 58937067 336402022 563552041 378456451 588562636 508601587 734703036 204270231 968287192 546805373 353214258 313212944 657541471 36266622 934505265 825756639 77726352 1001525719 237508760 514276305 725430942 1006609924 241545035 1017759199 154389648 181550992 1061697247 1009644995 163052684 518240203 729398916 637435854 275019393 1029874105 150513910 1035955448 136668599 208135756 972943107 264582200 979320183 917336022 53962393 355702038 547986521 943691960 228954615 714540926 520949297 21647711 886069264 621073621 278846874 415117681 757348414 1039871569 140584734 194570306 1040376077 133944453 845274570 845136012 130402755 712057915 535506292 336735071 562569744 471243909 697079242 130385494 845123353 622539286 276904793 997888267 249600068 516228045 727648898 986727884 256527491 46351506 928599517 708774286 530907329 299134565 609117994 381839137 592997998 624169652 279845883 361154981 538755306 832887788 71226019 244574780 990503795 52466769 918199582 935585024 39447631 1048659474 186339165 904014135 7872632 269731991 629785048 1070381253 173453706 1010126622 162481745 505768673 733963182 1059245189 179881418 281552395 626143044 339361896 564152615 219563325 948718706 945504622 230770721 745970784 434935087 940923104 227496367 879546369 32954702 505938811 733088308 144831556 1027341579 985754502 257647305 778282776 469347927 757477413 414988650 532552108 707006691 423480815 749192352 94944545 808629358 371489982 599684593 67405440 832475087 329029319 637968264 983956973 255849634 793173225 450680230 462720284 772703315 153758793 1018176774 189513988 1053935691 1049131294 185757777 862089939 116947868 59253449 907160454 1036454945 140313966 756413736 412089447 100620903 811946792 1037396779 139420260 298689970 609725693 674891430 497029097 713293459 521795548 1044238696 195549223 124385113 854851094 299260813 608981698 522730625 716322254 160090896 1007731295 493928557 686475554 664981668 305715691 173108820 1070294811 294622659 605396108 84580474 814780725 900528134 3600713 471963040 700161263 9086391 890285304 184238524 1063340275 1037168548 139192043 835802605 72047778 752247861 424439162 579914664 386581223 992774081 246845070 996065079 247772792 293813788 605632339 291800420 620661803 229751156 942387259 727378033 515957054 565510749 338627346 911720522 63817989 662007081 317678694 669014525 310005938 769495165 407345458 158753385 1022126886 173117728 1070307439 184305717 1063666042 456054550 783605337 1034504452 137576523 32079853 879982242 1351142 898536617 517874262 725887769 543324945 368603742 188987126 1054457785 857003728 110026655 135445118 1032368945 783100858 456598261 141810936 1038734775 359377447 552706920 614060644 285465387 441158880 802260399 873404547 26546636 874743061 28937306 901367281 2346174 617378195 290879708 90486393 822001462 966776117 201710714 1002350756 237281771 163758235 1012451796 464855187 774842844 1019814682 156445269 404366350 763374913 747157234 420659133 333521884 645606035 783416518 455865737 657499732 313175835 557382216 346223367 558597940 349277819 251572275 996456828 1009639600 163047935 868711294 106787377 535228878 712833153 244962766 990108801 444241392 803249343 56895787 922624100 447357362 791685373 796895990 451257273 565033206 339194297 596734490 369851221 786723388 461273971 1068121218 170931661 571661110 394842745 932747210 33726085 170701467 1068940244 73949496 837970039 958393147 210100852 675664109 501209506 1038371923 142492956 178881623 1060343064 645153570 334383725 655768553 311177894 143178171 1024635124 403193870 764561729 54200093 916524626 759275866 417048597 38620288 936854991 664651778 302498125 655021041 311483070 139069070 1037045697 263668768 976047471 887628748 24259203 245153144 990295095 284889095 627120456 439759984 799817023 374159737 601305142 167025952 1013879919 486749181 681130674 334674967 644396376 268740616 631152967 282374251 625916196 378584282 587904405 961383184 215450207 393376239 585660576 496404333 671911458 681352124 486970099 399030572 575844451 909932439 61243096 398672721 576277022 432868086 743900089 525692046 718235073 463782363 775866516 688202964 480193947 52035727 914360768 675270701 497408354 837983373 73962946 273443528 634807175 178090177 1057454478 624122453 279532314 1022656754 158239165 675381395 500926940 775512187 463694132 772891430 462121577 501534785 679401742 526285997 717518306 889047008 23580335 764676884 403571291 406543911 765548392 290058022 617866857 293094598 618810761 16216421 896366634 439733061 800047626 172818461 1071057234 441949496 802002039 102972086 867775481 455126961 783984382 1056890442 191158021 34410997 932649146 705587063 529821240 413898097 758225982 729775477 518353978 559251694 349145505 106396266 869102373 466731779 776718924 517711100 725724595 1003771851 240017028 38465320 936437351 891409880 12311703 812928593 99501854 556422759 347103016 953286812 222824915 258878676 989078939 1048793978 186210869 808591696 94906399 436453253 798602954 254812880 984230815 504851856 730686687 223126600 953593095 475166968 701002167 875043096 28446807 371295040 599493135 266814662 981290377 378498269 588604818 436490734 798906529 409814861 771182082 111535222 859827513 155112557 1017437474 68721413 830640714 748627724 419769923 886748085 21019386 854997178 124531189 393267206 585810249 714180838 520847785 389403670 581950809 146741543 1025839208 96992526 811463745 850090713 120673174 282512095 625787792 280486380 623765667 858704174 112509025 201978104 965999031 489276300 682871491 711799443 536296412 258609386 988813733 832058342 67254953 104505931 866167556 94729342 809467185 861194427 114213364 544022367 368514576 711452287 536735536 630767967 268617744 298745741 609515202 722178224 512858623 262102334 973427825 332339645 643109106 855685441 110800910 777872698 466054261 495887315 672443036 320793462 646242873 334124 899616867 109308147 857334204 460421692 787182451 948299831 220193144 473324695 699160024 181900516 1062051243 963110316 217967843 215362566 961291593 683025725 489434226 699473324 472585443 8266507 904145476 1064416185 183220982 368153552 543922847 903205371 5232820 1070623089 172646462 1066279804 169093683 372159091 599046972 413223192 758857815 812940462 99513825 112909647 857789440 460107585 787916302 625369436 282880019 353570758 545851017 1017341830 154758857 169928389 1069215626 985763509 257656826 224065389 952172066 558375751 349317640 832224896 67155919 995522852 248279147 817376399 86123968 405230351 767384128 706236263 528631336 565373759 338223728 116956875 862099332 68186414 831158369 802545762 441444653 621875376 277551615 550033138 357752765 547083846 352444169 832712910 70793601 787678387 459869692 624060813 279470274 729853904 505063071 281121532 626760627 508670108 734771667 612776277 287059994 1027819159 148459480 1059706544 179560447 895023695 12776192 610044345 298221814 636851514 275750005 6357922 905644781 403391174 764496777 596959579 370075668 274094 899557345 277406720 621997391 862336143 117194176 142589075 1038464476 810120378 97746421 476143339 704337828 1038279243 142142212 110890987 856032932 937500282 41621301 72065781 835824570 57357617 921779326 210934433 956863470 292949725 619448210 462954665 771893734 404663176 763667143 911804712 63111271 285506343 614363752 883512579 20143180 511731504 723152511 312928167 658304744 575299952 399534143 297100276 607087291 115903514 863143253 103179384 867986743 257969954 989480557 19956448 883592111 257093323 986244996 973791914 261155813 775190398 464420401 69874463 833632848 333779678 645864337 251092096 997021135 820124184 91755351 472337535 700269872 835025279 73363504 6198768 902077631 438253911 797257752 88266688 819519119 387858416 579090111 1070014245 173872746 70951158 832612793 815773975 84258904 476384775 704579400 312289022 654782385 1046756486 201209289 175450796 1072636899 742544558 433610209 679222668 501617859 20561386 883143845 910165787 64622164 280091746 623629613 857351832 109064151 550605785 357276310 853730295 125364920 892773301 11315962 71261210 832918869 800993375 438581520 129956931 841282828 255593933 983958658 426959043 753461644 1002676060 240752147 856681207 110486456 654205154 325347757 138920564 1037945659 708406531 530801740 286537089 613301454 747934915 420388236 829664453 82421130 1062394973 180933906 449619521 794210062 502624594 678393885 1008298879 159605296 147287492 1029530763 710702859 533102148 68287747 831255628 502349090 678114413 966112616 202357799 710167465 533611238 912210786 63255085 540603744 363002927 31097293 876644482 879885399 32240920 627653514 284373701 613805984 286254831 318132811 661412612 731852869 503658762 642348718 332627937 676516220 499701811 226172301 954275010 205047833 966967638 437943955 796948444 665001283 305730572 194799635 1040605532 82385002 829624613 365100052 542700891 232166520 944545079 404466352 763470847 698283078 470088969 531758493 707523794 312896081 658268958 652937484 326172739 963348397 217157346 845583793 133995774 411192 899436407 302012450 664424813 1062273555 181078876 870107493 105300010 522393166 716775169 840070339 126385548 223088866 953555373 993644258 245614509 913945059 65255596 674949650 497083229 807545333 95953082 257006566 986419881 372198399 599081648 313911303 657449288 29271583 874819408 31441988 876989707 722843101 512736402 876251628 27295907 791194530 447914733 747481183 420978960 872771946 27228197 178613474 1061119405 509339832 734126583 505410483 730200828 7836618 904764037 787453533 460693266 529407502 705959745 929393485 50291202 310998996 655589019 497789604 674341867 1017870660 154234891 281087054 626722049 433340561 743328222 881029970 18446877 152289134 1015658017 40467051 938701604 1069689793 173548174 107984344 871742615 182601622 1064849113 314031728 657307455 692827221 483507482 631527928 272519351 910869815 64015480 522147000 713383415 625378550 282889657 661315659 317778180 987030212 256830347 229215159 942899960 967850621 204092210 862267581 117383666 293645343 605726032 906900081 60046142 631174777 268762934 619874572 292061251 303941922 663208045 985896704 257531471 952222124 224119011 582038348 388708867 358582298 549814613 1000330513 235265118 345685646 553695169 357952613 550495530 276281414 636334345 619017319 293567784 115157961 860299910 341054099 567155676 641881180 332946707 517298007 726621720 798570171 436420596 873460710 26606249 558628101 349303882 186644811 1048965124 287284727 612734136 513111232 722435471 691880796 480725523 248511807 995488880 986129348 257763979 84739673 815206166 225756020 955173435 545786951 353502472 989712540 258464211 90762558 821224561 769265359 406849408 875430919 28577096 676332975 499780832 352638926 547282561 573794023 396980136 643659065 331840630 474963806 701847057 506578108 732679667 1065895848 168972007 993751595 245463908 780363712 454651535 65550736 913453279 39502324 935381179 495299902 673162353 416160032 760483951 739952934 427868265 868328990 106671953 200730472 1047326247 837693564 74725683 107145773 871949154 380468847 590837536 207269555 968927228 369709064 596859207 33693096 932713703 165829029 1014517994 216689852 963667443 677900713 503183590 191980913 1055616062 309355887 669674528 365806901 542624890 348989819 559358004 922290865 56820734 833968370 70209981 232277091 943869228 437532748 797847811 856339562 110148901 19967815 883598856 517889440 725898479 855502366 124249937 978832877 265143458 229945850 942586037 926661082 44150933 626515113 281925094 48119140 927216683 314463117 656693954 1063573010 184475485 451369430 796741785 342190665 570385158 100522483 812110012 463335903 772274320 717378117 525884170 103125997 868194978 442128661 801132634 993086952 246105255 620751816 291889799 546535410 352943805 16383312 895743007 129940077 841265954 99284966 812711593 92948689 806371742 907617781 58928314 8287679 904166640 824194649 79314710 239989846 1004010777 381308872 589317767 781277892 453727115 943875984 232287967 69188127 830845776 326684546 652396237 683171700 488789563 1009659694 162801249 895423008 12917615 336092240 563238175 235758430 999778833 718784137 525193158 779150113 468380270 103508561 867263262 949440036 218974059 926711595 44463716 182913342 1065156721 573199643 397433940 701726202 474576053 739382613 428350490 681716838 490218793 638933558 328160121 479102507 689213284 622711415 277338936 65529566 914222993 677077919 499215056 950418836 222049499 241008569 1002927862 682048443 490550004 696230471 484813576 512695591 722801768 57419894 922100025 845503851 134173732 1006106770 242086365 565636714 338487077 214740155 961979892 160220205 1008127330 813577433 98844054 304007669 663011514 67380173 832449154 706253972 528653787 878582760 29627047 650536440 324824247 447614624 791939055 81155592 827088711 915030912 51399375 868398258 106479101 468998752 778982191 968358212 204337163 931249366 35370393 404345595 763616180 51720940 915356579 1055928025 191506326 525373202 717915741 951994043 220483572 752919894 427469849 97717674 810091749 339018194 565119133 792956272 450462783 1029182052 146938667 330631534 640614433 330545060 640270059 203815597 968881122 232354066 943945821 306329906 668479613 1059362959 180261312 767551125 405139418 461398286 773482561 268955092 631104667 604146827 295208388 910568548 64759083 950471995 222102644 120232073 850432454 126354948 840044363 476444903 704639400 934338095 36362080 92406103 806881304 610425947 301487380 727574782 516415921 545848500 353564155 1050004892 185582803 411432549 757071658 145520673 1026978158 92185674 820292869 624187013 279863242 946685162 234311077 1051573976 188200855 929645988 49499371 664653720 302499543 474778919 701924456 482509122 693667853 742291751 430207080 243121451 1005040740 50627404 916359683 920292751 54559936 646168942 320456737 204258026 968274853 366851327 541572528 796682886 451306441 256253384 987501703 1056215637 191798042 794215384 449628823 10769920 893280079 1065446584 169567735 105947455 868919408 110063587 857040556 689214315 479107620 690069108 482055995 275026000 637442335 135950881 1031830382 1022429767 158008072 721925991 513654312 841177476 129585355 876619527 31075912 432026796 744111587 515678896 723954687 836804267 75143140 301730045 610664882 657153475 313611404 431740065 740417006 692473831 484198056 624884448 279245743 521678921 713177350 796900672 451261455 149463600 1030925183 507536000 735734735 284529935 628071488 1018825417 153092998 351426003 560487580 652743459 326244972 894820732 13625395 660716585 318485862 665013487 305743264 177932288 1057030479 808474121 95051590 176227205 1058736842 597389815 369195192 871689925 107931530 291761348 620357003 938277041 41349630 86765107 816965500 590905874 379751261 1012234190 164593281 357637050 550179573 791195710 447920497 260092924 974830259 549654493 358155922 490252125 681750034 619987593 292441030 469543051 778478020 405197499 767351796 939504525 40221378 549450199 354810008 700481595 475695476 205713860 970520715 869672945 105655998 440026047 799034096 368374399 544144176 78712940 824908067 507412067 732198700 522566958 717206625 594524217 385200502 445575863 789904376 615667058 287857725 345110754 554430893 637453892 275042059 446856127 792228592 760664801 416078766 347147759 556467360 82860011 829054628 261028914 974452093 199939622 1047584617 579028542 387534705 295815534 607895585 116773074 862968221 307821292 667087779 433267977 742992966 1042236036 193285067 631001331 268851644 1066888081 168649438 389791073 581022766 924725460 42219931 133238016 845874255 985629608 254118631 288577704 615076327 64787067 910596916 1032477942 135288249 461849209 773671734 5532951 902718552 363794569 540350918 662191846 316815273 1015451004 152863795 39773241 935652726 541583747 366862540 579044728 387550263 921846498 57166765 413905262 758233121 721464291 513450668 800347747 439246636 850861068 120395075 833641 899068198 179355795 1059768796 1052375286 186905017 689856529 478439774 626197427 281611004 450545014 792775737 386790546 580386269 325477949 654077810 653609766 326058601 473610208 698400431 502038318 678852193 33089676 878895555 697354866 470467389 369028888 543483479 545012690 367407773 69805619 833826684 37644187 933523156 909502173 61861778 448743708 790970451 463722008 775544663 519448953 728506422 893049310 10539153 757571518 415078129 838527317 73457690 578485814 400619385 791358529 447816974 334020861 645056946 704060857 476910838 512283092 722655387 1034855965 137670482 1012970804 167427195 832135238 67332361 876541093 27590122 463240703 772175024 103963215 866669312 754319284 426768123 671142353 496687262 54997865 920468006 384500305 594610974 760458989 415868834 591853011 383581340 125385038 853749761 676159950 500656257 725112719 513957568 874145020 25193907 510423192 737573335 580636273 385992510 625851501 282572066 389300719 581847200 893809315 14449644 628870520 283231287 424143886 752739649 1056687139 190958956 702786495 477733616 458027571 785841020 121078573 850233954 383549029 591820586 939214257 39931134 336399496 563545543 317833015 661370488 934212947 37026844 1038475826 142601085 774088562 465153597 578314448 400714143 523077089 716672174 1016145263 151727136 78567293 825548338 193683022 1041323777 28285912 875926167 493490311 686823880 875256140 28397571 1036936764 139751283 983906386 255799581 407383056 768746847 127008788 839387483 439103961 800471190 898418752 1491215 178487955 1060735964 155481118 1021214033 325166999 654028504 643648228 331826091 815753995 84238916 73613640 838420487 115002780 859882707 228509783 939835672 934552426 36579877 1013396869 167591114 944475204 231834891 296425476 607195467 302070549 664482394 35131225 931268118 1034829981 137644498 735115051 508231268 143838563 1023984684 372931677 597718290 881991401 17307558 89354079 818505232 170101793 1069122926 999253953 236285582 216229152 964258927 629116168 283477063 455449105 784307038 855546053 124031370 278355307 621630500 1062364642 180907181 454833510 780549161 503750975 731687024 317075626 662452709 40464252 938698291 177222217 1057635078 751574040 425071959 486312175 694583712 272049595 632106228 472466776 699616279 241318863 1006121600 21955585 886377806 464912724 774637595 582360609 388765550 321300724 649896379 972649946 207846549 118734421 847886106 489509292 683104483 306884782 667990497 433322793 743043686 135197340 1033173971 955323630 225123745 753124150 427412089 589814737 381538974 956363870 211483921 568313687 340119064 974996058 260524821 170802536 1068774439 30281890 877926893 519785797 727794698 23437307 889165492 79865273 827895030 825627076 78387339 162609806 1009464257 682675343 489342400 200494402 1047086093 876549618 27598013 621661435 278382004 640284063 330562768 525943223 717441272 380941746 590265597 962836167 217694088 367957066 544513285 761419901 418926898 485849690 695169813 540195108 363376747 229428161 943112846 1056370992 191690879 344499351 554872280 458690230 785188857 692000713 480583302 673548317 499089746 775308007 464276392 701212182 475115353 345983804 553992819 180230345 1059328390 295409695 604082512 193539152 1041442079 147512968 1028708295 721899624 513628455 527815141 720361642 223078245 953282090 175279662 1072203617 838307942 74291497 85790518 814155385 71983306 835742085 982468932 253050891 1000063202 234998189 417969890 762560429 421978087 750573224 842428404 128739003 999682862 235928161 880680459 31725380 547730586 356498901 877093371 31287476 350082129 558357790 657358506 313817061 133321137 845699326 952917290 223761509 1026355077 146204362 671170058 496711493 159201139 1021787708 925412329 45261478 666943673 307939830 604078923 295406084 918335000 52864855 493757359 687090400 1046255375 197566016 584981984 390337711 576344140 398481667 343143307 568982212 582305631 388976144 17742865 882160990 496461232 671968511 159957662 1007864785 229682867 942319612 737767802 509835317 183635289 1063781398 937041567 37754832 623051977 280563078 567446922 340296901 1062549583 181350656 350960213 561066778 200539796 1047132123 875610629 27970378 173896719 1070038336 347405345 556725614 64340155 911198708 831494531 68522188 92046602 820415557 860445809 114513214 855089689 124627798 658128367 312489120 956682532 211802219 320083022 646847745 56540731 918861684 576229128 398624327 1030593078 150442873 135437263 1032360576 483284965 693395114 874023139 25330092 1044711564 199164355 429750435 738685420 761924493 418382530 36567655 934802216 733807975 505875496 496819340 671536579 276550111 635558032 438471631 800621184 918152571 52685876 289575902 618175121 638046775 329112440 321918252 648682595 717349747 526117436 1017332740 154750283 421004586 746720357 127878369 839208366 407923305 768238374 1070135804 173207731 636069629 276017074 333747749 645832554 156774510 1019361569 555288790 344129945 744913452 435975011 385193860 594517707 687743240 493103175 371669048 599601527 1049876965 185192618 613450078 285902865 517412782 726474465 156254941 1019890578 635542666 276534725 930094183 48895272 489843278 682124033 263562513 976202846 226674227 941150076 916846629 54522218 154878920 1017203335 477412151 703509112 456788778 782238309 244642166 990836793 855297649 123782974 1060319299 178862348 54796909 920529698 860227847 115081288 176500369 1059006430 626703425 281064718 256501807 986964320 521243101 713785490 517688549 725697962 647901900 319044483 595873879 371087640 97943504 810317471 978022685 265386066 513925527 725346520 142354687 1038492080 37387787 933263172 526036063 717268240 920731368 58406823 588229878 378906041 934000014 36814017 8459202 890968717 220981272 951181655 262661695 977137520 18832300 881152739 205703892 970507163 341045268 566884699 147316880 1029564895 163995789 1012689346 242212373 1005967194 635928031 276657296 476031956 700818075 439514541 799571170 915729786 51307573 1024441102 144028225 915222185 51849190 967140443 205483284 182888171 1065136036 1005523530 242555653 867485923 103727532 8696891 891207028 775033029 464001418 773373394 461550749 1058784775 176279368 506175941 733063306 647734360 318876951 872130038 107064505 1047437265 200578718 563438788 336555403 37173353 934097190 609914781 297830098 769462446 407312865 161072855 1006882712 230865842 945337085 975936192 263295887 464909890 774897421 1052117491 187433148 286113630 613922321 377032940 602085795 632095716 272042667 496770783 671487888 735564173 508418242 924681156 42437259 892618013 11422802 654453686 311960313 1026533334 146124441 74791805 837759538 999518253 235501922 1047290473 200698662 916265408 50794639 23000417 885324846 430377094 742195657 518727483 728837748 463465287 772137480 975565389 264239874 846287183 132864000 302483267 664636940 894265182 14118417 137319730 1035295869 585568226 394069677 39321325 936245154 823577191 76333864 562352535 337565912 1017257550 154670849 947359865 233675062 956464316 211318259 882289173 17605466 744738261 435799194 777595515 465773364 316808490 662180965 30342874 877983637 680597871 487264288 707878489 531322646 995056497 248861246 1037069351 139093352 521316422 713597193 1064330960 183136159 7971525 904113034 142211282 1038348701 490905656 685287799 696680048 471627583 403608656 764714271 772428997 462445962 399657049 575160598 829195803 83267412 180834734 1063082209 956065661 224816690 198277998 1045131809 875232138 28373701 392468335 587111968 343355019 569190340 759294578 417063741 769212360 407058055 505653144 733589207 543878167 368108888 987770645 259663450 567225781 341124346 1022755874 158076269 565552472 338668567 437038648 798402423 369295492 597232075 67500410 832565301 703131933 477296722 285100658 627327805 483232317 693601138 290584831 617345456 730535495 504438536 279504526 624095169 361675324 538227571 828949384 83020487 820869708 91714307 50444299 916173124 569144240 343309055 445670363 789211796 351428534 560486137 1032546714 135356629 178631709 1061141842 920779063 58454136 777778338 465698285 190057892 1053689067 875825626 28180629 958681547 213801092 394178882 585414669 1020190914 156559757 280320660 623858651 661607740 318069875 493946459 686493460 255056963 984208652 836237769 72216710 501366563 678966892 722623432 512250503 139401385 1037373926 985861966 257492481 183937421 1064083650 897801973 1660858 384434220 594544995 926240202 45040773 238708601 1000369718 149528932 1030989867 590893365 379738234 173275448 1070198903 830091102 81798673 362317612 537038435 1039331556 141097387 1021590889 159265830 732370338 507321581 117015925 862161978 134909323 1032881348 803787904 443735503 1006688036 161144427 1053667581 190298546 1839409 897980542 501087604 675804219 860812211 114621180 144874646 1027118553 504423441 730525022 571327121 395824094 808622228 94933467 982812581 252612330 143982360 1024390743 850825207 120358584 719018752 524374607 28826789 875419114 994889322 248956709 402528794 576983893 732480163 506645484 163839906 1012528877 670360541 309258898 787125312 460365071 797090847 437824848 148466879 1027827184 936737148 38760499 886847238 21380681 200428423 1047020232 964503216 216477695 372491269 598330698 759240412 417013651 474380004 702316459 908293440 62487567 397088108 573643811 813517444 99042251 541860019 366356988 988017613 259652226 630706006 269338137 406938007 769353944 1013324389 167514922 187756487 1051387528 268314015 979643600 180955904 1062412879 973960926 261586833 447485748 792075899 194425044 1041021339 465357694 774292017 1057277175 178179512 561149743 350781024 753586362 426826229 380511270 590622057 818420221 89264306 897174117 14926634 615177925 288413578 208439519 972456336 553905199 345630048 467212182 776150745 480784545 691157486 698926821 473092010 790412611 445035532 102146074 864856405 404548269 763814882 849574727 121205256 34706657 931896750 416620121 760157974 623616635 280079156 1021294953 155562022 490949415 685326952 712660050 534797597 12636498 895146013 622068099 277743820 434807587 745581164 564718101 338879322 155195052 1020927971 215189279 961121872 1044854108 199048211 1017617481 155030790 1067928248 171787255 547997599 355716816 47262282 927671045 336575143 563459048 571564249 395012502 77754548 825784827 351782105 560844182 475854460 700907315 499325477 676926314 175609576 1072537511 238468331 1001174436 54034731 916621412 841713638 129076905 31472662 880424281 629959123 269901980 110721705 855864294 562191901 337139538 146351596 1025715363 412794074 755021205 219459583 948872880 921572858 57941173 1040319600 194514239 687672253 493290226 401975756 577740931 1029431397 146925866 535357560 712171831 295480109 604414562 553323201 358679438 1030973561 149512502 710806064 532939647 118380878 848580609 382746147 592066412 1011901955 164261708 15327128 896784087 759330872 416838007 882800204 17071875 1072431111 175507784 197100292 1042647627 739383417 428347702 575601449 399831654 291503932 616953459 893741466 14639317 863163282 115923677 609798333 297976306 275632267 637000132 579758551 387211416 257652341 985759546 590577053 380204242 787699603 459890396 377295371 602348356 581139470 389641537 1003067763 240357436 372740392 598579303 747327192 420562839 1063737271 184377080 461638524 773718579 188286416 1050872991 1030775223 149580024 448499649 790726286 600379657 374544454 577244229 401736970 220145523 948252220 146319346 1025683133 839410690 127036749 913759221 65852090 383168171 592226276 86629378 817091917 850311518 120893457 556363653 347301578 692002388 480581403 208185885 972202834 379228076 587237091 676280138 500514309 164424757 1012327802 791620964 448078891 468471181 779502786 743480270 432706177 65299306 914254373 460015723 787562788 474722359 701610360 687493201 492853534 494369506 686650285 190619581 1053202162 1006406132 241598651 74478917 837450762 672660449 495841966 730293331 505244956 643616929 331799022 997427921 250184606 179828862 1059975473 256241185 987752302 1034288175 138409312 895562576 16464415 764580390 403217257 990062218 244920261 84653350 814857321 765117903 402705536 653725719 325917016 577225446 402508713 361878301 537647698 725332114 513915357 619726310 292179113 939806467 228476492 523479875 715760140 860466063 114533056 352471546 546848949 323094433 651693806 288796377 615294870 1019788017 156414910 947420174 232944961 10781941 893291962 96623030 811094265 828178838 80152793 687725491 493343484 128333095 842808424 907505858 59603341 811885458 100559581 242855627 1004775300 280602324 623095707 234918011 999987508 498202794 673968613 745175056 435188063 490316684 681814723 777390963 466354748 5590746 902776725 976829835 262354116 844241493 130552602 263133391 976556416 420969680 747468191 792665885 447026770 791403046 447861609 1067078346 167795589 597165166 369233185 142032121 1038955958 98901101 813634850 603424048 376278143 674465100 497650691 320269864 646768487 908124042 62576325 156027875 1020707500 538853171 360986236 881215236 18632267 926355793 44898334 36766042 933955605 811361443 96890348 1030942653 149481202 927959436 47546563 119897373 851407954 729955662 504902657 318196439 661472152 871486583 107732280 393814602 585313029 493230235 687608276 504359850 731243237 936627522 38388749 353287699 546617180 523112484 716446059 1054432481 188962222 955320467 225116636 908113470 62570353 358849080 553227127 911226619 63586228 691343105 481232462 828114852 80088811 83291225 829220118 378373837 588746626 188901274 1054371541 971805874 209100285 526134719 717628656 247038975 992185008 69235294 834304785 978633707 265210532 19691988 884371611 355374986 548708037 836375233 71310222 1042968163 196110124 569684662 342801401 126267968 840743695 106375725 869081954 605232709 294197002 521937849 713435894 361558852 538376715 83550846 828435249 43621711 922981376 520942562 714537645 827170445 81237954 147900548 1028309451 599184209 372038174 84437100 814899491 197026664 1042573863 676509316 499695563 472380594 700317181 290518855 617283080 448328435 790821820 588353208 378243063 216793323 964037028 345254292 554574043 37873315 937160684 80397770 827378821 243437833 991467590 280907306 623134565 5633727 902823920 280280413 623817746 516290095 727711584 1017248789 154924378 666337506 304974253 386657924 579987403 729458706 518037853 589128977 377973854 192306813 1055676210 237691977 1001450758 1022231419 158599732 27752467 876441948 975965010 263586333 666306088 304942951 356407497 547639686 493802433 687135374 220601338 951849653 564933265 339098590 304499308 666649379 24414453 888046010 486081633 694357294 38873449 936058918 6650731 905933348 994880830 248947825 573910596 397354763 90097289 818204614 421563871 750421136 930004318 49591313 641228730 329406197 1071909950 176031089 315781494 659060793 289394637 614844034 760574376 416250087 665910727 304805000 145293809 1026754750 104896308 869965435 818697803 89546500 978471387 264781972 1013380518 167574761 1057567987 177421756 340553651 567699196 921158944 58575983 539302910 364843697 201120669 1046926034 1073428034 174145293 1029682357 147176954 646769656 320266935 115294583 860178488 758722352 413345407 752937129 427483622 291922596 620522475 95806204 808446899 27210506 872757829 174958209 1073197006 395522473 571029734 782177627 453319700 149816367 1031015776 269050806 630418169 80821697 827012238 126413047 840098232 1005204818 242236445 65753140 913398139 652111159 323249272 267508710 980144809 123625467 851728052 512209117 723368338 886556272 21876543 236805235 998724924 868068102 103260745 360319492 551551819 518905439 729274128 1013324701 167514834 589340962 381331565 412752371 754979004 499685134 676503105 781725589 453125850 412505938 755785245 767927141 408922666 708062748 531507027 444401220 803671819 553902960 345631295 522782732 716374339 1056021306 191599221 704849859 530132620 51126949 915811306 521188108 713734723 667172525 308164578 548128992 355582383 280612851 623101628 462246782 773282353 706142159 529323648 690498976 481436911 317057707 662692836 997517038 250539937 80870286 827060929 324066231 650826488 194276599 1041130936 629838814 269523601 507339500 732392355 635477266 276468829 968970833 207313694 30889025 877485326 939993469 228401202 714953294 520575745 509079050 734914373 477982720 703035727 717874156 525593251 114857278 860003441 1062113732 181704843 814794617 84594230 1001141878 238436153 91368296 820519463 186680312 1052412599 683535867 489153716 401847149 577354274 851855496 123486663 203441777 968511294 315233355 659561732 598018486 373227769 238133517 1001105474 274476239 633742720 439730977 800049774 294355788 605129219 538266775 361711064 135217926 1033194057 495740332 672558307 742511547 433838836 914651263 52326704 567837660 339905171 422224906 749776197 286668453 613171178 637921871 329245440 422731630 749229601 830836177 69174430 518250049 729405198 789795397 445209354 14979499 897489124 507286665 732339654 71021015 832682136 339766741 567960730 275400920 636502423 377509424 588930943 695622725 485250314 3406372 900330347 545692682 354194757 647509940 318914299 747219581 420717362 366769806 541491137 276910511 622549216 93376380 806012467 96156164 807482187 680179488 487636591 46528006 929038153 425533408 751244975 898266997 1080890 618415902 289820241 1021264290 155535597 385130924 594454755 225176828 955377075 647994239 319132208 1007210475 160614052 322444961 648157166 1043325148 196471187 320607596 646323235 1020339612 155921619 682056692 490558139 405685225 766790310 308794565 670948746 159778630 1008471561 221353166 950771073 311554063 655096128 766859931 405754836 543498188 369038979 313181386 657509765 6108873 902250374 734198711 509145848 667612901 307298218 330285689 641059638 318881706 647739109 1070998290 172763741 869939102 104873681 1040394721 194584750 732280536 507494295 49046619 930508052 374687445 600788890 44898042 926359477 91245451 820658884 973889140 261510971 245639615 993927408 862433328 117291391 880246419 32339932 534801909 712664250 893434978 14333229 1008894180 163088811 237584592 1001605535 50671528 916399847 721631260 513356115 916890603 54307492 290054583 617867512 230019851 942660164 705235482 529728341 228965901 943699778 216124884 964412571 918568145 56243614 321911266 649457837 62769287 908575176 380935490 590255117 787151201 460386350 945790922 231052933 976989066 262251205 454783541 780237690 423034710 749532697 823864190 75571761 44476601 926720502 828155760 80129599 1067926013 171788466 1008040574 160396081 492737967 683973856 685428431 490784640 24646618 887233173 230784669 945518546 114746999 860679992 884277183 19855088 720394531 527061100 823719043 75693516 473466898 698515805 884110785 19430542 37128771 934052620 219376172 948527971 796166901 451838906 462651115 772372388 399738457 575246102 914855271 52272168 437362056 797676743 471972454 700166953 348992950 559365369 863042137 116060950 1027495592 144990183 395945713 570666942 327351395 639169836 970187255 206170296 619860005 292051306 21463388 886933523 196476056 1043330519 28942479 874752448 858263877 112334858 208761614 971733569 1030170950 150806537 922692672 56960271 259639615 988004464 48828544 930290127 292890767 619651520 888144764 23726643 380295617 590401678 333326272 642002575 438568520 800984839 988242829 259877570 753414507 426915876 63758063 911660960 955823742 224575281 913428238 65783361 617182802 290684701 664871619 305867660 848455662 117993121 346612846 556985633 610074750 298256689 1047094534 200502345 611034763 301051844 163808369 1012501822 281584748 626175267 238201621 1000907354 598560251 372720820 588531886 378421729 273239436 634602691 568847457 343794990 125651995 854017364 82856465 829047646 563833028 335634827 659472626 315935165 74658679 837368376 725104475 513949204 521543403 713824164 897277919 14767760 169647570 1065784477 545110941 367506130 50552655 916018688 894823895 13624472 112942756 857823211 620704961 291847566 704559664 476361599 1057692571 177279700 279414167 624790744 737393153 510243662 526715714 721355277 8524929 890772942 939471114 40187973 719417966 528186145 924775471 42270048 707902707 531346876 781070478 454310337 871906154 107098661 391128851 583675484 820986094 91572641 118978411 848133668 967483182 204510817 464879870 774867377 747631236 420871115 141188892 1039160915 654252869 325390858 733738101 505543994 1014528090 165835029 871217614 108507265 760461071 415874624 865747954 100682429 611535914 300500325 713733350 521190825 93186623 806871920 804752479 443385104 90736962 821198861 237079416 1002144311 670094174 308992529 585670559 393385680 785451780 457900619 418515152 761790879 722714182 512341769 407777030 768878153 117365604 862245419 664918765 305910690 263387815 975762408 383632859 591907988 831844717 68089890 499823873 676379726 1012204165 164563914 979342301 264608402 751321020 424818419 540688883 362825916 285077687 627571192 988481467 259067636 390337283 584981068 458090204 785903507 141248362 1039224357 338442651 565588180 835436680 72468935 789861773 445537474 294782621 604508114 385623444 593898715 955491491 225029612 639561480 327476807 693703331 482548716 785757747 458211196 613118276 286357515 254604803 985071436 30010020 877913067 200384250 1047238581 865324138 101303589 756715881 411080742 825339675 78358100 840107740 126422931 752434861 423835618 868064984 103258007 955021401 225866006 592380611 383060876 630092213 269777146 865752355 100686956 819264769 89060430 1029234699 146991428 813678272 98940815 697939665 470007710 160598154 1007190469 656228100 310851147 297405728 606078063 590075036 380755411 624902592 279267471 464911731 774894652 868155579 103090676 176152564 1072027323 992002372 247121931 922808593 43710558 614496393 289042886 968625530 203818037 409794567 771158344 660828683 318339908 312302874 654791765 660555653 314920650 357918163 550464668 260355456 975092943 421117709 746829378 423014560 749517295 47357890 927504013 839448583 127070536 806110618 93736149 244381194 990576453 719988421 527445898 949450790 218984809 960163081 211870790 1033466420 134445947 979930654 267552593 112541916 858737043 937497913 41622646 319102791 647960072 273281510 634648745 272548888 631557463 949542938 218294613 511400347 736186580 1011531144 164672711 445269311 789597296 279044147 624683388 962884161 218004238 727368260 515951371 645731242 333912805 618600221 289742418 17305979 881989684 502046125 678860002 18715941 881302634 438715397 800869706 807758142 96428145 156987435 1019312484 527179890 720775485 700088878 471894881 1064253367 183844600 853599098 125495861 965519300 202813067 369899373 597048866 932551107 34574476 668303657 307202150 277558084 621885963 622351019 276978660 180858229 1063101498 875911452 28266579 692398992 484385503 385931879 580571944 517407892 726470107 497219595 674820420 239170615 1004240248 146328369 1025688190 744941338 436006485 912436737 66627406 427906622 739991409 333268528 642207615 986801590 256601337 285746397 613559698 513030814 722351057 102109085 864814802 195837003 1043739908 986728148 256528283 209204419 971128204 999775558 235754505 1008174191 160271648 669086957 310082978 101801230 864769089 27194636 872741955 1027618797 148520610 703335812 477496523 1061288788 182186523 654744421 312250922 146834243 1029343756 518341319 729762696 602767710 376932369 172347867 1071634580 549972005 358474090 47595836 927746163 762336615 418012200 92071306 820440261 1060450296 179250871 888776249 23310198 307653793 667706862 308497830 670647529 302788183 664151832 228673131 943410980 727365040 515947775 557013491 346640572 116478866 862673629 396248144 570707231 1073304365 174283362 653078859 326580228 848629546 118425189 488994492 683638771 740206116 428126059 411770908 756099411 339280471 564333336 1030365016 149952023 935143574 36119001 570504935 396050344 280560258 623053773 761852190 418576465 139728888 1036918455 690108610 481833357 63040459 911991428 463300319 772239248 196145075 1042999036 365156823 542757016 824198020 79317707 731605437 503406834 443921314 804240109 700206563 472269996 860924595 113943548 600262577 375213822 405670550 766772185 747841208 420032503 1069293716 170273243 883292678 20968265 100477141 812065178 268403387 979733492 1011488021 164633690 914340828 65385107 338594455 565478360 999132006 236421673 758270809 413680150 391049382 584382953 1043562120 195655623 520438727 715082376 892898358 10651001 943020716 229594083 601325641 374180102 74229504 838250063 1035741366 136716793 653369738 325822661 565535471 338652064 465508037 774184842 524635290 719275477 890185903 9773536 574049154 397230797 599005665 372117678 242884818 1004546461 734672351 508574864 1068202880 171012815 607087281 297100286 614841862 289388361 14837682 897085181 389540695 581820952 674518439 497966312 372961040 597747295 1037401106 139425117 464958702 774684065 108423112 871132807 217891712 963037903 3958465 900099982 247811613 996099922 283209007 628843616 649523735 321715032 390379473 585023134 93360944 806001279 884129672 19445447 212863820 959054339 125850154 840588133 103260520 868067367 771613845 409464282 859798474 111506053 730165767 505379656 425689466 751142965 850820269 120354274 338779888 564877247 1025049465 142805558 613523982 285977409 580485432 386107511 568467792 343418911 266160355 977748396 1035936321 136653582 445633332 789961339 71037744 832699007 733925756 505731123 870509603 108586348 56891827 922620156 738200332 429523523 43630544 922990239 880582458 31889013 350613595 562034964 738572306 429896029 835805247 72051056 245254910 990135217 265577956 978218155 324617380 650333675 500436861 676202034 319224154 647819285 573164190 397657041 912566490 67019157 986018064 257914975 940837170 227410045 44224232 926468007 814484733 85329330 46724566 928185497 932403415 34165144 295367098 604043509 719854605 527570242 799453820 440187699 331366548 643451355 915947292 50476627 537404988 361901939 180651527 1063161672 267738405 980374634 52453036 918181859 669389681 310123070 195924047 1043831040 819800635 88548212 481358365 690682706 309732806 669789321 178387071 1060892976 120286457 850486710 284509106 628050685 981240843 266765636 32048023 879954648 522808954 716400437 9651399 889802120 93504576 805883151 903838442 4551589 782173769 453316358 1042930761 196334854 965135903 203212624 553411232 359033839 31618278 880311721 408585528 767593591 712912271 535045312 776339509 467405178 941166152 226690823 116931884 862073955 143047986 1025291389 569454840 342571447 368227414 543735065 481673934 690998145 1048531160 199580055 220532877 952048066 359276909 552609826 804070490 444017941 662841354 303571269 253554540 981919267 542376669 365824914 643472931 331388780 456863872 782318031 857905503 112758800 315024236 660400675 820300047 92192832 886315179 21893604 807070728 92333383 967173585 205515934 231479575 945164376 56635948 922368867 731823449 503624726 14176058 893535861 417049545 759276166 99755099 812133652 668602906 306191189 737665479 510519432 175466182 1072656265 818245313 90138510 816555110 87141673 58722060 907677251 127100484 839479051 1009105822 163558097 834583086 69514081 398969491 576570332 236501900 998421187 687735396 493095723 479808436 688079611 441492568 801811735 436960125 798061106 976845369 262370166 718830098 524448605 355734347 548280836 429006088 738726983 492854393 687494454 370496945 596598014 934938577 35655326 651044786 324284157 538605362 360742525 338425042 565312925 107093572 871896843 133050901 846478170 461475751 773555944 64936457 910480198 1005169006 242458657 655437918 311114001 829265102 83336577 990948028 243966963 270044434 629310557 215290577 961485726 321167826 650029213 353252776 546585831 677308515 499441964 699053121 472956174 202952849 964876766 883083613 20496402 764252299 404199876 591992984 382931415 916315166 50845009 720427709 527094770 557013798 346641001 752483157 423883290 331387712 643471887 424213377 752022222 342440132 569586059 700034569 472098630 984226546 254809021 830021812 81996283 286728042 613226021 1004816089 243158934 926482657 44239278 760101173 416559226 503039249 677497950 678043391 502273968 985275889 253760702 859968570 114826613 83962406 815473513 763732297 404727814 887834809 24199670 596613064 370515591 715650057 524156230 1059874968 179724759 112318466 858509645 908543804 62738035 345216910 554278593 540388963 363833132 53409099 917830660 658381253 312742026 880890751 18569776 930089265 48889982 521912136 713143815 762355943 418032040 741604119 430568024 289438498 618295917 26688607 873280784 431259385 741242806 102666376 864328135 933548135 37673256 617618729 290067558 244460968 990389479 232238966 944612921 733171142 506021001 406081271 766396344 828445810 83565885 178243451 1057345076 351383319 560703064 17849931 881481476 360705836 551937635 495199905 673066990 740128201 428309638 701016410 475176981 650347645 324635954 736678891 510843556 4163422 900042257 186016401 1049390046 93695072 806331695 243481036 991506563 908401642 62853797 1039295245 141060674 478062246 702853097 873439405 26585570 194509976 1041102295 806866209 93176942 873644402 25741373 105609580 869363747 955257381 225057642 138968788 1037203355 796807099 451167988 654211032 325353111 81281891 826427948 582833248 388455727 690614221 481552002 169639222 1065776249 1063297976 184199927 829176500 83244027 472981960 699082887 155865791 1020287984 582480284 388888787 386798067 580131004 614805023 289351504 206517279 970276176 153511198 1018981457 118382579 848582332 634805275 273438036 155003384 1017585847 19123808 884590383 265212607 978639856 320698454 646410521 777663581 465583378 161678359 1010371928 937988886 41065049 752855872 423993871 1058293079 177097752 703373836 477539139 39151337 936341414 13016990 895260369 210373476 957350443 698554269 473505490 11183073 892381870 560396549 352120906 963808243 216564412 650774076 324013939 365949398 542505113 382671459 592778028 678268393 502760614 686485487 493938336 786160985 457298966 1052261495 186791224 184996894 1050467665 431044047 741031040 50346539 916075364 810800212 97115419 116795361 862727854 1016555145 151875526 514872772 724196491 1022314978 158679213 241578864 1006385727 411032800 770037167 426441165 753987714 333971037 645789458 390868097 584459726 122859048 852010855 416431782 759707625 631874260 271821723 354045628 545277939 150661325 1029759362 788213217 459351214 514907819 724228068 928458303 47001456 140321482 1036462981 891237573 8732042 952911386 223760213 920889881 58303318 975263794 263934333 1058629324 176385923 773169323 462399972 721037007 526397312 510269867 737153252 660181029 314808682 241008576 1002927759 909113561 62255510 936577774 38339489 1043798066 195891581 352527626 546909253 453252902 782114409 995144009 248166406 449688587 794279236 577943827 401125468 784625044 459171035 365662749 542219090 651028730 324526517 700699062 475650297 819201913 89001526 630235487 269133840 32202493 879843250 942819489 229130734 60557853 906363730 787546139 459999572 80937800 826870279 963338714 217147541 598835005 371947122 615189229 288424866 1054014144 189330319 15286839 896748408 16379786 895739589 368490630 543994313 77489280 822373839 769045988 407682219 215534888 960676967 894388269 13975906 165080152 1011672343 875906785 28266414 665824815 305506144 877936699 30296436 172371273 1071391750 859808642 111520461 389764910 581000801 576437406 398570961 988865546 258665797 105010413 869817762 379032995 588094700 344984919 554304536 376304006 603453641 711247263 536792272 536078980 711582667 531801340 707308979 455814492 783361043 689739752 478584487 121832633 853085686 350115638 558128761 1032456286 135266577 876956778 31409445 477039519 703922896 65201988 913894923 587071250 392689245 102119582 864825809 316455302 658944201 1058268791 176811832 915856436 51172731 611372366 300598273 457655860 786255739 1034216116 138341371 178309938 1060815485 474033436 702227539 876552545 27600942 49079541 930540986 105134767 870200288 652940026 326179765 886406457 21984374 573259720 397489799 290426624 617973327 821889200 90636799 1010739421 161784210 262647246 977118337 194290866 1041149437 648277338 322561045 7682786 904868781 826785853 81643890 545530626 354298445 1066978279 167953064 757599184 414319263 166960479 1013552144 854629987 124426028 25362843 874055892 595394724 384240107 744754961 436078174 807635708 96043955 352892045 546487746 846374222 132688897 456384837 782886922 346947367 557315688 386374186 580752229 250255156 997236347 491688064 685021647 278873588 621104315 78646704 824837375 698793901 473741026 387336284 579617043 67846563 831604972 1048344244 199655419 12803719 895047624 702231047 474037064 695854 898668385 591331229 379909842 829940866 82701773 880677571 31726476 329175997 637852402 834640934 69571945 505978323 733123740 290994788 616706859 790886703 448393312 883187680 20862639 873671842 25765357 381862357 593021082 339371672 564162519 966665389 201600482 991941516 243653315 819403155 88936668 458368957 784871154 974356806 260671497 564236321 339450222 608364592 299426175 323108506 651704277 683937719 492701432 621741415 278203432 726218962 517157277 580236764 386907283 220070878 948177553 268318293 979648282 659225009 315683070 494437224 685935143 843059695 131733664 82645081 829888790 309381788 669696979 913193682 66335645 887203058 24882621 882951635 20630684 911219573 63574586 188518375 1051100840 681272644 486632459 774240408 465564119 765827760 406819839 313764131 657039468 575278866 399509085 767276143 404864288 545190872 367327895 457065019 782519156 847616225 119509422 791886231 447295704 997056011 251123524 493067925 687445978 6728201 905749318 261003071 974429808 463370873 772043574 547703755 356467332 34890037 932079738 954734093 225582914 183173864 1064373159 342012972 569949539 97807076 810443691 720138904 527858647 809945139 98353532 162300219 1010206836 462907371 772632228 829548526 82570913 169509062 1065388425 775015982 464242529 876323825 27372222 32901647 879493952 560719652 351399531 61942384 908796735 956308466 211423933 135032943 1033271584 636135522 275816749 311913503 655189328 853660861 125558258 537407608 361904439 205300393 967224294 28725903 875322304 383615350 591890489 510273542 737157449 421753783 750353144 272431301 631697802 827292180 81097563 165550057 1011097254 1029003102 147807761 710678524 533077683 938213860 41289899 483429990 692750121 119756292 851009355 876616228 31069035 1057611268 177461067 988258743 259893496 944161570 232573549 843775070 131134737 741948393 430125734 99121798 812807113 1064307654 183108233 683147649 488769742 90236890 821751445 617852534 290039609 779146512 468376671 672347288 495533527 685495154 490854973 524446362 718824405 119237304 847340535 1060027234 179614253 273738786 634053997 642674172 332686515 573668743 397112520 914356433 65401246 1027555756 145049827 59692056 907337047 83636697 828782742 202276747 966031044 326663337 652375526 770944862 409576977 862420514 117274477 576640108 398777635 855876868 110734411 864711603 101743356 767220069 404803626 939720962 228132941 404895869 767045938 1047867632 200227263 306788798 668152049 146470416 1025572703 628199720 283875431 983473506 251958317 213017306 958950293 743357963 433370948 23239659 888705700 150270024 1030682887 361727098 538283317 579633056 387348207 495050499 672912972 1010142297 162497814 111487220 859775419 1058295852 177101155 323604607 651417904 311654971 654930804 821326770 91126525 316397122 658628365 1064926404 182678923 1052947213 190364226 860204976 115320575 76790825 822719846 707362055 531854408 439499486 799552401 151399938 1016866637 72938076 834861843 387530198 579024025 159320883 1021641340 714306636 520715523 710656520 532794183 250516880 997498079 862571909 116638922 558742344 349680135 459714449 788309726 258058984 989569959 702113217 474180750 587971908 378647563 24063245 888480834 361704294 538255913 196365510 1043219849 566875297 341040622 26877127 872420744 585814502 393271465 899332842 45989 1034840661 137650970 475931582 700721905 848051478 118895705 248226422 995207993 817738858 86490405 263048227 976733548 298849788 608836787 515799589 723809130 483837053 692899122 643004383 331972240 881297007 18714400 524015529 715251430 500426303 675934064 451486474 796076613 707788697 532018902 771676710 409260905 585649656 393364663 404092533 764411706 250433659 997677364 405365941 766733818 462755583 772743088 721136161 526492526 809503849 98174246 957688035 210706860 902795843 5610252 805156806 443006601 582107530 388516037 223052079 953256032 70444229 833154442 491543885 685134850 854884185 124679702 699276175 473174720 609678875 298647380 299724630 608658969 841297191 129967208 1041921003 192969380 648457967 322742176 985463731 254210812 440152214 799422937 705830561 529012718 172984190 1070960177 870300651 105231012 752149535 424602960 825352960 78375503 421815834 750677845 81876920 830168823 1003511181 239752386 209823181 958114946 277728681 622314726 1029207945 146964166 9045120 890244559 753345473 427633294 232872995 947606892 1068148481 170962510 60324076 906129827 38108168 937391431 632985879 270569560 1015678838 152047161 475318679 701415640 34835139 931758988 657396775 313859432 1015468659 152886076 1017248414 154923985 930288519 48831176 217568135 963500744 408857654 767862137 313449456 657773247 504544220 730378899 132780674 846207949 737396275 510250876 128724945 842409630 677696960 503241871 525946869 717440698 588632463 378525888 129048921 841689110 418708001 762245998 490515666 682010013 981909925 253544682 206047987 970064828 98988902 813464105 489790111 682333136 853892741 125786058 408784094 768050577 887453671 25132712 515234292 724553915 1046980464 201174591 831255471 68287200 1024799856 143605055 741525761 430489678 630130013 269814802 670887629 308733826 63219395 912174988 28574213 875432778 977292663 265962552 727422708 516005819 938756114 40780125 526600664 720978071 870945693 108239570 9487539 889900540 670467977 309104326 488885858 683263789 983551201 252036526 692303598 484032417 733287618 506404237 635876641 276610158 979255818 264522565 861473116 113442835 627374670 285143809 982710696 252244199 315740690 659282781 870972170 108261957 162760755 1009353084 1033542682 134255957 458884264 784338407 644744406 334761369 934678121 36439846 295116723 604837628 1042934958 196339169 101761013 864728762 673605468 498888211 109533503 857559152 548592316 354997235 1013849197 166991138 582373997 388782882 713592225 521307374 717414299 525915860 774825883 464842452 931372657 35231550 337961038 566159617 16850636 882579331 54502063 916827104 838280240 74263935 630264271 269162624 850522367 120322480 94087468 805412963 429428967 738367912 427003459 753501964 770496156 410443731 384214889 595373606 480313543 691734920 588172250 378847893 145635901 1026831218 172908818 1070884957 794192244 449601595 216594779 963833876 275710770 636815997 628017063 284479208 41538694 937680329 172686495 1070659024 489420795 682753716 674390267 497576372 844261899 130573124 556843283 346736732 403108050 765262237 15269302 896726265 924797699 42287692 730125882 505339765 15456799 896652112 1057931220 177518235 788151267 459289260 801201705 442193766 31688449 880381518 746418468 434600043 276111123 636425820 978340874 264914245 167662540 1013209731 839002570 127410309 880557936 31864383 843379353 132053974 1023449221 144347594 294733502 604721137 759655114 417162117 491315882 684911589 3861352 899736103 227717195 940095748 258202727 989451560 668342689 306974958 272118627 631388716 167800976 1067088351 690026366 482016817 270041080 629307063 371952280 598836183 290560514 617321293 602526141 376690930 51427261 915062514 659026143 316537232 745242088 435254439 844467652 131040395 349322001 558379614 862703169 116508430 705901278 529087377 1022920104 157453543 1039583914 141345765 734676350 508578865 127494995 839082524 926958961 47860798 832646225 70984990 360470152 551968711 700095499 471897412 618943900 293493971 816396645 87240746 254005510 985258057 971862685 209157074 532010393 707779798 936066391 38876184 201987794 965746589 161061877 1006867130 483911246 692973313 133473324 846114147 711241339 536782644 300997332 610980763 128640146 842067421 285735166 614330801 363439556 540257419 73690699 838756100 133460915 846101244 951202939 220740916 421381155 747097452 619759684 292208907 806246385 93609662 271276900 632377899 570854723 396133388 347706361 555981494 522592512 716974159 217869584 963011679 875172738 28318413 145755259 1026164020 450339978 793619909 35955174 935241897 1049008756 186422075 624796460 279423587 44845227 926302692 674757094 497938601 292292958 620101649 489485893 683081482 122232435 852694844 1011948321 164303470 845229500 133899507 1061885777 181476894 1045810280 198165799 519077948 728402291 763284923 417645812 326836656 652290303 57035009 922501198 623048434 280559549 254446271 984646640 87433493 816588890 359753004 552299619 1065971343 169043904 609981407 297900688 514934793 724255046 127805128 839135111 874255989 25567034 986916964 256450859 86275685 817790762 728888108 518781539 683855003 492357076 502458958 677962497 1005260764 242288275 296323487 607355088 639425545 327603526 941293775 226560384 830022255 81996576 507956701 735888530 185731933 1049100818 330959565 639632258 1046404342 197449145 865952408 101149655 587660105 379384326 846782820 132311083 198464926 1045322961 661132277 317856442 835638546 72670301 338438754 565584685 210215014 958245161 204542475 967514948 297027859 607010908 309705418 670020485 262616481 977091822 412547944 755823143 825482552 78238839 692046162 480624669 996321399 251175224 490256267 681754308 390171523 584811212 528216292 719452587 693874019 482452524 156377451 1019750436 372486283 598325700 114295584 860490351 885092534 22772217 894665198 13207713 1051544056 188170423 874162905 25207702 118504723 847918172 167631475 1013437244 891389192 12291143 637132436 274978779 363819505 540375230 567148361 341308934 97164558 810587201 163390220 1009199683 266848796 981320531 834699829 73042810 875432429 28573858 846044592 133666047 837546549 74578810 498625776 673342911 210239137 958265326 550893347 357564012 250441517 997680738 470993831 696828648 783824822 455229177 783551932 456000755 695719118 485350785 858851193 111873590 596253135 370151552 176060420 1071935819 512511026 722879869 721686781 513677746 242360353 1005070702 879220538 33414773 1027041865 145580806 65166009 913855478 924490485 41980858 411695570 756281501 563828312 335634199 590521260 380152547 928628265 46380902 895667697 16303294 262684789 976374074 766874053 405772426 325779376 653326079 957162483 211233468 385689612 593961283 913841257 65148198 595969549 371183426 585056486 390416809 1051390557 187759378 12109553 891473854 1059808988 179400595 39403788 935544899 349425915 558487988 306817833 668181094 197555530 1046248453 529353309 706167570 56686670 922415361 993612755 245586588 695558296 485452247 879464194 32605773 944285202 231911261 114059042 861302381 974807707 260074452 563879899 335943316 85882838 813989529 17965375 881338480 671792703 496023408 886083322 21661621 384307582 594679857 463314632 772249479 586632703 393036976 699884070 472738665 208671682 971643533 53344076 918027779 48783983 930245408 167466329 1013013526 1049715373 185297890 659498960 315960991 577171635 402455036 871918915 107111436 53787678 917419345 205376845 967296002 170725637 1068963914 454089156 780849291 284859978 627087109 1050128175 185443936 972541234 208520317 130787446 844210489 785088056 458323831 665000408 305729687 861159197 114177618 958875424 213732975 130567747 844252940 272042267 632094804 746716987 421262964 197776964 1045683979 290804892 617569747 395190977 571747214 985981718 257878617 922307474 56836829 775508422 463689865 42893575 924092488 348130251 559547012 42296435 924806460 520812312 714145367 256920862 986334289 112477323 858672580 336423039 563568944 493268287 687645808 669854122 309797093 331067677 639744082 357284871 550614344 883337913 20751350 652373316 326657035 140299355 1036436756 5325452 902515651 135748186 1032672021 512765176 722085303 873379504 26525695 299536709 608213002 1004671435 242751620 1017059015 151330696 411620513 756211182 1026093470 145946833 589830150 380768585 827792422 80549225 519552321 728609806 603059 898841340 721943516 513667731 976284798 262858033 208763067 971731444 552751321 359160214 931609199 35468064 237780906 1001797349 4394699 903415684 879091222 33544025 211432888 956316919 833941628 70187315 1072784709 174812170 33312420 879118315 717519618 526283341 656467768 314240631 906456717 60647362 80152178 828182333 1007376749 160518178 135320598 1032510809 302753822 663855441 233979043 946353644 188008556 1051640099 322812356 648523915 691464452 481091659 64007692 910862147 76324423 823564040 561858531 350703276 281444449 626821422 314253242 656479989 749344410 422584277 67569029 832376010 738436075 429501092 678277482 502773797 250587348 997564827 88361910 819872505 291122796 616572707 1036845072 139921759 582954681 388311030 615845872 288294591 991473217 243443470 104667217 866586910 194796257 1040602030 766738084 405370859 833864668 69847699 385104136 594423879 632782646 271414905 941647288 230321399 1051119683 188537100 1005807044 241790091 94020474 805349941 960655108 215508555 4977550 902953665 999213385 236240902 787671999 459858672 174205652 1073226651 675634028 501174819 1018161163 154526020 196103917 1042958242 837610089 74900262 122806687 852224208 524001974 715238393 435526975 745510000 187198072 1051878199 178715259 1060959028 424020136 752615911 479385286 688447369 532762025 710624486 942273387 229898788 385743477 594015034 386126309 580507818 633235225 270822998 136479084 1035503651 779787363 467703084 53293523 917977244 463656152 775478679 876650385 31102686 869570795 105812388 1011985692 164340819 734587500 508748579 890223997 9810994 490025790 682572401 268018720 979610991 390064973 581296642 808533484 95106211 835004862 73343217 46598035 928845532 666277223 304913448 184042794 1063406693 832923776 71262671 477073147 703956916 255622043 983986900 776001434 467328725 5999569 901874334 995573557 248329850 736374845 511588722 161237040 1007042943 509358766 734411745 92618993 807356862 479215511 688535256 221050615 951517112 698163530 470231045 166528817 1014435454 863304293 116323114 583753613 391206594 811152268 96680643 172344782 1071631489 437850200 797120791 676231074 500465389 477110158 703207105 854210547 124796604 702478995 474280924 236019069 998986802 554436639 345375056 997897888 249610223 325137969 653999998 101734007 864706360 527884098 720164365 138125096 1033999975 774590141 464603122 557260157 346887218 726243501 517181922 694815155 485490940 832157880 67351031 297435538 606111965 828320843 80028932 50384829 916113138 652901398 326137177 177689675 1057840388 137717947 1034904052 1017635477 155053018 466136769 777168782 496019537 671785246 463836622 775920769 382202335 593361040 1004322581 239515226 172449762 1071470253 958326540 210038339 654074387 325479260 1059819106 179406637 709167953 534708766 1020050992 156678015 190681851 1053268916 172907374 1070879265 118757250 848174797 55754152 919123175 425555513 751271798 885882096 22508991 817843311 86328608 252226326 982688345 707818943 531266800 690482198 482207065 475175845 701010666 48243153 930752670 737978964 510042907 961650432 214668879 725040839 514668424 811472229 96738346 206135830 970156889 296923970 606648845 1032136202 136261445 961684494 214445377 627635955 284360636 737241190 510353705 446936760 792313847 825604417 78622734 366409006 541916257 34663016 931848999 215210413 961138914 1029505060 147261803 230986209 945723566 162458680 1010099575 92101085 820465810 778282513 469348190 743272821 433551418 778703419 468720500 22647500 885234563 813657367 98919512 990821931 244627300 431697099 740369796 752185108 424633947 1000509049 238585654 874155670 25200601 365642418 542198781 977581795 266256300 530050349 705553506 58825759 907777360 1076147 898261756 885042810 22718261 595794013 370741522 585976192 393691343 263944962 975270477 466355375 777391584 862854634 116659365 50592073 916058118 725645766 517632137 1024856428 143398947 30354660 877995435 865186911 101432592 662958494 303691985 318202926 661482849 372246547 598344028 548348024 355805495 309790489 669847126 662807174 303803337 1029785713 150683966 140560032 1039847407 439116860 800484723 490518171 682016724 853766062 125396705 23636406 888316153 951055105 221641294 132861351 846284008 644860587 334873572 155462895 1021191584 204171218 967929501 821077622 90877753 868951039 105982640 345000531 554320668 706845714 532387165 1009889258 162244261 1045186165 198594362 172890427 1070862452 197834900 1045475803 596342649 370245174 616583052 291129027 667002074 307998101 685453346 490813805 674817965 497217250 764858870 403495097 132453040 847191039 893356535 10846392 717346467 526114796 511690777 736477526 782899480 456134743 1033305157 135066890 323839117 651652546 770004625 411000798 92521916 806997235 225892017 955047934 359770672 552313727 535518892 712071139 737317915 510172500 566279378 341489053 601536358 373341737 736026860 507832739 470602762 697752901 680898741 487569914 425910686 754510033 977219465 262481606 675110960 497510783 934276444 37086227 913728087 65825560 650834157 324073890 78816392 824749511 825069882 79140981 316425640 658918631 893055542 10550137 607646947 296615340 102111416 864817655 222210235 950313460 311740855 655278328 762524515 417937964 623159476 280928763 319572046 647381249 272583031 631586872 851494658 123391565 731982077 507191730 344809265 555177598 21152176 886622463 606593545 297659206 491925208 684205975 440784074 803200389 90116945 818223646 673257625 498799062 1070708606 172736049 972995476 207925979 417436285 763075378 623462181 280186474 885961371 22330324 454107035 780867284 862238986 117354565 190499062 1052819897 369450193 597644702 315368705 659958862 451127555 796500044 445054630 790427625 620259891 291660668 588281469 378175282 332103462 642872937 915023013 51391978 397738186 573507973 242942935 1004604056 32798055 879655976 416512440 759787767 724271892 514951771 112791661 857938210 564974955 339139620 324777332 650230843 719792768 528294863 853512626 122001661 994032398 245740097 646172359 320456584 221147635 951351484 752868777 424006886 379692766 591114129 546706032 353114943 433475654 743201033 510896494 736731169 2941085 901179858 451119490 796491981 290603717 617106314 387602349 578838242 580364738 386769037 767012837 405644970 818620337 89206526 234985257 1000054374 361644025 538195638 563903189 335967130 1061611711 182247920 66277687 912873592 60469151 906012368 967356257 204645934 120255896 850459863 581101632 389603599 893679175 14581512 802326765 440959394 1050906199 188319512 133416515 845795084 579990839 386661496 562081712 337291007 683269646 488888129 622017360 277426719 659928043 315603620 936607543 38368888 673375553 498658318 981445646 266708289 435253905 745241566 207658208 972723631 336671848 562773287 56037430 919411065 259591308 987956675 677043808 499177263 512980594 722042685 327598357 639420506 190786290 1053107133 23101502 888834417 55167805 919847538 95852558 808227137 873842446 26201665 74034261 838051098 75231775 836893520 386489622 580080729 692878558 483816849 345067606 554391833 869942368 104877359 940344630 227970169 62303637 908895450 548553796 354962699 594771901 384399090 728842509 518735938 428044827 739867476 403882230 763939257 581525735 389245352 73980747 837997060 502357384 678122695 328738456 637677527 439225858 800327501 935225143 35942008 363335596 540149475 1044189994 195500645 827609383 80631912 1007140650 161330789 616667019 291217092 616810752 291094607 641508066 329690029 646435602 320723549 783132121 456633494 434038080 742714383 698942644 473107963 194791152 1040601023 458788738 784500429 155870823 1020292904 511814546 723231453 718299482 524970005 406855717 769272170 697238212 471141259 341080676 567178027 401558010 578109621 392182931 586823132 963235580 217302963 861490311 113460680 598710285 372609346 555832661 347823130 454177924 780680651 398790732 576657667 1070739684 172505515 162703652 1009295467 752367658 423768421 158708086 1022343225 1003386470 240418601 1031427951 148921888 869601421 105847234 339792832 567990927 6669708 905956547 595935960 371149719 178785440 1060242927 74407253 838161434 565724388 337792427 136364983 1035651832 192530987 1055114084 841994582 129357849 951386896 221186655 487074453 680666074 431995978 740668677 369719896 596865815 905930052 6646795 533729971 709499900 91881964 819988643 395994339 570453420 161736139 1010429060 578389121 400788942 1055231061 192906522 657074676 313532603 204874369 967584718 89581607 818733416 920425884 54959315 970688891 205619252 254950234 984101397 749520895 423022256 358573870 549809761 797365470 438099345 465273051 773949844 532177688 706898519 620720201 291862790 8857973 891101242 806515356 92830675 168169397 1067190010 791063682 448570829 285506315 614363716 1029443020 147195011 188837324 1054565507 175462976 1072648975 780430947 454977324 9726892 890135267 485058952 695427271 162529598 1009387633 197919665 1045826302 315011091 660388188 412224968 755500167 251119885 997048386 106696989 868620370 904153064 8277671 345908893 553922514 71769999 836572864 538086724 361268235 886405036 21987043 547009488 352369311 527216509 720807474 515549622 723558649 647838190 319238305 631647065 272376342 620668643 291811244 848674169 118469686 95055316 808477851 311266281 655852198 318786975 647644368 472317828 700249803 363877784 539647191 109657953 856897070 959704037 212460202 147591493 1029052426 60843273 909798470 549703001 358204438 173211837 1070139890 82598172 829837395 77553670 822438217 907304346 59659477 514246787 725402060 835267806 72557969 974113031 261472328 831982244 67961835 901452647 2169384 607702099 295879964 168533908 1066505947 269288489 630656358 36006891 935289508 819342263 88875768 753364683 427648900 959349136 213158111 798657896 436241447 829394493 83199858 697871326 469934737 894993523 12750140 550251145 357966790 1052635271 187169224 471426195 696479196 557869857 349856366 399049677 575867522 816792367 87378528 706952642 532231309 211243805 957176402 416894473 759383878 919434562 56065037 1004257755 239192212 600263581 375210706 487680228 680223147 25972416 873875343 659291997 315749906 540301323 363745604 387245402 579791893 76028701 823267922 1052604256 187137583 1034633864 137448391 566484026 341431669 285156291 627387020 458644492 785143107 518536804 728905515 768382120 408329703 655358606 311817153 244260640 991237743 509565607 734352360 677083803 499217364 596022350 370973953 509300844 734091555 61916300 908774851 576939360 402222127 524432201 718813702 287296599 612746520 963828224 216585039 892874261 10626906 746463670 434383097 399522393 575288086 708578343 530974056 1047893551 200253280 495402050 673002765 365812610 542626509 521572824 713857175 309100021 670463162 665341071 305284544 526493938 721134013 348645916 559801171 831548162 67789389 72823729 835533566 149668447 1030867728 9842355 889989116 580869831 386226056 703390895 477556192 170011794 1069032925 678770318 502218689 276692230 635958345 343027464 568862279 167305194 1013110437 96831574 811565337 805438040 93850391 508254507 735137892 554510039 345452440 621747428 278205867 1059392168 180290535 399280893 576095154 28200032 875840815 409072071 771487880 609855414 298036985 604047447 295371032 1037933214 138908625 491154369 685531790 301778838 610717401 539966342 364196553 350202174 558211185 174557514 1073577989 387803950 579297889 48467914 930711173 188283907 1050867020 878765324 33221699 873770171 26125812 780934103 454431384 288354626 615905293 1012566117 163610922 514332236 724705027 720313430 527766809 623771749 280234282 643599848 331777191 514869318 724189449 403062373 765212458 815417449 83902758 679777244 488544915 293466078 619177617 872987155 26391388 386362975 580740880 528940731 706541556 796331426 451740909 1034829029 137639338 281988078 626311841 942017461 230425338 614894577 289178302 318022740 661564699 863169999 115926144 680047403 487766628 708322686 530721841 737314893 510165250 996368976 251226911 127621940 838947451 337288145 562074270 947951023 219847904 66836434 912383645 736385563 511595348 859979205 114832522 918796496 56209823 467176267 776110596 1047939294 200032657 38125067 937408324 266475513 980950710 215615173 960499594 434775473 745549054 256858534 987058409 661446117 318166186 7483357 904406674 545998457 353455926 1000099438 235292449 289985606 617798921 571778629 395226890 807344978 92607005 906273165 60729538 287297088 612747023 48525890 931035917 1022542090 157861957 189085188 1054818123 497345260 675212195 184091438 1063455329 689464227 478309100 67515175 832322152 557152215 347045528 903118327 5141688 536768724 711227803 232241949 944616018 413211520 758846159 820337567 92230352 432708233 743478214 429846881 738523182 2240477 901260946 875386810 28794613 757246303 414752784 791499076 448223243 902915287 4943256 375893747 603826108 21831465 886511206 855397480 124149031 404619977 763628422 793292167 450012360 97757550 810131489 4680006 903700489 773129477 462359626 330337736 640320647 269575144 629893799 117324201 862204134 377553999 588975360 418096795 762425300 576121606 399303241 306790705 668158078 304935264 666302511 358214138 549707957 730742379 504641316 966439890 201374365 1020501860 155817515 102216563 864926268 25719661 873626146 59094098 908049693 797318780 438048563 444720808 790360039 861878166 113589977 785767118 458216321 378725949 587788146 665804237 305484930 345252647 554576488 731974453 507183738 1010290736 162388351 792307757 446931298 215473040 961401567 189635531 1054315140 682156624 489876255 904861862 7672297 195233273 1043926198 331795368 643613415 1060497807 179298496 541598760 366095719 973801917 261161202 794396983 449020024 798549073 436399390 733614137 505420150 679256809 501656486 670271671 308904440 699874542 472724897 625013108 282785851 21382338 886853005 968796861 203727858 23057460 885382523 784005637 455144266 1008487484 159794547 240300720 1003011071 382720996 592827051 1039079471 141889888 704709251 530254796 519523660 728581123 671646001 496142462 22602950 885190025 876244854 27289145 296773408 606760559 641689412 329608715 1302965 898230522 339737639 564524392 571396880 395631199 166982074 1013577973 461375610 773456181 499770716 676588563 201277651 1046825372 661872420 317281899 309962917 669229546 795639313 452360030 1007780726 160139833 886420358 22002377 121542237 849649426 23675380 888359099 1039280087 141045400 163410648 1009220503 307931354 666935701 362788840 537247399 1058036522 176837221 543435656 368976583 506824940 732922275 1053303938 189935053 11149688 892348471 113103094 858249657 538693491 360826428 274861199 637011392 28892187 874698068 1035789815 136768696 81621988 826768043 201361292 966430403 1048059972 199371019 1006729043 161185308 274434763 633439108 199123501 1044671330 545316213 354079802 679274055 501673736 10441795 889543948 1038356695 142481816 531813383 707321160 685015812 491686475 1045731967 198087472 1032417829 135494506 560356262 352080617 244119342 991362657 96559173 811297034 1044210022 195520553 413170127 758804608 88637533 819104018 1016389486 151967265 54335773 916918354 121849945 853098774 597818015 373027792 438818664 800972327 352675200 547318991 91532265 820945574 661568244 318026683 554183604 345121531 1070049018 173911989 565533308 338645811 896612817 15413406 703189608 477354791 697083050 471248357 23212513 888682670 734432670 509379793 693572269 483204066 971976418 209004461 647618108 319018867 899200312 179319 716837698 522197517 546869672 352491751 633393285 274389450 366981743 541440800 882489591 17019320 48813880 930274935 572359943 394759240 238777481 1000439238 723768627 515497084 1014291071 166646576 507976161 735908014 506499774 732601329 257860719 985967904 692332962 484319469 174077320 1073364167 374462138 600563701 714841273 520197622 603502709 375566650 1062747459 180499468 572561181 398106194 252021810 983532925 1028285189 147876426 61660078 909562593 984474110 255322289 392431504 587075295 897597455 1722688 191223608 1056956023 726038372 517766699 963520669 217326034 735167366 508283593 574961829 400503274 817075148 86612611 256285878 987534841 182038801 1061402718 342213004 570411203 47876774 926974953 905642828 6359555 881122954 18798533 918663897 56343446 130363608 845101463 2137190 901420329 321308288 649908175 643556173 331475458 106764089 868687478 82331422 829574737 10349238 889709561 839198201 127872182 778278167 469343320 88330272 819583343 665978530 304615405 670564551 308414856 846242482 132819965 972460078 208443745 521540079 713824416 767865585 408861630 164798 899189489 514546334 724653009 12063483 891427764 508005256 735937223 417874405 762464426 929676250 49525397 726188377 517130262 648253422 322537121 814806851 84606476 520390623 715034256 790952017 448721182 8090204 903969555 923396328 43245991 643545279 331461104 587921755 378597396 887281757 24695058 716534106 523204629 764124447 403805264 4554408 903837671 146927953 1029437470 553958160 345944671 694376121 486105078 825662873 78419158 279272683 624907684 901663480 2376631 951888091 220635540 812415301 100036618 791962035 447637756 932928242 33641405 110040807 857022376 833209592 70503863 784823173 459111114 944112722 232525085 920146641 54680478 294393518 605429729 1004079633 239272798 486685282 681063213 95681444 808055531 867830172 102760659 55232345 919653910 747345117 420584850 289188861 614900402 180564136 1062812135 481881653 690153338 502393462 678159161 1071246 898257345 1825004 897700259 911616210 63709597 461290319 786739712 395443869 571209682 366910519 541365624 755605295 412325472 65891202 913793741 507683458 735620045 658359179 312986308 415849886 760435921 864046492 102384851 399220268 575772515 533625248 710177007 443222857 804323846 96238876 807826515 26492829 873346770 488099168 680379439 627372203 285145572 265718009 978092470 939308905 40287782 823100521 76909862 356077075 547571548 186248729 1048831830 362305339 537026164 661568910 318026945 461767205 773589866 97870299 810510484 788602961 446376222 50881366 915565081 955416664 224954647 949349518 219145665 119448059 847554740 596340348 370239283 7739256 904666679 213570551 958454456 955918368 224403823 660273261 314634530 430999589 740983146 950818256 221666463 494549432 685781239 677780941 503059586 340716371 567599644 356463171 547699468 614426451 285568540 640266482 330545597 599189705 372040070 923731571 43323196 857500048 109469919 172342375 1071625512 124927394 854078701 635008755 272859068 375623591 603555560 944821611 231398436 974426830 261004161 52701772 918430467 176389600 1058632879 80952944 826881855 1033216914 135244509 280466300 623745587 510475290 737621333 43243932 923390163 22656004 885243211 246975602 992118077 1014862917 166173962 278981451 624615940 727865232 519593695 409649299 770755036 1046724840 200919463 918465675 52733380 56723318 922455609 1038477112 142601847 1019177884 153445075 690335134 482321617 464062793 775094278 407359022 769509217 1007680398 160821953 1069222012 169935155 422585713 749349950 1026372660 146226555 835662849 72695118 137126734 1035364865 690597290 481535205 91976576 820083407 500245194 676014981 496616180 671337403 132404099 847141580 314899515 660534644 490954450 685332381 464989568 774710479 971984608 209012655 500342528 675845711 770021016 411017175 378543289 587863542 1035818105 136797494 538683233 360820270 290811564 617572323 995541145 248302038 155180121 1017500950 423020130 749522733 562540597 337492346 568922575 343087232 473217119 699314448 143510780 1024968115 818464620 89312803 569750590 342867313 220199616 948302735 853423771 121913300 14586399 893688656 837462396 74489907 1009527939 162932172 844137377 130714350 908426799 62879584 823645012 76405275 74109955 837868876 523264993 715811502 750974994 425259357 28264004 875908875 422529905 750076478 378515748 588626027 1061628241 182263838 42822656 924280143 981329744 266858015 56506791 918827240 525862667 717360708 200472045 1047067810 281636087 626222520 364927643 542790612 440381553 799390014 228237223 939562728 226023699 954388572 61762212 909403115 74980680 836899847 265601403 978241588 586118690 393576301 86439003 817691924 277748842 622073125 613593838 285784993 68240120 831212471 1031651532 149408131 116761157 862956298 143392052 1024586875 545106238 367501425 714191353 520861878 766076762 406023701 266821049 981292278 1073382382 174099105 32730453 879322138 800052927 439738352 1024563356 143364563 885618136 22248599 457627209 786226950 1038044318 138757585 195828527 1043731040 434212897 746297710 644438194 334713341 863741108 115453435 213741177 958883638 927418559 48054768 858194785 113052206 42408147 924651932 747469236 420966651 872202494 107399601 1065906842 168983509 216035168 964322863 500667599 676175232 843340798 132010673 419662485 748258266 411597269 756183194 826043116 78013347 271557938 632663165 471400961 696453966 1051255616 187886095 320711907 646423980 196380386 1043238829 86555772 817018163 238440130 1001146253 88970174 819436273 918737066 56154597 344388892 555547731 474465810 702402397 758919995 413547124 1024724473 143525046 1058814185 176566694 628979704 283606711 982293581 253138178 984591507 255174108 68825440 830486575 890291922 9097117 1027329947 144819924 123564816 851933791 126828274 840251325 1063757586 184397405 1036222464 140085583 679495514 488263189 14869378 897116877 1061506493 182404338 216179977 964209734 269698355 629755004 595918059 371127716 770846445 409479074 200662394 1047516213 750986413 425274850 660197240 314820151 536169553 711935262 571056585 395552902 341700783 566753760 1034739818 137816357 691590056 480434919 756041378 411717613 1058213239 176751672 246718582 992913721 749997386 422446085 31838049 880789038 524128019 715621980 317777476 661319435 620010143 292459472 957059227 210868692 515039206 724096681 988690673 259273150 69272741 834342378 423994005 752856026 802141994 441826917 523758222 716039105 55482990 919900961 746857419 421407364 767385448 405231143 562234014 337185745 440704927 803116752 784485227 458768932 1017728257 154354766 1062992028 180482515 570870515 396149692 298142679 610222744 938017961 41094630 367083123 544945980 364975286 542842361 65340711 914295912 21254630 886986921 1028954884 147755595 1055839563 192207876 55084965 919768810 836750741 71681242 848123044 118971883 450311079 793590504 171992655 1071279872 42054758 924564777 999631770 235872981 817423315 86174364 212392280 959631383 1043008859 196150292 335160485 643837418 557790573 346373154 293449895 619166184 926883917 44378370 882844533 17115706 823816743 75529064 789190230 445652761 78855271 824784168 974476590 261053537 836078663 72320264 324935988 650389627 33607337 932890598 63466216 911369127 893590822 14226537 234108740 946748939 701745254 474595625 629646385 270380414 689681329 478264062 45105212 925518195 682579398 490036361 741714313 430940358 296186603 608009124 161654791 1010344264 839050309 127462666 94975716 808665003 462225513 773261606 37302595 933443596 929659186 49508477 319329836 647143267 639615700 327535515 197629892 1046322827 520968241 714559870 204073405 968089842 952594539 224229668 680657679 487066176 996800954 250867957 566380263 341331880 257617278 985719857 197347552 1046036911 333861271 645683416 997040240 251111743 176716532 1058173883 905510820 6485739 50423146 916155429 98140431 809732160 447034566 792673673 256860415 987064752 202060581 965818986 77370866 822516925 746446978 434629069 555154504 344782087 262399887 976875200 42273081 924778614 956500937 211354246 748566792 419704903 863724742 115436937 174566520 1073587511 434797265 745567134 532195711 706912304 655038648 311497207 163181369 1008990838 782231267 453373868 317599007 661922896 742663080 433990375 494976376 672838711 773786846 461702545 276554511 635562560 812371631 99731424 291369509 617085802 999361458 235602685 512814249 722134502 245387833 993680246 130476454 844947689 885461734 22879145 712048636 535492275 180350084 1059448267 430811218 741843229 988569875 259418204 1030146634 150782725 816597028 87441771 992405751 247259576 654938727 311663400 397419147 573189060 153367170 1019100109 433518420 743243291 892550947 11089516 684592105 492044966 44933720 926395159 959404704 213210095 847112733 132637522 534939714 712540429 38407734 936380281 130502657 844978510 588332863 378222192 973486762 261895141 216994561 963975758 140055830 1036196953 653566470 326019913 130013670 841339049 536701551 711418656 808321646 95685409 493816836 687146315 503804657 731741118 472920460 699021507 201553423 966360896 672414558 495858193 176126842 1072001589 465469239 774141560 330468848 640189631 936980814 37959681 768455781 408403242 698960549 473121770 337949310 566147889 1070203042 173017581 306043974 665310473 359637470 552970385 1046409499 197458004 37415995 933291380 806892009 92420262 195244091 1043937652 967714458 204746709 781112719 454352064 341165773 567267202 823596270 76357025 238942661 1000861834 787282728 460780135 161259939 1007069420 1000540538 238616629 480552407 691973272 377489187 588910188 917352660 53983643 682940471 489607544 506303747 733453388 437808562 797074685 548310265 355763638 1059726032 179317663 418171627 762758052 508304282 735449813 586746721 392364590 1059879108 179728779 166010665 1014961766 795702454 452427257 962240654 213952961 638440 898872487 113985481 860966534 687055474 493464381 753767096 427269111 21160163 886630828 3126221 901102210 724447824 515128095 251001928 997192967 558555568 349235455 471414184 696466663 1063126119 180620584 812424798 100046609 28321824 875176303 408583620 767587467 864913887 102203536 807502668 96176643 497691221 674243354 53241084 917925299 146953078 1029200441 211841305 960133206 1027957576 148859399 534185762 709693037 123858942 855369393 574696448 400237903 1017616709 155029514 1014214010 166306869 786701020 461247379 554535150 345473441 338064490 566000933 353470781 546013298 1059863179 179712964 291983367 620583240 724198699 514878564 533151256 710752087 186920727 1052649048 832040737 68019822 85449425 814601118 75185322 836842981 494039203 686324204 297008199 606729480 79219190 824361145 309128457 670491718 962952675 218068140 377260087 602308984 400589578 578456133 1019783486 156409969 728668834 519345133 925384933 45238698 440654034 802804125 114329540 860524171 767942206 408934257 490628086 681863865 599758563 371564460 258209293 989462338 521245223 713792360 149782854 1031243785 59197483 907886948 451945213 795487154 707453028 531687723 1065880930 168952877 519458153 728515622 303249773 663302178 123326989 851696450 353420303 545967424 134038448 845630207 712796841 535192550 815963602 87594141 352377537 547017614 610646760 301970343 382912754 591970749 1006519922 241454909 699532068 472386155 744897613 435959042 699199997 473364658 261654853 973242378 622214551 277624024 473997550 702196129 249792883 997818428 225254579 955717116 950500268 222130915 837072943 75411808 499680111 676497952 618544827 289683444 1035539114 136518629 886128199 21706504 235749123 999765580 840864621 126130722 714407435 521074500 330113731 641149836 140603571 1039890940 881349488 17979967 873394686 26540209 408100609 768153166 588569848 378459575 775670397 463586098 645348838 334312617 273259702 634623481 440787646 803204081 815736290 84225197 873955033 26048406 216067177 964355366 979817958 268229801 848925439 117676976 312680993 658058094 192007157 1055638202 52701637 918429834 245607884 993633411 71677887 836746992 729169163 518796356 1073048483 175071980 805781330 94189085 339285219 564338092 360098734 552379105 853740861 125371506 132664365 846349666 571295349 395792186 453338293 782200314 894107460 13694475 468808465 778795614 302797712 664165087 625105996 282612995 565058524 338956947 566074178 338137613 476303361 704239950 1017201779 154881340 818962718 88762449 593031962 381876821 1073626828 174339971 300675965 611449394 867564438 103805657 443760263 803813320 288769191 615271912 901454483 2167772 994517189 249375114 152925578 1015512261 936225406 39297841 417287215 759514464 228899232 943632623 405582521 766950390 852635629 122168994 91509409 820927470 7855375 904778816 748450237 419854578 609889737 297804934 1033426574 134406081 784734831 459019040 915021269 51385498 977471640 265880023 302273899 664689700 135566353 1032756574 899936338 3799325 73102100 834763355 267741190 980377929 635693496 276422903 270868249 633280086 732135595 507087332 456284414 782782897 734982943 508885584 582572836 388190827 160204802 1008107853 638978886 327942665 903236209 4997950 551657217 360420942 291689838 620289057 1055076518 192494057 1067624143 171487104 917785937 53363742 424357241 751903798 383242298 592304501 1053296334 189927297 504536906 730371589 327032675 652482092 1018895601 153163198 559131382 348758969 44917558 926378617 866854814 103886545 31431695 876975424 19849284 884271371 561187570 350815165 263037521 976726814 634624939 273257188 606116520 297440231 155257456 1020986175 100502999 812090520 842660146 128184445 259514248 988665543 66225717 912822138 394665277 572265586 629487586 270483117 229179452 942868851 942035419 230447252 768350919 408294280 680453968 487910943 57123984 922594783 89538192 818690015 965614187 202642212 272980451 635392172 419931461 748530698 890878358 8630489 826834004 80901403 434744150 745775641 204387983 968146880 497924801 674739086 977747808 266155567 630724410 268574325 891347608 12250071 991691516 243665843 841982883 129346284 806657905 93230654 707908604 531356339 362523332 536978315 573283554 397514157 840303284 126618619 858058828 113178883 84213931 815729124 539039001 364584022 411632398 756222529 763773579 404507588 41072598 938000025 94306038 805631929 1048968287 186643728 440808884 802962683 40527488 938504143 795490395 451948820 787663579 459850644 203562801 968365694 52843637 918314298 735329503 508442000 957022600 210831559 363043173 540643370 333093272 641765591 423995470 752853249 273182915 634550668 616607268 291153771 454003805 781550866 967215397 205291626 90569916 822081011 828821814 83679353 191594575 1056016640 713982743 521439832 594985973 384617146 58370775 920691608 126211211 840949188 90620298 821872837 558601671 349281416 471249466 697088885 782062148 453466891 635943451 276673364 614512860 289059219 1024628737 143167822 759946045 416404082 949796630 218543705 164495798 1012140281 555581639 344426888 915499090 51077405 1045914110 198011057 1072904487 174665832 905252758 7276249 986732527 256532128 616343051 287747908 249221847 994106264 293814385 605636926 194317463 1041171928 794165927 449580008 151843778 1016527501 703402700 477567875 474143582 702075409 802174448 441072831 30197943 878100984 266077198 977669441 956320368 211436351 928114490 46919285 469380314 778053013 160193046 1008096089 511483784 736532167 1041504650 193859781 739352610 428583277 879377843 32519420 375963257 603109174 967208475 205285204 885296604 22971539 38249771 937274468 498948009 673668838 1032402653 135479186 988013350 259648105 1047858869 200214522 589850257 380792798 218585329 949834174 177665397 1057815610 105319167 870122416 490471486 681970033 947519278 233043553 219724047 948088896 131241896 843620071 288911827 614627484 996154528 251270639 997541778 250564317 686442951 493895816 613134085 286369354 334741251 644462156 268547691 630964004 799426658 440156461 1012928669 167385554 942092620 230504451 361250144 538063919 620828408 278601655 1070883578 172911541 523496993 715777902 409120007 771269704 827535352 80291511 179782796 1059933635 304439900 666856211 184366412 1063730179 565669703 338519560 1071633498 172350741 420052875 747861700 612072431 299987616 480398527 691553776 863875197 115849522 632364659 271259452 494535428 685771339 188081834 1051717605 385500323 593513964 271200649 632305862 874897265 29349438 605871179 294049028 692414605 484401602 341690231 566742584 237289331 1002354236 334886997 644870426 799493777 440223710 58449309 920769746 604455193 295520342 916106098 50373181 611435032 300665687 119472782 847580097 524261575 715493768 868898493 105930738 439006753 800112494 659671183 315343296 953583541 223121146 419718728 748580615 185213885 1049635570 1071646747 175767892 878223982 29535009 966474647 201405144 769996945 410989022 882766433 17300270 129361746 842001949 894036003 13885804 853595479 125492248 1066333124 169147019 504210708 731360347 81180633 827113110 998595677 236934418 655779418 311193365 681619772 490387571 327977880 639009495 990760964 244832587 94114926 805707041 509865637 737798122 999621559 235866872 755777858 412502029 256805631 987005872 535634944 712453455 847084156 132608819 968724001 203917166 770522174 410465649 850666064 120466207 309382821 669698026 816214077 87849330 499413524 677280603 736246636 511193635 871366115 108393644 995351370 248107525 843387034 132061653 808061057 95420878 991137627 243893780 190360460 1052943043 199370910 1048060369 593592461 385583554 312462884 654690155 266511454 980987153 337533477 562320234 1071144677 172119978 242602955 1005574788 813743788 85637091 133367523 845746092 312793520 658428159 371942097 598829982 603244408 376360503 872109253 107044234 123775081 855286054 131305771 843683940 992628312 246433559 151847015 1016531240 51403361 915034926 977420994 265833357 564978678 339143353 455671711 783480528 187628858 1052046453 626291697 281967294 641181839 330146240 804123632 444070591 454562669 780278306 1040667658 194862405 389556853 581051194 1022782743 158098520 390716101 584307594 57159633 921839262 543069325 365206978 432864131 743895756 54125282 916712365 279391231 624763568 529870034 705635741 878711508 33168283 1001780151 238025464 131518400 843892367 418980560 761473951 169852003 1065727276 1024148493 143740226 270688053 632837754 179220009 1060415334 53418426 917836021 695074814 486012593 830801395 69143740 581598484 389051483 273921815 633978456 425402234 750851637 256627075 986831052 30044889 877689750 395095534 571909281 1022266565 158631306 569146336 343306927 148354646 1028505369 242980708 1004641835 979868407 268276664 402327036 576785587 625741949 282466610 487149269 680740762 55954555 919586100 893919803 13773684 888445652 24023963 99648590 812289281 254273936 985522399 510815989 736651194 550223347 357676220 504897299 729945692 118974155 848129924 1047822585 200182198 10780681 893290822 250048539 998078804 883563411 19927772 452574725 795064138 847323992 119220759 989738127 258227648 826558628 81674731 998508367 236850688 296686773 607460858 536504399 710959360 713354893 522119106 1051472895 188103344 587344393 379069254 993388652 246407459 208041010 972848509 403135410 765285117 482947282 693320093 178644399 1061154016 123575626 851940357 947581177 232847798 710266018 533710317 1044784913 198979166 904974561 7002542 302623704 663986839 741451167 430681296 297409601 606082318 444706776 790341271 1063470151 184110344 1062921986 180416077 286113825 613927278 188939104 1054405167 381746356 593163771 119672216 850920663 1052789577 190464518 664062851 302957260 383319168 591590863 746763907 421052364 524359067 719002836 737311357 510161714 387161211 579441972 458493261 785253378 693273305 482904982 40154998 939441721 350304454 561721737 585470042 394238229 92247743 820355056 990562472 244367847 668462916 307095051 863021073 116040030 140780966 1040067817 494285377 686570254 478993957 689362794 6858509 905096770 203577 899224182 317346280 661674151 528866352 706729343 95575195 807949780 860524792 114334135 208312628 972066939 391673662 583171697 608925503 298942064 479474871 688799224 895850547 16748924 188367548 1050692595 109819695 856800864 73137948 834795091 1002887141 240967338 349992493 558268258 392818902 586414489 245840420 993866603 91849919 820219376 497867686 674681577 460250963 787797532 584439710 391110353 581298473 390062182 282463824 625739551 624936695 279302072 316151726 658644705 724809728 514437455 1016662250 151191973 854255563 124841604 201490252 966292995 1029383957 146878042 383386693 591400202 1012908039 163957064 687480515 492836748 38721963 936693988 972727750 207662217 515710620 723982291 829630514 82387325 893950717 13800370 945520103 230782120 459212203 784665828 834393614 69328705 679667894 488169977 371119797 595910650 349592844 558650435 424518046 752330961 719932791 527647800 302436948 664591131 255096009 984513926 1021233534 155500593 9014100 890470939 663279991 303222840 1012160415 164519632 766388253 406069586 386897495 580230936 493902312 686444711 134999428 1032971467 352541246 546919281 1054236412 189552563 95081734 808508489 728690203 519366484 673002875 495402036 945253555 231564796 202849858 965555981 160277313 1008183822 369659581 596805618 352536674 546914605 326281633 652779758 995720069 247689930 102322373 864246154 30193376 878100399 683428413 489046898 999910567 235103720 452977319 795208680 284214139 627755572 111853764 858835339 387458592 578957167 867491402 103732997 1069914739 174035772 1007466999 160870584 544609178 367794901 280303337 623845286 77214589 822098482 154066220 1018483811 709439348 533931579 424144788 752740059 670092352 308987151 832637645 70976386 896836927 15641712 969540016 206571775 194917083 1040464788 284486359 628024216 350372931 561532172 959845235 212605500 160948317 1007544594 978307932 265667091 50840059 916310196 828792425 83646246 58385228 920709635 199872257 1047774798 149015700 1031521755 180889074 1062350013 320182815 646943568 685009793 491676366 558820723 349496380 964402625 216110222 192822724 1055143051 1017264168 154677607 921975724 57553635 1058676830 176171281 562052123 337261908 97127512 810550551 907402891 59758532 563918245 335985898 560620152 351300407 618622471 289761096 789405711 446130496 488433989 679927818 260560933 975032682 402280511 576739696 826789738 81643045 325710147 653522956 802023646 441966993 451420574 796010705 435532674 745519821 564929652 339094843 948477779 219321884 503327444 731521947 215403891 961332284 294699270 604686409 588263337 378152678 649411879 321860712 818653963 89236036 280494839 622988216 617689593 290142390 910078193 61127102 353831245 546111490 912231068 63275987 439463120 799778207 66237473 912833902 393807599 585306016 612569884 286857811 337440686 562489057 841738422 129098233 1049503451 185872276 1055750387 192377276 138427783 1037710536 634671944 273570311 1058808498 176565245 133435504 846076223 457328453 785927690 300915071 611684400 238456132 1001161739 802573367 441206136 461338179 786792204 431919257 740596182 895829273 16731222 150713279 1029815024 169150163 1066340252 626400232 281809575 423016171 749518756 545925588 353378459 1061483194 182385653 633559890 274289181 99086378 813562213 806257430 93620825 243051439 1004970720 253176272 982327455 554467703 345409592 976317561 262890806 227059167 940747920 1072884719 174645920 308293929 670709862 699572676 472426635 163492460 1009040163 661696082 317368093 288128459 615937156 925135890 46038365 86583785 817045670 998282285 236625250 116125852 863107539 790732883 448506140 217900768 963047343 991270348 244292739 588595213 378489154 804746700 443382915 434376780 746461443 146509578 1025607237 255345223 983714568 452873363 795100636 837268511 75349328 594583002 384472213 769044386 407676653 52055060 914376027 855781821 110639346 618385602 289528205 832746799 70827104 387875215 579111104 77886591 826178864 893068635 10562580 638408496 328687231 604784279 295063512 767032882 405665661 379770579 590929820 894346138 13937365 275314580 636681947 870826389 108906714 40369258 939390245 324121754 650886613 522451522 716829453 943312094 228836753 349206520 558530231 942572301 229935682 499586096 677191039 1011074102 165268857 744633446 435698985 1804550 897679433 518721858 728832013 444869688 790504823 862696496 116505983 436286540 798702851 120240688 850441087 61506678 909151545 60813290 906356389 689514713 478355862 924420 898896459 30945780 876755131 887063736 21335543 558060380 349788691 430447008 741478639 438581675 800993508 831075028 68369307 821742520 90227447 14703670 897209721 602655495 376554056 468429835 779199812 1058310019 177114828 899907534 3765889 347708010 555979557 699576896 472431375 498195592 673961415 427007683 753506188 248384423 995361512 459900392 787713191 386978629 579525130 68364102 831073801 932326535 34088392 527213709 720809410 606357870 297680929 155451866 1021184149 981434184 266696199 14997324 897506819 807265384 92794151 1070925782 172953241 608605464 299670615 1017483606 155162649 122934222 852089473 662161894 317571241 826177694 77885905 923311730 43161405 858547184 112618175 1615499 897757124 23521394 888987965 388047225 582690870 268001359 979593472 45297814 925448665 596074912 371026159 1021305561 155577238 485312035 695684972 819783089 88534270 271907370 632222565 553840403 345564764 563365589 336482202 494941398 672808345 1019808643 156435148 787121470 460360817 125508229 853611466 646042837 320593306 630369556 269001819 296572289 607608014 837657221 74951626 340421331 567305116 231538362 945223669 1057361820 177997523 821517275 91050644 963543238 217352585 992232262 247351817 66339168 913197103 672113091 496347276 971951098 208978613 567528188 340378547 942310706 229674109 605798443 293718372 382387086 592497345 229027349 943499098 111411341 859703746 665900598 304799609 937395960 38113207 325408573 654270066 721105533 526465842 666863802 304447989 860689533 114761010 1031396885 149149530 475796004 700849003 236160193 998870414 1054592954 188860149 903164338 5191933 539721016 363951223 441504268 801823555 219961374 948326737 643765020 331684435 666760835 304611276 626587019 281214148 356233069 547464738 679141328 501274271 767013986 405650733 507634662 735832745 700821566 476035441 594226239 384902512 15728455 896923144 323535863 651348664 265278590 978705713 681455181 486811394 200400951 1047259512 1013612878 166758401 1028017132 148652707 875362258 28769949 829693773 82712066 143404716 1024862179 39150234 936340437 924287260 42829907 123900469 855153530 559757448 348598727 657012594 313736765 940016491 228428324 324188850 650687485 895313805 13070018 880657071 31968224 648291188 322841147 746435864 434617431 447787802 791329365 850996320 119743791 885025759 22700688 278492882 620986269 145417152 1026615951 680162024 487619495 669947849 309632646 170613981 1068586386 960300488 212274311 122052993 853305550 490876227 685253644 3017291 900989700 1051634603 187998948 8181428 904323067 675997648 500231839 673486530 499031949 1028456600 148310487 897604322 1725357 227701483 940080036 485821690 695141813 66693873 912499646 249169599 994054128 405206143 767360304 237254979 1002319884 834895566 72972161 249805265 997830814 821847917 90598946 340576252 567725747 838008952 73992503 537043189 362326458 774817290 464834373 954971165 225557842 456439535 783204256 876350683 27657620 124716190 854920657 685508014 491130081 701189733 475088682 153000069 1015321034 1009048550 163500713 438034510 797042945 536054465 711558030 137994188 1034131075 1057973138 177564381 649388461 321841378 316934685 662569810 161285595 1007094932 711883976 536114567 1071763474 175888733 236115785 998825478 857426866 109134589 385813663 593823184 634099925 273781146 27970629 875611402 206042788 970850283 794035877 449712106 24616678 887986089 609928394 297848197 611075801 301354902 5654362 902581781 398547269 576409610 199794882 1047701901 351026637 561394818 385171122 594491389 226050439 954419400 53614284 916987779 1070986447 173014400 844262039 130573272 503517784 731454231 260396729 975134710 664093571 302992076 821141861 90941482 923620851 43474108 712735762 534869341 570799713 396345134 649604205 321004834 624706732 279334371 817811599 86301120 912053555 63364220 952414834 224312125 518124391 729545256 694607521 486332398 715569563 524071124 862581294 116652897 52285981 914873170 349459433 558783142 583988618 391445701 232148174 944522625 352156254 560427793 624341951 279755504 946850250 234209413 909254770 61352253 326684106 652395653 505797036 733991139 534883446 712746297 272560815 631569376 274949271 637103576 469322736 778257087 71638909 836703794 130116364 844849731 296569870 607601985 784817661 459101362 25220898 874176109 926948744 47846599 428676366 739712065 137765625 1034693558 141439102 1039415601 719398162 528165981 728576648 519519175 914894912 51525903 112064509 859307698 913346064 65701727 79079425 825008462 177156064 1058350767 551518173 356873874 752455897 423860630 164825107 1011417436 292438812 619989587 724829874 514723837 110926907 856069492 419414764 761645987 1045837034 197934501 295202277 604136618 738996213 429270714 231523533 945212802 1000701045 239039802 233783344 947210623 660244286 314609265 23094412 888827331 504762267 730597076 538249251 361693548 969020221 207100530 1020961298 155233117 534971759 712576032 950597283 221446124 777176462 466144449 611431646 300662161 487590072 680133111 752081253 424267818 204352195 968106892 455207553 784065486 87857777 816223038 377971063 589129784 960255201 212229550 709920 898686063 447554631 792145160 972011960 209039607 899913183 3775632 802408949 441041082 561240862 350868049 638676315 327902228 395119146 571933541 632401870 271296129 350450060 561608899 198024808 1045927719 369095460 543554155 820518285 91362498 347445853 556765970 868650043 106726772 14541216 893905135 887081126 21348841 1049582349 185946690 283011587 625238860 994685032 248756519 321668004 649480939 332213841 643245854 709526852 533761035 755191480 412698615 807079076 92341739 515962510 727384001 1031060566 149861657 646077120 320361359 1000729560 239067799 97239136 810666287 86328547 817843628 584682533 390301034 165847557 1014541130 503141653 677862490 145670765 1026870050 699199104 473360335 256501509 986967626 438541616 800691327 857124038 109880713 314895325 660529810 107984966 871739657 645124838 334093225 930350741 49156058 336078654 563228273 503773002 731708933 473400484 699239915 889086936 23358103 300295958 612118105 256530469 986730858 1009215367 163409608 579289181 387795218 561827791 350668416 639934466 331262285 157153762 1019736237 106407495 869117704 184725060 1050191627 364000158 539507409 839644604 127007987 615261327 288763328 574624327 400169736 754316747 426769540 777556815 465738240 474551681 701701326 975239452 263909459 551253487 356613280 555195274 344822469 501298491 679165044 262785020 976473779 702574210 477784013 289360528 614810591 138971185 1037205886 131651220 843243483 620729236 291871451 105382455 869403512 950899116 221747427 54446467 916766924 11972932 892123147 752864394 424003013 189979206 1053348617 425180383 751678864 4332106 903353093 748400200 419538695 511886959 723046176 82788017 829765630 140994158 1040019233 43043170 923451437 649575659 321762724 706287988 528683067 979992846 267618369 134172545 845498062 137534802 1034458141 629730970 269674453 452986780 781848275 125387901 853757234 930711183 48467904 72524039 835233864 611055646 301068625 640618727 330635688 393801058 585294893 442339220 801605339 738439085 429500130 843834496 131198415 692126430 484117393 756326285 411997890 886061302 21639609 445376704 789701007 647588587 318989220 253564724 981933691 571861692 395305971 779502416 468470303 233128645 947866506 421414972 746865011 1038243412 142106395 165996688 1014948319 991000443 244022836 585370190 394134273 821659175 90410856 969162258 207501149 646409329 320693566 1063650695 184290504 448564275 791053692 993299741 246318162 140374494 1036515473 92130552 820495799 820207755 91843012 829900075 82660452 725781327 517505536 508938533 735035498 807669714 96339613 307367531 667420452 802489890 441388909 702214791 474020808 807483844 96153739 332508223 642491760 510615564 737503555 146496522 1025594693 507109294 732157665 429305791 739026672 714341780 520746203 45845903 924943552 1007977201 160336830 991296053 244315002 947662997 233191898 258780779 989243172 1073714051 174430924 1064767391 183305936 176230080 1058736015 1049460710 186087081 511782509 723199778 385497393 593506430 962107416 214077783 480257982 691678961 363867214 539632897 756053968 411729567 1063333236 184230971 931056289 48546798 204505046 967472793 697255575 471158744 745887488 435117647 368637622 543358969 921494604 58125571 447360342 791684121 218225340 949736435 214162965 962189146 31972361 880661830 211559182 956705345 743973627 432155572 440885578 803039237 700317435 472381364 120242294 850446649 527889638 720174505 437381590 797696153 213096739 959025260 74269305 838290230 851670775 123305912 805115054 442965473 996645143 251498584 931224758 35345913 711755646 536251953 38612154 936846837 981847681 253741006 622320639 277729968 41050911 937978448 961901911 214924312 940734621 227045842 587405530 379130261 9214802 890671645 40584406 938560921 808002751 95628784 254884355 984298316 929586402 49436077 53604091 917235636 508091595 735237508 834422504 69619623 267978351 979570464 25788286 873690673 562537915 337489140 150604332 1029702499 181735148 1062143907 61490317 909135298 726093341 517818194 833995812 70241643 819543073 88290670 322382152 648880135 692423826 484410845 956149085 224896018 395061546 571875429 491839556 684386571 488730193 683370270 674122004 498352219 855383286 124130745 552853001 359257926 1018172833 153754862 119900092 851414771 739324105 428554630 1009460116 162605787 129681506 841007405 600291708 375238707 395167418 571985909 803330262 444322201 956321413 211437514 692080814 484071905 926371894 44915065 559789874 348634749 429105295 738830784 883455074 20086061 601973883 377187636 934036483 37113164 116516379 862711636 536699608 711420823 475342622 701443665 848091924 118936155 761906261 418630938 798008330 436907333 978255493 265615306 1067551014 171671657 296615039 607647024 693898272 482739567 1007458926 160863009 569423469 342540066 95246959 808932128 551783929 360285366 639978087 331301672 922853651 43755612 235533071 999553600 764337577 404018406 1051108435 188525852 69052340 830975739 248099548 995343251 346350325 557771706 128940779 842363812 1031824353 135948974 253377640 981480743 726858713 516485782 755180602 412691829 679515293 488283602 88217305 819470230 409603842 770704973 223285280 953489775 284940515 627167660 622406759 277030184 683372117 488728346 622636753 277260190 160381470 1008022353 480418017 691573166 473925990 698712105 648652627 322154012 359040686 553422817 60934185 909885798 762343426 418019661 924868099 45766476 699169898 473330981 71623859 836693500 394405029 572009962 518703889 728810078 736477977 511691350 742299147 430219076 191020804 1056486987 941203711 226732464 834713336 73056183 652808012 326305283 380395141 590763978 186237734 1048824425 237241143 1002310264 441216425 802579686 988998850 258532749 389155888 581436799 646319227 320603444 35808999 934834088 387428362 579713349 964912287 202993104 584526686 390930961 758204385 413879982 260877792 974562479 42281285 924786698 159954667 1007861668 848839427 117590604 363978106 539743285 255320522 984475781 8052514 903927405 233246416 947718047 162933315 1009525516 680019754 487738981 987453306 255942197 303748189 662756626 900089433 3952406 10263092 889623419 322883930 648337429 215641555 960521372 194202895 1040794688 587614732 379339587 813647518 98914257 76281072 823262655 603665773 375471138 303164073 663479270 455676952 783490391 891134343 8890568 886903979 21437924 414153560 758477335 411100173 756739394 278657019 620887732 488845498 683227637 229440823 943125624 929851572 49701371 300894152 611667591 726459067 517401588 574446011 396841204 986179259 257814516 559577595 348156084 964839813 202916042 453351722 782209125 871534529 107513486 596979637 370091770 343657507 568444268 2779426 900751469 798731485 436315538 228274347 939604452 635923540 276653339 639103760 328071775 236624150 998281305 9120169 890314982 104196362 867164229 771621562 409209845 1071352808 172065447 36616970 934588997 754561259 425965988 37387446 933262841 631976901 271661706 537253698 362798605 843162835 131837340 539763952 364260799 65740946 913385949 737112405 511014938 916040272 50570015 908571944 62766183 251199014 996341609 180976477 1062433298 312151589 654378858 965297009 202590782 374513358 600348545 1050817799 188234824 574011079 397197192 505149620 729936379 994104780 249224323 794085910 449758041 455288547 783888300 89265963 818421348 789782995 445196444 900415711 3230096 555241430 344082073 285692134 614291881 741746573 430714562 375371980 600158595 901985331 5848444 46624329 928868102 1018100757 154465626 731314393 504164758 899373633 86798 903038092 4804035 667238269 308229682 883838490 20203349 235146875 1000212276 257817658 986183029 266733386 981208581 628537907 283947900 1013151246 167345985 901556146 2535165 554277107 345215420 389509598 581793937 823751006 75724817 1015163306 152576229 791016549 448789802 789687145 445358630 612388481 286934990 952200103 224092904 192425602 1055008717 648002869 319140986 123816898 855327373 502260869 678817226 648977309 322212562 619285560 292783479 998697504 236774255 421687029 750282682 222153215 950517936 1057507964 177357619 743903180 432866947 496922618 671377077 711609446 535840041 152274334 1015647441 849279662 117765089 989416811 258163748 97604737 810245582 422675792 749440031 704316129 476122030 574633077 400178490 511319413 736105530 1071970775 176091288 25439539 874390652 887238678 24656217 498738779 673197844 32635533 879489986 481136038 691504361 357994403 550274796 460733631 787232240 292836448 619601199 209418738 971075773 918134083 52663308 344610594 554720877 486615121 681255198 75402240 837059919 366584945 541306174 56770426 922236469 216914423 964153528 842822768 128351551 460212349 787759410 34409901 932644066 806768121 93078710 149986580 1030394971 611592972 300819011 1012232729 164592470 716994712 522613207 651074419 324309564 317121172 662498267 1068027919 171104576 861617186 113325421 875590471 27949576 374554849 600394158 634857555 273490204 176592768 1058840271 5941503 901816752 284944787 627171548 787862430 460315345 607331497 296300006 717235262 526003569 462043293 772813266 502205724 678757459 704571180 476376675 451928666 796257045 780499144 455045511 310922479 655508896 391473835 584016868 613841118 286028177 638216750 328229729 719942314 527662053 831074650 68368405 943548424 229073223 696064191 484905456 770621398 410302105 121401988 849771467 749878603 422065156 1043268287 196414448 516924016 727034687 867379462 103358537 4163023 900041856 825462598 78218761 568610665 343819814 468218322 779253917 740397292 431724963 299685055 608624112 160705829 1007559786 1015102062 152777505 132186803 846924796 731557737 503359014 968297981 204276914 687226739 493631036 92092005 820461354 188098521 1051471510 250821309 996750322 227498766 940921409 43020537 923433398 547563894 356065337 518147366 729302121 520758145 714091214 98034586 810412757 1004701948 242778547 889641581 10277666 604363171 295686380 63536679 911439720 950950650 221533109 668790202 306636021 764323676 404008467 807506354 96180477 703240788 477139739 9392810 890592229 627191339 284698468 898777858 543309 991174337 244193166 924561358 42051201 298280352 610102511 671010065 308593758 187163469 1052633602 871330090 108361829 269732321 629784750 686592909 494312130 968662233 203855254 524780214 719162361 272095785 632148838 18089307 881724436 1011392662 164800985 98360033 809948078 216852293 964095498 624643856 279004767 382605966 592712641 27776265 876469318 358494741 549731162 935648630 39769145 6788123 905813332 616848388 291394891 1046960657 201151326 463187982 771864897 292473454 620020513 465626266 777711061 985799617 257430158 409435016 771584711 372757769 598596678 467810312 779628871 717053764 522671627 590519372 380146947 110795845 855676170 958795390 213649201 760714954 416128901 434886900 745656763 801415117 442406530 789477794 445935853 500591898 676095061 594408656 385351071 319622433 647431278 1048583948 186259011 842384397 128961858 821498464 91036463 432350741 744435546 37569224 933710727 537395985 361892446 289007070 614722705 54458191 916782592 46637527 928884888 111261095 859553000 544389042 367574781 528768716 706631555 565386413 338236898 514488804 724594859 606746363 296763316 1048076891 199387924 733163956 506018043 409812724 771176379 210770957 956962114 945608224 231137135 1072515016 175591047 595710867 370924252 681024237 487429026 435573523 745298524 39438522 935576053 329893010 640929245 356492759 547728536 197688703 1045591088 1044253645 195297922 939166552 39879191 330366905 640349942 19176323 884904652 889786428 9640307 45026398 926221585 1025253045 143005690 419724180 748581595 354224050 545722109 289039794 614493437 1048632995 186308588 535538425 712090550 995078352 248887711 1031146869 149685306 566887308 340789955 256441422 986903809 824934826 78743781 570769501 396314898 753306672 427591039 1007836674 159930189 289120842 614574853 625459252 282970491 181064833 1062264270 596967640 370084247 434943788 745979491 796254806 451930905 92506150 806977897 716426858 522831653 1053588417 190214798 700444215 472246136 331638009 643722678 823013281 76818158 926035180 44574115 92982235 806404756 530369929 705086662 248062782 995306097 546947976 352570055 337904220 566102803 926690201 44442326 821339221 91139354 171704031 1067579280 679937640 488443687 200286879 1047145424 231170253 945645954 648888116 322385531 370006209 597152142 1053200966 190618377 388677601 582006446 797782075 437729652 539423931 364707316 1031629036 149381539 659634337 315306478 1049707420 185289427 409636545 770738062 497698341 674254698 542177394 365621565 1047788403 199881276 967385808 204680095 927198518 47834233 486332810 694603973 496174291 671681948 130896633 844585910 989300635 258838228 511027573 737124410 457581118 786180977 497751524 674307243 603174785 376028878 388874131 582465244 540599854 362999649 454440264 780942343 806582860 92893955 291038103 616753880 290536848 617297119 383392884 591402299 1016257299 151573084 872580105 26774854 871156292 108446475 292353738 620167045 12023071 892173392 390347973 584988042 159321502 1021641937 645406270 333584241 588695152 378326847 760655226 416064565 1071276776 171994023 613407195 286642324 291787320 620649335 58105900 921479523 850250206 121094289 62155838 909010289 368153437 543922706 47742899 927102716 33653040 932939903 745959961 434928470 558481147 349419444 656678458 314447733 817656067 86407244 584618161 390240766 563304160 336158639 355650496 547930767 360473968 551971903 826831969 80903470 211913743 960202048 436845722 798209493 659233028 315691083 558440213 349378138 887058749 21330034 524992495 718321312 385486655 593495664 682133200 489852831 478084439 702870552 261441083 974081908 892288789 11875930 861570086 113282409 1033231866 135255221 982628301 252427906 476876144 704021567 458428610 784931213 689052154 478679221 94444360 809177607 899422123 401124 821679586 90430637 833651676 69896851 460000294 787547497 887836184 24201047 806423254 92996505 324992091 650442004 432275760 744360063 469687932 778360627 506045316 733194955 716473574 523144617 849732359 121629256 633958030 273901505 419352295 761579432 459874848 787688303 305459871 665779152 1066346107 169160500 206751115 969460932 938970720 40732463 554368958 345044721 434113381 746193450 539420691 364699996 399686703 575190368 658698114 316204749 731064799 503914640 828976564 83043579 215558348 960700803 704549592 476355479 940347507 227973436 275833527 636152824 334495403 645265380 442551558 804963401 156768796 1019351891 300201722 612286389 804259825 443158206 305531426 665584493 367200460 544801155 937696368 41817407 424571130 752122293 667223448 308219095 954101735 222586536 445511069 790101202 271276756 632378267 394387623 572254696 999583430 235825033 4101146 899980629 699416001 472528014 530417893 705135018 758790966 413151865 119473943 847580760 619191225 292688630 782986935 456222712 772340726 462615225 450869716 793096347 779846373 467766186 869764058 105742997 564622140 339573363 850944551 119696232 1039818789 140536170 879147485 33337490 875460913 28602494 1023885049 144521142 580755851 386377924 125524132 853627371 1012024944 164122431 791258825 447983494 682272990 489726353 1045972199 197283240 209358475 971016132 694674983 486403944 1004703256 242779991 211558064 956700671 869493382 105472969 945722 898918261 245838313 993867942 959373281 213178030 127996762 842734101 68047675 831806068 415244337 760883582 1037812396 138529763 207645812 972711227 381623032 589632439 870924937 108219334 13727769 894136662 1031691827 149182332 765188946 402772509 932537019 34565108 8564355 890808268 28311661 875170082 739616959 428843504 948862278 219444233 530638875 708501844 288724202 615488933 584406216 391077255 1012786139 164096660 1009492324 162637867 848450024 117987495 352746636 547124675 61222882 909911725 567134133 341298938 964885654 202962393 495314748 673181299 165217526 1011027385 889421754 10057461 591221657 380066518 789394589 446119378 1005757285 241740330 700595187 475542204 37898633 936919238 867556233 103797446 858081969 113198078 899490612 469627 726470517 517408314 23951470 888631585 866020369 100951390 849332004 117821035 1009315675 162719252 842361805 128934530 181382385 1062577598 358165182 549659633 611841713 300810238 810010812 98419187 736475501 511684642 768678098 407572893 263483615 976124304 796627813 450992682 341239514 567078805 677497477 503038922 787952066 460142733 511856517 723011274 364095038 539602801 682614221 490067074 676114475 500611428 332979949 641914786 488818387 683200412 641375222 329290425 547549278 356055313 461746181 773830986 875792520 27886023 658411551 312777040 748306068 419444699 335428676 644101387 32472704 880113615 333737406 645817585 868399481 106475574 969791161 207085558 106316176 869026015 553010968 359419479 957394094 210413025 450349701 793625546 632091333 272038794 1049957322 185539205 177322824 1057731079 726583647 517259280 474713564 701596819 212371267 959614476 296540751 607572736 532392462 706847553 517082057 726139526 335755079 563691016 477567808 703402511 11368179 892829628 1039095089 141909118 678761069 502209314 1072121484 175984579 636275836 276219187 539231471 364776864 625354402 282865645 569525783 342380376 676104114 500600573 120257170 850457565 718518181 524926698 299524025 608196342 577881260 401329635 569490653 342603154 558474632 349416647 339427264 564213391 170732825 1068966998 524987463 718316808 162669365 1009265274 798806892 436656675 88053435 816160756 281216377 626592822 332774631 642758056 362214258 537721405 497283558 674887849 809939922 98351773 77967021 826255330 1003478650 240506677 582518789 388137290 108786662 870447785 908757738 61899685 392135585 583371502 367102486 544965465 50382331 916114612 523317463 715864472 878812408 33265079 981397289 266659430 317993098 661535173 506467072 732568143 314612227 660247372 38773476 936749995 628445892 284121995 941542851 226804876 142826042 1025069941 412877826 755371341 419579659 748179012 423235028 748684443 690468747 482197188 1069658831 173783936 1071699316 175823931 720225980 527945715 416538838 759818649 234532782 945858273 83555916 828440323 1063237973 180727834 23626864 888311103 393857427 585351388 1037640848 138620383 676612688 500056863 381536929 589808622 1026972810 145511877 564428915 339642684 208119983 972923360 915742758 51325289 687956014 479947105 811254236 96520339 852837451 122637572 940167343 227793376 951961138 220712829 278788837 621278122 189240399 1054711040 764047714 403732525 1003890908 239870355 231352925 944775954 745156027 435168500 866458454 104796697 793364869 450085066 725261895 513840904 557328866 346169517 640710169 329940822 367714074 544265813 887694937 24325910 574676204 400217507 1016828459 151100260 598226078 372391377 282138238 625680177 89971797 818337050 493785985 687119054 872159142 107355881 398465364 576327707 59594092 907500579 809905155 98313548 752522971 423665556 662622895 316988384 838841301 73775770 349431309 558493506 12128380 891492659 863719956 115432283 812619783 99979592 749551346 423049149 998838489 236132758 341792063 566582384 476126671 704320640 351506804 560568379 666927321 307923350 977033886 262558673 233665228 947354499 69128270 830789889 566830197 340995386 808944595 95259292 1817840 897693119 1064636586 183441893 561080634 350969973 333400117 642072954 201347333 966416458 49865899 929230308 439911627 799182212 1033172816 135200287 186399014 1048981609 98076133 809667754 344974173 555084306 448007008 791544367 179768129 1059914254 1017630688 155043503 191620666 1056042869 627133402 284902037 925699996 45549267 435096216 745866199 717091391 522713968 959168484 212973227 191608653 1056030210 349734144 558009423 78761565 824952594 1055486168 192117143 504783553 730622862 755433338 412939829 885543451 22174548 226098373 954463626 453867574 781676921 970909280 205844271 824796178 78867805 676919534 499315105 357681728 550224655 315382911 659969328 1002915952 240992575 942285897 229649670 578702920 400836359 89134487 818552024 1043152758 196556345 883517952 20144975 508699400 734538311 484245724 692521363 471036922 696875701 984134644 254982843 168093456 1067380319 936428408 38455863 840055270 126365865 872779061 27231354 945774405 231036426 68223750 831195721 118398135 848598520 180393099 1062903236 483552604 692610067 85426201 814582102 809123326 94385329 463519472 775600063 554063459 345792300 880214195 32311804 146834403 1029343916 813588 899048283 429676857 738611318 623053518 280560513 662378397 316743378 302137048 664287127 270308625 629578846 285503191 614360984 776451067 467516084 6022099 901900956 491405299 684734140 530883117 708750178 668550110 306399889 616857552 291403423 1012411707 163718260 66709927 912515304 706629820 528767475 269290574 630654209 347579416 556641623 111039499 855924036 479641887 688703568 751335423 424836784 897287694 14782273 821789848 90279383 322103076 648605291 727292233 516132870 579454325 387173434 355814781 548357170 664133373 303028146 635236552 273086855 555035639 344924856 501029471 675746576 466959727 776942624 228080586 939668101 639201558 327383129 666381015 304227224 454037077 780797722 1054463697 188997534 651403428 323594731 656579826 314086845 494347035 686631508 192016405 1055652186 275829064 636147719 31016879 876826336 245412163 993703948 657426944 313885519 426584832 754393679 355755396 548302027 373375204 601573803 621497776 277955839 878525850 29832405 404557530 763824021 212069158 960094825 518663544 728769591 689678137 478260854 658998412 316509635 897312967 14803336 891410271 12312080 1049955030 185533337 293358188 619070243 350843033 561215958 237565855 1001586384 749491901 422993906 687477183 492837104 332129793 642903886 572345127 394740328 49371916 929780291 909800380 60848883 834361210 69295669 688488986 479431509 237219895 1002027384 665025552 305755487 876825872 31016031 907342414 59702017 196865415 1042408648 15729500 896141843 473491174 698544041 621222350 278728833 670379926 309274329 475584949 700633338 726027184 517751551 46723416 928184343 403762900 764077979 113819940 861063275 755328825 413101686 80613088 827590575 533669381 710225738 530921508 708784491 138672351 1037693328 915380235 51745092 911526081 63881614 737547303 510401896 374010386 600898397 1065551029 169414138 200968691 1046511804 1005972497 242214238 524494040 718876055 121024876 850180131 666759771 304610068 425022139 751786996 605110860 294341379 142492146 1038371005 810469132 97832515 867885425 102819902 256059675 987308116 400085950 574806769 972210158 208189089 675943029 500177722 1072202757 175279434 1014694012 165742899 532254269 706971506 272296826 631300661 577812578 401256749 1051111561 188529094 62599944 908147271 969701417 206991718 887628954 24260053 960150904 211858487 257598899 985705724 236721311 998645200 623816364 280274915 262431887 977169856 835111541 73188154 766216173 405900962 822190760 77310951 614238538 285638661 674478299 497660308 1017114263 151381976 284352821 627632250 291162071 616615576 277238339 622615308 788755734 446266457 10968588 893212483 673732505 498228950 611068002 301343021 613671510 285862681 670494330 309126965 8175014 904312041 1684415 897825520 182972984 1065220983 29845474 878538413 638472009 328484358 86563381 817025914 200638481 1047497054 515706425 723978102 125863040 840601039 1062323573 181128250 105021738 869828709 186274441 1048599494 748296830 419435313 771230081 409075918 726323006 516998769 812179822 99805217 254608938 985075557 986061619 257692284 669303550 310299569 80085404 828115155 756692639 411058128 852563636 122363899 699309712 473208799 988562007 259410712 219883434 947990245 218027525 962912074 734971916 508870979 794065401 449736886 993739855 245452032 631789433 271736374 881906686 17488561 529519 898768160 892016965 11603978 481457209 690519414 346644455 557012648 369013180 543471859 433543029 743267898 815195839 84733936 137018556 1034991091 673256565 498801978 854435455 125284144 102211931 864921620 276064613 636379178 692805700 483485963 439961396 799231611 160855217 1007451646 1034378559 138237040 602450022 376611113 268535325 630951762 1011549753 164695926 627647131 284371924 1057082924 177981283 315882995 659158204 215029438 961224689 872399165 107333746 165261182 1011066417 744794661 436118378 264837344 978522543 470841565 696938898 879797587 32156700 846055765 133677082 176494482 1059004125 680217513 487670502 210326074 957569909 767135707 404981396 117173404 862053843 462248129 773280142 805880020 93505947 884976192 19243791 360498970 551997013 340002490 568201205 650891863 324131608 176197573 1058702986 903676411 4655284 756743708 411105107 1061944589 181531714 1032365274 135441813 521816707 713049036 582939620 388299435 447568595 792155036 373632423 601826536 27989705 875634566 465519619 774196556 235931546 998903509 521474182 714021321 771189818 409822581 400055260 574771859 540987370 363120293 868182150 103113161 1035204116 136970075 623965386 279641477 873803610 26158613 289007594 614723237 1008298988 159605411 957619864 210638807 557227801 346854998 300485288 611517415 238176296 1000882535 821172743 90706760 368129128 543898919 499390699 677253540 163106438 1008912329 263324492 975702531 509972254 738166353 419887506 748482781 1044341395 195390428 43928719 923026880 374216739 601100652 123458734 851566049 832384565 67577722 410388588 770441507 469733365 778405562 749110792 423399239 903419938 4395373 476906614 704056633 343731494 568779881 802938776 440522455 202181222 966198057 908374959 62831328 834177755 69370772 663665679 303347008 1023117537 157385134 115861778 863887453 895264591 13020672 52224334 914810881 760321991 415997576 1001611786 237595461 464859726 774847233 916828909 54508450 953086494 223673169 852828408 122628535 865397690 101638901 724874421 514768378 214863939 961845516 590124976 381067007 693096970 483777349 935976230 39048297 266960485 980645674 710255100 533702835 874832070 29288841 321501170 649313981 565052169 338954822 105402392 869423447 649142028 321590851 27220096 872763855 581244292 390012107 104300852 867010683 474349070 702543681 1025121386 142611749 35660932 934948299 767053302 404899001 507316114 732368605 961625599 214643888 76098696 823338439 477905653 702958522 631430257 272160062 819410626 88948621 305077859 666179372 203975487 967991920 248742680 994675287 457634281 786233510 600348093 374512882 487795411 680076188 769787402 410521413 133484254 846120849 254205842 985454301 972220712 208199783 870670939 109013780 466449346 777484941 198398129 1044994558 298290085 610108138 1048888886 186568569 474771429 701916842 76606526 822797681 109625382 856869225 1012735833 164042262 78949967 825140992 805067312 442913663 912463742 66657841 169474452 1065611483 502577211 678343028 935603668 39724187 881717231 18343584 224111950 952214529 887146390 24825561 724794440 514422023 503590835 731784956 465886720 777967439 363637124 540451019 386450177 580045390 900321143 3393080 768166071 408109560 651129052 324368787 567483973 340334346 447231195 791821716 907534998 59632601 414906535 757133800 961531826 215336701 990600435 244405692 934954834 35671581 588330661 378224618 847385781 119021050 468309705 779345798 507738036 735674107 859921863 115037320 998198548 249906267 799116760 440108183 749201435 423485780 62312630 908909049 589918565 380860458 972252306 208235997 278454007 620943288 235136075 999943428 139581844 1036767451 822583004 77436819 159195983 1021782528 766669333 405306202 922637153 56908334 564468877 339678658 459340604 788198003 346307286 557724569 399149279 575701392 472212466 700410557 930577004 49115939 623712518 280432713 446674679 788905912 384793677 594900226 487006368 681388527 558957391 348850688 859616227 111590060 42178641 924422430 920373294 54640993 567271183 341169728 323503539 651316476 39948456 939235815 580379775 386788656 854139609 124988310 182962379 1065206148 492056173 684599074 545198226 367335901 134301940 1033585083 504637027 730738476 1055606194 191974653 596897143 369747000 848499162 118036629 707205894 532484681 321822716 649369267 455299285 783899034 739677883 428646388 744148243 432063580 483636930 692699021 404144998 764201513 231222263 944906936 389395263 581941872 629161457 270152894 564678517 338839098 75043752 836967143 706530065 528925278 249790059 997816100 642883431 332109352 701759510 474876249 730210149 505157162 447774851 791316940 923823151 42624352 801072704 438660879 998612714 236951461 918750850 56168397 609893335 297808536 902275162 6138133 833503908 70536171 972642086 207838825 626618366 281241265 867885129 102820102 511804522 723225893 93116446 806801745 726508629 517451034 534835753 712702822 367469929 545074214 770930831 409563584 606690593 296965230 444124872 803391367 493307039 687689168 630451090 269083357 952567228 224201971 862322216 117438311 908117345 62573614 584495795 390904828 72302356 836056667 305646080 665699151 1068893653 170658970 576583796 398979387 464158251 774928228 603209788 376326515 514450809 724823094 896416456 16003975 1024981653 143520730 894502265 13306934 635902874 276632277 64079256 910937303 692317437 484042162 189003658 1054473925 7069150 905041041 130088257 844821518 947330464 233641199 521510902 714053305 1028904635 147447796 295270676 604205147 934920912 35900319 509572727 734363448 767192061 404775602 275639765 637002906 990097266 244950589 849343356 117832243 959403332 213212171 867756093 102949234 450089345 793368782 525234856 718568423 716669571 523078604 968644472 203841079 80281737 827525574 949544273 218295326 1033130627 135158732 626517928 281931495 538319916 361502051 271930625 632249422 508238174 735121425 627059808 284828975 132872865 846296046 955332089 225131702 698808068 473759307 784374569 458920550 120563504 850767487 753437097 426934502 816774585 87356662 703747584 476602191 304181431 666597880 898552121 1366134 768256149 407937498 462538198 772525209 868042792 103235943 804507652 443144523 613327363 286567244 521995535 713493568 100658952 811984455 720248343 527701848 451664450 795988749 572856836 398398283 358643186 553286845 672500407 495944696 934997479 35710120 226230657 954599630 18582290 880902749 1001869016 237848471 400415833 575132950 824805703 78872584 53090475 917508580 590221222 380897001 410127956 770180891 389085835 581628868 201143185 1046952670 742895872 433961039 701279335 475440424 410096757 770415930 123296176 851661055 866318328 104398519 1010517365 161565754 774624930 464642029 820707459 91294156 321846612 649393179 1019397432 156814455 32873379 879727340 409891741 770996946 355889168 548174175 626440889 281850870 757531516 415042099 377815844 589236843 597731290 372944533 423816922 752412565 805973542 93333353 1016169041 151751454 911378325 63475418 599870156 375079811 676840973 500027202 993400305 246160574 920203222 54732441 871763609 107743190 902453906 5264349 340611815 567761832 717783402 525502501 516708251 727080660 181570186 1061716933 779660455 467838440 964128718 216884865 74249987 838270540 515243709 724563954 161362877 1006910194 218375093 949889786 877238355 30642460 363017320 540622119 619684932 292924683 566881670 341042377 267794404 980172459 981735355 253632244 542426224 365874495 313722844 657002131 977987937 265347118 362376796 537093907 72553220 835263051 336603652 562701131 361229898 538830597 36245987 934484140 617399772 290901139 434104962 742777805 813046898 99358013 617151068 290648851 70326373 833294634 430961036 741734595 129864834 841457101 185669832 1049301383 905439776 7201647 864156557 102494914 770492532 410435899 213778843 958662868 8564003 890807404 274639780 633643755 32100888 880008023 1032742720 135556623 666674327 304524760 813706787 85600108 415766930 760352989 509961360 738160095 454325051 781089396 910076688 61121119 624708570 279331477 58431327 920755728 984152543 254996624 908626087 62030312 875077947 28485748 346622704 556991423 147031530 1029278885 938507733 40531098 184251348 1063352987 605155963 294386484 637095893 274941594 521893055 713129456 299509274 608186197 381694894 593115873 663636398 303317217 630734137 268579958 953309524 222842907 32751913 879347814 821247382 90780889 766185296 405866015 881554462 17923409 791921921 447335502 981023811 266548492 869719489 105698446 70416614 833122729 812292925 99652210 412375935 755913264 346978431 557084976 798633074 436217149 211197020 957125907 675792039 501075432 767000369 405632638 298421337 609453334 349812686 558087809 1049957165 185539170 466166705 777202430 292722053 619224266 552722038 359388985 436798230 798165593 1016118414 151696833 504060599 730944504 157564207 1023292512 515862396 723871283 606480267 297545412 629369603 270099020 887441219 25120268 377004301 602056770 718928926 524547409 1003456591 240484608 902271221 6134202 127528074 839116229 312970738 658343101 449162713 794797206 58423801 920744118 926130505 44673030 116703077 862893610 906192558 60387297 325691383 653504184 325470132 654069499 613000202 286502213 467170356 776109435 867324171 103307332 348205000 559621767 183104297 1064565350 24102049 888524270 295392840 604069639 510939031 737035992 863652410 115360629 632338817 271233230 79113776 825042815 107966918 871725193 773537646 461452833 731037236 503887739 252616510 982816369 935900175 38976832 774128678 465456489 702361197 474425122 30886492 877478675 319051201 647912590 99112825 812801590 864914612 102204923 494994797 672861218 152557115 1015930740 170821811 1068794364 157157605 1019478442 321127876 649989259 792879988 450390587 440945104 802308255 975591087 264003552 77191851 822334436 856987766 110006585 883921413 20290378 890295318 9100633 1070282718 173096593 658607070 316375697 324456504 650959223 903741426 4716221 956076045 224827714 454241886 780740369 102018435 864986316 11550830 891963681 925073245 45708818 261880124 973205619 617979829 290428666 404355465 763621574 1016006120 152374439 654306512 325445023 1048398800 199705247 896005016 16644823 896307768 16161655 460250890 787797573 480360588 691777987 274862530 637016205 485743568 694801055 615127529 288362662 260722899 974150044 821844099 90591692 423857571 752452844 875514373 28656458 958182979 210157324 447890474 791170405 87605403 815974868 425901318 754496585 950100911 221997792 512126810 723281429 1053509139 189878108 810741802 97057125 747249566 420484817 98601357 813334722 397984350 572705553 921661123 58025868 983842507 255735684 365141388 542741699 898144062 1220209 97321143 811010552 845199011 133873644 521578488 713862839 87203437 816355106 852568318 122364337 672923594 495056517 771325381 409171082 636662808 275299671 358544424 549780839 462407830 773177817 794821305 452594678 370348382 596187153 1021253333 155525018 383285138 591560413 292401138 620209853 1001879253 237862810 733830202 505894261 918060541 52589746 944466525 231826194 452142854 795422281 305489058 665808365 939752009 228160262 510765376 736862223 699642092 472496547 361280491 538098340 962275996 213984211 480308400 691725823 961186425 214991670 695734277 484579658 464006994 775038493 587367452 379096403 480213778 688222813 588918647 377497144 251174265 996316214 573285568 397520271 156620302 1020256065 896120794 15974037 615407955 288647196 1073532979 174512508 829326650 83135605 958696539 213812500 858222808 113080727 966232794 202212245 976282455 262859288 987130941 256664946 843697713 131319678 14967410 897477437 73688731 838758356 187228501 1051912218 1000167998 235361137 962806922 217664965 824515372 79630947 919764620 55080899 64845585 910655070 893396230 14298185 769453480 407299303 482307681 690317102 925661809 45511486 954594462 226491857 422299040 749849839 307056996 668424235 475197528 701036823 411690844 756280851 29913113 877820246 649358524 321807859 112504181 858694714 946408226 234029677 396646921 574509894 536357026 711074285 702919083 478132452 363998754 539502445 651959008 323359663 1022942948 157472683 352901776 546493407 55973220 919346219 457101052 782550963 562100579 337309740 929195503 49835168 859308867 111282700 443957811 804014972 308764821 670919130 315114566 659705097 964201968 216171711 974776910 260301569 287390212 616248139 735722313 507523590 886359534 21941409 909554056 61651143 928839372 46595971 455858269 783405330 743681172 432645595 336957715 563058780 746631713 421182318 499790622 676346449 1069283982 169997249 206240659 969994972 807788487 96458376 650608601 324892310 1032599132 135675667 777590689 465772270 1038895768 141968343 1052144147 187464540 242162386 1005917085 795789897 452248326 4088578 899967565 826240768 77948495 728124823 519849176 1024299404 144152771 551607686 360371401 607752204 295934275 19228070 884960489 1000353503 238692240 124231994 855484533 921793878 57375769 273424810 634792165 1055524424 191893255 864544816 102621567 398962487 576562808 881324490 18741381 227566701 940207394 798117281 436749550 447438803 791762588 423643664 752501599 30732667 877590580 879159523 33350060 578826481 387594686 244703936 990899087 445771735 789309080 717155813 522511530 557826480 346409215 1014905875 165950812 943140091 229451188 278422473 620915334 903764356 4477131 936454325 38478330 918605813 56280762 864147303 102489640 978329267 264902652 646785095 320282888 692680679 483622568 79289801 824431750 797875418 437556629 895259102 13015185 827435653 80454602 533489325 710307810 156801896 1019384359 396725890 574588877 353800858 546085845 127393542 839767625 413549601 758926702 716104624 523561727 160566915 1007159244 820257659 92154420 957061532 210866387 463703513 775521430 503189170 677644285 754270951 426724264 847461830 119092361 528427745 719659950 401949740 577719651 700715223 475928984 911968349 63013138 590165152 381107695 411770636 756094531 147228687 1029472576 994045302 245752889 426052453 754909738 334830846 644814257 7470341 904655946 26784760 872594103 856477806 110549281 1050634180 184905355 400629860 578496811 918223903 52491600 506269808 733419839 331793333 643615482 256364939 987617476 44242425 926489782 515849749 723859290 49401401 929810294 857653516 109365315 154347500 1017720483 870382713 108721462 585337934 393839873 724624173 514517602 221259054 950676577 53885357 917254370 31541510 880492617 301249130 611236645 813110348 99425539 864295221 102633594 207995911 973065544 64700913 910248126 35956132 935242987 919514761 55879622 211529737 956414278 561979428 350562667 682170858 489885861 58951575 907644632 909738332 61048851 853346587 122093652 990017703 244871656 595265343 383848048 194546783 1040352528 889219359 10117200 160896693 1007493114 249204694 994084505 706835466 532380997 516796208 727164543 745172165 435185034 2194852 901477611 896002149 16638250 349466497 558786254 698760665 473707670 233501030 946927657 697283854 471186497 391337462 583621817 749866442 422052997 506358476 733242243 383066040 592385783 819456173 88990178 324200387 650702476 906572540 59980723 693278374 482910185 254024306 985535293 193819844 1041726859 5936909 901815874 694005556 482846331 994291017 249144326 440689184 803105647 616362637 287767490 303395919 663715072 419128552 761359783 667752447 307699376 799377916 440369331 888931575 23465400 821823802 90570869 485801949 695121554 464860495 774847488 582320836 388991883 209926365 957952402 808426249 95785542 58972782 907662113 977686623 266098960 341052325 567149290 1072474407 175546472 577812406 401260281 292200452 619751755 942769431 229346392 1011326638 165517281 306282103 668694328 568414727 343628616 524605167 719249312 798174059 436806180 580533622 385889337 147071819 1029581316 85554074 813923029 712347900 535796147 1050155885 184685090 776416204 467477123 840495292 126024179 898730326 753689 337174919 562227400 494513431 686007384 833665452 69906659 804617536 443511823 393827812 585325739 753021133 427309442 59478515 907122876 785058518 458294169 232023579 944664404 437253924 798359147 143189969 1024650910 134274054 1033557321 1057825203 177678588 595309925 383892522 391902904 583139319 787008790 460506201 271418536 632786407 1028760687 147565856 939309519 40284288 788816668 446589523 233050605 947787938 922672947 56940156 5549680 902735679 511283844 736336843 506084836 732968107 144445750 1023809657 802252458 441151461 384423311 594795712 660449511 315072936 143619346 1024818269 851897279 123527920 547721934 356490113 978725315 265035916 989864692 244984763 701231271 475134440 24499115 888134372 876783672 30974327 99921696 812557935 746181772 434363843 225856224 955007919 475449210 701287989 372709481 598544678 37385548 933264387 767142653 404988850 949182643 218720764 710411961 532811766 923652603 43505844 229788902 942163369 875810175 27903024 174807439 1072779456 91323742 820737041 93922899 805515036 965345902 202378017 743966332 432148275 164880496 1011476799 625807439 282532096 273906053 633958602 634734501 273633002 389893344 581387695 946101690 234771701 684780733 491447794 376379972 603263755 270065554 629331677 963297735 217106568 992665731 246475212 623643943 280364136 424096538 752695893 797279870 438275889 166526518 1014429561 112090927 859068000 417653316 763292427 519574331 727849588 631389869 272119778 32140755 879781020 896457359 16044992 172147501 1071172194 115074222 859958753 315388827 659978964 892239532 11827171 1054215128 189530775 858605432 112676407 459773605 788373482 823630084 76386379 227799956 940178139 686189882 494691445 227034914 940723821 159522352 1008211839 479844363 688116036 1016559001 151878870 398716378 576316565 778682238 468956721 890012863 9866736 715576366 524082529 710929060 533062635 404573555 763839548 216045953 964333774 511990534 723407433 430564079 741600160 8907332 891151115 299450619 608389556 407049504 769203311 1016815677 151087474 142478427 1038353684 674707240 497892967 681832691 490338748 669171362 309901293 934826200 35805591 617750486 289937049 853228261 121713578 246115145 993092102 828775949 83629890 127282475 839656548 43706325 922807962 599749359 371555232 176297473 1058545486 547362333 356130642 204189586 967943901 249323622 994470185 710039791 533221792 393305336 585848247 463402849 772079150 727018260 516907611 12490692 891592331 16180701 896330898 258182267 989431092 240973169 1002896446 694548132 486539243 240901437 1002558578 969354892 207431619 76503948 823481027 94289765 805615146 602074721 377022254 741272118 431285113 261689735 973281480 852091922 122940765 339724774 564510889 1041253260 193612483 772936215 461904728 94654825 809392166 304806969 665908598 418721943 762264024 552115461 359830602 511709534 723130385 657069087 313531728 840229844 126806683 854934959 124734688 1032797590 135607513 600185136 375132287 558589620 349270011 9589127 889739464 967492077 204523682 178934359 1060133656 880411675 31460692 508585619 734687196 524218096 715450303 761617492 419386651 899318498 35757 119704044 850952355 138927204 1037948203 247894074 995924341 420425814 747976985 731606591 503408496 830970813 69047026 605141489 294367422 821672630 90420217 353768015 546052864 744503975 435827688 998448821 236525562 295885752 607703799 283357040 628729407 268146049 979475662 601740181 373807834 171758340 1067899467 14219278 893579585 933951965 36761746 771646453 409234106 881504440 17873399 1070900772 172928875 799578370 439521357 111921164 858898755 624324578 279733933 35215814 931352713 748997226 423543589 874556263 29008424 903864585 4581446 982828951 252628696 231284292 944969483 939983716 228395563 959341733 213151210 393099091 586432028 874201075 25245372 870315448 105250039 678393250 502627565 427184711 753687304 761899149 418619842 856821482 109578149 25953250 873859757 592593364 382224539 204218716 968239123 722979029 512606618 459185848 784635895 511450607 736498848 151131745 1016602414 394813738 571631717 766799725 405693986 1030925220 149463787 901298380 2273667 351600619 560920228 696452030 471403249 867330959 103310016 486732165 681113802 47459825 927868094 85780572 814145811 894564449 13365550 625812391 282536680 32873320 879727143 258937707 989141540 828093793 79805486 810991359 97302448 439891534 799162113 881925891 17503820 54447336 916768167 1014735505 165784542 796692727 451320248 489837490 682121981 150044388 1030453163 1071075091 172836444 856529036 110596547 967672568 204966839 614383446 285521433 279701873 624025662 737778567 509842120 416133578 760723589 838411476 73608603 834080071 70059016 102080568 865053047 562926352 337091167 546121479 353840712 73297770 834954789 346360643 557777420 643551784 331471719 900508974 3581025 903762016 4479279 450860576 793091951 263073120 976495663 835579034 72869333 937672418 41531309 969905562 206937301 183328895 1064790320 913807152 65904255 943499873 229024558 407015505 769169694 33808189 932828786 320100842 646860965 377996671 589155376 918955320 56372343 521756614 713250441 273132374 635281945 168704146 1066676701 652952087 326191960 121976123 853490804 714992149 520610650 87106596 816524651 172599818 1070834501 104954416 870019967 783403869 455852562 655684469 311360058 318622720 661112143 476646191 703791712 304159096 666570807 930381559 49182648 1016785212 151052403 1066029364 168843387 904577603 7392012 1002831569 241170334 432770008 743539351 643357744 331535743 940586416 227163391 807128414 92390417 538594621 360727666 629656967 270386376 462689348 772676875 292223403 619770084 278719661 621209058 1020727953 156048350 389033369 581575894 841067004 129736883 964408762 216120565 832401180 67593811 207408862 969328529 87510599 816662280 294598347 605372292 999905256 235101863 25387346 874080285 656450231 314223608 479086494 689196753 403873066 763925605 997611724 250368387 793870890 449547109 461791168 773609103 244770058 990702661 998797878 236092281 3573940 900497915 177749271 1057109080 299562533 608239466 954024461 222776130 516982298 726306645 305322585 665375510 780849675 454089540 617419491 290921388 375111768 599902487 524727698 719109341 689086402 478713485 729158622 518789777 262997532 976686931 187393698 1051815917 44721729 925921038 718591798 525262457 254710088 984913927 422675901 749440242 489592566 682926009 201203898 1046751733 1067891059 171749436 354083305 545319078 479160385 689266958 55837772 919473411 187856489 1051229990 183699331 1063849676 870383606 108721849 1037063264 139091247 119386791 847756264 637671098 328736757 55995871 919364752 717119617 522480078 579038688 387540143 30665235 877257564 196179512 1043038071 578683853 400820866 450867066 793093685 495815907 672630188 49359921 929768830 606733172 296749627 889014546 23543901 789250520 445712535 88693872 819156287 87801148 815903859 468281588 779313595 142563697 1038438462 883738508 20369091 931538432 35401551 316079267 659355116 546379905 353046990 410266771 770581980 992090156 246944099 438035287 797043224 304934576 666298367 904668037 7744202 723907139 515898124 45215866 925628725 378060026 588428725 701745110 474599065 356681050 551062549 786808362 461354853 286321710 613082465 35009264 931937215 899634074 350933 706564027 528959220 37360496 933239359 910739119 64147424 26222273 873076622 350258226 561679741 460385975 787146744 616056803 287461036 620611234 292016109 495802570 672616837 1000514895 238595072 688834769 479510942 933001120 33980143 560069491 352055868 286744665 613247254 953967538 222718717 944318775 231940216 482782542 693937153 983118150 251869193 831309107 68603004 237530228 1001547067 83981618 815496317 119621728 851132719 714311412 520720315 677415543 502956856 12427819 891792228 545618754 354382349 769219081 407065414 378073848 588446647 940645877 227218618 48241498 930746901 800326012 439224371 489224896 682816399 535400325 712214218 531373166 708187425 1056120008 191436167 450882091 793109348 940264833 227624142 818907924 89490011 751551072 424790831 202398637 965366498 772546755 462825868 219042616 949246583 464316966 775349097 472443465 699589382 989058777 258596758 77551258 822435797 994486260 249343675 1021587483 159267156 476882056 704032199 702403405 474470914 927872535 47464280 756683984 411049375 1034770501 137842954 793844282 449516405 97046478 810731137 838626345 73819494 1065835706 169694709 830772635 69115092 283597775 628970112 114877564 860024115 306350919 668500488 409608064 770709199 800908995 438759308 817513779 86002812 1060163199 178964272 960538701 215654658 5893574 902030473 880999754 18412549 321098919 649698792 121187642 849552501 1024882920 143421863 660275669 314640538 372052538 599202677 777256658 466220957 370476462 596577505 847969400 118551863 542594151 365780264 691033972 480927291 793264529 449988830 756992493 411353250 641409937 329329374 1070088661 173164698 579179645 387947826 518604930 728973773 195081678 1044036737 575852412 399033907 208567124 972321307 432240280 744062935 630468969 269367334 13016901 895260170 976925289 262191910 388030757 582674538 412614497 755889710 347517919 556579472 95236102 808925513 827548211 80309116 719252967 524608680 277060174 622433025 196996838 1042802601 555233119 344073744 901260004 2239403 203087977 964749606 834832571 72909300 558381146 349319445 479649393 688707390 348052317 556061202 471834793 696625638 1002820972 241163299 325061980 653919251 982564392 252360551 281877961 626463878 201442796 966511779 149400490 1031643877 332857375 642582864 1060582823 179125480 884047561 19625862 1036515087 140377664 859444072 111155751 239486661 1004294026 529582340 705347659 721187192 526809143 997288833 250307278 546800406 353208921 524857395 718453116 518697857 728808142 270193591 629201656 909142659 61498316 886423808 22005839 583208703 391710640 548804016 355212543 842470762 128785445 185046952 1050517223 224592248 955844663 805236706 442820269 309939993 669206102 871612029 107591474 606303910 297369577 119495705 847598934 365723735 542542104 360045669 552588586 222092025 950457270 963913205 216935610 630221276 269115539 991376216 244136471 581631505 389085022 987615593 256366630 366915285 541370266 888631013 23947178 666551623 304139272 265802046 978180209 925970273 44770862 76595886 822791137 1051438629 187803498 198184334 1045038273 59323158 907229785 426858727 753619368 1057956073 177547686 662223433 316846854 677471100 503015987 155455707 1021188500 953127687 223713864 906919347 60060924 234133136 946773983 1069714791 173573160 50952612 915632363 634185444 274132907 61040963 909729804 476746621 703633970 824183835 79299924 84620358 814824713 679651833 488153270 353417379 545960428 733468284 506322739 985360923 253846356 1046254347 197564996 1034576241 137390142 914430984 52106567 1044756725 199209402 347002181 557112330 115937303 863181144 519834039 728105208 536491068 710950259 544174696 368409383 511771348 723192731 731953330 507163133 546494636 352899555 614623145 288911078 490021504 682568655 638910681 328141206 729801428 518384539 118106160 848306559 402800899 764954700 106568509 868225650 83391895 828538072 192735131 1055321812 990095323 244952724 404493479 763764200 571052207 395549152 933803128 36879671 233502363 946929620 780996624 454498655 773674789 461856362 273703630 634022785 589648230 381638697 511072551 736907368 917808602 53390485 944457365 231821274 1007148920 161338935 23676622 888360833 323811842 651621197 953269817 223065974 496867741 671584466 943320477 228844754 615294884 288796395 568364315 343573588 720398520 527065591 1043178078 196586257 873422875 26569044 12387856 891752287 451384382 796761457 562515087 337462720 267192472 980877783 568591840 343805103 152404152 1016039927 559646947 348225964 22339741 885975506 854441416 125285511 839827013 127186698 64396225 910987918 437713027 797766092 540036601 363480246 623142677 280915546 861811651 113523340 691402741 481296058 959131670 212941145 379309551 587318432 339278905 564327798 408630387 767638844 1040544186 195000565 113081516 858224099 262537124 977270507 306649040 668802719 933805808 36878271 592806585 382700534 76405307 823645044 393729717 586014714 591609017 383333878 578753433 400890582 691518569 481146150 327186204 639270483 154809226 1017133765 383087969 592411694 749485389 422982658 449455829 793784218 249006539 994934916 644103995 335427188 296746296 607515767 901374468 2353995 826019417 77989654 519104483 728428204 276830259 622465404 57960865 921592046 526422788 721066571 460825645 787328354 129656950 840982841 196774390 1042317497 405788434 766893661 267752829 980393010 672897266 495030717 211267877 957200490 151208378 1016678645 433735757 742408450 301795272 610733703 769447328 407297263 671902890 496395749 616202923 287345636 247232720 992375199 161590447 1010542048 762674818 418346957 203317944 964979703 729258003 518885724 642134254 333199777 490886487 685267992 612683050 287229029 1036340305 140461342 330201291 640971140 188514609 1051101310 1056320458 191636101 106355068 869060659 447929612 791204931 561254028 351143875 197164023 1046115000 950719291 221305460 318664519 660891144 958341339 210053524 976661794 262972525 708566888 530699815 14008425 894421286 81943808 829969487 344805200 555173407 248858771 995049948 293599024 619052671 583803862 391522969 539922843 364157140 855072892 124610867 709637809 534134782 730635432 504796647 1008701617 159750654 410366620 770685907 57496786 922181021 1001689014 237930233 273741139 634059804 884541085 19075026 891674833 12577182 50663607 916396536 569696984 342813591 323957470 651508625 855538107 124023028 488241490 679735325 171193767 1068383464 179486448 1059633087 771781878 463109561 368653220 543374059 501027264 675747983 74733083 837705556 1009702072 162848247 72406205 835378674 233095476 947832955 355469786 548012181 817335949 86869954 309200674 670305901 701948584 474803175 66610266 912420117 93790677 806168730 641123661 330091522 915138519 51506840 740379392 431702607 346586691 556955404 397435944 573205863 1019274253 156953922 395620576 571390383 593181279 381760272 215805334 960947417 208317100 972071907 186325318 1048645641 831134213 68162378 553208555 358826916 853425579 121910500 21097009 886825854 288089316 615640491 879116142 33306145 187206674 1051886941 1003065043 240355228 165186816 1010992207 566637278 341588881 556761215 347441456 650471954 325018461 811377969 96906366 471452650 696500901 427188132 753686251 64461066 911052869 668280738 307179245 686119608 494883831 815756998 84246409 926057865 44600518 923634770 43484445 11080543 892541456 788863552 446632719 457853074 785400285 974794646 260056793 523638892 715919651 503575550 731511473 861920475 113628564 1030293653 150143450 883578209 19946542 634429955 273328972 810557774 97134593 1019391947 156804740 924657969 42410110 1005757667 241741228 1045474188 197829315 368424326 544193737 205971654 970779017 868130377 103061254 1032088165 136209194 1009141868 163332387 564986236 339150899 325705586 653514301 445782113 789057838 503065588 677782203 287138723 612854508 160516017 1007374078 933658170 37517173 1042874088 196278183 511843584 722998351 5075689 903314342 965510496 202804271 855691753 110811302 861420364 113390083 338573334 565457241 398793332 576656187 522128875 713360548 995315380 248072187 649557956 321748619 29941709 877844098 978430644 265004027 754435159 426626328 490289814 681784281 115191798 860333753 793032034 450804781 406196427 766253444 505225153 730273422 824832046 78903649 665331426 305278893 206613145 969581526 134421390 1033441985 804238054 443923369 499780217 676332342 93770941 806149618 793216475 450727060 1681991 897819400 803140671 440728944 448674087 790900840 667711643 307655124 1032055465 135914470 1047709599 199806672 283464508 629103219 35683921 934967070 715816221 523269202 347852249 555861142 344500821 554869530 744263833 432445910 128434661 842909866 919215232 55580111 351591486 560911729 408118944 768176111 78422774 825666489 919423997 56050354 654276537 325418742 569119655 343284456 928814717 46571314 535461386 712013637 588293881 378187702 834794883 73137356 1035432279 137197592 442283063 801553784 700951079 475898728 23327520 888797807 612043159 299958488 702117480 474185511 432284129 744368302 936184569 39257014 975612164 264020043 208914772 971620379 140388790 1036263673 233845154 946485485 856313752 110118615 225932552 955087943 1045906091 198003684 208764991 971737456 638305794 328322893 351705955 560763436 281939385 626263286 1021752074 159169093 889946149 9537898 436444824 798595031 771675724 409263875 439941072 799211167 655576983 310986456 584144814 390815457 479915205 687924618 620891253 278398266 364439075 539160428 724802819 514430028 1002492153 240834998 33467755 879010852 308160583 667164936 523901125 715133322 148843697 1027941886 837833791 74079600 322523063 648234744 350187384 558196279 269262376 630626151 59262477 907169602 189717976 1054135447 352761459 547143484 849236624 117726175 422965766 749730633 197615173 1046304522 289487458 618345261 520581261 714963394 1039310833 141072062 810219854 97579009 420910533 747412618 743133880 433150967 224685736 956196839 592238196 383180603 1053366128 189996607 176984605 1058446162 619881110 292072409 980438767 267012000 550533385 357199942 562225341 337177074 749028416 423578895 108130344 871102823 981788046 253684929 81900557 830192962 132779705 846202870 893275711 10766192 867454924 103696003 502906741 677623354 664317484 302163811 270575238 632991689 605821160 293999015 153042643 1015363484 131092053 843728666 859001347 111762252 620824282 278597525 748622069 419764666 495483144 672297031 377227250 602279613 408914669 767919010 1045209634 198617965 418333865 762662374 610136129 298318094 40785985 938758414 66234002 912830429 720294579 527752188 608929299 298946396 795691593 452412166 439395569 799714750 762584626 418256765 870468158 108544881 620403534 291541505 881807584 18176431 659626568 315298567 601507276 373312643 191392489 1056072614 416658804 760200251 634658987 273557988 292772990 619271473 281842829 626433474 250163125 997402362 258912293 989116778 4878148 902850059 80008699 828300468 499267873 676868206 604338963 295662172 197152454 1046103945 287917515 615730308 893387302 14289769 415483367 760859816 39615966 935752849 19339754 884805797 333765803 645846500 512497063 722869480 550880284 357551443 1031650838 149403481 247821960 996114375 727723627 519710500 766152769 405838094 30947940 876753707 557114377 347008326 274358754 633366701 695413444 485041035 343730619 568778996 284654191 627929888 1058155982 176694401 592951376 382578975 919437399 56068376 50756207 916222752 579218051 387720140 72617028 835585291 441541190 801860361 338594481 565478398 417679724 763314211 255019825 984171134 591677934 383664289 672334418 495520541 751920006 424372937 644701536 334976047 652426885 326711242 677380962 502925869 636819428 275717803 609235274 298465285 552721048 359388119 490038631 682585128 705100329 530379622 891211294 8701777 288481925 615246794 521433048 713975447 815010065 84809822 772814398 462045041 247933696 995959375 567960739 339766764 1026270440 145862055 257432002 985796749 616681362 291227357 1066523304 168547303 751197713 425482078 983783667 255414716 944290069 231911514 958720060 213836147 612545408 286833359 716330705 522739614 236876857 998538614 440016295 799020264 420522304 747282447 603659150 375460545 41572355 937447756 214323110 962348777 929488623 50124704 696076049 484920926 728759369 519435526 807219689 92747942 815459901 83945330 1009898356 162257467 727646263 516229496 915063190 51431641 200743281 1047334974 247506823 995798728 774185164 465512835 599752645 371553930 732383716 507330731 577108298 402649093 688693086 479630865 93944833 805533006 563568259 336418764 892436598 11241785 984676370 254472541 672411341 495855490 190630481 1053213470 84506869 814969274 894691429 13230378 342434845 569584978 759530211 417303468 773551462 461470761 861717926 113691881 581662169 389119126 770064098 410793901 379912602 591333589 318514041 661006902 73930334 837951249 616694925 290983362 759043354 413408341 455985749 783794970 907340540 59696051 669321268 310313339 974083486 261446865 429063687 738785096 878229113 29540150 629988030 269931505 647899543 319037656 1038029869 138747234 695587724 485481155 540534820 363716971 723032742 511874025 349199036 558519283 107069283 872134188 347489779 556551356 55248931 919667052 166678139 1014318900 575894558 399080785 722850254 512743553 682207639 489922776 76423557 823404746 181572433 1061722654 344170474 555325093 303554882 663611405 163746251 1012439172 630284422 269183433 561822097 350662878 626482838 281892825 173281168 1070466783 614173625 285311734 753413023 426910416 424218809 752032246 685257707 490879652 346278874 557433493 838100232 74345543 57272583 921952328 293046088 619548167 1014647118 165691393 64087376 910945311 775253390 464479425 840210407 126787240 469096559 779079968 665139985 306131550 559422353 348263134 1053778012 190146835 400163847 574623048 38425209 936401718 937138694 37851977 874446349 25491266 126085081 840560278 616764361 291052166 1001831448 237811031 888911800 23183095 677894936 503173719 57364951 921786520 23810981 888232682 953373674 222911141 849996526 120841121 223086733 953549250 698078144 469883535 977387400 266057415 693839095 482422200 707259240 532537895 29541168 878234239 1019741258 156372229 136688067 1035974796 521880569 713116342 947257072 233830335 217812795 962692724 527548247 720090648 988356711 259205416 1021299885 155567586 333956923 645779060 122502060 852964067 877646316 30791843 743947595 432911364 865858429 100792882 278945583 624580192 369015636 543470107 608526176 299849263 673149449 495287110 58263360 920849935 755462017 412968654 699843000 472697079 356924987 551303028 142008499 1038936572 803479529 444470950 458540495 785304704 1059047234 176541197 312631890 658008861 1030576918 150426201 228541018 939870997 670701218 308289517 1043896152 195206679 609819429 297996906 77264318 822148337 875775666 27873277 540391927 363835576 488449096 679947527 962283671 213991896 22235423 885604432 833134035 70423708 21934916 886356491 1024581683 143387004 321387880 649983015 421063301 746775498 349797363 558068412 378405141 588515418 383620959 591896080 327820826 638594901 648542148 322829963 710263154 533710909 21845422 886529249 635801490 276793053 664208438 302845305 415435703 760808184 989628496 258375967 248826209 995016750 399429984 575985711 13529345 894728270 562423571 337636956 676811760 499997375 333127788 641804579 24234915 887866092 593967133 385691986 127719453 839307602 471650840 696703831 650949028 324450539 544032356 368529195 820920759 91506936 711902516 536136827 729069374 518962801 104343604 866263419 615492099 288727884 186123558 1048710249 429621600 738297903 361878957 537648354 566563386 341777269 929384553 50282790 586459181 393126242 445714243 789251596 954461704 226092871 562282249 337229382 965044603 203382836 650286140 324574579 865828367 100759360 980889896 267204711 247999317 995238426 164800821 1011392634 555612770 344453933 1011182973 165635122 567135866 341296949 443608734 803923921 303336714 663651397 733022160 506138271 809947355 98359700 510166841 737316470 738729093 429004234 371025791 596078128 832454689 67389806 103190175 867993552 69789249 833810190 158737917 1022110898 1049656356 185234795 1026088891 145938164 545188134 367321193 624147789 279557122 719833461 528334906 101657421 865411586 365764617 542583110 752322187 424513476 575189973 399686298 910712424 64116519 934382650 36406645 897124451 14876972 205013180 966937075 714496244 520901051 936120311 39192248 557749656 346332375 382071251 593492124 987886637 259784034 536221942 711725497 484129663 692138544 176396154 1058643509 152656162 1015238765 181738207 1062146960 1013710977 167119310 901051203 3078668 68331319 831041144 491903440 684445855 642675357 332692434 266414709 981148474 481094307 691463148 180258007 1059360152 868910563 105942188 842008714 128582085 950625011 221473724 481665147 690989364 279560954 624151477 607982001 296163582 603396485 376246474 251380020 996264059 739624347 428854484 139093324 1037069315 510314510 737198401 250484206 997465249 1045957395 197263964 620589171 291993916 689770261 478611034 357024395 551406532 5574853 902764938 638546032 328563007 602471541 376632634 541592158 366084881 853328550 122080233 815514945 84003854 549773791 358541456 193153712 1041843199 1026177471 145764592 318116890 661396821 267352917 980775450 568902974 343067761 992791215 246858720 724711904 514338991 220947888 951151871 231160505 945632246 225731622 955149673 449318318 793904353 595780892 370732115 970609989 205544458 500907371 675361828 16577364 895941147 307100567 668463832 229303034 942730165 356963543 551345560 16596435 895956124 997511029 250529338 785113190 458352937 807026264 92288791 198140386 1045784749 673735135 498231440 398349066 572807749 942916079 229230752 25884780 873525539 1049335119 185703424 612758488 287308439 747620914 420856701 8229136 904370271 403080213 765234522 741910972 430088435 132850379 846277508 606557344 297623023 624830165 279195546 504550416 730389855 687769335 493129656 154761122 1017347821 837438215 74465864 534406437 708865130 405635079 767002952 654343378 312112541 671340918 496619577 446352577 788579726 130192354 844667565 837044126 75386577 654666946 312436109 973320860 261733331 890422146 8964813 99090088 813561831 557332446 346177169 569671906 342788525 35805554 934826045 190037576 1053406983 910638226 64828893 83803828 828684283 950339671 222232856 586291976 392696391 798151161 436787382 367606439 544420840 678648164 501829675 713782310 521239913 402553604 577008203 92144963 820251660 1020226276 156591019 361305621 538124122 640879862 329844153 489503621 683094730 890437300 8976379 686435580 493888947 361702887 538258600 240034141 1003792402 648075461 322621834 620005173 292458106 390067009 581302798 1024199729 144049534 255028639 984179920 172697552 1070673567 977029190 262553865 624860504 279221271 132309209 846784918 861186317 114204738 102499463 864423368 919129248 55756271 444355490 803625709 773549798 461465513 168151662 1067434785 775373513 464341894 335840059 564038260 504473987 730570956 237831606 1001852153 1035109384 136875335 813676411 98942516 811804611 100216460 731529709 503335074 294349445 605119434 626590026 281217029 415168954 757395701 188207353 1051580854 451703005 796293522 553830694 345555049 532865837 710470242 844939664 130468063 309972128 669238767 262843809 976266478 124952088 854103895 273687998 634006769 334125268 644895131 370848224 595638447 761589032 419357799 897493347 14983212 182669424 1064917311 1025621021 146519378 496008770 671774477 979138738 264663549 681629922 490394029 958227495 210201960 1004707066 242783669 556627636 347570171 20274314 883905989 310317533 669325458 101299485 865320018 724419523 515361420 1047115068 200522867 895904695 16540408 840803623 126332008 785683471 458136896 227026626 940715917 397088061 573643890 437248205 798353794 975918620 263282515 211560792 956702743 904904077 7713986 923624309 43477562 829630786 82386957 49349678 929762657 563641817 335705238 725381817 514227190 663921708 302558563 534329322 709050021 985565159 254054056 998256872 236599719 587590490 379576853 302561571 663924844 981148815 266415552 640417669 330430154 525014943 718347984 151780071 1016198056 589562433 381553422 919646662 55228553 537193635 362735084 430295350 742375545 89314172 818469427 311267094 655853145 407756642 769119789 220066692 948435659 164773208 1011364887 999237011 236268764 1039494315 141518308 449496891 793824884 432674301 743447730 900066448 4187615 497139617 675002094 710892087 533025656 264565546 979303013 153007893 1015332442 705669182 529899889 80258376 827501575 359205039 552796640 474412634 702349077 233497035 946923652 144928435 1027172348 855529203 124018620 1061604432 182240543 1022929258 157458469 244647090 990842365 521939310 713433121 289074712 614524759 512664716 722775491 688965615 478858912 236447024 999156863 414733961 757227462 814749563 84549172 307529229 667848514 437200729 798305814 86231214 817480161 795569105 452027038 715498527 524266832 497496991 675101392 294068806 605891337 617744127 289935280 538515759 360910944 81507019 826391428 751730243 424965900 1009021128 163477895 946878649 233452022 678871356 502057075 513222475 722284036 550291907 358006924 1020546349 156124258 34360674 932594733 452614714 794841973 939626972 228300947 914031216 65080127 663930436 302567179 452843678 795333073 1017822931 154187676 41787483 937928980 116595195 862523572 445926202 789463669 560145083 351874036 40703291 938941556 187302964 1051725179 274166915 634224076 567288445 340405042 376229967 603379968 768912562 407807485 241578790 1006385769 432651347 743683356 484338766 692348161 960665034 215522437 1058034816 176840143 235724365 999741186 719858142 527573137 677829350 503108521 456800036 782253675 259132623 988284288 274741790 637154129 591576835 383301196 195181913 1043870742 115497233 863522910 15128861 897372242 262376242 976847485 561123226 350750421 92579742 807317201 725170272 514011439 256752922 987214933 902147860 6268507 702367445 474435482 520567136 714944559 233801076 947227707 185751595 1049121124 131716459 843308068 550893578 357560645 846501518 133078977 1050096885 185417146 117668071 848916904 850994493 119745650 546652873 353323910 859955133 115070706 391210021 583757162 669856079 309803008 951773979 220258900 582006145 388676814 844475860 131048603 278677129 621170630 764657038 403289281 742193269 430371130 465467128 774143927 710415270 532814569 401589183 578145008 221692542 950848305 962945384 218064935 152200792 1015574295 717308256 526075951 683460536 489082615 677860945 503144222 463377859 772054156 173695670 1069575161 685369585 490987966 704552113 476354046 101039360 866104399 323107611 651702868 231904811 944283492 538525661 360920722 188204444 1051577555 238752637 1000413746 869007646 106301521 384157179 595578036 652427798 326716249 676595934 500040081 842473395 128784124 97531529 810172358 125704292 853807403 119536338 847639453 1000963722 238254021 128544980 842234267 264830062 978515233 980142596 267502411 269345653 630712890 116576898 862510029 643283602 332248029 504227505 731377662 643219451 332183220 8924681 890382150 552096287 359816016 933834539 36906596 773616598 461798041 203559221 968366202 143843290 1023989397 1031609943 149362456 751918965 424367674 258628518 988828393 186407036 1048990003 1016941103 151470944 91604603 821022516 496837967 671558656 754324273 426515070 103428674 867187469 754287166 426740593 183497976 1064697271 917775386 53357909 610623023 301946720 681149513 486771974 674842301 497242098 671385292 496930691 431672365 740345186 926361818 44900757 814899854 84437953 829495503 82514304 354004870 545498825 822565220 77418539 804094637 444042210 360080417 552365422 406224664 766277207 1028620047 148207168 249186867 994067324 414792112 757281023 93344723 805984924 944129331 232541308 1022528394 157844165 409279459 771691180 760452925 415866482 115223521 860103342 682188532 489904059 889026834 23556189 963903985 216926398 559934042 348513045 276203779 636256332 1059829257 179420998 177728027 1057874772 285122965 627353818 1050161439 184694864 995362954 248381893 816767486 87353521 936369853 39180274 769976324 410968395 536551879 711010440 726509166 517451553 1037135281 139158782 728235584 519960335 709273836 534552995 120151382 850613273 686226307 494727884 96611001 811082742 52594067 918064348 1061954612 181808507 955877626 224625077 8945958 890407017 919927373 55505666 31256216 877062103 480423184 691577951 253474961 981578206 806063904 93423215 429175977 739163622 906864499 60272188 263307739 975947924 1051380740 187745611 104526239 866187472 855130888 123882055 478916152 689022839 837469029 74500650 1069773386 173636357 771590244 409436459 244442543 990637280 881487012 17851883 954692490 226327237 714358865 521029918 969977243 206218452 690212502 481937369 928256212 47061403 7030352 905006879 26148653 873789026 1005255171 242283340 13107892 894569467 906865425 60269150 519679463 727950504 1046598696 201055591 767208773 404792330 502834940 677556147 446488098 788977517 684372278 491829369 728137402 519862261 76373163 823612900 103140233 868205254 207863504 972666783 407936473 768251030 545811309 353526306 958848924 213702355 414531217 758069214 799533179 440262964 48845253 930306186 819468334 88215905 360484996 551983563 689259022 479152961 913547242 65640101 940424680 228045991 436080042 744752357 198652435 1045248860 439614021 799666954 702507716 474309515 432517752 744340279 893571744 14212079 95611893 807985850 918118546 52652509 372152662 599035929 1006898910 161351569 817858894 86343681 282210166 625485369 588334369 378227822 716648844 523057347 737927765 509733658 171879528 1067754791 883473321 20099814 95798138 808438325 848643398 118443017 1008613298 159661821 460484660 786987387 825276943 78295872 13783311 893933632 60380022 906189369 712834553 535229622 368178628 543947915 643880914 335208093 1051494950 188121961 60928678 909884393 341774503 566565352 1049465191 186095656 939107594 40086597 745859291 435085716 781679833 453866902 332373463 643142808 504967869 730020850 502739629 678247394 331870992 643693151 928110562 46915245 942038448 230446335 944854052 231431531 537735446 362231897 6551418 905575989 108991142 870652905 589630909 381617394 897583176 1704199 989692998 258444553 603092790 375946873 708622056 531021735 205831191 970896728 129800224 841388399 148353101 1028503810 363047051 540647876 951562378 221100485 319451543 647002328 113703081 861729254 326203261 652967474 806447291 93020660 340776558 567664417 820971359 91557392 147980044 1028388419 85710166 813816857 962807323 217665364 708888149 534433562 118766456 848179767 802353949 440990290 1033567305 134280454 1072388297 175198598 818541685 89390394 873118054 26259497 791462742 448186905 199389640 1048082567 306329517 668483298 611604635 300831188 281384662 627023769 409533112 770896887 266904380 980593267 278710457 621199862 411244046 756621121 584714702 390070401 341016626 566856061 633251794 270839453 146327161 1025691446 690628761 481305046 386575637 579904602 729901195 505110980 36382279 934358792 584772213 390128442 743528540 432754963 251646110 996530641 984256217 254838678 593154841 381737558 226265845 954631098 531613529 708169238 909633351 61730312 688622858 479298629 815825599 87722992 990213150 245333329 1008543450 159854485 157839397 1022523754 362732817 537187422 619424993 292660654 77834130 825863901 481305 899502422 635408689 272996478 879473837 32620002 122833057 851984878 594397930 385336229 591313630 379892625 220088863 948192080 618488045 289892770 670330736 309225023 704197831 476265864 390071785 584715430 590512530 380143837 640865238 329833113 950141714 221776477 159582545 1008271390 357173342 550502673 263029787 976719188 141200854 1039172761 553122991 359527904 329810516 640846619 432042132 744126939 1061661601 182297326 346578418 556946621 498720297 673437542 738174056 509979943 750615538 422015677 733749020 505812563 393244362 585787269 210258963 957498716 291246528 616962191 507811009 736009614 433176020 743158939 435948515 744882860 674688497 497870014 302429325 664583618 945499675 230762324 539010686 364556081 148982244 1031487659 366912443 541371124 812150308 99772267 962458458 214432277 1069101544 170080423 932615582 34381009 856013482 111129573 1016341828 151923723 697003970 470902413 826997276 80802643 483914012 692975699 738484442 429812117 920274219 54545508 884341805 19920226 990147101 245267282 927310609 48212574 978384464 264961823 201085025 1046894894 792908804 450420043 662697903 317062880 221127760 951332127 550851415 357521944 545416538 353922069 979894225 268301982 598669250 372571789 1009285191 162689288 684556126 492271121 95733863 808370472 583342892 392106595 964298617 216010294 475310212 701407691 973729971 261356028 664896909 305892546 985738444 257631619 415991537 760319934 26222798 873081217 954078420 222567835 578901552 387669887 125936385 840673870 62246947 909105516 139458662 1037431081 994107948 249228131 534837698 712700045 215112690 961041085 63761308 911663827 1018633817 153949974 54288246 916870713 900033998 4154497 846020674 133646605 273389028 634494123 1041740309 193837914 736932384 511097711 51689754 915320917 264286224 979024223 374594504 600429191 713678498 521394157 4994135 903232792 975412914 263821309 283682159 628272160 83036388 828965291 347481634 556543853 73112755 834770428 85350684 814501971 652692682 326976901 715645721 524151382 1005747346 241726941 641283222 329465305 245482251 993774148 951171787 220967812 737183455 510300048 682142679 489857688 352634804 547278587 1008722493 159771506 350595265 562012558 156007311 1020687040 209162404 971872747 968765032 203695911 309981809 669252414 181504926 1061913297 477107213 703208770 476618424 703764471 975136189 260402418 782803357 456304850 82001657 830027702 808630158 94944961 398398598 572857801 188277590 1050864153 571833283 395276940 137342144 1035314575 779849538 467764749 602941768 376053767 512067738 723485141 337992724 566187355 216179578 964209205 320545060 645998699 1038851585 141662030 179574728 1059987079 354970189 548561666 682573906 490031389 294053202 605875229 331170061 640108610 323331820 652193699 477136493 703237922 858996534 111752825 236106375 998816712 471037212 696876115 354226115 545719948 436296238 798708577 582548175 388166528 968771511 203706104 294156246 605191833 944445710 231804993 390489841 584871870 455751467 783302244 869338077 105579154 410929532 769933363 942202094 229823905 354590713 548968118 169397572 1065534475 454535798 781034297 48006715 927371124 91164983 821368952 862733351 116804968 227033801 940723078 794643009 449266446 287804175 616399424 717300187 526067860 251594650 996478677 391977179 583471508 149032254 1031275633 355906406 548190761 491836129 684383150 17368283 882052500 915633558 50953433 738337794 429403469 829991401 81961126 40316548 939337675 977120892 262645555 1034981278 137004753 141186002 1039162013 160923153 1007515486 600124778 375333925 229172573 942861330 305217551 665536832 360787501 538650466 696762734 471713825 202873364 965579611 110476521 856667558 297215610 606940981 881766826 18135269 1001269968 238298015 197295609 1045984438 396174858 570896197 1014377426 166470301 501247822 679110145 816083634 87981053 236436969 999142566 375653041 603851774 696892546 471053773 973008085 207938970 5315473 902501086 732413092 507360747 589551377 381279838 644749050 334766005 190620531 1053207100 98431517 810023762 687453654 493075609 449952526 793489985 834886517 72962618 1068563489 170587502 687871072 479862063 500848847 675303808 994256239 249113632 848360139 118160260 20829554 883416125 649235538 321422621 105564589 869318882 721222599 526840456 1055798659 192167116 134136958 845466929 402444656 577165375 104327383 867033496 197578044 1046266995 766331279 406274240 113455469 861485090 495068754 672673565 470508540 697395891 961581971 214604508 314426444 656919811 204667296 967373039 458854999 784571160 100528368 812120511 513119530 722443365 793448383 449906416 693515411 483147228 32144604 879785363 41875991 937751384 911891393 62935694 849784105 121414758 423650788 752512171 578059929 401504214 1054033228 189352963 366999370 541457925 585532518 394038569 133471784 846108519 1009067800 163524183 257263960 986677271 489963798 682510425 1053576880 190203903 540548468 362943547 435292008 745016871 231459709 944882226 465066770 774001245 287581378 616443277 243516871 991546504 85237877 814655802 585600418 394101997 977111031 262639288 237443954 1002246717 454058158 780823009 1000843946 238920677 802201372 441095763 800621724 438472147 948172589 219807330 1036466918 140325801 774299087 465360000 997758252 249732195 615452616 288687751 745940487 434909000 900673987 3487884 994818876 248623731 487316907 680645860 565124400 339022975 660844859 318355572 155177371 1017501908 835793365 72038554 74700156 837409843 231119251 945590492 289505868 618367747 1060168091 178972884 593891958 385620793 806395319 92968184 774600965 464613450 546077989 353793130 881295519 18713040 644514986 334532069 630810033 268659966 672814573 494951586 170549227 1068521124 659298305 316019022 153669358 1018349473 984929603 254729228 73203268 835122955 794452581 448817962 789689488 445365727 751706827 424946564 626655750 281021257 912211477 63256410 121700892 853216083 583146236 391648179 919045249 56462798 489960289 682506798 224317774 952424449 67147171 832216300 483327099 693433652 565880624 337686143 996834451 250639836 97123422 810808593 190314667 1053684196 792418683 446779444 735478160 508332255 796406050 451033197 284142143 628466544 315044816 660421279 223228825 953432790 1066255542 169332217 304562007 666711576 879978448 32075423 630144571 269825908 101023029 866088058 527633799 719914184 931847601 34657534 604043186 295370493 496774288 671491551 114592857 860783894 219083452 949287923 804488051 443124284 722392842 513072709 567877577 339940998 354518992 549162655 833668260 69914091 780609978 454893813 666350279 304987016 624058333 279467666 281616543 626207184 11550988 891963459 982983096 252520695 705285738 529778469 88478067 819730492 170770240 1069004303 1044870390 199065017 638236176 328253279 615286883 288784684 560935658 351615909 100133707 812507652 1027987197 148889522 116990053 862136618 1690992 897827903 229889146 942267701 439905650 799171645 989864099 244984300 780298640 454582495 61881270 908735225 927998021 46803210 81481469 826361778 418505175 762046616 481583657 690908006 42876768 924071471 206541446 970300361 1068349226 171425381 237439343 1002242080 568611392 343825167 877946371 30306124 402589505 577048078 260738584 974161751 405010039 767164216 270998127 633148192 28431143 875289192 879874601 32234342 731647530 503711589 227797370 940171317 700880316 475831539 121108380 850263763 951926419 220674012 928962565 46453066 273689139 634004348 201648859 966714260 207601280 969258959 636905639 275538408 750256788 421661659 988331337 259175430 981759186 253656477 265952811 977278820 417508923 762881908 253218745 982370038 665544448 305229391 777965072 465880927 15642711 896842008 9555189 889963962 605648785 293830366 381338376 589351495 310879852 656256803 482178104 690453879 161969317 1010662890 981708665 253339190 201834193 966637470 969094068 207174395 99907181 812547874 1040740351 194143920 417431347 763065980 800101134 438999617 471174575 697271520 909155816 61510823 504093456 730976863 430861789 741631122 840745539 126274316 718008758 525465849 912955965 66098034 550764078 357168993 806445464 93022423 763065761 417430766 611127137 301401646 962639619 217759308 255040815 984192096 815695890 84181341 727522936 516364087 174517967 1073538944 967145759 205484112 216903210 964142949 404263760 763533855 791763451 447434932 64162448 910754783 263009849 976699254 1043253263 196395328 552424805 360143914 439617088 799936271 1050782279 188457736 329030571 637965028 509870300 738068883 926981889 47879758 976229006 262806465 580958320 389722431 382478757 592847082 380875832 589938039 156502013 1020137138 1046620798 200811313 872350969 107285942 611602528 300833071 643143351 332374008 73614921 838422278 530168452 704885707 381712261 593133258 375976082 603126237 972742423 207672920 97894120 810530727 1014187466 166284421 832696217 71034582 38653317 936887498 673316408 498857847 159407587 1008358572 65366154 914317765 1048757763 186175308 147248765 1029496626 352233372 560246483 448941401 794313750 657096531 313554460 404677173 763685754 224157264 952522527 660381611 315004644 320219406 646717505 321819343 649370496 546729842 353134141 383005532 592329235 756429343 411843408 849648432 121541247 931997960 35070023 651247866 323701173 257646405 985749002 546122289 353837950 751843370 424292709 119588935 851099912 410268054 770586841 708965662 534510673 410777480 769785543 210420410 957402101 320904439 649762232 190911032 1056643959 604114402 295175341 340534783 567684272 930483876 49022955 1037345588 139373179 435641485 745362882 987674227 256163644 554550191 345492192 842354619 128927476 255933941 987444410 871934377 107127014 322400120 648898103 856788968 109807271 339481621 564534618 619583719 292819368 157954618 1022376821 1021560525 158977922 364193536 539962959 501105577 675564262 527294335 720885296 62991598 911943073 919720796 55302675 827761181 80522066 301372582 611098089 923503299 43090828 910035170 61079981 894814118 13618921 900505444 3577387 313508667 657836660 574363872 396759471 735581530 507649045 131773503 843103600 884682292 18950011 946853046 234216953 743980164 432158155 691827989 480672858 1028768516 147573323 259980380 988083475 720212258 527931501 682051476 490557147 911151859 64297916 299957467 612038036 619850855 292037928 8879039 891122416 521933758 713431793 578289359 401471360 240836410 1002493557 258720367 988924704 8632854 890876761 1020085484 156716451 371913910 598801913 555283408 344128159 462447647 772435280 67820150 831574841 1001243816 238538215 316679648 662318255 498865138 673585853 1024233927 144087176 962598420 217718619 993071859 246094780 66943515 912749396 555897549 347626370 1035162033 136927486 27447345 876140926 1031524379 149018964 274577801 633843910 85230696 814648615 32298006 880205145 770933479 409570216 730137745 505351646 736178649 511391894 696929522 470828477 655732071 311403560 117789582 849304257 976484053 262799258 1023526759 144428584 258761464 989227959 964572607 216284400 1051917285 187232938 386606318 579939745 881707498 18333861 29395061 878346554 147470274 1028669069 17687122 882371357 900204035 3280716 559588757 348171482 905675227 6391956 967945778 204187517 179303163 1060502452 302768665 663874390 288257234 615808413 461066116 786515659 733785854 505849777 767122575 404968896 908730623 61876656 447732749 792057154 56227117 918813794 968760216 203690711 111316715 859342756 1056456425 190986150 635127837 272712018 129006698 841643301 25432535 874387608 310316809 669320774 1056566358 191096089 116846927 862779392 946235955 234644348 1031976368 135838975 105362133 870169498 868618276 106699115 844216359 130789736 714466550 521137593 306221962 668637893 157413595 1023146388 104807949 866465602 487087685 680679178 285546459 614407828 1052564473 187093686 452981492 795212731 405932255 765985168 84383007 815635536 499992856 676806743 91415839 820571216 328882261 637554970 590755620 380386923 926231910 45032489 825584772 78603723 1026949905 145492574 392944298 586273765 219453989 948867946 456600910 783098881 942999757 229572994 53589990 917225129 287419177 616276582 685501020 490857235 471533850 696320085 35380480 931255375 996132189 247843858 294987711 604974832 891021787 8511636 508197013 735080922 269493566 629812337 605920576 294097935 737594823 510444680 651818037 323222906 615890270 288338961 734034135 509243800 147413738 1028871077 155967206 1020385193 356934882 551316909 492204341 684488826 966086948 202332267 640853919 329821904 602101253 377053002 1055041595 192455028 577925288 401111527 413804494 758132353 783482003 455669212 804871553 442717390 44478591 926726448 258407891 989656220 11932783 892083488 341471440 566262175 656327939 310692940 627488643 284999372 62003213 908595522 627684520 284409319 939587172 228261675 529190053 705742314 42663672 923858871 443486395 804592116 743720742 432950889 329804152 640835639 1017531469 154944770 717780080 525499711 334883489 644867054 81201452 827129955 70348095 833315952 678926689 502108206 894897024 13435599 805822564 94234923 40200081 939486942 347444701 556768402 834462275 69659404 456136634 782900981 102881311 867946832 460734311 787232296 1073552317 174527218 948950587 219537268 846807381 132335642 369450293 597644410 317755286 661292761 383785959 595202728 1007200694 160604409 271035057 633185278 773211849 462180230 644967474 334194045 624200278 279872281 241805820 1005822131 2150951 901438312 310724742 656359881 312806753 658441262 1065764454 169627433 409465043 771619228 225213119 955675632 580623506 385979869 370099959 596987832 829982405 81956746 892612525 11413218 721141692 526497523 46239978 928749989 406643527 765913608 636215702 275900633 589384517 381370890 724515372 515191651 746018683 434986548 634262193 273947646 131980966 843569129 61434849 909337262 344530130 554898845 383113131 592436964 959951596 212712355 647238880 319692207 62884758 908427993 9122342 890321769 717470010 525971573 512584754 722953597 530686305 708552750 336608053 562705018 11864389 892272650 471024535 696863448 636999588 275635947 62463458 908268717 486252502 694261401 982526464 252322639 847792674 118637421 649650601 321054950 822897996 76964867 200957462 1046501209 683748722 492512317 682427642 490147253 573355031 397851992 493785266 687118845 315331968 659659983 873588666 25947893 794474302 448839281 175142755 1072332332 1019251724 156927299 501876162 678431885 288209114 616018325 1069231851 169944996 804943657 442531430 404881759 767035408 1028081817 148718038 30109122 877749389 935120831 36095728 393969105 585200798 271573564 632679283 646809234 320311261 95168522 808853829 688441804 479379587 565763097 337827158 886651577 21181430 567312922 340429653 713251321 521752758 826123673 78097622 128277706 843011461 253490769 981597982 939987830 228399673 677270971 499408116 639451916 327633475 850373096 120955047 687629906 493252381 739084688 429359327 1023543801 144179382 425268586 750984229 624637970 278999389 353079997 546413554 151103169 1016835982 738302774 429625977 850435631 120231776 841545212 129170611 216910276 964149387 17460737 881878862 454125718 780886489 669661595 309342420 570200348 342267987 1036961618 139775517 811826214 100234601 442958843 805112500 192744209 1055326814 684092933 492595018 107478325 872281210 259951122 988054365 984189090 255033837 570592457 395871622 774916620 464143171 549146090 354501797 444710915 790350156 889116834 23384557 543671654 368954409 629157151 270148688 248954649 994883158 469829479 698027560 169636085 1065777594 928563045 46315050 217230848 963159887 444634693 790273802 521164765 713711250 327615744 639437903 394682758 572287177 156295226 1019930997 735955255 508018808 640181579 330460164 851885485 123516130 210207898 958238165 561537680 350383071 1015807282 152171645 417589292 762962275 811146638 96670913 987032167 256828200 898907575 931064 306465519 668877728 392578704 586960863 750910130 425456637 138271344 1034408767 405628563 766996444 976417521 262732734 121338714 849441301 564529159 339476808 331642091 643726756 885134420 22551835 247655610 995681781 757729977 414188534 512809854 722129457 76517680 823498879 461799972 773622635 309990616 668999063 619343366 292579145 643992401 335053342 996215900 251331859 381252937 589528070 771588338 409438653 951187031 220987160 721204251 526826836 386274823 580656968 407817189 768918186 613776949 286226298 966952077 205032898 67193502 832259025 216603701 963843450 343719347 568767740 310429139 656067740 523497136 715778047 111073132 855957027 757515501 415026594 896673666 15216333 1013437556 167632187 235490763 999507076 311685075 654960284 546290467 353743468 844137266 130714237 909106370 62248333 1072434343 175506920 186105521 1049475070 924665288 42421383 956359033 211478582 512938625 722000846 426981150 753483345 516852008 726958183 235305803 1000108548 367306702 545173121 560224974 352211841 308841176 670204823 956374597 211490570 39172301 936358274 749194265 423478614 542988144 365387327 424801707 751566052 535649809 712464222 663921613 302557826 935860511 38932560 912201332 63250235 962056962 214817357 276253611 636306148 961787431 214548328 542867913 365004934 436747355 798110996 198912230 1044455849 166117213 1014806034 1898378 898039493 388300461 582940642 952571559 224206824 1013886634 167028709 468293833 779325830 3695835 899837332 1069330571 170310084 962885004 218004675 711416396 536695555 769627805 407216082 505048355 729834604 65297301 914248410 135743247 1032670784 837934845 74176434 519604338 727875901 494087403 686368164 117871296 849124239 567952092 339757971 164150899 1012053820 315275463 659599752 463436866 772109581 287139694 612855329 239261073 1004068062 759668726 417175225 482607146 694028645 390449338 585089525 476576045 704508002 500331355 675838484 681335621 486953482 699416603 472533332 648471580 322760019 928916075 46410532 46357776 928601183 653449921 325637006 57334566 921752169 945142191 231715040 733645374 505447281 785907761 457312638 44005256 923107015 865300806 101283849 80744246 826934905 120056001 851304846 317931891 661211196 582683488 388039215 249594515 997886940 448422941 790654290 31660683 880350148 219251396 948669323 899577762 294637 361426885 537978506 953710696 222458151 925632843 45481988 608821479 299100584 1036590476 139662531 417623832 763258455 17847906 881483565 335626904 563825623 790579738 444941141 1038191515 142312148 832587148 70929603 521581856 713866351 178889579 1060350500 17202790 882669353 795526366 451988881 672315294 495501009 56065871 919434752 171152865 1068080302 272372610 631642829 240046692 1003805483 733020648 506136743 512035049 723452326 973557812 261970299 1028786552 147324983 255530030 983637345 569643342 342759425 151214024 1016684167 525934358 717428313 787720814 459907873 823187030 76209945 269808546 630127341 515155499 724479844 765483719 406475656 253699897 981806710 299915324 611996019 753329372 427617683 367608748 544426723 606078370 297405677 35386275 931265260 967542525 204574642 695878245 484461354 764543028 403179899 939428859 40141492 525541531 717826516 363100557 540963010 334650627 644371532 1004711415 242787512 219971699 948341052 1060775829 178269914 239670295 1003691352 58288993 920871470 594924152 384817975 345951552 553960463 474585581 701730978 19294616 884760791 156209745 1020631838 977642533 266317162 651327989 323514554 610222093 298142018 1022053848 158418071 857236785 109210750 97894677 810535002 170403525 1068642186 97531804 810172115 461397794 773477997 32782372 879636843 638055642 329121173 953125216 223707183 722197773 512873538 659910256 315582271 487419642 681011125 843232922 131645397 904518872 7591319 646353977 320642422 633333222 270920873 99446517 813131706 347477440 556539023 258614579 988818556 18162932 881798587 657289423 314014080 776949461 466962330 696410888 471362119 164016270 1012709825 929180603 49816308 481428857 690490422 203464660 968529563 681596081 490364414 1001796353 237779534 185689061 1049324202 541284519 366563816 899810159 3672608 917798937 53381462 950568868 221417195 623714311 280439112 789513069 445975074 89359668 818515067 16652310 895750489 670980203 308564260 952397414 224290601 710938547 536479484 664022255 302917024 500940481 675395470 124845990 854259433 645003949 334230498 708740277 530877946 929809640 49401255 881341071 17972160 366260590 542029857 177802053 1057161738 330611767 640595320 957002008 210810967 286097906 613910717 341356622 566409473 799395829 440387258 914231880 65280775 938065774 41137697 594578900 384468123 248827870 995018385 112060608 859300239 574534856 396672391 306536111 668948448 557501093 346080234 68165935 831137888 751134490 425684565 90785033 821251142 419002476 761491747 501657819 679262612 1002186803 237379964 1067049188 168028587 980645197 266959874 343446559 568499536 406321429 766373978 100316818 811646941 809585621 98255514 721165543 526783912 5225592 903198007 566617403 341830772 332222339 643253964 906793269 60201082 495663430 672215049 971844954 209134613 715147086 523914753 784669088 459215087 406842653 765846610 342181696 570379791 262727708 976413011 467337168 776009375 700821200 476030879 202738064 965705951 520625996 714216963 860962051 113980492 581771494 389491113 765845441 406836878 36449581 934683746 278878347 621105604 358741018 553385301 983896224 255793647 692359044 484345547 1013290574 167747329 954399193 226029718 130110667 844848516 374914058 599962949 201880901 965901322 578422471 400560008 135085366 1033319545 495692524 672244643 281902589 626488498 681420090 487042165 478865834 688972005 626405706 281819141 659775769 315189334 476485565 704421618 746032961 434996750 12725176 894968567 964650445 216362114 172174223 1071194816 538005228 361449379 888174783 23753200 775563365 463479082 500325154 675828333 349264877 558584482 443794269 803850770 328575164 638558707 403751068 764070355 122974813 852392722 306847105 667948238 154577093 1017946506 37836889 937120022 1013685671 166827240 897542800 15033311 303782662 662786633 725357414 514202153 672091915 496322116 1036163555 140021932 1041850648 193161303 135019016 1033253703 774816796 464833875 611823942 300791817 212671017 959910758 67673652 831690619 513129795 722449420 487630715 680177204 66339193 913197110 667917844 307599195 979534905 267947382 515313333 724371450 938335456 41407919 30471816 877330375 650527377 324815838 680562462 487229009 660175687 314798600 642737570 332754157 772384812 462659939 187183441 1051867166 617595690 290835045 805575977 94245990 353362370 546695309 147224800 1029468591 1005474077 242505810 634258711 273943640 416407392 759944751 230837967 945309568 598795844 371912459 219598363 948750164 478931684 689038251 420789271 747550040 408020697 768339862 1004000280 239983959 781684355 453871564 750351396 421756267 676079785 500572646 812175524 99801579 254528324 984728075 77999960 826025495 425202071 750917848 276979082 622351557 293445507 619157196 576902534 402185417 192808472 1055133527 874399560 25447943 83549551 828429344 848066679 118911288 697837494 469905145 203403154 965060317 295260555 604199108 818749032 89593639 131949454 843541185 132972493 846657154 393492785 586035326 907173002 59266501 173002961 1070979486 409316245 771728090 791808266 447217733 202162561 966183118 237526854 1001543177 299746103 608684664 502039447 678857432 943853542 232261289 446289350 788782217 973690423 261316472 747970476 420419299 809257157 94781834 243605695 991898096 33662412 932949123 403685103 764786592 262112800 973442927 435744946 744684029 130951007 844377616 1014871133 166182162 942712169 229288998 328640694 638362105 1041979152 193027679 863181510 115938185 991347212 244108099 590781682 380409277 67721777 831738750 437287756 797602307 165773283 1014724268 207986982 973056105 171733449 1067874438 423281640 748735143 891168192 8662159 479586083 688909932 496581906 671298653 392924645 586253482 763725799 404721320 572337486 394732545 324455419 650953396 819180643 88718636 336380560 563530719 442121506 801125485 491815334 684361961 801782485 441463706 610452585 301518118 916175275 50442468 12699371 895209380 79790979 828082892 748988691 423534684 815939083 87570244 81104084 827295131 708630025 531029830 340976545 566815470 685231096 491635383 833855263 69834320 914372054 52051097 735131932 508244051 831949372 67928947 603309759 376426480 435456174 745439713 486247169 694256206 1008259892 159570555 196000859 1043641620 779750697 467666022 479818176 688093327 351048530 561420829 695003854 485942145 153297202 1018767485 733652799 505458288 1057224603 177864404 1055064485 192481514 890329224 9130439 256262486 987514905 96300074 807888229 874534820 28991211 460251968 787802639 591838289 383563038 259844779 988210148 629349697 270078990 566117441 337923342 381474161 589749310 330340577 640324014 701390631 475289192 888821702 23092873 738407787 429472804 408598304 767606383 588110005 379048442 222341600 953852079 286059239 613868456 75161299 836818844 405902973 766222130 855645426 110761405 34125058 932363341 636522743 275421624 680224965 487678346 870703155 109046140 808656333 94966914 45159582 925572561 630728201 268578630 50509359 915980128 367092939 544959876 778741102 468757537 46054775 925152312 887262023 24674824 940521847 227881016 653193760 326433647 367991153 544542782 630217772 269112675 351880636 560155891 721349377 526705230 390779407 584112960 465595496 777676071 646875259 320110900 408019059 768338236 692170650 484157141 698010837 469812634 784498696 458787143 519172461 728496162 902561042 5370973 551563811 360332140 990520493 244329954 21481975 886948024 413969066 758555621 761469783 418976280 730706726 504871529 695185840 485865727 568672326 343886089 235882566 999637257 299452196 608390763 363981384 539747079 918921220 56600907 838434846 73632081 706102730 529288325 1060658694 178411337 994154672 249270783 875669470 28028561 152541235 1015910780 660315714 314677005 947275854 233586945 240199897 1003168150 415413738 760790181 690041324 482031779 680087188 487802843 520070968 728084087 597655408 369456703 96809988 811547979 726388589 517064226 250087540 997327163 1066985657 167961078 610877983 301157200 709576055 533810232 869779936 105758895 523793327 715291360 641907433 332968870 507126918 731917769 251832093 983084626 803633838 444363745 31607965 880297426 987384863 255870288 681873571 490641900 855198470 123945545 292475791 620026560 30624254 877215921 410776127 769784688 782045053 453445170 552437923 360153580 538864784 360998367 1071008143 172769472 719227594 524583813 317816786 661354141 83010937 828943414 388566152 582157767 778215963 469281620 592213676 383156195 341457936 566244703 913367025 65722046 362067856 537837279 681243345 486603678 853299166 122046097 751902181 424350890 777376957 466607602 918925431 56604984 719596323 528360044 288205909 616015130 964076844 216837219 768762088 407398823 399533393 575302686 850994052 119745227 310788313 656165270 295549184 604483663 366204303 541711552 900809865 2837958 96454324 807784443 5820339 901957372 823285047 76045432 902021072 5879455 186697507 1052429932 1055116421 192529866 832787032 70867735 1020611481 156189398 888307325 23623474 459269648 784723807 761541172 419314555 975506040 264176439 525328272 718657247 395489410 570997197 1002734531 241076876 721830355 513558684 359820827 552101716 636795932 275690835 49676847 929827680 329932903 640706856 818932053 89514010 92636084 807373563 422209366 749760025 1001739460 237985163 760399460 415813419 834579251 69509756 533270091 710084356 529937356 705444483 221739751 950891432 759205400 416974679 298214870 610036889 752758584 423896695 777557869 465739298 655498740 310908091 965161711 203242400 756014099 412472668 569618940 342472883 462295276 773069219 637117254 274967049 933284157 37404786 791748747 447424964 458711098 785213813 30289854 877930225 556230121 347958438 670598023 308447944 334436012 645210083 586829550 392185761 586102815 393556304 517742674 726018333 247820068 996107883 65992607 913637072 594371387 385313396 472189887 700383984 484459286 695880281 455930705 783743518 491748972 685078307 659170456 315633111 242272525 1005240386 824246453 79366650 538884918 361017977 425451032 750901079 653435686 325626473 661767732 317443963 179395568 1059803839 875485809 28627774 934165907 36975836 539595879 364092712 753171015 427717384 693065032 483744775 733510937 505574486 375781532 603976147 861412793 113382646 319249972 647845755 432651666 743683293 91692888 820844055 489136667 683518804 553771842 345762317 562438252 337389859 781780688 453185439 14183956 893544283 559188852 349078075 856763177 109781606 682656110 489326625 318306719 660795600 502948157 677406834 554087901 345816210 683018322 489423133 908731533 61877698 1040796935 194200648 104016307 866722044 481844686 690115713 428662017 739693646 959209389 213276386 430247784 742327847 111214569 859502246 265164274 978590909 858582273 112649294 82963918 829154433 1059351261 180249490 374017452 600900835 76838471 823033608 835221579 72511748 747121562 420618965 956818511 211676416 212952248 959147511 220859735 951059480 69780033 833800974 494043727 686328576 680039425 487759182 803570946 444566605 552162473 359882214 53202674 917620669 293448897 619160974 892161899 12011044 334967005 644692370 928069333 46874522 901533454 2508353 157475658 1022945797 411770779 756094676 201359976 966429479 330042609 641074622 611417191 300643624 1049790167 185110424 588250221 378926370 16332005 895696298 877799968 29893487 862608438 116413817 3467389 900653362 217869404 963011859 898837991 599208 185984916 1049620187 605178243 294142156 495655482 672207733 419211714 761700493 261838206 973167665 652867646 326365553 1014669656 165718039 514629322 724998021 661658041 317329654 652872132 326107275 4471724 903754467 387916217 579152118 592479738 382373045 978895225 264423478 486570795 681210468 1033033514 134798949 182414876 1061513043 769555058 407139133 467145372 776084435 766308971 406256420 425399099 750852724 922579350 57112793 553169000 358791463 857087246 109843521 487374010 680965621 543806208 368302671 87919245 816284610 594502746 385182997 579051217 387553182 440808898 802962573 930692382 48444497 407862217 768963206 302915850 664021061 1034061408 137924399 279771327 624357872 297127818 607110853 1067807943 171933064 939376979 40355868 763822377 404555878 199059200 1044868687 189103034 1054831349 777289095 466515144 281181100 626553571 110729025 855875086 887815786 24180517 243680989 991711122 725781928 517506279 396789143 574393560 884093621 19414010 354142378 545374693 671271699 496550492 613906947 286094156 1020236360 156605191 79153206 825082233 53933302 917306809 206373301 970393850 140312873 1036453990 733802302 505865841 87295984 816713407 454877589 780593370 1060455470 179260769 468870771 778596156 855415473 124163070 538302654 361746929 72861571 835571404 657539065 313210550 663391360 303072719 487142141 680737714 965653800 202685543 191148521 1056880806 305136566 665455353 373566294 601760281 542202737 365646398 929505487 50145664 128564289 842249486 975380095 263788336 85779332 814148299 965081644 203420515 750560802 421965677 870878564 108168235 264067038 975658641 934698741 36460474 41473007 937613984 8515489 891021038 675347151 500888448 147103250 1029609309 91994450 820097053 119821835 851337028 495971577 672523702 621313760 278034351 583776647 391229640 183164200 1064359015 534914005 712518298 745036720 435311359 1042744802 196938925 98627505 813360894 781037614 454539617 783617093 456066314 652201031 323339528 555899159 347623512 233264291 947740140 984129626 254978325 564114864 335920383 150677500 1029779123 925854761 45442406 923920922 42722133 514634923 725007844 254894262 984312313 969220232 207563207 821483686 91017705 227091417 940780182 685932495 494433920 840560857 126089622 414687891 757967836 603249 898841918 413060231 755287496 270501902 629506369 528269417 719767846 943172794 229484021 11303760 892760607 606724970 297003557 91862821 820231786 228849300 943325147 748462161 419866910 243255557 1004912714 818852535 89439224 267615728 979989695 479982053 687995050 991137353 243894022 336785541 562624970 768630611 407524892 2710297 900944470 136195704 1032070967 47315431 927723688 814704216 85290775 421289521 747001726 328642851 638367852 293973673 606054374 237460523 1002263908 858081059 113200748 817881268 86370811 97984396 810358467 743679502 432648001 925969946 44771157 877023461 31218090 724580548 514470283 821834711 90585752 626772468 281133243 447264071 791854088 384318587 594687284 624737904 279361343 727257797 516103050 165971901 1014927090 110431565 856622082 27612758 876568345 545305682 354073885 346095358 557512625 172705994 1070678405 864961051 101993300 736448663 511662552 844256534 130571353 467087864 776812727 211365093 956507562 1008833090 163289869 353328613 546657450 456682446 782393985 381265132 589540771 63246133 912197242 588475806 378102993 669680570 309365493 945744383 231006384 545979143 353432136 522620746 716998149 902056988 6178131 765004800 402851151 784640388 459186379 946211651 234619404 192415433 1055002502 475224420 701059115 228712745 943450214 254229945 985478390 268328841 979654342 855514548 123999483 71368105 836433126 971947312 208974975 729167512 518799319 306294798 668711233 179364458 1059777317 984994048 254793807 121846569 853095014 999608740 235854059 894352649 13939782 569915348 341982875 678778334 502226065 533748796 709514611 606705618 296984221 306462252 668874595 918741842 56158749 840581294 125848033 592821320 382711047 877077723 31272340 27246223 872789952 348247402 559668261 475653539 700706028 814733193 85319366 1010506648 161551063 250049775 998079904 337658701 565856770 830599985 68942462 946745825 234109102 990473301 244540698 873810788 26165803 87235748 816387563 535148241 713015198 131086788 843722891 140401980 1036276851 875341573 28749386 168831047 1066017032 900995834 3019701 810693594 97008277 122391116 852591363 345696018 553709149 894823370 13623941 966600825 201793846 70822339 832741516 327688568 638724151 732255383 507469272 29050121 874597446 489908875 682189764 86478256 817726719 707676381 531906962 78784171 824717284 774412824 464687959 897315944 14810407 455595433 784194790 859090998 112114041 642753713 332770814 601328447 374178416 975061020 260327763 94014646 805340665 717757425 525472446 213458764 958600707 861041643 113801892 72712679 835684520 334597449 644580358 825495445 78513882 757645794 414369965 701403838 475306993 611821691 300785972 342693785 569843414 272690780 635102995 349499873 558823598 1045214752 198623087 787868103 460316808 470912973 697009794 1040761898 194170213 655121956 311842667 118594052 848008011 924892473 45790326 99332903 812759656 578862661 387626762 875288618 28430693 859049146 112068085 1015107485 152782546 121884823 853137880 319617667 647427020 789701117 445376690 917062657 53693774 917971458 53291853 395630674 571396381 414059717 758384010 547182333 352804786 248240322 995217805 939947082 228359429 333166439 641842728 4013553 900150462 22350567 885982120 623802133 280264282 853452109 121940994 85081968 814233151 970876115 205811100 569276878 343175297 1064681844 183486523 389326271 581872880 541138879 366679792 334962823 644688328 205061357 966981026 293405017 619120662 326191157 652951930 381355204 589368715 660897119 318665744 917191533 53555746 758994071 413621720 820277246 92169905 292232067 619778764 1013807198 167211281 1023019927 157287128 198698530 1045294957 183120295 1064319208 980470338 267043597 743750333 432976882 873299983 26708288 651737644 323138403 652587876 327137835 784710885 459257258 944444956 231808851 252427784 982628167 220362947 951611788 828199102 80173553 889797263 9647040 308941637 670046730 374162576 601312735 1038401356 142521859 948765734 219614569 627665792 284385999 255334580 983699963 697160294 471325481 864069778 102408669 917418603 53787428 299405639 608344072 883596088 19960439 420800248 747564983 451656779 795981060 470120218 698318421 908560579 62751116 687161966 493832993 475284602 701386037 677650991 503196512 180473432 1062979351 479792260 688063947 725892070 517878441 296725563 607495540 87300641 816714606 414924728 757151479 116483984 862678751 600044331 374995556 164862872 1011454679 318974464 647570255 910315279 64505408 18246555 881615572 358046222 550327105 321382213 649981450 304380682 666792517 780583776 454871599 734255909 509203050 370715618 595763885 872154050 107350669 716264448 522935631 297081174 607064089 552853289 359257702 335966085 563898058 825058613 79129722 1065405037 169526050 14091742 894241937 80404796 827385971 761347950 419116577 854259208 124845895 198278330 1045132789 32610014 879468433 735448654 508299009 560389147 352114004 914621161 52300710 974960634 260488885 204837675 967809636 303967086 662970913 959911052 212671939 345797682 554073469 291219344 616672991 339249181 564298066 242357560 1005067383 890794426 8550645 807767995 96438004 454910488 780626775 207440502 969360185 680037341 487752338 686365984 494081135 128588705 842011374 964208193 216182542 941023608 227338295 180199652 1059563947 177635280 1057781407 74539403 837511364 398799741 576666162 989900386 245016365 427919634 739999837 908093112 62550007 133141362 846567997 1052814762 190489829 627079078 284851945 201034784 1046578543 168190448 1067215039 251084285 997012658 508180511 735064400 679714450 488216541 974757156 260281451 868051027 103244060 366549477 541266090 779697100 467874435 940539728 227898911 1038328277 142190746 1050465715 184999164 719486212 527987787 211840331 960128004 966237794 202217261 475456538 701295957 690712930 481392685 527578365 719863218 536998670 362543681 905651197 6367922 736848003 510747084 619486181 292983466 554010783 345997776 1068421395 171235420 202968312 964887991 597769619 372978908 428531215 739301184 4180585 900055846 800542405 439175050 308329005 670741346 771824397 463147586 718153949 525607314 541400546 366941357 425145582 751648161 201257595 1046805300 44180900 926428395 142210237 1038351858 835330723 72362988 153965809 1018650046 610816196 301095307 135869110 1032010745 961636396 214655331 820376377 92273270 1028528027 148119252 468076194 779898861 245745921 994033742 355438801 548772254 230202198 941789721 251898185 983146502 928949674 46443749 587343468 379072291 311416699 655744564 172402664 1071427239 523831878 715326217 217896049 963042622 358094944 549589295 491388592 684980223 985795845 257426506 452437370 795716661 814989745 84527358 206127941 970148362 947813550 233076193 270213335 629221784 187131118 1052601761 84877119 815076976 887742234 24368725 610774281 301835334 716842986 522202789 478173868 689591267 384221111 595375864 30851655 877447944 38566733 936800770 495826572 672645059 326782470 652232521 276819196 635823539 259989779 988096604 26646356 873242139 418204700 762791251 543924295 368158984 776241932 467569219 562462572 337409571 179064101 1060521066 721279097 526897462 133585242 845959189 238508465 1001214206 142689245 1025198738 958565787 213419220 671719669 496216506 98735092 813210299 889217301 10119258 916846053 54525098 232448554 943778661 732629368 506527799 272777780 634932091 509777992 737710343 139249432 1037487703 1032437112 135509047 88436659 819947260 909061861 62203818 87228978 816384893 69690783 834497744 965815200 202056431 79059348 824987867 63145152 911838607 527221902 720817601 133402652 845781331 111288414 859318545 109577565 856820754 567530585 340385046 276102621 636417170 734348803 509562700 915003002 51633973 600031498 374982725 819649197 88134626 271346293 632709946 649202906 321389973 394375965 572242514 173252584 1070175911 943783259 232453140 194508308 1041104731 763390466 404382541 841365762 129773645 308805775 670173632 154656533 1018025562 135833247 1031974864 209629695 971290800 600218273 375165934 759966363 416687060 351561163 560884868 431109625 740834486 286685521 613183518 172144570 1071169269 565635796 338486171 798252446 437146833 666108952 305007959 738760795 429035796 682334714 489787573 834129328 70108415 642801312 332027887 220600248 951852791 562406129 337619902 481568131 690891980 133249864 845885959 132452578 847190445 427457379 752906796 566967682 340866253 1059618209 179467502 1014732091 165780596 893462892 14360611 562541994 337493221 581807347 389522876 175432444 1072622515 113270300 861558611 221172748 951377219 130234041 844709878 148024240 1028170495 259350521 988763830 404730704 763738655 705790240 529238127 497068727 674931704 534627706 709348405 729399597 518244450 199347597 1048298690 854887365 124682890 57540493 922220226 1067748594 171869629 753068820 427352667 211034464 957229103 266253330 977583453 412280321 755560270 283228417 628863054 784067429 455205418 1037756509 138469650 584796750 390152961 320829779 646279196 465563011 774235340 676920248 499315447 419407076 761638315 774894396 464910963 729863614 505076977 791179742 447903889 696147040 484726063 864642466 101936365 619672302 292912033 8293762 904168653 260485492 974960699 691030433 480919790 253262653 981627506 1015790278 152155017 829058405 82863146 656991495 313715784 611492525 300461026 1029949892 150585483 556195982 347924929 429436119 738370968 812188048 99813599 214104329 962129990 211759323 956643732 1069643719 173768328 609995534 297910849 947507221 233036122 73529423 838594816 457212097 786073998 512840610 722164461 92916188 806600851 18101118 881736241 104544614 866201641 852584349 122384082 960286536 212256263 953909267 222398812 308538502 670688713 27586978 876542189 247562676 995854587 660712268 318480899 637546665 328874470 276033832 636090471 924210546 42753085 608931961 298948918 123415177 851518406 570147068 341952947 810384455 98006280 87902080 816271055 709730198 534222553 64466364 911058163 410230762 770283173 298165084 610249235 516282481 727699774 588635228 378524947 530803848 708404679 13303961 894503382 846812017 132340286 1058177189 176720362 605023043 295035404 273900506 633957013 858408737 112217710 1058235313 176777982 303017134 664118753 163702868 1012654363 36369599 934346224 73251441 835171134 426951506 753453597 769883728 410613535 352897727 546489328 264260647 978994536 682462765 490178402 358939053 553578722 310990663 655580680 919333100 55697827 631395118 272128609 193753179 1041660180 912460464 66651135 842281003 128858468 185838010 1049207029 173009121 1070981550 157010443 1019331396 68331300 831041131 688502058 479444069 136534231 1035555224 112677274 858609877 302391146 664540709 95694667 808330756 957870957 210631202 991913810 243625501 342388069 569533482 59982556 906578835 1042728931 196923052 74440032 838194223 689204945 479094686 15808019 896221020 1052815375 190495040 487613601 680160750 762732862 418146417 469165337 778890326 301829850 610764693 147205928 1029449319 14715022 897221057 635767945 276760006 772071107 463394700 203907772 968715251 895362425 12856374 389833717 581331642 227119194 940808469 320494423 645943832 41860108 937735491 98469985 809795886 477313222 703148425 235584936 999339239 47426085 927572842 896644806 15449993 101617728 865376527 415127954 757354717 572132857 394265782 428955280 738942943 811548822 96815577 821288107 90822116 659225743 315684288 144004129 1024417134 158139305 1022823142 506811582 732913137 856426563 110493964 754600780 425738755 212210159 960239776 797475401 437422854 540677956 362814987 984908250 254707861 263250161 975890878 518454016 729608783 831031829 68322138 217559560 963492679 927412686 48052353 1034427464 137499911 477016591 703904576 406693127 765963336 770994103 409888504 138857916 1037878515 249403358 994549393 194354555 1041208372 399597169 575362878 590156716 381098723 41423360 937565007 327586301 639408306 127342806 839717273 225407385 955611350 222767946 954016261 806238105 93601494 715349844 523851291 161619131 1010308596 623171938 280940589 914807889 52221214 986199660 257048355 405929595 766244660 945226565 231541258 662573464 316938455 100717876 865787003 569083641 342986678 320133059 646897292 935732951 39595928 90563542 822078105 479809415 688080584 116421630 862616241 189559787 1054243492 234555919 945881920 115641643 863929444 777968111 465883296 662598565 316963562 523226544 716555519 333533985 645618286 869807841 105004974 306687561 668837638 875413793 28821614 32548183 879406104 961182196 214986939 703755279 476609856 105775577 869533846 602036976 376984511 433601179 742536148 24471462 888106729 542115559 365563816 377540802 588962189 85847838 814212689 871880876 107860451 992722796 246527523 938503127 40526488 544699161 367884886 831974967 67954552 513343775 721619024 965536752 202826431 805297659 442881204 1052090703 187672576 681985735 490491784 271486461 632587442 105228680 870293703 1046579057 201035326 821608133 90355594 436272806 798685161 518858840 729227543 664169742 302801985 898607495 1417416 206970053 969676170 364596310 539051289 879411209 32557382 539297814 364839257 522095594 713327269 549633345 358134798 829344317 83149682 1015388809 153064390 921835222 57155481 296566574 607598177 315145205 659731130 695873167 484452288 30532096 877390671 660302084 314662987 467109490 776834877 656162282 310785189 370044435 596928348 643083006 332309425 895911529 16551718 649059566 322295201 637233774 274817825 63022381 911977570 96206466 807532493 693958918 482799689 106649506 868310765 736808436 510706875 1024221658 144074901 207742768 972811903 413989368 758575287 309684362 669999557 270298754 629565389 446251644 788745011 633641961 274633382 131648379 843235892 169613309 1065754290 476912272 704058335 408625316 767633899 80082727 828374632 906248646 60704905 680620583 487291752 310175371 669446084 964394050 216102157 520178120 714817671 689966477 481952962 201488822 966291705 876589651 27638556 246702820 992897963 569348389 343251050 58529390 921116449 528170549 719402874 1062584175 181384736 104853476 866510507 239139763 1004204796 757983384 414704087 788630449 446399230 353774035 546054300 1064799671 183338232 45597824 925748687 549042279 354660648 81877648 830165983 828590177 83444014 489727429 682273930 518427969 729586702 4397005 903421570 926908875 44402820 868738962 106819293 39861093 939143722 387260368 579802783 560331973 352318858 317096679 662473640 407554026 768659109 268851186 631004861 144984911 1027490304 135099671 1033337944 5203550 903180049 946412320 234033775 149618978 1030817901 1001027146 238059269 66857793 912663054 688707677 479645970 784381480 458932071 56426492 919008947 928300679 47101896 943522110 229050481 505600256 733532239 207987580 973056563 702404122 474472277 977225836 262488355 616452475 287594548 993636462 245610785 246251606 993495321 48967718 930167145 1017770786 154401389 41233226 938418693 155860620 1020278723 339011772 565109235 835501 899069666 10818523 893328020 1013116799 167306800 113606421 861894234 827980173 79950018 698612672 473559695 245991913 993231014 49961770 929059429 118294115 848760620 495119598 672720289 425371383 750825400 300289673 612108230 487530886 680863945 339255340 564308323 456907977 782357894 657224402 313949085 154197634 1017829325 848364437 118164186 437971187 796975548 97785917 810422642 325155732 654013147 840372506 126687317 337095423 562930608 191300627 1056771420 1032717359 135531872 49476862 929627569 21163753 886630310 1039974193 140949118 441598841 801655350 871793752 107777303 761005985 415633134 856142984 111001031 753239758 427790209 978453396 264768219 548878733 355283138 100655007 811980496 804073532 444021107 665533682 305214909 647427332 319618123 524602127 719241792 740235526 428150857 982574854 252374601 1048699092 186378651 1020321542 155899465 987612194 256363885 981752630 253645433 761246908 415612403 127401925 839775882 741892283 430074356 1041472575 193566064 845603827 134015676 28015650 875656557 184065199 1063425504 247311537 992454142 455415712 784277231 41765895 937903432 615008017 288509534 463156590 771832865 288127327 615936016 131899121 843487166 246989480 992136167 285572143 614430048 53464514 917881997 461748849 773829438 490096751 682377504 951429631 221225136 982998734 252532609 777988271 465904096 582023699 388690780 991322558 244082929 98088570 809680693 331232994 639909805 474334328 702532919 935437983 39563216 521873715 713105532 944554969 232180374 535892532 711662459 811930282 100604901 502476891 677984532 157965941 1022383930 1049972243 185550684 780557627 454841460 306091205 665099658 52605996 918076771 241120657 1002781918 568471937 343423182 493578555 686907508 68374408 831080135 1030880099 149680684 845108480 130374735 1051972857 187293110 400205478 574664681 537213422 362754209 634396175 273291072 236498479 998418272 569014712 342913271 677295566 499432577 117193307 862335764 287630466 616492493 869761411 105744588 441577553 801896734 816629090 87477293 734247819 509194948 595619298 370828461 388991482 582320309 1018474233 154052534 783537494 455728153 648426561 322714894 307131646 668237233 472871367 699758728 744557797 435881386 315600418 659924845 429455306 738393733 191896007 1055527048 204415147 968174052 563251100 336105171 549945211 358446644 693803722 482382725 192883986 1055204445 43744727 922842264 691225188 480856875 924940019 45842364 989460213 258211770 370142609 597026014 862630540 116440003 715240761 524008566 233375270 947064681 589476252 381204691 586268717 392939874 181872616 1062022823 11046889 892503718 1073107293 174872594 534244406 709748089 52626208 918096495 846999927 132528184 690388815 482113024 219032266 949232517 928957269 46451226 240155261 1003123506 949151614 218689073 497456575 675060976 670393293 309291650 87246746 816402133 71650829 836716354 778563360 469624431 578610469 401009770 747433188 420930987 797769136 437712127 207549356 969210595 277488589 621816450 157560932 1023293739 564758066 338923389 1012366676 164459547 867761799 102954952 825693333 78454234 647940849 319079358 711423425 536706190 52612332 918078883 808612585 94927782 940335453 227960850 603297995 376410500 733816295 505883816 332555844 642281227 220348284 951596595 568723203 343674444 710604343 532742008 271943039 632261680 437041769 798405414 869705770 105685349 323610353 651423678 900525542 3597481 410113233 770432414 278224312 621761783 549852157 358357682 324214203 650712308 198827380 1044632635 725222742 513805337 247337620 992222171 850632369 120166398 907894186 59200741 797854564 437535275 530663368 708529799 265126001 978815294 422729691 749231764 866995572 104285243 590515964 380143539 268083992 979413591 888329734 23650121 330957 899614082 1033449576 134428967 25547191 874502392 683067451 489472372 170111209 1069136294 975841174 263204569 486124754 694396317 31142689 876690030 570071543 341872824 715373032 523874471 410150114 770207149 160476785 1007331134 478233433 689654294 819289359 89084992 477906131 702959004 361444216 537999927 971109927 209452904 367914389 544728282 290000006 617809353 946682777 234304214 546982827 352338660 1072313685 175127578 172366672 1071387167 805842633 93464454 171540451 1067677356 719176189 524798130 224225913 952591158 416031250 760621917 698782723 473734476 152046483 1015677660 309024703 670129904 1057023504 177925983 639123696 327305663 304605933 666756002 515063760 724121247 530736503 708340792 19446213 884125834 383737911 591751544 257747155 986112412 200954763 1046502084 565132882 339031837 603564401 375627838 1027914976 148813231 743516838 432743401 139034008 1037268183 477473007 703570336 598267011 372432332 256932533 986346490 633260110 270844161 943102935 229413528 444387645 803657842 217089979 963284724 648483679 322771472 27074726 872884713 74352643 838107468 84621389 814821634 184535658 1063633701 30051756 877692131 132479933 847213298 720262165 527719770 194540097 1040349966 143169419 1024630468 159852488 1008545415 545722960 354229023 578886506 387650085 571426748 395661043 638196341 328209210 486602831 681242880 115647649 863940078 438518538 800672325 409067400 771479239 1005717498 241700533 267963732 979551259 558260244 349989211 277723833 622310390 460209736 787756807 1039013925 141824362 99913167 812549248 1049899574 185482105 547119560 352741511 453606764 781415459 958859778 213713741 1014327583 166682704 329654555 641476692 38923699 936109308 43509705 923659910 287197705 612647750 85819767 814188600 477865016 702655863 511698451 736489308 1034322300 138184755 405904678 766219369 251349358 996229153 1003001380 240295787 627263605 284770618 508342789 735492938 745203068 435219507 921489940 58121051 681115365 486733738 703954950 477071689 816489148 87075827 989954893 245074434 953521711 223321952 537786286 362282721 912744509 66939250 664844560 305836127 87935918 816300769 399063191 575877592 519115842 728440077 934350577 36374462 475476781 701315682 183689199 1063835296 411762369 756086670 709059415 534342168 135860589 1032001570 828483320 83603383 178236389 1057333930 469818877 698012850 944637602 232001517 598692230 372594889 847431309 119066562 350439028 561598267 110135542 856326585 177204356 1058399691 648723147 321958788 187804319 1051435984 1047277317 200681034 828529775 83383584 160180325 1008083242 33248565 878795898 460180064 787989295 198458329 1045312150 813770071 85666840 915084354 51453197 506221066 733371205 531827175 707330216 644239438 335304961 93114278 806799081 815045886 84841905 222603476 954114459 1020769071 156088928 232746900 944072411 285338790 614196713 566307948 341517603 305624462 665681089 474813205 701962842 585975653 393694762 952629393 224260574 233332535 947017336 413374083 758751180 322806543 648522304 854208442 124790517 392571561 586949606 31943182 880632641 897769324 1627683 816083311 87980064 941991830 230665945 77248570 822129013 514166969 725588470 308406478 670818689 728149349 519873578 458415199 784913680 148216358 1028625257 929213193 49848902 442621360 805033215 924199208 42737767 1002543192 240881943 379545062 587558057 645674694 333856649 574357268 396490331 190913513 1056641702 369385022 597579633 778729002 468746085 768160505 408107958 1054585827 188857004 899530366 505649 778980114 468992605 1048757372 186174771 408340553 768393478 1032795433 135609446 924276969 42815910 1009837209 162196950 95700111 808340928 519103315 728427036 959580621 212336770 986467361 257312110 965480988 202775379 552311591 359764584 281948433 626276446 848290359 118877048 183132879 1064332160 78540387 825517868 210206141 958231794 19444435 884128668 27052919 872858168 68652247 831358360 695844105 484684870 998126911 249838704 605564506 293742357 808088298 95452069 529198310 705750441 214753948 961997779 859927983 115047648 1034774549 137847130 620043893 292493114 1024269406 144119057 1067654692 171513707 1065897317 168969258 54143117 916464066 1038115532 142240643 718901592 524523543 666811389 304394930 854272569 124855158 176085889 1071960782 926961762 47864109 689927058 478509789 921558328 58184823 1012869102 163917473 1059712584 179562247 1023613165 144249250 455719036 783528243 865242069 101221018 204266121 968283078 565462125 338578722 231137963 945613796 386884559 580217472 240057236 1003811547 526049410 717285837 90764449 821231086 1046735816 200925831 572135759 394268672 42260531 924766588 168791020 1066762915 193680766 1041325105 736302993 511254238 77993369 826023126 25603407 874292224 417279749 759506506 231604391 945031656 204066914 968087853 328267583 638254704 610212165 298127370 626581459 281204380 116337743 863315200 355837033 548384038 248041082 995280693 209152968 971858567 592127926 382807801 769416746 407263077 440039604 799044091 294224176 605259903 350870016 561238863 337698581 565892698 291067989 616780058 951479590 221013097 606667308 296946531 327705969 638741566 624343701 279753690 544671676 367857395 1069933898 174058501 126023097 840498422 493699073 687294798 307797622 667064121 704150786 476214349 459435290 788030549 724595448 514489271 541241038 366520193 592836107 382730052 707879928 531327671 222866989 953329506 768176302 408123873 655654579 311326716 211017833 956950822 943018792 229595751 743911672 432880055 629826910 269511697 1042012344 193057271 586109125 393566602 540441602 363623757 721585919 513314736 112952803 857836716 772143539 463466748 1002903570 240980317 171969952 1071252719 4163102 900042577 403712757 764027834 1030213607 150849192 860585696 114390959 586862414 392218113 397132389 573688618 64949552 910492799 409148016 771298111 946575 898922688 8742188 891251811 1011630866 165038685 606636181 296911322 855058863 124592352 237147724 1001955075 602679462 376840681 224778409 956289510 524993456 718326527 208149782 972166233 389661560 581159479 100913050 865715925 47140170 928334853 454474676 780972795 255214089 984369990 470517354 697405221 1062606950 181145897 918042016 52575471 1021421134 159100673 617437357 290935266 50630052 916358379 112633387 858566500 707674160 531908991 864494350 102574657 552914646 359581593 764946167 402796472 653850634 325251397 774099402 465164421 1062742403 180494540 1033422461 134401842 265316654 977952865 200163123 1047803516 998594917 236933162 18665097 881248198 731171936 504284463 726753838 516647777 127703787 839291812 1001740984 237982711 876261977 27310870 889179318 23447033 279678392 624002295 632372993 271267406 507153989 731940618 874281559 25588504 796583714 450948717 695483945 485373798 427233350 753735945 608104115 296019964 24114356 888536571 386830413 580163842 363089903 540952224 929866753 49720654 170651308 1068623843 399423836 575975443 192530121 1055117190 1063373193 184271046 701700733 474551090 684175259 492676820 725162705 514003870 918770217 56187750 119913807 851424256 142955039 1025465168 408140024 768192951 538202835 361651100 131391098 844027701 292106070 619914777 154746786 1017329389 294170892 605206595 347920911 556192576 795450239 452170288 966310184 201502823 235872623 999630880 854573903 125159936 1026365229 146218594 480159318 688172825 1026324008 146177895 767137585 404987518 431752648 740691079 603576557 375640482 746732922 421016629 688406240 479344559 893563915 14204228 1068572194 170596205 119189561 847296886 920740411 58420084 681422471 487040968 840153373 126464082 399765585 575273246 902826580 4850459 682256415 489709904 844017019 131376180 1032099645 136224370 292819954 619584189 194392202 1040988613 527489485 720031874 817075344 86613471 966619662 201816897 598047445 373257114 887611927 25029464 469589104 778523967 127746137 839338262 674067422 498563729 146795089 1025893150 293627414 605712217 347514293 556575994 45738202 925098389 456138986 782903717 418052687 762376960 937002680 37982199 463044047 771978368 641603904 329519119 721703422 513693873 1007749164 160104803 776614939 466632020 729937448 505151335 818611352 89198039 609214866 299231453 58736875 907692452 894788717 13593890 92456614 806932457 1015316378 152991445 734081989 509295242 536307017 711814150 206272582 970027273 186578604 1048903651 986541311 257385904 107931885 871686562 589005739 377588452 829605218 82365485 290579525 617344266 506870015 732705200 506956697 732791510 748578571 419720772 932986647 33961560 603534103 375601752 8481257 890986662 870495786 108576613 692795208 483474951 988828481 258628110 372801035 597849924 613687030 286136249 926241152 45045967 128093822 842565425 822430591 77546032 118464984 848668823 301982651 610659060 504888642 730723341 90859611 821059860 995993071 247966880 622881736 280650375 315053559 660430008 318028744 661566087 124558223 855020224 658650572 316161155 482883449 693255734 298126469 610207178 336424637 563570674 709513916 533748723 1058292633 177097430 424468323 752277036 555469237 344047866 41148134 938071977 501287322 679149781 358131142 549629065 477898597 702950954 289314921 614764838 1012711607 164022776 666975275 307967332 316257775 658750624 506054072 733203703 509072027 734911444 106870940 868528595 609093931 299106404 745892891 435119444 816133607 88030376 1041664317 193757298 39623970 935761005 711185965 536469346 708548783 530682336 85910211 814017420 1072441492 175514075 733309535 506422032 258038525 989549490 802258680 441153463 656916339 314422844 509137268 734189627 527259981 720850946 749185849 423469686 477218150 703319081 227110147 940794956 1021740816 159157855 624535288 279162807 282243143 625522952 349576697 558634166 252467497 982929510 56316474 918641525 697146021 471307242 432691988 743461467 856817778 109578557 581970969 388638038 230991427 945729292 3381096 900308519 311850040 655129975 676372803 499820556 1045900951 197994456 305985758 665252241 472075451 700007924 324708985 650158902 929286988 49922563 47931056 927029247 700214704 472278271 445102865 790475358 504898240 729951119 105101295 869908128 415924414 760252913 337772405 565966394 683183239 488801736 962963965 218079410 904544260 7358795 921889698 57205485 34178022 932416169 916752147 54431324 644518034 334535133 1006967210 161419493 612690520 287236887 55088316 919772659 679701739 488203684 173242418 1070166397 218438157 949949250 912433752 66628375 445620105 789944006 515885300 723894715 802146406 441827625 387706778 578938581 953371993 222905366 334131007 644900464 237680763 1001435444 900489995 3566148 681136187 486758772 113610354 861898557 635714965 276706522 795938949 451615178 917594499 53176524 368932996 543650251 930713012 48465147 601690040 373753591 647566459 318971188 596667519 369780016 180675593 1063185734 490644136 681880551 249143519 994290064 288335104 615885903 761099133 415726130 361933869 537437538 107248991 872313872 692303545 484032502 554903849 344531046 216036977 964329278 368626208 543343471 128859888 842282943 338706140 564803475 467126646 776847417 937134907 37847668 513991165 725149874 141204889 1039176918 178999694 1060198593 795652925 452377202 624007632 279679135 11472917 892672346 962680289 217799854 694353318 486077673 375149672 600202535 691029309 480922738 336903914 563001253 616077674 287477797 684843613 491514642 811836078 100248545 585133306 393897397 462594931 772319804 279459159 624049176 852879164 122678899 40820404 938792955 44921116 926382163 766504596 406185947 788634988 446403619 929572751 49426112 1024961207 143500280 37436774 933311529 831610361 67851446 473445976 698498839 289814025 618413894 796003763 451413244 230154834 942533405 501705645 679305954 63631561 911276422 1032685171 135761724 8906522 891154005 436174978 744851917 993540900 245510763 664066102 302961017 292937383 619698152 884391072 19707375 939217468 39934835 997546908 250565331 493712261 687307466 735804705 507606126 976714404 263025643 546308058 353760917 1025825520 146723775 3803894 899679161 652999398 326235049 1444155 898367604 580384605 386792978 209109345 971819054 485418493 695528626 466558877 777328338 483740401 693060542 93750395 806128948 830911963 68992148 421702896 750298559 747026952 421311303 783255471 456494816 1001174500 238468267 662604731 316965620 920657328 58332415 1048339517 199650674 742538609 433599550 846529943 133106904 803055147 440905572 315326392 659650295 818068047 89699072 19669425 884353278 133959025 845546558 319079048 647941063 87853885 816218738 1039680332 140659203 81041835 827232484 272604777 631609126 698002033 469803838 574363709 396759410 793178041 450684662 111371498 859401637 629745684 269689179 736614253 511565346 756725165 411090146 554429935 345105568 629044417 283409806 322031451 648791572 792921422 450432001 86806064 817268607 45317130 925463877 811746456 100158935 422424214 750233561 1001086392 238114039 924094195 42895292 583835720 391555335 684214837 491930490 1022283366 158648105 359997045 552539962 324005543 651552744 841292811 129963332 144151151 1024301856 495994365 671763634 502836610 677553357 887735729 24366334 853594842 125492117 715138538 523906213 127789754 839377909 754043121 426492350 6338051 905625420 177606162 1057752925 630436549 269073290 47110730 928305925 1038300696 142163799 54360125 916943218 114085677 861324898 739312493 428542498 1062815647 180571856 701747881 474602470 1057346830 178248769 511743426 723164301 370561006 596395681 954145412 222630859 768836508 407472851 884206820 19522987 467004338 776987389 1062028917 181882682 1018065563 154434516 95093025 808519790 625214825 282987558 455508244 784107611 408293605 768350634 1012582907 163627188 201407463 966472360 828126062 80099873 455406312 784268199 793931945 449346022 90020053 818385306 998170498 249878221 925921573 44726378 333730455 645815256 675518253 500801122 325372614 654230409 810391218 98017277 729600993 518445742 437090752 798453903 470513826 697397741 525688761 718231286 890307036 9111699 390001072 581236991 104723699 866647484 155338743 1020808888 1070531982 173345985 844961014 130489785 919203466 55830469 234957118 1000022129 930768433 48263038 811508957 96775570 55419307 920103140 336554483 563437756 639507380 327422715 527344773 720678346 300454543 611490752 524319632 718959327 838758713 73693302 570113889 341915182 660150242 314777261 843360547 132030572 301250456 611237591 759889849 416347894 374388037 600488970 868955598 105987201 228509659 939839124 672290089 495475814 302597581 663964802 291097413 616808970 571233728 395730063 717450016 525951599 493155970 687800269 53688403 917057820 248779323 994974580 546459490 352863789 790827233 448338350 635928405 276657690 582655473 388011198 761751687 419258824 720606555 527014932 392639677 587021810 441797565 802112242 171588730 1067463989 1047766484 199863451 649342352 321791199 106083118 868792929 1049528058 185896885 140296228 1036437867 780762601 454259878 978522887 264837704 990748700 244820307 795920537 451592662 613730164 286182971 947553215 232819440 511062727 736902024 904717427 7793980 1759219 897638076 690420223 482144432 459031350 784747129 630006887 269954344 471963581 700161778 829692198 82710633 175342970 1072270389 661323549 317781586 578373690 400769397 645322184 334290055 845022198 130288313 977312690 265982717 507449960 732240679 777709611 465625444 859379169 111353006 14347319 893445496 229827929 942205974 466357960 777389959 291677639 620276872 298096688 610177407 746235059 434155004 861216976 114239903 271632392 631947591 141801237 1038728794 950839086 221687393 362737829 537197034 714449240 521119767 394549972 572412827 641434906 329354325 1018756700 153286419 1021943101 158569586 46787149 928244482 228406998 939999129 366344770 542110477 542504085 365952474 927026133 47923866 600277850 375228949 69605204 834412059 228164621 939756866 774758324 465032955 853261998 121747425 79244741 824386698 438432426 800848869 669731495 309412840 471586929 696373566 1049800060 185115699 129181764 841556235 306057310 665065745 620935763 278442780 89743507 818112988 739709958 428678473 489487871 683078832 848950938 117702613 944569817 232191126 730841840 504744895 414016673 758607342 526829217 721211374 845908817 133267998 503694933 731893530 883696594 20327069 159930709 1007833114 871403697 107649534 1009576541 162980626 608011282 296193373 266432950 981170425 144185828 1023545515 521747588 713242059 872276310 107472921 912741724 66935827 827296136 81100999 838754841 73689942 451749253 796339402 317721328 661259199 54410097 916730430 856899264 109655951 743379710 433396657 890890414 8643041 22017828 886439531 97774321 810148798 408575761 767579742 891712234 12352421 816525917 87112466 639367799 327283512 415276161 760911310 920816263 58229704 196944777 1042754246 13832945 893983678 1029240329 146997062 922086273 57664206 46507085 929017090 338022996 566221595 209172691 971878812 708049765 531231274 739042301 429320882 1048905063 186584104 297578242 606512717 264759252 979234459 556591653 347530090 283455045 629090058 90327594 821576549 408294660 768351307 169404676 1065541707 234379999 945968016 760716754 416126109 762108990 418829681 30171148 878078275 1029458808 147210807 951003641 221585590 903780961 4494126 332140132 643172139 519498023 728555624 489452942 683048129 752815710 423954193 216184166 964213801 402328664 576783639 771389687 408973752 50202554 929304309 1019456289 156869230 676303691 500537860 970250379 206492100 156853519 1019440192 293420248 619132311 340969620 566804955 1043197720 196601431 413164170 758803397 686088576 494856399 875829657 28184790 605792350 293708049 1052915823 190329120 258423878 989672713 123608343 851711064 185936785 1049567966 1063389585 184025310 652603143 327149128 1068165534 170975441 483087835 693197972 476717530 703604885 462240983 773272984 895269904 13022559 77989079 826019224 760775881 415403398 533429371 709981492 437579302 797894505 749744407 422197336 85904367 814006944 601119470 374231969 239287531 1004090788 285005984 627495407 128931185 842357822 542764512 365159599 835149631 73225840 298760553 609529894 428982921 738970566 392533554 587177853 633269333 270853402 739040224 429314735 85509637 813879114 561689211 350272308 985240117 253991802 651029860 324527147 169034438 1065962377 946676102 234301641 869112891 106403188 335833804 564028291 236108355 998814476 882218194 17800605 474401174 702333145 966105822 202347409 211880708 960168523 474854161 702003806 719942602 527661701 392517849 587157910 939491111 40203880 954075817 222561254 319030574 647892065 102805228 867870627 877210333 30614418 524801078 719183225 818462575 89306656 433143996 743131635 940743406 227054497 1049920774 185502793 866767371 104061764 176391650 1058639021 652268337 326818430 278213019 621754580 112312535 858507672 613012587 286514468 722574613 512463962 1027325997 144820578 1007819386 159912757 690371414 482095641 772744732 462761811 469232421 778953322 778206959 469268384 396700953 574563414 250146394 997386005 29496227 878189292 524940807 718536520 238221853 1000928082 548144890 355864501 901637114 2615989 411866597 756456618 284564285 627839602 185901241 1049537014 966705711 201640800 968325504 204304591 221793355 950158596 561179241 350806822 238555773 1000479538 702875428 478088811 497579659 674398148 618479472 289879615 1071860179 175718556 441681649 801738686 738159414 509960825 805938758 93564681 296079444 608164123 600312155 374472724 194080249 1040934070 1013489402 166893493 289453014 618314393 234331560 946705639 261525363 973899324 156975534 1019300065 966011492 202253099 1030805621 149606714 791926714 447340277 798928151 436511832 201385148 966454771 431991345 740664190 9388247 890587544 340182270 568118705 884027602 19610013 986023329 257920238 863535429 115509258 1071792321 175655310 552856651 359261444 293590619 619044628 997238390 250261305 396495314 574095517 705906435 529092172 230082378 942460421 135954254 1031828993 396225079 570942328 441537928 801856711 927881520 47468671 39704230 935845865 915442441 51020358 485782428 695106259 255052063 984203344 63405514 912094341 212124405 960416698 495810230 672628729 287393535 616255408 619718396 292171699 808334526 95698417 903983234 8108493 481426444 690746691 250875887 997066400 1013398968 167589111 220381533 951633938 562061653 337274906 860191820 115307779 529413199 705969408 912145114 63189909 659088958 315813745 744751152 436078975 519829118 727842609 793711167 450173808 810215167 97578928 289577644 618173411 957204569 211271958 469426952 778103367 23196450 888928877 879140932 33335563 771523203 409373644 1053098339 190777388 277963785 621505862 520713585 714308670 33231032 878778871 937516211 41637372 939279205 40258090 398924063 576524368 1010188357 162285834 173093390 1070283585 277053888 622430351 732135215 507082336 1066393227 169203652 1070829247 172591088 75791605 824079802 1064352502 183153593 456075136 783625935 141796036 1038723979 7460530 904650749 652212669 323350770 440435757 802852194 496952144 671410719 608213757 299537330 499600703 677201008 729717041 518295678 65862986 913765381 1038333612 142196707 124143149 855396194 845063484 130329715 33789901 932814466 575651307 399881380 112418477 858347490 888811413 23078618 104851110 866512873 801178298 442174453 435958999 744897944 588252821 378146778 1051865 898237846 557710189 346550818 593663287 385391736 599166506 372016997 623267613 280774226 546306346 353759333 788550990 446323713 815357525 84104986 904926811 6954772 824979054 79046433 381419025 589428574 115093932 860240099 402309683 576768892 600245641 375196870 454575720 780291879 519906264 728181399 137382774 1034568249 1066125085 168939090 663248304 303191295 777011224 466241879 974501549 261079010 858951843 111712748 1246778 898174837 770596797 410277618 880105105 32464862 762223333 418681770 89030602 819230341 70342828 833311203 522116753 713349086 829345925 83155402 318718488 660949847 924285919 42824336 10962255 893209600 426423413 753974586 1021544274 158961181 1059611620 179464875 508720931 734559852 1047894141 200249650 343254680 569356247 733287260 506403347 194042006 1040896473 705831865 529017590 833568383 70596400 177038205 1058499122 968530152 203461031 188754200 1054482519 806825871 93136576 780452497 455003102 66245772 912842179 637455838 275039377 816080581 87977866 23085685 888818490 106727335 868650728 427622434 753338733 943683602 228946269 117962523 849215060 185290900 1049713115 645021009 333984798 837617881 74908054 420848904 747613255 978977378 264244013 341420201 566469094 854264437 124846906 723173335 511751832 126945108 839585307 831091135 68385008 508216497 735104510 423082164 749580795 101094240 865901103 794856186 452625333 751939662 424392961 467573985 776246702 774022833 465088510 151302165 1017035098 757801344 414263503 1020986420 155258235 485548070 694872425 946519201 233879022 129286769 841927486 318328727 660817624 69869520 833623711 983782016 255417295 812637629 99996914 451360647 796737224 333445496 642117687 161861740 1010817315 954300661 226193850 1026009750 146645977 573830934 397016665 1058248814 176787745 585842460 393295443 842267626 128578213 952413019 224305684 145598055 1027059496 753351469 427635298 1059348923 180250868 985306152 253795687 880178826 32276421 244343443 990538716 913949656 65260183 161402133 1006945370 532298720 706753199 92401583 807134944 31644195 880333676 711299563 536844452 24602307 887975820 525831253 718112026 991337232 244093535 794202410 449615973 501316451 679178796 649612367 321012992 52296234 914879333 381488772 589760459 771242052 409088267 936802265 38567574 413595279 758972352 562681184 336845871 728566974 519505393 137242147 1035218796 658176367 312537120 542178136 365621783 1045487484 197842483 478980051 689352348 712148112 535334367 407728827 769096692 1061430525 182332850 1068155264 170969295 159396045 1008351618 760507660 416179267 505628182 733564761 182695480 1064943479 11336850 892794333 820153729 91784398 40457838 938696481 970138106 206121141 127920738 839246637 296545156 607576779 667097857 307827278 283354173 628731250 613085010 286320157 710927670 533064825 244080798 991324625 370694760 595743527 93794699 806172868 427147751 753911976 355574377 548121382 983247447 251732760 187340491 1051762564 525280415 718613968 883949657 19532054 450485469 792974738 652255973 326806442 989286041 258820054 665683387 305630452 708577340 530973043 340829756 566931315 557724098 346306701 954449837 226080482 918276782 52544481 972766284 207697155 890393406 8936049 316056484 659335915 803951840 443637167 838408738 73601901 457473508 786330795 806471143 93047976 70337650 833310013 323300574 652158353 522142909 713379314 946200593 234875230 910544504 64997175 364644408 539361655 545019273 367418566 752920467 427470556 70957564 832614579 338339065 565226934 792828729 450597494 24704047 887291232 412625529 755114806 17198973 882665010 191901814 1055537465 682178174 489897777 89668193 818033454 464037432 775073655 1009721881 162868054 577912427 401094436 936076697 38890710 354879533 549257570 326894001 652609790 360731062 538597625 732939256 506841783 488887160 683268663 1063995392 183583055 376214131 603364156 587535307 379525764 3085254 901061257 1025673086 146312753 106214792 869186759 258446420 989699355 445858008 789137815 485912277 694970266 524486962 718864509 687583302 492943625 598158596 373105739 173448035 1070371372 438356864 800768719 640972875 330199300 1056916404 191187707 896613307 15414004 388813015 582408600 654241150 325379121 303568868 662838955 263750180 975342443 389053036 581595939 756816881 411439806 374620840 600722407 129230616 841608791 552402125 360117634 716440873 523111526 6787492 905812203 331824070 643641993 595261017 383844118 124476061 854676434 529106322 705924317 651791505 323192286 60184003 906779788 998639674 236716405 134815936 1033054607 486921104 681564895 118526099 847944156 132157154 846890925 907806095 59116736 163543820 1009087043 1055074725 192487658 550121192 357574567 386065653 580447674 336900100 563001675 631015336 268865255 420078229 747891674 266157308 977745331 955810988 224562659 622926751 280695504 966273191 201466344 717645633 526151182 515826409 723839910 469423972 778100267 970432205 206411650 202766197 965738042 540298967 363743128 129037344 841678191 995519532 248276323 853371360 122118319 419133764 761360395 786565332 460849563 56785885 922251922 285024729 627517590 135963186 1031842685 52064468 914389403 737838956 509644323 946518095 233877760 283298648 628670999 933298759 37423880 753267035 427816980 880974403 18387724 1033550498 134263789 934548648 36576743 754806685 426206930 662632267 316997124 714591405 520996322 1005639496 241884679 49186331 930385748 762183697 418646366 732862284 506764803 1004468169 239402630 738447666 429512829 390165714 584809885 287661062 616518985 500865188 675320299 112992307 858139004 164725728 1011583663 747784853 419972058 349607844 558669547 238706658 1000363693 770504737 410448238 424645480 752196135 280044649 623586598 718820600 524443063 667989901 306888386 393169442 586498925 51685095 915320744 728114849 519843822 1033933235 138057980 995694616 247664983 2029028 897907883 568375551 343585200 767254069 404838266 259768023 987871128 793304445 450024498 766039973 405987050 923036487 43934216 146565789 1025926098 373814689 601750766 881143836 18823507 1048329268 199636347 428725467 739761556 82102420 830390747 720968801 526587182 247633881 995663510 47789753 927154166 234834286 946159649 330972517 639644714 660334376 314699367 1025706898 146342621 121346714 849449941 223274380 953478339 852747175 122284776 932553587 34581052 1041310808 193670423 471814959 696605280 68654574 831364257 903579040 4295919 775289659 464515700 511949594 723104341 748725293 423275874 150184720 1030335071 178296491 1060806628 1067000590 167979585 374075555 600963564 979982572 267604387 395958115 570678828 216468544 964494607 217417768 963608935 77218580 822102619 697916916 469980347 169864664 1065739415 221503652 950659563 502521498 678025173 434516289 746338318 1032224627 136083004 1053583253 190213850 810744900 97056011 657831169 313506894 918672290 56351469 985358478 253848001 284099342 628427329 96661569 811137294 19546729 883968806 501814194 678632189 813367974 98634729 395846623 570567312 165225409 1011034766 853953597 125584754 107386351 872193184 587510032 379500639 17127958 882856793 776611579 466628532 761828734 418552881 578375642 400770709 628534473 283944326 311111887 655440256 45980192 925340527 910464411 64920788 941224623 226753504 292410670 620223585 482627410 694044189 367643520 544457423 218107024 949618143 711072929 536352238 417437127 763075720 470553871 697703488 240234409 1003202278 376093511 602976776 332821990 642546857 757589662 415100881 218234922 949487973 191328080 1056794143 452059722 795601669 110414809 856605334 709491641 533983990 31240067 877045452 130566720 844251919 948534848 219379471 1010217966 162314913 831695289 67674358 56294476 918615299 723274662 512115433 248797397 994988442 715493727 524261392 551114916 356733419 326749363 652461564 180360047 1062869536 165756408 1014707383 459658163 788519676 734784355 508682796 422228016 749779327 142743961 1024987350 92850328 806535639 361445765 537997514 345381250 554438861 280321900 623859235 607853476 295768811 187995966 1051631217 886547009 21867278 292727341 619225954 45264096 925410735 731720067 503783628 740892734 431171953 92852912 806542335 123378309 851481546 912171170 63220205 441636541 801693682 49815129 929175318 899765121 3889870 102092474 865060853 305672438 664943033 821280162 90813677 327580153 639398070 846040637 133662578 760302743 415974872 874814105 29266902 487757249 680041614 154138741 1018556730 266032192 977362191 973567839 261979664 186816230 1052286889 987229181 256762546 264874501 978559818 226516138 941250021 909191205 61546858 744284996 432466443 667017712 308013247 134043715 845631756 151507313 1016977470 489888526 682168897 1051495549 188122418 63081353 911770310 176286321 1058792254 901384434 2097597 329568541 641652818 758745581 413368482 13327615 894522800 529736156 705243283 223402163 952816124 845023092 130289211 331691946 643776229 1050341517 184613314 49088538 930546005 413259576 758898295 528093237 719329658 1048476694 199521625 345246364 554566611 853686759 125317288 449590806 794181465 774307425 465368878 260942972 974628147 172522562 1070757133 298300664 610123191 259386024 988799975 716080494 523537441 238020000 1001778415 910305081 64499318 386614268 579947187 504525594 730364501 141227624 1039204135 884103276 19419427 353387455 545934064 951837596 220326611 612497050 287047637 241809369 1005829782 624971818 282745189 501346311 679213384 298112071 610196744 899259128 234423 296370888 607144839 49759965 929910674 692736533 483416922 181293050 1062487733 149159673 1031403446 515106456 724168663 171345340 1068272883 650772544 324012303 631920752 271601983 950773797 221356394 266512011 980987844 250176225 997419950 187124150 1052590329 809212260 94474283 515910627 727327404 226246441 954611302 106461861 868381674 551036841 356658918 101792699 864760564 716947220 522303067 978327277 264904610 17177150 882643825 500197659 675962964 776507863 466786456 441054354 802422237 948460767 219305360 425837217 754699246 609934936 297850647 432999019 743768868 831298108 68588403 15151359 897399216 487458225 680791294 140588709 1039876074 400598650 578465589 609363322 298331189 1064449457 182992126 57234751 921918576 276478387 635482364 613193837 286691618 357419866 551010837 107062924 872132547 853441137 121926462 542332868 365518475 666404196 304253995 645301684 334269691 891869239 11719032 731620738 503426253 536512185 710971382 873951026 26044029 181188088 1062649015 966665787 201600884 593045751 381886904 305289047 665345560 759850142 416312785 182525850 1065031381 196845297 1042388926 269701318 629758345 627830148 284288203 31196892 877006739 844195630 130772577 941785846 230198201 852503805 122299826 974020436 261379611 1017417321 155092774 318402739 660634108 516865227 726971780 514058469 725213610 1069662735 173787968 328240798 638224337 520007336 728016871 117448331 848959428 408957636 771373963 1047144872 200286439 719984320 527441807 281740498 626068893 171132638 1068060561 588750235 378377428 263743029 975335290 140068957 1036206354 332405992 642389415 745528209 435540702 467244442 776182997 831106145 68396334 667999777 306894702 558252155 349980980 872161145 107353654 745654567 434880616 656400634 310766005 747944859 420393684 30919373 877511554 41163405 938349506 194288540 1041142483 693388554 483281989 882328968 17648839 563699334 335763401 759981664 416706351 998089779 250064252 971673359 208700992 759645077 417155802 812191316 99813147 887916118 24547097 772551353 462830582 346974038 557084185 874461117 25509618 572450054 394587209 4411987 903437084 277456118 622046649 255758479 983865792 537574571 361805284 816611486 87460305 50901942 915585785 27120375 872930232 159650561 1008605774 458451920 784949919 905975147 60431396 85235666 814653085 535645591 712459480 1005017103 243093824 481842433 690117710 334297395 645329020 271308881 632410398 882141689 17719478 267818227 980196796 234292449 946671022 437984231 796988072 701219103 475121744 874016213 25322650 547880662 356382617 771212388 409849131 872702597 27159498 442309835 801576324 971994049 209025678 142432167 1038573288 1069478692 170195563 934674959 36440896 413932421 758518474 867179493 103420586 861291113 114051878 1018720111 153249312 15371192 896566007 395136549 571950954 426157235 754757116 864732876 101764995 894941733 13480810 857450691 109158796 500571608 676074647 166127772 1014817235 445730634 789267973 731265517 504115362 583490465 391992046 378270312 588380967 339593435 564642196 481004073 691110758 302088265 664504582 985222479 253969408 1058434109 176973170 973804237 261168002 378977538 588035149 965545089 202835406 642582796 332857411 532350086 706809289 433306736 743028031 6265798 902140553 905415573 7176922 602955218 376067229 901897515 6018148 611761653 300725434 929783644 49370643 442716549 804870346 247872578 995898637 195681149 1043583538 397582744 573090007 1046084936 197391367 757567411 415074044 248619231 994814352 327492530 639576829 635662357 276396378 1048891636 186571195 639429937 327607422 661601738 318059653 905773245 6752754 512145261 723303970 413470877 759110098 235958578 998930557 211547234 956431661 626393851 281807796 970676960 205607855 698079985 469881790 987067645 256867762 27301487 876257056 950663627 221507716 822376001 77496078 916379609 50650774 322396685 648899394 627189701 284700298 478097169 702883422 551564310 360332633 311369230 655693633 483502664 692822791 407159939 769576396 433277223 742998120 279827742 624417873 941203552 226732335 935164783 36139552 585676116 393395227 38747870 936720273 975216943 263891040 1048617183 186296720 984448057 255292790 407497315 768860972 884615787 18883364 399629457 575395294 879418693 32560138 511654069 736440826 148725470 1028085649 8803192 891050551 175798844 1071674227 970991441 209333790 914691301 52370858 981178939 266441588 260623798 974308601 626059944 281732071 705901810 529087933 470448053 697335546 809496989 94763218 1014323358 166678993 374433803 600531268 824145779 75857468 739554739 428784892 984621835 254421572 862525000 116596487 786648121 460932470 154142218 1017777989 333374013 642050930 745321816 435600407 773653117 461835058 212771210 959752389 865922933 101115450 508323581 735473586 1001915114 237112229 766582894 405481761 1058475877 177014314 206563211 970321604 303555807 663612816 251022023 996950920 750382264 421783031 393202797 586532130 958664942 213784993 133807864 845395895 608526986 299854789 388502177 582097902 506803037 732903954 735111224 508223863 554604268 345284515 731774263 503837816 810450600 97810407 155206931 1020939356 1065018722 182512685 36914133 933841562 810335741 97957042 348323305 559477926 905812324 6787115 249598262 997890169 804599742 443498225 176081774 1071956513 958560480 213414319 770789798 409688297 772694019 462711116 459156776 784606311 829365942 83171321 989516168 258005191 418142997 762729050 634056693 273737402 958735675 213855348 724085712 515023519 68898804 830555835 264438914 978914765 254746807 984951288 574130314 396526021 152144595 1015776156 356623828 551267483 197290471 1045979304 180300625 1059398174 504590230 730425049 53923779 917292684 713013371 535146804 865128920 101374103 699612251 472462612 612828538 287116341 756845977 411469014 359064165 553446186 1016503278 151818913 466446329 777481910 819949144 88434455 756869713 411493150 644614227 334889244 31071379 876615132 276360774 635627273 136244361 1032119750 238681408 1000600591 640090992 331156031 318999011 647594156 971178000 209258847 292682400 619443183 1002225164 237418307 942952740 229529707 847789691 118634292 812734225 99311198 306316726 668470521 688284145 480012478 401932915 577702716 978969191 264497960 942625298 229989213 862663334 116472809 336492087 563380088 1030510631 150360424 140562328 1039845079 1053404310 190031321 65237527 913931096 1011786252 164932419 847291922 119189341 374740611 600580044 350530298 561947573 199748230 1048437705 50564898 916031085 1032638248 135710311 646197465 320747926 146571062 1025930873 212974778 959165941 39442351 935583456 936787265 38548494 99844980 812223035 452333474 795608813 666316347 304949108 34427349 932665498 863007433 116030342 23961077 888640698 315357280 659681583 569091786 342994821 1001026421 238058042 846301604 132874475 467041702 776762601 461629802 773447717 86735082 816935333 60106481 906964926 57340425 921762630 350440081 561595358 383858255 595279616 743600886 432569273 332468348 642455859 494853427 686085244 430563582 741599665 408869404 767873875 629835105 269519918 964576468 216288667 348570374 559729225 476204708 704137195 357312786 550903901 826127374 78101825 236887465 998544614 957001505 210806382 955517532 225313555 379665167 591082048 712629215 535024272 498433276 674198963 138823935 1037844912 185820696 1049194327 86152402 817405341 153740015 1018424224 1031454767 148949344 306785279 668148400 965893728 201873199 1008536459 159843012 686129430 494897241 656747694 314516961 85454748 814606035 779798450 467717885 306453839 668865536 424951714 751711981 966693710 201628161 497845533 674663506 158974317 1021560866 863851116 115825443 906062446 60515105 391681239 583179672 935599986 39720509 186554163 1048878716 999587500 235829219 424919487 751421680 431171928 740892695 611451697 300419710 63808747 911715748 1019164427 153435716 158178188 1022857923 99818802 812192893 741814210 430777997 663533248 303480719 671897453 496393762 811605016 100275543 706114042 529299637 753082427 427370868 68586962 831292573 827348313 80370710 980422931 266999900 438126251 797396964 308853121 670216398 800717695 438563376 777267134 466497265 727521172 516366043 772827577 462053622 587279527 379266536 110901348 856043819 132976973 846665730 451337385 796710374 510284035 737171532 226815902 941549265 870975875 108003532 905210358 7233721 1007274328 160677911 1070446266 173522933 435110836 745884411 367443257 545043574 998960513 235988174 575149629 399646578 750704565 421846778 488890495 683272496 443046634 804410277 335603804 563798291 639658029 330981730 641996487 333324168 74421013 838179418 141384577 1039618766 359672087 552214616 50103944 929468359 1017768472 154395479 407225548 769641859 93861444 805453579 1019524136 157203815 134530333 1033817170 49824399 929188800 1064188374 183775385 633392261 274384330 877865186 29958573 232599249 944187294 313483975 657812360 263896944 975222335 260216887 974688632 697786828 470640771 487893856 680436271 775170606 464397153 69026434 830950349 692733040 483413311 1010397122 161703565 1071321590 172038329 427000382 753503089 579842782 387300241 877548640 30694703 451636853 795961146 117877623 849125944 5746413 902670242 450002051 793277900 524780620 719162627 604973647 294986496 773579432 461499367 30216389 878123402 542183313 365627102 1027076477 145618994 68219597 831191938 893457814 14359769 265109066 978794245 65616073 913518982 138387792 1034266655 433426875 743414004 308116213 667382714 465341329 774275806 732938198 506836633 552338633 360058246 760678147 416091724 66332488 913190407 638513723 328530804 329199022 637871329 755197272 412707863 1007659505 160800958 897401100 15157315 727982377 519972966 965973197 201956738 198709416 1044519399 325680141 653489474 206024781 970832130 273685167 634000352 142411289 1038552918 581397685 389899770 973217538 261625421 1037032765 139842674 161317127 1007126600 908712109 62116322 240855684 1002513355 88067629 816170850 39170759 936360840 319444053 646995226 211312610 956454573 403006759 765422696 464274882 775310477 1003021631 240315504 720355968 527813583 541452872 366994183 1056500727 191029944 636318898 276266493 272155286 631426009 672960673 495360494 941505910 226767929 913642024 66001767 290816942 617581281 378101942 588474873 951117542 220917673 78972368 825167007 789476138 445938277 308474624 670628431 241575936 1006379343 782086925 453491266 844771003 130033652 450165355 793703204 274965009 637119326 1015499509 152912826 172735211 1070707620 204840665 967808918 541750908 365985587 770854610 409487261 1008798100 163250395 389785500 581021395 488092982 680377465 199615141 1048570858 187420775 1051842856 668956160 306544463 255073096 984486407 148238238 1028646609 999206759 236234280 410046399 770361072 642589009 332867614 154867365 1017192426 940091243 227716644 346782091 556888260 449927681 793465678 726037205 517766042 810082463 97708496 1070899591 172927176 640295071 330312144 123415547 851518132 981778691 253675596 137042382 1035014273 235706244 999726795 775411995 464375892 541741803 365976484 288645867 615410596 813430430 98697169 486126315 694401956 63503229 911405618 95454815 808095504 391588334 583868577 979605079 268017432 940212534 227575929 826196255 77908048 462143498 772917573 873649915 25747380 1003905637 239889194 956104211 224851804 155723932 1020404179 1032577452 135391459 70876079 832795360 699146392 473311703 130499297 844975022 105426672 869443519 686554761 494008262 421732095 750327728 9387050 890582373 926090624 44633295 303019969 664125070 135982348 1031857219 591248990 380090129 724864205 514753922 1006675446 161131705 144520823 1023885112 742092407 430008120 566669177 341616182 53600283 917236052 748677487 419815456 99662592 812298831 497831385 674645142 793824248 449495735 664244498 302880861 894827166 13628369 1027555450 145049909 573088937 397585894 487227381 680556218 66640516 912446411 486255257 694264790 604000541 295327826 225364642 955565037 47258877 927667634 3349673 900273638 74222232 838239191 836571669 71768922 310290406 669298345 252806865 982224798 735073073 508189310 509746751 737679216 382395184 592505471 878574444 29880867 117816405 849327386 838420612 73613771 478635875 689794604 144785799 1027295432 736689474 510850061 846837308 132366195 35912726 934933849 60569446 906378793 851433869 119918786 838886197 127560314 613803640 286256951 540542207 362941872 95901597 808279762 44104751 926610784 728401866 519081605 978984573 264247090 351389485 560713314 208111967 972914704 270486499 629490348 826676926 81534961 853481422 121970305 284485869 628023714 639166379 327347940 74924502 837634201 433684322 742618669 121641333 853151802 970188704 206171887 874260362 25571013 21000354 886733293 21386378 886857157 388533844 582125339 698205654 470273177 898359706 1173717 1018427695 153743456 666632940 304483235 266117992 977709607 470934056 697035623 382748252 592072467 603508643 375572204 235778594 999799661 678986368 501386191 456516991 783281200 36220997 934459658 190906779 1056639188 252578218 982778085 203572472 968379831 680112308 487832059 1021067679 155601104 746683394 421229901 308658843 671075284 678992743 501387816 34804907 931732964 817197496 86997239 977184306 262451069 839563238 126926505 10957426 893205309 396836174 574436353 27847673 875750070 11589967 891998208 28990042 874533653 547643933 356412242 65855264 913757807 985513172 254260635 263984640 975576911 21519056 886199199 1031177293 149720322 518633531 729002356 909986736 61293311 117223398 862365353 977261591 262528344 606976092 297251091 280207597 623487394 922050100 57628539 5752204 902679747 563056551 336955112 139898095 1036821920 31690081 880378926 793782444 449454563 750359707 421764564 1015085856 152760943 232298089 943890214 480006379 688282020 527929424 720214303 339664286 564450513 773020187 461984596 740986803 430999292 494075118 686355873 586485693 393152242 498198427 673967828 63078112 911767471 80254004 827497851 491333762 684925389 931230432 35355567 1056054082 191369741 760294898 415966397 381017384 590337127 845585207 133993080 949202718 218736209 1001909903 237889472 594875295 384768720 521667006 713165041 372673709 598509026 381142403 590204108 95012104 808700999 19214314 884942501 16029852 896438739 1041906654 192950929 1072934970 174700917 579063298 387565389 511616139 736406980 475108032 701209487 47635521 927782158 773663137 461840622 745118094 435392705 751317471 424818832 765520601 406512534 857082936 109839735 386298543 580680672 977233412 262500171 112605943 858534840 801825161 441510086 72288105 836046374 165113742 1011705537 577821505 401265166 683290157 488646498 313632303 657174368 10150125 889252258 721112208 526468575 483874319 692936512 986021603 257914796 849825064 121455719 517018741 726342970 503296751 677755808 439475551 799790096 340608600 567758615 651108274 324343549 831257313 68285358 760361968 415775423 918662187 56337764 402519229 577240562 574093003 397279108 610334165 301661338 322587234 648037165 276805184 635813647 433752298 742424997 271794628 631851147 680511314 487968285 575403419 399637716 782762829 456264194 433020006 743789865 415162983 757394216 698570081 473521198 217632345 962774806 392690391 587068312 81986205 830016466 6618071 905900696 198074179 1045714444 411458855 756831336 528749829 706616394 984601976 255188023 126910105 839546838 846018779 133640596 240237382 1003205129 1014605683 165916220 331144890 640079861 754873196 426015267 1034275353 138396502 50721323 916454244 830669401 68750102 799911110 439854473 963123148 217194115 812032950 100444921 1048998654 186416049 894015947 13865092 942512832 230134671 40933983 938119952 1010911108 165367499 480653006 691808129 111990764 859233955 567146277 341311082 633404060 274396115 594647576 384537431 719429975 528197656 555237433 344082806 112693577 858626054 935202407 35915560 662316193 316681710 388256644 582900427 739971427 427890732 336223594 563106853 23546235 889012276 988424478 259006545 332220436 643252571 148070982 1028221705 178937898 1060137317 179463640 1059613847 906354781 60811538 771243028 409089371 1052385288 186657095 326352307 652850428 544786834 367182045 897276000 14766383 773387779 461569868 545924711 353382184 544402906 367584405 6966700 904938723 267821853 980200018 926013917 44814482 644298928 335360511 636913131 275549348 301411050 611132325 74459317 837427706 581299557 390063146 336115974 563261513 662245909 316873562 257170625 986584462 406343067 765609172 265893723 977485332 720694491 527361428 347663240 555934407 135958475 1031833220 609682488 298650999 491797902 684340417 754202820 426652043 609101248 299117711 996655204 251513131 809345811 94874204 1058679012 176169387 796807962 451172949 910845079 63991256 302274404 664690219 281101195 626739908 187765709 1051400834 413584382 758956721 575208976 399701855 879765007 32124736 1002328735 237263824 18091704 881723383 280085174 623627257 874448379 25496756 377974701 589129442 958377051 210085140 662685581 317050562 410452877 770509506 606672614 296951721 505382511 730173216 762831839 418245264 414796857 757286262 1033987726 138112961 56142577 918725566 464827018 774814661 309857572 669123691 279209405 624848114 893710034 14608285 490467454 681703729 596325801 370228454 77122270 822264721 889280630 10178873 795945793 451617294 602606040 376504471 787943984 460135295 439310902 800412537 62898030 908441121 140150002 1036029373 587523144 379514119 148036830 1028183441 873867057 25964158 705399790 529629857 774294669 465356226 267852335 980226912 890017997 9867650 178712568 1060955831 1061306299 181942004 354699102 549342737 835777814 72023129 794968300 452479395 216658529 963902254 670044051 308938460 657589751 313003192 420311007 748119696 189693795 1054111276 942857836 229168931 610536686 301860257 843202967 131614936 674061944 498554679 816577143 87159608 291021195 616736964 136286478 1032165441 272116397 631383010 656306107 310666996 1002692597 240768698 87712243 815818940 917387488 53752239 707840560 531284863 891873124 11726379 833536808 70568551 891452997 12089098 882483266 17017101 1032300712 136159719 779780421 467699722 514311909 725471146 878898514 33088541 260441249 974917102 1032562964 135372891 249379866 994522453 609106997 299119994 607009476 297022347 724359699 515298140 311769877 655307354 748921267 423209212 765241245 403091154 414804213 757293498 84966232 814379543 536184585 711953990 423023431 749525512 1002656289 240737134 570918204 396201075 799229032 439962919 591777782 383764153 538246193 361690494 435976301 744911138 589597555 381583932 655222893 311943458 507038325 732087098 730800745 504703782 879206853 33400970 532520584 707237831 57704302 921335329 567108868 341273675 852257641 123101734 1070463412 173535483 457600851 786195996 481946854 690218409 897992032 1854511 497952114 674507837 639795855 330861504 914569227 51982660 896446495 16038224 903110616 5133975 193792064 1041694991 757394498 415163661 496159246 671662913 730740751 504639808 34166970 932401653 896368047 16217312 17144330 882873157 53091542 917509529 967985155 203964748 27403594 876096517 734079459 509288620 156515069 1020146610 302147668 664297755 322643806 648097297 866152671 104495504 1019259883 156934820 108141726 870847953 611478026 300442437 96210485 807798650 410842137 770112854 148208386 1028616781 329145283 637817484 733205395 506059484 243454357 991484122 866385752 104461847 1066609104 168370335 732897177 506795734 459692672 788288463 429133225 739116262 830752461 69095298 891160668 8651027 490302352 681796319 993281205 246304250 102777129 867846246 59069924 908025003 16672399 895774656 376217710 603367713 81848744 830136551 1071598765 172312034 725893338 517884309 387017851 579560756 969525729 206815406 811288618 96551269 969269730 207612077 720504502 526913529 856615616 110420879 897983805 1846386 489083310 683464929 520974767 714569952 962456326 214426185 723877057 515863950 321337176 649936407 920041254 55361129 918775236 56192139 38776321 936748878 988358540 259206851 565385876 338236379 90613988 821862827 294304061 605073522 371278604 599476803 236723107 998642412 211139488 957330159 654043692 325182307 189572398 1054256225 487540914 680870397 668710153 306297926 535974517 711482170 642130524 333196051 599122258 372238365 287007361 612461518 676729909 499916154 634705555 273604572 1013860555 167002500 736640577 510801678 197557372 1046246707 504234981 731122346 597772440 372982231 496481748 671988891 829484495 82502784 413417719 759056824 860902 899099561 314884250 660523477 854235816 124818407 629012355 283639500 24147225 887782486 809485894 94752521 1033310193 135071422 1059926743 179780504 868149832 103080711 849663329 121560110 358977421 553617090 2276949 901297946 4832700 903066867 756165060 411574411 518994640 729101215 649499633 321690302 428215669 740033594 750322466 421726829 239078657 1004143694 257923766 986027001 962264229 213972458 71486332 836289075 919905759 55487632 498382145 674151438 757179954 414953341 658804138 316572901 9888793 890039638 101785668 864758027 633397048 274388599 188398553 1050718870 887312341 24725146 183902469 1064052810 630114693 269795530 952583688 224218951 769742122 410737765 176423900 1058933395 820131356 91766611 355205258 548800965 834162341 69355498 698641080 473850871 427677619 753393404 825973382 77681609 711679944 535910023 62909339 908452564 406799668 765807739 406414458 765685045 979771270 268179145 119078681 847443542 733727808 505529615 778512052 469577723 621023945 278797190 254164702 985413521 498406311 674175720 741492696 430460567 563934957 336002978 528872485 706739562 613387761 286622910 675480413 500763154 920640578 54908173 459601473 788463374 288668632 615428759 803368975 444102976 730271885 505223618 913496344 65589335 487276236 680605571 577967759 401153984 816765319 87347400 633170850 271016685 921615214 57979425 569759694 342875777 693698397 482539026 135104111 1033342752 558992405 348882266 802497430 441395929 434579246 746401377 379529758 587539281 250757964 996690435 980451073 267023950 429260176 739243231 810479079 97838248 785317457 458553118 891443967 12080048 390279436 584661059 982957586 252491613 54560664 920293079 297417429 606090138 570965149 395458002 619965054 292152113 862406983 117260296 396700313 574563286 762577461 418253690 345015579 554339412 22286263 885917432 574522807 396659960 946681145 234306678 524947568 718281023 848731129 118264502 84086127 815334432 352818432 547200079 107970070 871724889 68945487 830869248 832589652 70927899 248903511 995098136 315653434 659190901 898035886 1898977 18504654 880824961 344138496 555297359 217585951 962728016 325814595 653361164 780258457 454804950 414939694 757166945 229418906 943107797 723082475 511923620 653531972 325980683 363951370 539720773 202311572 966069979 1037892025 138866934 266356659 981094140 1036446770 140305789 536031116 711534275 484663668 695822395 164220574 1012123601 723858229 515848826 676072466 500565341 304696342 666060121 50589712 916060511 256770840 986974807 650423885 324970242 505428558 733623041 589252072 377834663 988755156 259341723 719374966 528139065 485709823 694771376 889432667 10068756 360926165 538526362 406750811 765759252 429272767 738994160 988835440 258631487 59297916 907204915 752064477 424255122 805775449 94183702 81584258 826730957 156924574 1019245521 759149426 413514301 594534731 385214468 921903810 57224077 804400132 443032907 109988515 856966124 940395336 228016647 723472819 512055548 270580457 632992678 100768399 865833920 873045944 26449655 1038940844 142013411 805604479 94274864 12651111 895157032 632431155 271068028 606921306 297200405 231276394 944961061 646240752 320786623 817017610 86555205 471669563 696717940 167290435 1013100300 60366852 906176843 792801726 450574577 705522723 530015596 585912854 393632601 668080401 306712670 660778887 318285512 364512955 538972148 438365412 800777643 21743000 886164695 800354766 439253121 181833213 1061979314 729687074 518270317 990828719 244634080 576898227 402181628 344157370 555312629 903340856 5106295 418707072 762249167 674733448 497915079 682064916 490567003 322215428 648976203 459686600 788286343 954928467 225510428 493353476 687731531 648178516 322462235 785006425 458241558 689931088 478513695 809029589 94553754 346353519 557770272 197524120 1046475735 28565357 875157026 993994919 245703144 847648397 119283650 916557311 54232240 659903693 315579778 318789613 647650978 940810074 227120661 1030679708 150267347 209394758 971052297 194449391 1041041056 647198071 319388728 768344465 408291550 53868258 917503917 300476489 611508486 653843449 325243574 1012539026 163583965 125665378 854034733 446051434 789331237 413427688 759066279 21281386 887010085 98914742 813652217 631122454 268706649 691587777 480428942 1047625590 199980601 904131462 7994057 988895205 258694826 357461237 550790586 489925160 682206055 437625004 797944291 292318145 620126862 554686568 345362727 849131397 117882570 472176824 700371447 116738412 862928931 789115635 445840316 583295912 392063719 88261227 819514148 766800120 405698999 447940834 791216557 748812349 423358834 123297340 851662707 933541197 37665794 596092790 371043897 22080262 885711433 643926230 335249817 921911974 57232361 77875044 826166827 182111322 1061209365 344378776 555533527 1055520020 192150619 206096212 970116635 803243425 444239086 1057163539 177799260 777912058 466089909 632993379 270581548 851240921 119991958 484170640 692179679 299687823 608622272 257388193 986540014 66750996 912294747 200010632 1047651015 420587871 747347984 635371412 272955099 20379640 883752631 736229417 511439206 270309578 629576069 88205491 819716604 583872573 391592306 840940504 126202519 718731908 525136843 1048290284 199338659 199324466 1048279677 614637226 288921573 893215251 10971996 155451423 1021184336 162029881 1009936502 90192105 821703078 695873620 484456731 664882081 305873646 268659015 630808584 985703829 257600730 21654007 886071480 681922234 490686453 718047077 525766186 757114080 414887343 364305918 539808945 383718951 591732584 745231153 435247742 612732593 287279102 89889858 817992973 642485656 332498135 462249566 773281553 753734946 427236461 649575406 321761953 617540147 290775932 52159279 914483808 719509250 528014925 20935170 883260237 125887760 840625247 281592576 626182735 356893268 551537435 623540177 280002206 777373114 466603253 533517501 710335986 1013401294 167595905 1060684163 178440396 518929588 729036283 649167721 321620518 569268315 343167252 854033556 125668827 110628338 855770301 4177049 900052438 673726874 498223317 449875539 793413404 180980572 1062437395 820915958 91498425 179390044 1059802899 204335716 968352555 245489487 993777152 459856063 787665392 631182890 268771173 532404543 706859120 456664859 782380628 269215300 630320907 194449084 1041041395 259200686 988356577 130243974 844715209 74178668 837937443 242896515 1004554188 768962643 407861532 367334727 545201160 155527984 1021256319 697407264 470523503 415673376 761046383 899744652 3869379 107795486 871816529 795017194 452523685 254525148 984725395 197876340 1045517115 496808151 671529368 949713005 218198306 1036669605 139484138 620229526 292420313 372559249 598656222 347478758 556536745 757243241 414749734 909396601 61752118 491531157 685122266 676024008 500254599 926779243 44535332 739657497 428625494 917163970 53528205 942783289 229356150 296296901 607332490 266983529 980668710 881271048 18688071 467339669 776011994 85814496 814179759 973561547 261969796 757110510 414883745 882276330 17596069 562261757 337209266 530376345 705097686 781301773 453751106 312687483 658059828 442014383 801280992 158610080 1022245871 577988755 401170908 607957822 296139377 1017677151 154307600 679450272 501587951 741050561 431063438 638216798 328229649 488041927 680322184 204972493 967682178 234939245 1000008226 262007481 973595638 833884791 70130488 907254097 59346974 172911745 1070884302 568876898 343037485 144005204 1024413979 614908616 289196935 124768122 854967861 282199840 625479279 829178132 83249243 942440130 230061965 910249450 64701605 1012758254 164069281 1033220547 135248012 26030916 873937419 474803702 701949113 285256825 614114614 794528064 448888847 606471751 297537288 738130136 509931927 840822949 126351850 241338048 1006145423 836593720 71786871 108775774 870432785 80120328 828146503 478052427 702843140 273575543 634677048 468773481 778756902 204554094 967521825 325511482 654106741 85261784 814675095 544966000 367103039 210676307 957653788 688236735 480223728 1048888612 186567787 889069818 23341493 337992044 566186019 358236253 549472530 223676313 953093846 880783143 31827560 501203742 675662417 975913580 263277347 185284454 1049706025 267250728 980936039 1001785349 237764938 436213911 798626264 405692464 766798207 56429763 919012748 446530927 789023776 18684509 881267474 881680784 18311391 958315728 210023839 1021851615 158482064 544994195 367131356 857864595 112980188 541748670 365978865 993914250 245884101 536500960 710955951 844799800 130061943 361821454 537590849 932792541 33767826 439949375 799215984 282406134 625943993 1047886551 200242072 821203701 90741690 166026113 1014977230 232020787 944657020 541440065 366981390 293756453 605575018 761684680 419195783 603589326 375391105 225150474 955354949 616953972 291500347 187265294 1051949121 873488278 25843417 1022475012 158052939 498052636 674604883 235279516 1000086995 82553552 829531039 22436500 885806043 950852620 221697347 645184915 334410972 883893685 20262138 486806325 681450106 275501671 636607272 982623334 252423465 922647537 56914622 604835059 295110076 797673219 437358156 874905694 29100305 585508390 394014569 872482801 26939070 77535211 822419108 691113493 481003354 579114087 387882280 200854243 1046660012 556735966 347411601 816735739 87321780 230566077 941892082 942727573 229304538 396545741 574146434 847848149 118696858 411435429 756812010 365800290 542614061 523956321 715192622 654792760 312299895 75863184 824155615 748861885 423145714 545823346 353538877 118905106 848056413 892147810 11997485 1041727148 193820643 805947793 93569246 607931938 296109933 477544436 703379131 830688071 68764168 131449215 844089392 1009097851 163550516 904316051 8179164 932879934 33593201 75710388 823736059 554212357 345150794 747782270 419973425 398967377 576572190 78806489 824734870 1029283324 147035315 406247787 766300196 461946069 772978074 233112654 947850497 243876719 991119904 883768066 20394573 892111926 11961721 76369061 823608810 801579970 442313357 373317985 601516078 277460591 622051104 411055141 756694378 855819052 110676579 615756694 287947481 898115475 1191644 36847176 933771015 329570618 641650805 369225256 597419879 93872200 805464327 275425085 636530290 62580554 908127749 958324111 210031808 645002311 334232840 290866790 617369385 831463185 68490846 541452471 366993912 498292958 673796497 354697435 549341588 686201110 494702681 564095874 335897293 977077101 262605346 597068774 369918633 543152948 365286011 877060419 31254540 694278124 486268579 19939205 883570378 413904668 758228563 654040899 325178892 1061611364 182251051 199997676 1047638435 815417553 83902878 218619711 949868144 185368177 1050048318 178425088 1060668495 909557034 61650021 86170088 817418407 144344007 1023445640 93407964 806044563 174770259 1072742684 761311586 419084333 589964970 380645349 564203088 339412767 568648780 343862531 779185093 468411018 82238836 830264379 56681053 922413842 188395369 1050715686 129908127 841233616 557888531 349879644 836301754 71498485 662807248 303803295 757949553 414674238 13232776 894690247 211915602 960207389 802691326 440537521 378982701 588044386 381281129 589556262 736626884 510787979 932750402 33729805 406037183 766094320 292512351 620063504 743126242 433143213 405910849 766229518 982675585 252213710 680270505 487986150 1002046514 236981629 417042800 759273535 265970884 977300875 612601240 286885079 935178608 36157503 833001885 71078098 862398286 117255681 1018640657 153956446 282712074 625201477 1050402919 184674600 940021719 228433560 846861838 132128577 837572258 74866669 350884033 560994702 141121675 1039356356 9791261 890203730 498532752 674040031 827892851 79867196 612051083 299966916 271111903 632479632 268248414 979840017 612067993 299983830 902827627 4851492 620750474 291893189 853465418 121950213 912285218 66738029 743264950 433544185 481733736 690791719 610017735 298199176 951176274 220972317 866994790 104284969 759685718 417196825 455729916 783543219 596036416 370983439 429977964 742062115 148784198 1027886345 893559619 14199308 643563609 331745558 731534638 503340129 771964605 463026162 501030315 675747044 200193755 1047838612 713674499 521389644 881126741 18801690 62039159 908635448 754206299 426659604 840437433 125962230 414017852 758603891 197088157 1042635474 854051136 125681679 405206288 767360095 530933684 708800251 132518728 846993927 426255173 754067978 413351485 758724466 823928977 75899358 1008888407 163078936 836786171 75128500 418446440 761984295 730772670 504675825 674373852 497559955 712257860 535705611 763159086 417786721 164129976 1012033015 518042269 729463762 1047213529 200359062 322723103 648434768 695658257 485289566 794726806 449091801 60026822 906618505 1042710593 196905230 602611438 376510369 139343988 1037316411 1029276393 147032998 888127115 24491972 862057098 117177285 124849436 854262867 998609782 236952121 831681899 67664932 275640753 637008126 471733026 696523373 266894453 980579642 627984193 284446222 207387718 969307401 1038904914 141977373 325178946 654040845 252200417 982666414 783298749 455752178 1010545963 161594468 134434061 1033454658 112586005 858776666 84585121 814785518 377754463 589175312 591906648 383634967 113044761 858186838 639602959 327522368 546847829 352466202 815324284 84071731 984728861 254528594 562754874 336657525 826486183 81339624 161258276 1007063659 287256007 612705416 933560549 37685674 1022083492 158451947 386244559 580884096 566252462 341465825 1034745068 137821603 153620943 1018304640 702511954 474313245 970449376 206432431 65370043 914325236 426420574 753967121 43084116 923492379 124640349 855102738 746337237 434518682 271812540 631869171 135354065 1032544158 729696921 518276054 592889422 382521089 57602823 922024520 117520536 849031639 845328894 133740721 270466386 629470237 770448018 410391517 229683661 942323842 285237352 614099239 757622428 414347219 991267173 244285482 524094055 715588392 210077351 958369768 654913023 311633072 626354360 282026487 88700339 819166460 566174464 337979983 167791585 1067074222 47157884 928357171 1024043215 143892864 408009645 768324322 193135547 1041828596 660304850 314669725 429441328 738379903 761194840 415555607 797684378 437369813 904380305 8238814 987134749 256668242 677491108 503036139 579071393 387572974 380760260 590084491 625260593 283029886 1011593636 164739307 568586373 343538122 184261930 1063359589 480204253 688217234 237836386 1001853229 920738831 58414400 36149173 935173882 539513827 364010156 435253594 745240597 398935198 576540113 661185291 317909572 216156892 964182931 888880892 23148467 1037144226 139172333 443380744 804748615 926102195 44645372 497575213 674393186 514172706 725593709 682542138 489999733 44661032 926117991 503931846 731081353 29519415 878208888 676476004 499662123 467494991 776429824 123035924 852453467 461478287 773558464 147013371 1029257140 1034476814 137548865 853869654 125766937 813975787 85868964 141654700 1038840803 405753250 766854381 79568963 824453388 94697121 809435118 39611604 935749019 91234330 820652373 586820993 392176846 164148762 1012055893 827796486 80553289 878530778 29841813 881956143 17538144 942260821 229886746 439210633 800578502 414214426 757751893 22399836 886030867 720723043 527389996 152486103 1015859608 989316453 258853930 1009006989 163459266 928446953 46985382 840544288 126073199 966143003 202122580 396097851 570552436 894092193 13683438 257332421 986488202 682537967 489994912 81813074 830101277 114385881 860580502 190206173 1053579666 70711913 833418022 590500276 380131579 190784754 1053109693 550450867 357908476 346663524 557032235 912948148 66089723 765485026 406476461 478632773 689787402 1007899281 159996894 832454300 67385299 585972403 393688060 423540935 748990856 510888947 736723644 41517351 937658472 84326146 815578701 550183198 357640273 1034711138 137787693 286738695 613236808 670503040 309139919 416284774 759826729 779772168 467691591 392373600 586755119 791636852 448094779 79425389 824305186 19799270 884217257 172845387 1071079428 775738168 463919735 838211125 74194810 371402576 599338527 240924244 1002848027 313428152 657752567 375742070 603936569 455900781 783709986 409163517 771317682 772251894 463317433 79394329 824278870 477209016 703310071 711780665 536273014 936768392 38795975 489529790 683124977 678815874 502260173 337434865 562483646 155736344 1020416087 210067255 958355064 71575661 836641058 1025059459 142812108 618543587 289681580 1051908107 187224388 301509618 610443965 121705790 853220465 369781819 596665716 625681396 282143419 421755100 750350739 96267751 807855272 367223557 544827978 362568545 537285166 364701387 539422596 489742646 682289273 725265468 513844595 222394869 953905338 262571443 977046780 547126874 352745237 766885740 405780003 526389510 721033289 32658522 879254805 632361329 271259710 750918711 425203064 670681631 308527952 107628253 871387026 447270417 791856990 1014937812 165982619 637254014 274837553 252845355 981996644 518572482 728940685 334807179 644794820 133529750 846170585 882739592 17268935 1056425602 191745997 960078394 212052853 178405519 1060653504 102016780 864988739 999542079 235521136 827616979 80635804 61693121 909596046 320913442 649775469 854628448 124424495 184584156 1050316435 375196989 600245362 532374793 706833478 443076157 804439922 614964717 289248418 453820740 781633547 221893206 950262553 908856226 62259949 1059913525 179762810 899764685 3889282 166635376 1014279743 598982224 371832607 140785142 1040071865 845218819 133893452 98299155 809624668 453562236 781370931 156038917 1020722762 64576453 910381706 3107790 901079681 35921487 935204608 225337419 955541764 666680869 304527210 1048793733 186211274 217303652 963232555 703301446 477203977 199353322 1048308389 605891823 294069664 735006284 508905219 69949320 833707719 131013645 844436802 749021721 423568214 962882061 217998146 422428983 750241912 578510399 400643952 51360481 915782574 812047775 100455632 266876812 980565699 657403234 313861165 179523707 1059674420 814543726 85391905 306413396 668562971 1068452364 171262787 902095600 6220735 27450075 876139412 26529138 873382973 622540039 276905032 833890202 70135509 314495675 656727028 481047899 691420180 1009353171 162760860 119705514 850953957 719332310 528099993 382887832 591949527 481032483 691138668 141452962 1039429613 528673641 706273830 810532936 97896711 394627932 572490259 252463323 982925716 754103717 426294506 441886107 801942740 159126297 1021712982 355002881 548594510 996534317 251650402 292238936 619790103 747628457 420867814 776809361 467083998 858520732 112326099 581060696 389562647 616775567 291059392 1056867170 191138349 24677117 887260082 22132488 885767751 947610370 232876621 412463641 756005718 378872913 588197150 738984427 429263012 1072017003 176138020 197511603 1046462716 897842445 1700930 553728790 345715289 436888809 797994406 428704767 739740336 610101145 298282710 186598835 1048923388 561468112 351099807 663546145 303489134 737287890 510138269 579560574 387018033 766263333 406210922 33113617 878923614 477913224 702966215 877598795 30740740 699609892 472463979 44659482 926120533 1013569537 166973774 642928254 331892529 730759867 504663028 703883867 476996372 495474804 672289083 368893841 543610590 57063692 922529859 324808265 650520326 337602447 562392768 555310481 344151262 748832239 423120032 893321259 10815844 851482610 123379389 30618274 877214701 642842989 332072994 134801053 1033039826 1020834738 155368189 669650807 309331512 999652934 235894537 111117326 856001857 961263319 215072664 578071002 401514645 804662380 443295011 922893634 43529229 765827550 406818961 1053608746 190235237 381700998 593117897 257470416 985835167 296348727 607380856 981380824 266643351 400993646 578593825 417953956 762540523 978075336 265697159 123056361 852474278 134629555 1033650684 666061438 304694065 307977832 666982183 702565495 477775160 75143960 836801111 446846066 792223037 912875109 66279210 738552368 429876095 934009875 36820316 496760935 671215912 817525503 86014896 914685653 52361114 83951439 815461888 333107608 641784023 558144490 350130853 629012924 283635955 522159914 713395813 643107606 332333657 352984784 546314143 357794639 550078976 912467768 66662007 791086659 448597772 794350029 448977026 915114891 51479236 12007102 892157937 540823896 363223063 246953457 992099518 813738114 85631437 389804855 581040760 280030688 623568047 110125505 856320142 1006716121 161172886 157389523 1023122332 296019771 608104052 500415415 675918584 674635339 497817348 274933491 637087676 142358812 1038495827 37061821 934252018 761926692 418389355 21712559 886130656 298124811 610209604 112669366 858602489 177030598 1058491529 921483600 58109983 490610148 681841835 328637174 638358457 730693928 504858727 813201622 98726297 146265175 1026415896 619113668 293397899 1071513937 172230686 211559538 956706109 1019815782 156446249 341736415 566522512 969440482 206730669 475122445 701219394 865285609 101268646 841177846 129586105 677479562 503025093 63681984 911326351 520947213 714542914 530630191 708497248 1060778383 178272448 52820570 918549269 428973009 738955934 917462433 53826798 673784908 498281731 197647838 1046336657 682254215 489707208 110768089 855647894 751096493 425647074 983500545 251989582 525325401 718658838 399152217 575708438 510207668 737357819 715030704 520391167 437952194 796956557 908383765 62840666 618818808 293103031 371952776 598836679 622779153 277140062 962571764 214279355 85431073 814586478 694306140 486034451 409715690 770820773 568364373 343573530 38647405 936886050 979112372 264640763 493463748 687055243 669431943 310161864 903807534 4524897 400680520 578547463 479212651 688536868 168767823 1066743808 444522058 803526405 36984968 934171079 137298815 1035274800 1065054566 182548521 291859898 620717301 752058647 424249432 373459700 601392059 824505593 79625654 419192075 761680964 460369483 787130116 9391761 890587102 86480167 817732712 99025120 813500847 125036208 854192127 259876721 988245566 369930887 597081032 276808813 635817250 1052720002 186987213 158227076 1022645195 660680607 318449360 841279486 129953457 395963190 570679929 495402767 673003072 136330094 1035612705 518950766 729056801 686642161 494361278 103363880 867384423 448588771 791077548 564666544 338831871 826127887 78102336 747777083 419964276 701802595 474915116 19329610 884800261 973653662 261279697 207616392 969273543 131359815 844000520 525879765 717373594 276042208 636360879 854572706 125155309 924494171 41984020 866167423 104506160 527773133 720315522 1003724785 239703742 1063285345 184187694 459699080 788298439 316521614 659011009 416860977 759349886 611505548 300473539 1021431496 159106951 771047171 409941580 156749297 1020118206 696745733 471692874 562818856 336717415 730511166 504413809 566836245 340997466 733346666 506458661 1053269796 190682731 279452422 624038473 702064213 474132250 627036746 281402117 480059216 688330271 374445653 600547098 611311804 301328883 462516394 772504037 732124368 507075999 838507995 73438356 175413545 1072599142 228975491 943712972 611338206 300568209 261804408 973133879 506609105 732443806 1052205633 187525902 1009447495 162593544 59551429 907454346 44708795 925907700 396798277 574398474 320364014 646075553 362812300 540678851 793009474 450778125 801317988 442051883 54399816 916724231 168464460 1066440963 765063319 402913752 22931815 885514280 510908383 736747152 941591222 226853881 206872125 969840498 785482377 457935814 1014938832 165983647 301609010 610285949 391907211 583405252 63473916 911376819 856653132 110457859 998455387 236531988 852198701 122784866 231542628 945227307 851324186 119809109 847017855 132546096 728382884 519058667 1047190618 200332565 224212755 952581724 343687456 568739951 748653505 419791502 141456618 1039433125 457026469 782738154 50502261 915968826 287159598 612875361 285931285 613482074 239001426 1000658461 17972458 881341861 817688805 86440362 485540944 694865183 46356782 928600161 687302811 493707732 591445430 383431929 413072388 755299659 132452707 847190060 69633757 834441106 755075270 412844425 981059084 266587971 696450992 471398143 576494774 398890489 800367627 439266628 74411321 838165622 129510 899412137 141266272 1039238191 114068689 861308318 439765457 799817886 718987882 524348197 844901578 130426245 741048888 431065975 946699276 234321219 609232567 298463224 802169366 441068377 522349491 716727036 405436054 766541785 233082329 947815574 349018652 559387475 217452426 963380933 834492688 69685343 778917618 469196733 341756390 566542505 660904281 318672918 548805263 355210176 467249080 776187639 498024754 674580605 719679631 528447936 578061340 401509715 873024245 26428346 1066470644 168494523 329080560 638015423 130874162 844558973 424460038 752268873 697543121 470392990 625018644 282791515 965483586 202773773 543724637 368221458 488031908 680316907 929016549 46506922 518202674 729361533 1060510719 179049136 67294972 832102323 751845925 424299370 201797594 966600341 339437063 564227912 772896156 462126291 440066278 799074729 512572550 722941385 282365985 625908078 684693243 492150708 620260879 291661632 340593783 567739704 684221456 491941215 29592514 878281357 281192926 626565265 953470050 223266093 727860776 519589735 90231632 821746207 133071969 846499118 1018662639 153978784 325809108 653359771 951303737 220837750 657114107 313576116 692098875 484089460 748524049 419928926 518971587 729082252 989658086 258405033 710243158 533690905 644385777 334660286 390354279 584997928 712430251 535616484 395372230 571142025 220578074 952092757 45403990 925812249 1071487147 172462564 1021355267 159034444 739411013 428379402 750681330 421819837 490614426 681846741 573561849 397791926 195815871 1043456240 622180944 277852959 807877630 96285361 954764937 225609670 424011243 752872612 332501949 642489074 621000116 278510843 626376455 282048072 100121533 812495602 347478070 556536185 802141292 441826595 288385469 615145714 339196736 565031439 294026222 605844129 1025612584 146510439 333533031 645613096 482365458 693786973 646515404 320013187 63016385 911967374 71405494 836470521 211312611 956454572 396815082 574415781 1011431266 164838957 920916941 58595970 1062795514 180548021 1070706455 172729944 965075211 203417668 53594311 917225864 571101359 395336160 798538070 436383769 966187023 202166592 685943343 494445408 1009914354 162011325 588803421 377644050 218244246 949497305 379427973 587699658 367852483 544666252 313340695 657930840 507088924 732141907 566826944 340991631 858640311 112707320 622086434 277758061 961149936 215216831 920035783 55355528 91983994 820091189 887383890 25062941 816777142 87363321 680728823 487133624 113840199 861083912 780677420 454178915 562366438 337579689 205901472 970967023 692047730 480626237 119830636 851341603 647187530 319374597 1068003720 171079879 689449695 478290832 806637439 93210160 1055438468 192069579 218220646 949731625 383310472 591582151 904195082 8316229 168075397 1067362762 552418408 360133927 563593210 336443061 754669921 425807918 12981015 895228504 748237742 419642081 34997464 931925399 692976400 483914335 1067142229 167855386 512113612 723268227 684820823 491487256 31186774 876729881 195794478 1043439457 319882316 646647043 979739329 268413838 197910949 1045555434 972385509 208627114 1028729130 147529829 919939570 55517373 207461668 969380971 77264275 822148316 269929814 629982233 563599838 336449681 471215917 697050722 668386468 307023339 504431925 730532986 562363913 337573702 416467407 759742592 357758038 550042905 1063719201 184359022 418738445 762280002 262870605 976297730 702319421 474382962 172910564 1070886571 666299160 304931415 986539932 257388243 380449474 590822285 325554497 654153742 564830315 338733348 180272361 1059370406 482688415 694105296 971755627 208787748 103362524 867378835 900240401 3317086 235929188 999683883 989175436 258971587 763748693 404744218 849251368 117736807 88894966 819356857 644740416 335019023 860566610 114375965 436590579 799006396 720642571 527313732 392718615 586309720 487243367 680572712 529039469 705857826 714773422 520133345 16258070 895622489 517626296 725635319 1027503942 144997897 830387649 82099342 935809078 39672185 668509055 306358832 855013727 124547088 742972278 433246777 536625636 711346347 307415690 667468741 801685839 441632768 1060040406 179627929 238301824 1001274319 744861115 436184308 392006113 583499950 553187130 358809205 966769374 201700241 255085190 984499145 395403412 571173339 379580372 587589275 344571336 554939527 604863350 295137849 778127386 469451093 176221735 1058727784 1070805625 172571446 135988904 1031868391 323529433 651338646 526293131 717525444 355319587 548910700 947125326 233436417 846929261 132191266 749399210 422634981 857678698 109390373 296510765 607546466 195293476 1043986539 114513414 860446537 219640552 948796327 926695711 44451920 286627456 613392335 327750769 638786878 19144615 884872936 676844946 500030685 395497401 571000566 792720018 447085533 470406314 697556453 554912776 344540487 35369784 931248759 375213159 600261928 63905892 911550763 669753493 309438938 409501213 770864978 433153470 743140593 939650878 228320881 286187620 613738795 570177211 342245364 605360314 294590965 910284310 64741209 301840434 610775421 855187223 123934296 952476756 224374043 416885947 759375348 962613969 217734046 320927596 649788963 643384024 331565975 879687794 32829757 2656167 900894440 178983081 1060182502 379940964 591362347 287024756 612478779 844847404 130109539 735719153 507520958 137492844 1034678307 443192941 804298530 521913200 713148991 595344410 384185685 1066543417 168304758 152204543 1015578032 416340626 759878621 901630511 2605920 759058533 413423914 409888317 770994034 260127050 974860293 268133870 979463329 430414688 742232623 285343792 613943679 951959392 220706351 58374475 920694788 645937390 320483745 278009174 621288473 162897970 1009756541 271941099 632255652 426889383 753654248 1067208478 168183377 21872946 886556797 572538794 398079717 834423158 69615673 322410605 648909090 559245414 349135145 110554902 856483417 1064755227 183298388 296179740 607998291 1060256487 178795432 718881777 524503742 275615145 636978406 254507895 984707640 94210914 805798445 666955698 307947261 198491656 1045346119 1071075519 172841456 441251994 802615765 974888965 260155722 55400052 920084283 175714729 1071855846 463494116 775574187 173199687 1070127112 351472636 560530099 1071447518 172422289 330237865 641011430 290156810 617707589 930023940 49611595 955475321 225012790 256792039 986995880 1000820887 238901720 776530115 466805132 631767948 271715011 15435441 896634878 668100455 306736680 837809094 74840713 91244699 820658644 944959147 231270372 1048962473 186641638 204914795 967624996 433927454 742866001 29259150 874806465 816518848 87105423 121312359 849419560 582607876 388230475 801465514 442461669 415765442 760355469 301210689 611194126 444654891 790293604 755467615 412978192 425739770 754601141 719385044 528152731 959604713 212364966 867012515 104302316 351451494 560508969 915501777 51084190 987051398 256851145 840493183 126017840 125845305 840578678 620980027 278490740 103578559 867594992 895266962 13023709 482566234 693725461 772667369 462945958 392980293 586575370 727327372 515910595 428089316 740169387 978679047 265256008 33001020 879593331 798638516 436226299 296848804 606831851 58813589 907765210 862923452 116728819 524212323 715444524 808134814 95494609 330240230 641014185 564143444 339356699 564446855 339660744 140775817 1040062662 291106595 616818284 873918338 26011341 747741217 420194670 88739150 818938881 842331590 128908425 157560380 1023289203 201759687 966562440 203052941 964714178 78498591 825737808 794571882 449199397 521326883 713611372 353256727 546589784 1024750547 143555228 81481065 826360870 205440881 967102014 252294773 982761274 413223255 758857752 47765385 927129286 694899717 485580106 515201632 724521775 903037049 4802870 433270416 742991839 876464323 27771276 749649991 422889736 920682456 58357399 668886582 306474873 24343205 887716842 28850892 874656643 540231271 363417384 182441127 1061543400 985032761 254566774 588419655 378051336 707600878 532097185 968912132 207250507 466462752 777494895 1013614401 166759950 715814281 523271366 513796578 721805485 558008209 349736670 671360250 496905653 268455975 630872424 592627657 382258822 64319699 911178140 286122981 613935786 611226380 301242947 11866038 892274425 761000390 415365257 1061526567 182424936 910190671 64643328 681308569 486668502 216144475 964170516 374949915 599998804 236259677 999227410 292564696 619325335 287910679 615719512 917346000 53976991 302699892 663804987 29054154 874601861 433951637 742890202 947146377 233719750 298235945 610054502 959563581 212586098 555630849 344213582 758939452 413562483 1016192995 151770796 1006869233 161059774 942619805 229979602 795247892 452758619 805815389 94227730 343818267 568609108 863083071 116102000 170253040 1069536191 588152104 378827879 373882083 601028012 184202961 1063305118 804961505 442545582 773023782 461988201 231094246 945569449 107267792 872337311 147692208 1029149695 382083088 593242463 224629428 955882491 62043342 908639617 471226965 697062170 315343601 659671998 971166803 209247516 174149617 1073432254 1052338817 186868686 707037353 532578790 233153466 947890933 620743281 291881790 931439893 35564634 1061005676 178757667 205918807 970726168 753502238 427000145 7733673 904661222 132748352 846437647 390794 899678149 217791703 962672024 641079302 330043721 800617858 438467789 937367080 38084455 22895380 885477979 175141548 1072331747 829099362 82904109 582885624 388245943 62771805 908581650 955494733 225032194 846845538 132374317 296909625 606630518 613621200 285807775 314800976 660173343 283802587 628126356 723310619 512151892 188916383 1054387152 226902607 941378304 552444023 360163640 170304577 1069329678 944004752 232675295 687395993 493018582 218035384 962919927 483147845 693520650 765322875 403173172 122798001 852211454 679583088 488346687 302254900 664666747 323925200 651476383 146703053 1025805186 169011783 1065935624 281820430 626406465 109561870 857588033 627347799 285120536 806181945 93803894 2724167 900962312 63476045 911382530 76555632 822750271 116784149 862975322 526434633 721078278 87765685 815873018 989520488 258009895 651034879 324274608 217370352 963561407 1072303621 175114058 760497991 416173576 25347822 874041249 573841164 397284931 598254349 372419138 259387720 988805127 167122223 1013718112 945710050 230976173 583646771 391362428 468561496 779593495 274248928 633519535 61691820 909598435 268236530 979828669 717709211 526210772 768694134 407592505 801785620 441470555 300777047 611809048 29404136 878355111 514444599 724812920 276458429 635462386 92028291 820393164 324043336 650808071 394038209 585532046 143398586 1024860149 682574891 490032484 623668347 280388916 924615809 42372558 5155605 903127642 296781595 606768724 37073266 934262845 875645757 28000882 606038090 293953797 108392110 871360481 788023254 459427481 180456587 1062962628 718603465 525274502 49067352 930528279 321230976 650088911 992334935 247455000 320084087 646844728 482481693 693641042 766841087 405739952 555590753 344436014 500586285 676093538 1025723159 146358872 882148885 17731418 117496509 849007602 195992376 1043632759 437181427 798282428 873621050 25718645 507996241 735928606 160677847 1007269528 839990388 126563643 493599768 686929239 870405978 108748309 154946497 1017528974 243710703 991736736 925368589 45221954 202973671 964896936 945089436 231662291 968670926 203863937 221036460 951498467 251287644 996167955 689683591 478262728 663508750 303455809 296945212 606670707 326539249 653041342 103442065 867200990 138942656 1037177231 461941047 772972664 616747313 291035262 444139327 803409520 521620875 713901252 289887692 618486915 312925820 658298675 233040906 947512645 1041789480 193100647 476804190 703692049 985229957 253977546 901651679 2364816 1004864741 243207594 846519044 133091915 1036134100 139997083 3847837 899727314 256943139 986361196 494620679 685857096 29119044 874928907 280434074 623713493 1065188568 182941079 820042854 91936041 909348742 61441737 439341087 800446800 1067452686 171573313 34336341 932308762 234163101 946799314 610959591 300976552 520887906 714479405 273894329 633946870 105837664 869596463 798908836 436496619 795167878 452937161 42325166 924835297 559431420 348272563 430290298 742374453 604801983 295076592 62395905 908205902 771407471 408991520 1057096578 177736397 925186919 46084648 339848119 568042232 364481038 539198273 289218889 614934534 298545260 609319203 387216260 579762891 762164224 418889039 57740622 921371649 240489423 1003461248 1054314325 189629978 863195072 115951247 1023449479 144347336 750473511 421615720 24131527 887766664 989907103 245023184 969598429 206630034 981194012 266460243 602037933 376985570 27428927 876118384 509848235 737780708 10312684 889672355 62071182 908667073 286584089 613344342 236606275 998267404 60821480 909772455 1043794980 195888491 485921016 694983095 1071245417 172220710 41826296 937705143 964045534 216802193 17620860 882300467 640404182 330417049 722712083 512343900 495971678 672523281 571800728 395245015 1038564790 142423289 730256840 505207943 13162748 894620083 945486613 230748762 1045938474 198035557 562850489 337011702 598477634 372638221 949052173 218851906 887372999 25048456 698433306 473642581 501910639 678462752 614664304 288948543 226556437 941290330 965923382 201907065 132280820 846756027 192491906 1055078605 678850322 502031965 49374954 929787813 1073205497 174971318 602934619 376046612 625399980 282907107 323314216 652176231 640254169 330533270 1014200934 166294313 968664394 203860997 153221494 1018949689 193703329 1041343726 771628258 409212333 57388868 921806347 1047474541 200620066 512899733 721957850 510969188 737070123 19875686 884297257 965028922 203367797 274003116 634322403 597174099 369241628 158273394 1022690877 267569183 979943760 171414799 1068342336 84336491 815584804 557098139 346992084 654937587 311657660 245339038 990223057 822725179 76792692 257694218 986059589 663285662 303228625 178375019 1060880420 891595431 12493800 644432732 334711315 184735391 1050206160 835838780 72084083 816128102 88025385 114020130 860997229 584286854 390695881 949855245 218606914 78245508 825485259 178008415 1057372176 432453497 744275510 618526604 289930947 979145186 264673453 588996110 377575233 985939123 257832444 931648668 35511763 894904241 13446910 796873626 451238613 941468417 226992718 631697362 272426653 225485819 954903220 1003910500 239893547 139955011 1036878348 839663099 127284404 409557018 770920789 638301761 328318734 780649713 454938046 1012549268 163598299 20039999 883671152 508924665 735026102 765680787 406410716 89736784 818106143 130406124 845143971 395959497 570676614 928350792 47155975 1002250646 237447385 701903226 474757173 59790306 906648237 540667968 363067663 533145345 710749774 28975252 874523099 632164840 271849639 76847426 823037965 795714014 452438161 509843898 737775861 522437747 716819772 299935527 612019816 401816753 577320446 877635264 30781327 360232849 551730910 449890653 793427986 488125360 679623423 212671564 959911171 1015853122 152484109 882561893 16833066 21976902 886398473 87269467 816425236 470456059 697343924 497593172 674406939 1033952914 138074077 140837052 1040124403 529920548 705690475 386435158 580026649 52759013 918487210 590535059 380162268 540881050 363280853 724992295 514623592 322999624 651860999 37915608 936936087 486196269 694209890 370764440 595813335 923597556 43447227 776569814 466848409 122620963 852821356 592250384 383192927 26641879 873237656 339464108 564250339 540872627 363267836 554926088 344557895 333067286 641744217 54986191 920456320 557058187 346948036 931675790 34748353 212691333 959930570 265517958 977892041 330284363 641053700 216924099 964163212 704213553 476281726 939903853 228573730 161065992 1006871879 556943453 346571026 603247831 376364440 997895155 249602748 531956938 707726725 872423974 26880873 910456170 64912421 355931611 548215956 312439822 654671169 435956347 744891188 506365841 733253342 738638527 429700080 909163844 61518859 520351949 714733954 273240358 634607721 448973704 794346183 239281490 1004088349 881501475 17869932 189775032 1054193143 658181879 312543160 523152655 716481600 879564439 32972760 956677130 211793221 465258528 773931375 193010633 1041961606 836174292 72157339 22444690 885814237 1013378282 167568805 1002232256 237424783 722710431 512337616 253124602 982275765 1055206544 192882143 472423080 699569127 811852619 100264452 152232611 1015606252 1525282 898453357 872011819 107204964 1026758979 145297420 760883741 415245138 819146501 88680010 946084965 234755370 306582916 668736715 266633649 981371134 400329071 575045664 89594982 818746665 415023647 757517136 956930775 210998168 345369324 554689443 351642292 560966651 922836412 43734259 57384896 921802383 52720348 918453139 638536134 328548489 167705106 1013248861 608310733 299375746 1073721586 174438845 19334794 884805573 641288816 329466687 1009684501 162830682 237493174 1002296057 852525791 122325904 497009208 671468407 704983523 530528428 276584196 635854411 560875548 351551827 137757534 1034684945 473104694 698943609 468486795 779518916 463124872 771797191 921410797 57775522 145492288 1026949135 628951120 283574559 465952479 778033040 154999170 1017581773 109792488 856769959 878379816 29428327 80871123 827062172 393764303 585258112 1070500168 173309959 225973569 954342414 179898761 1059258566 79583001 824467030 349685807 558743904 57169561 921853910 293917464 606001751 354154939 545386740 379503263 587516880 847037317 132565706 203693582 968759105 357863329 550405870 800854864 438704671 911471404 63568483 199652842 1048345765 993482446 246243201 800602412 438448227 324738570 650188613 11065763 892522732 647655382 318793369 793274833 449994910 603550830 375618849 553465375 359087952 341122148 567219499 795030546 452541789 375375099 600165812 282505405 625785330 634604982 273237241 676786806 499972921 758543147 413956708 612680140 287230083 421298972 747014739 961285560 215352567 44285383 926528648 218570513 949818974 778565756 469627187 199036741 1044841994 40129904 939416639 302282309 664698634 26748113 872557982 179209153 1060407950 753943322 426396245 1022228373 158858970 255297703 984449512 1026600322 145401037 988159628 259790787 1683488 897825135 902876321 4900334 905250579 7278172 624334049 279748014 870167677 105364786 96219124 807806651 71407027 836476156 734674697 508573254 989207346 258740861 448546537 791039910 80481235 827720348 832292937 67223814 1052755774 187027057 201591135 966656016 13024156 895267539 713057463 521825784 991036048 243796959 947925318 219822089 94984551 808669224 605591487 293773040 12642445 895148482 377350437 602398826 56593986 918914829 681790112 490292207 756195470 411609537 923323028 43172827 164059762 1012749117 397226736 574045119 330393695 640377104 513420483 721429900 833177579 70471332 366381332 541884507 1071935170 176056205 770949874 409586621 412380378 755918229 573116105 397608838 18447850 881030309 390040311 581272504 440942108 802305875 884499870 19033297 772371969 462651214 80677819 827654900 496382404 671889547 126268791 840743992 687970210 479960813 672392125 495577842 501559705 679426262 266838796 981314115 924556895 42047248 548120461 355577538 364961173 542823642 1004246631 239181608 728673084 519348851 211357778 956504349 303996519 663000872 1008554346 159864869 1048772402 186185341 470055493 698249994 21137394 886607549 14407239 893509384 697468333 470322402 874361652 25672315 57543628 921961091 341483014 566269769 73412367 838477376 100210944 811798607 516062144 727216783 737287938 510137933 867179307 103420516 1065486367 169345360 989944908 245060867 489333612 682666531 766153674 405838469 635214362 273060693 890537764 9342571 569077703 342976136 951310121 220847718 969978896 206224735 763895213 403838178 1006123370 241315877 277000825 622377782 1598770 897739901 811617155 100287180 355921153 548201550 209710174 971367697 682333509 489790474 938793203 40817084 796378381 451791938 968392561 203585086 425919267 754518636 398232961 572949710 330936415 639875344 434939070 745975281 294425402 605461109 254960228 984116011 908396705 62849518 545631814 354395913 894103051 13690692 540968197 363105354 825661645 78418306 360493438 551991345 282750636 624977891 130886020 844570827 265614259 978254588 1031537103 149293184 219504967 948922376 578628915 401024124 457841272 785388343 96828180 811561563 533827993 709597398 445679897 789217366 123433746 851540573 967285791 205362512 1005660531 241901628 931697776 34774335 603590349 375392130 915108148 51476603 641785661 333108850 186128166 1048714857 826622152 81742215 719670923 528435140 494761070 686259489 39136352 936322351 265913465 977505590 731011794 503862173 890930197 8424794 357889267 550436284 212186149 960478570 309127594 670490853 463774035 775858204 714807786 520163493 885034857 22709798 673293861 498839402 114869727 860015760 117907203 849155660 855151028 123902203 311397711 655721472 684396673 491854286 237602097 1001622654 907548874 58855813 540850338 363246061 582407063 388815576 707443995 531674196 68672322 831377933 279574671 624161216 592573331 382466780 766372252 406315219 733589257 505652806 680476412 487929779 1069389178 170368053 626618945 281246478 994418654 249534097 944429505 231788686 527310182 720639017 435119566 745892993 6510035 905534620 973962538 261583973 77888774 826176585 924822713 42313206 441043922 802407069 344792696 555161399 340972057 566811478 645794733 333710050 348083734 556097369 508075616 735221551 25580790 874274233 826668553 81788742 396621998 574222817 883311498 20728517 699438856 472555079 651571295 323762448 872418813 26870962 427230483 753732700 6951242 904927237 420365045 747916218 1020345661 155923570 279487755 624077892 579338959 387058560 989314119 258848008 655343863 311806392 657496824 313168823 161455932 1006999155 291849091 620710604 564526476 339735747 595185234 384026397 575704396 399148035 812743435 99316292 861169584 114192127 517939461 725952586 955299147 225098756 872919799 27114424 834386665 69317542 788318706 459718845 158556060 1021925075 1021340560 159015647 302481428 664635739 350388077 561542690 10855220 893364859 1050388438 184659609 687006689 493415086 527462848 720009359 639247388 327167315 383979516 595134131 757194066 414962717 224990631 955456744 928915954 46409917 951968742 220719785 872981568 26389775 50446035 916174748 911332968 63692583 847297970 119190781 786134998 457277081 368839271 543556392 230564804 941894283 939729964 228142435 574666004 400211035 177346942 1057493041 948015967 219912720 637857112 329180183 817839437 86324226 448764835 790991596 149857318 1031056745 653095148 326597027 354626729 549004774 145860951 1026269208 120940828 850354259 1011780307 164922268 391307428 583592427 208105102 972908481 519206870 728268441 869625259 105866468 458116749 785663938 600679730 374844541 1027417853 145174450 965952840 201935879 659728904 315138887 736026527 507827920 298786000 609555871 214411567 962437216 593255308 382096067 814916389 84453994 522136991 713368784 395763483 571266644 562120422 337334185 279270026 624909253 646548049 320045854 223735164 953148467 870146485 105343226 696445061 471392714 115293919 860174224 1045855731 197948604 839621099 126980260 1054769732 189041419 351731927 560794008 56397784 918980247 358943826 553583901 952154599 224047272 253316570 981681301 1042807476 196998139 8424197 890929738 571920642 395106381 224516637 956027730 800833735 438421896 464286706 775322301 151825183 1016504912 980438764 267012003 273494403 634861772 761059167 415686160 29071418 874615157 822237475 77090924 671407119 496948544 986181218 257812269 318238531 661513740 340854707 566955772 586895813 392255626 170582376 1068558375 71792800 836596207 441154083 802255724 1042004148 193049083 359718575 552261600 457877672 785424871 134799116 1033033283 903228958 4990801 423002315 749504900 371370536 599303015 302760604 663866323 315357435 659681716 828605733 83463274 396245218 570700205 724610324 514499675 199199861 1044743482 567595639 340712248 154618890 1017988421 241307978 1006114821 944921194 231232293 1053871953 189449758 774607047 464624008 946572072 233931367 937063917 37780642 641730712 333054423 37336248 933477879 411463211 756836196 165283269 1010830474 535046145 712909134 97353836 811043107 930718692 48474795 136480493 1035505570 134691482 1033712597 145015272 1027524775 912710267 66900788 485351186 695719517 492652354 684150285 456591142 783093353 262079271 973408872 385302296 594359895 672281900 495467619 241838224 1005593055 890773687 8530424 836621718 71818457 893256288 10750767 274572169 633842374 22963724 885288771 70996309 832657434 255412794 983778165 72795364 835505579 823829660 75541971 135803860 1031944859 814488553 85332646 722969451 512600612 76024561 823264190 497546183 675150472 745611505 434842046 271247961 632349462 963851048 216611431 997650324 250406619 757535658 415046373 938374112 41188015 127697267 839288892 980692949 267265690 898270654 1084657 963031973 217889514 714592919 521001944 260110808 974844055 145880751 1026293728 103084351 868153456 226720367 941191968 259011106 988429165 931543631 35402496 566907579 340810740 506499687 732601128 228560616 939886503 428945221 738928138 837924635 74169940 647403521 319590734 9738900 890147803 595379599 384224448 512385234 722495901 212622164 959861275 457672262 786272009 586962171 392584628 837644361 74938630 33570184 932852935 889572432 10470687 622478252 276843235 121122398 849487633 1034534747 137606676 756458169 411872246 824442011 79295956 481634016 690958255 342777759 569661136 847986107 118568180 263075348 976502619 257823508 985930331 607373753 296337654 1004855878 243198729 174819381 1072791930 465605683 777690492 286872612 612588907 91932795 820035892 785339250 458578493 1070579177 173388966 64147180 910739363 550096433 357812094 582416148 388824667 7106776 905345431 840868404 126135163 974649715 260960316 127096757 839474938 615417107 288656476 997276848 250295807 1024838399 143639472 1036826053 139902090 809026723 94555628 221237803 951442276 744972489 436038022 391828488 583064903 86095366 817610569 320104963 646865740 322922614 648372537 768306710 407988057 490419883 681656292 831864232 68105447 863363554 116385965 489750234 682293141 969074039 207154232 694773537 485715566 902082970 6207701 447993620 791273051 1069899075 174019596 210034566 958322377 756286306 411961901 985629655 254118552 918437723 52704788 505793927 733988040 822115505 77231614 427275 899451972 104795648 866453327 281879523 626469548 788873008 446641791 970347500 206330531 514250471 725409704 373067762 598116029 351517503 560575088 225819017 955232454 808758713 95331574 517191708 726249811 581128816 389634879 59209030 907901961 855570065 124059614 921094752 58508079 67291658 832095045 397095770 573651477 161054849 1006864846 703093454 477254529 267750791 980387016 366400338 541907485 930377741 49183042 880841229 18520898 732348694 507299929 102891148 867956675 993917358 245887201 401320918 577872537 490480666 681979221 83758781 828639218 483454032 692774175 305775990 665046073 202556329 965266150 722748524 512642339 628755412 283116187 407501904 768865567 133135629 846558274 356797812 551437371 144587663 1023685312 798678105 436262166 869093447 106387720 847059846 132584137 973830345 261190022 793386651 449845204 473137799 698977224 980028069 267387882 243180863 1004842096 14530482 893894397 339579061 564632058 355358632 548691687 170402210 1068640493 850409042 120209181 801042924 438630563 162064059 1009971188 809056278 94581081 253391295 981498096 338471417 565616822 1023039966 157307025 1036277428 140402683 884246611 19824924 624339936 279749295 726103908 517832235 964303368 216011591 491269627 684860596 87755863 815858968 116514934 862710073 688727955 479669980 441338554 802440181 1023214666 157748485 415307662 760946369 205969482 970772741 252832037 982245482 558482261 349424154 280352508 623894451 890680085 9222746 433222886 742948265 947196493 233773826 880916324 18595371 858175313 113032734 780093754 468009077 886556087 21875960 1037903422 138882929 280917839 623148544 518426483 729581116 347734095 555747584 137735253 1034921242 234816210 946146205 762408310 418079801 458442115 784944332 577668169 401902854 516006293 727427290 281510973 626888050 566909942 340808377 917340429 53971010 782458307 456742028 1072938582 174700313 845086717 130348722 1064191081 183782694 369581693 597514034 937717346 41838381 992437797 247295850 777373049 466603062 974787160 260053783 744537495 435860696 688623019 479298788 1048586028 186265187 153037276 1015357587 1070426687 173499248 652763906 326265421 692248262 483973001 596926982 370043721 777705015 465624952 268743249 631159582 429730398 738665233 166928070 1013520265 309749105 669805630 541190642 366731453 131127137 843767342 370857346 595647693 161033330 1006839101 263367925 975742394 467491085 776425538 514738066 724848349 164490964 1012393883 310457755 656096468 316092151 659367864 569216193 343377294 696806853 470967434 693077979 483757716 676699013 500142794 1020718546 156034205 883426951 20058056 159085536 1021409967 846244469 132817722 43552505 922912694 717201646 522561953 670066824 308961735 873039700 26447387 1067248222 168223505 737996261 510059690 477173223 703274152 643245064 332213575 314317470 656806865 726201833 517143718 646111170 320394893 535899975 711665160 240907593 1002568710 897316748 14810819 409280533 771696986 215178013 961106514 42530149 923991082 1052677619 186948796 264124814 975450305 538112874 361298469 676460009 499907750 812799833 99114518 786987535 460485440 88130658 819645741 636533827 275428620 591098762 379681477 1023986991 143836256 481382667 690706500 176771795 1058233244 168161896 1067449127 777600698 465778677 992303554 247419021 797586286 437271073 337648234 565842725 424758573 751518818 982299319 253148152 620184028 292374675 902049560 6170199 144051259 1024198004 652044908 323445539 757700185 414424854 397115280 573667039 752621386 424025605 926498873 44255606 332273688 643043671 663012612 304008267 757421046 415193785 282815179 625042308 455927739 783740660 610783546 301848693 923042958 43945409 109620897 856860654 302225885 664375442 195071243 1044022340 1003530898 239772637 612091022 300010945 595345800 384190663 996886244 250695595 988952891 258486388 503844922 730995061 436947647 798049264 981225800 266754055 347346931 556670652 527214241 720809966 490611958 681848249 342683979 569833476 608335064 299400599 462529682 772517341 700759444 475968731 610770200 301831255 180447038 1062956657 715773233 523492478 574605944 396739383 950897261 221741858 681927210 490695525 871540853 107520314 513664113 721939774 852462874 123044949 1035433687 137199512 705460651 529952996 252801477 982218890 699680134 472796361 191850293 1056271994 379921905 591342782 518611115 728984036 465936170 778016357 546146405 353861930 258929340 989133811 47624657 927774878 819961619 88446556 673084734 495221873 865977426 101174557 90755798 821222297 618300004 289442603 827494603 80255364 1046783057 201239838 868927697 105955742 885664978 22029725 684939467 491344260 271423526 632787305 67840712 831595399 307029798 668397161 662734896 303726975 226871191 941608664 762899514 417523061 830696895 68773104 230623649 941949166 402125626 577632885 853473174 121962201 1066159885 169231938 499366391 676966584 844053243 131412916 229152961 942838158 815569431 84317016 713292483 521794444 385627290 593903061 3717012 899858139 504356086 731239865 1010177223 162274696 613831210 286022501 352182876 560458515 503935832 731085335 1049324153 185688886 162764948 1009357275 923609177 43458838 394339582 572206513 672037507 496268236 110142994 856338269 541967423 366464368 383063102 592387441 223261253 953465610 809699508 98107899 276797111 635805688 272301185 631305678 1036259410 140384541 510649566 737537425 531001567 708606352 246071494 993053065 462722798 772710305 297855944 609936007 94645958 809379721 119294494 847659857 447057559 792692696 781296125 453748914 537633265 361867454 691189294 480821089 916625529 54038838 479131100 689241235 376851417 602686102 263116208 976542975 988057848 259955127 960701978 215560021 1021765739 159179044 608369393 299430846 711082538 536365925 281540671 626913648 990038150 244892105 597825621 372773146 823453274 76476181 1025064740 142816875 237763712 1001518543 803483343 444475264 192576135 1054897096 566342011 341555252 868634274 106711021 144313449 1023411494 1008722146 159771053 920391751 54925576 674303399 497747176 287988418 615535501 979161940 264690203 1000512863 238588944 775923521 463842830 122813835 852227268 11249141 892447930 906420720 60614847 37425812 933305307 752992521 427542598 71752086 836554969 436978936 798084535 850791097 120325110 823351447 76108248 720797240 527202167 282849740 625080451 415111485 757338226 386903328 580232303 121070995 850226396 483823250 692881373 271806623 631863760 813726633 85619430 1042687376 196881631 84689608 815156103 542217941 365666202 71779269 836586122 1037560527 139322240 132550075 847021300 1001578440 237557383 582190623 388599632 369826594 596709997 301165841 610886750 509130707 734183068 970085108 206068667 408537104 767803743 453989184 781539855 394444360 572045063 900802710 2826713 542634323 365819932 426208788 754804571 1012838379 163882660 430842346 741615781 122132314 853384725 789462317 445920354 400236917 574695482 154105067 1018527140 307011016 668374151 337410174 562458929 723978770 515703645 660357413 314984554 491421171 684750012 77088464 822235039 967319011 204608684 246459962 992651125 534104422 709869609 647808061 319212914 712112253 535556402 579295841 387797806 753106015 427390224 846977205 132239866 8918889 890379814 636623074 275255725 958406738 213526813 601120380 374232883 175416482 1072606701 343670939 568723924 119062116 847427371 534157482 709661157 821956890 90445909 850315902 120898353 329228784 637905087 170981802 1068167397 1006993205 161445498 762675216 418351455 1501958 898425417 928987579 46477556 1004010827 239989764 683047404 489451683 59437287 907082152 139836786 1037022269 75272235 837196132 247377470 992257905 516322442 727481797 12799030 895042937 264834451 978519260 190336841 1052919302 717923099 525380180 375592643 603529100 709347001 534630390 514243041 725397678 475326582 701423929 219745704 948110567 104334021 866257802 488748018 683391677 39621040 935762175 819103689 88641158 791890260 447299611 55180023 919860152 414334863 757610176 593836253 385823122 541162743 366704056 1022435971 158018508 53160205 917577794 31881200 880574143 761644466 419417341 556712636 347393011 688008665 479732886 439670243 799988908 149834621 1031029298 761067227 415694740 861452501 113422746 112067559 859048616 739295430 428525961 985017261 254550754 620851865 278625238 189467142 1053885257 295550189 604485026 57556501 921974618 486458351 694471328 1016909210 151438549 13952711 894365576 224455048 955965639 408889429 767893786 241362900 1006169755 497282844 674883155 967804559 204836800 862015614 117135665 615959606 288146809 316300073 658526822 166205768 1014108167 1024070865 143662494 671432473 496973398 840703775 126228048 731265000 504118951 693115944 483005799 345835682 554107373 69865773 833624162 594671891 384561244 426929379 753427884 518977866 729083909 85506806 813872057 228619987 943357852 861982494 117098065 158134565 1022818410 938160305 40974846 767353183 405202960 1050684287 188359216 906815795 60219516 922393054 56660113 50298146 929395821 1013758979 167163212 732069353 507016358 1063956627 183548380 49313082 929725557 659251833 315714358 98331055 809918688 921305081 57931446 666009083 304641204 704597765 476399178 143052642 1025295917 415986383 760314752 521095018 714427941 404616863 763887568 198989011 1044798876 1045639654 197736617 581943235 389396108 1069242770 169955549 653266245 325714954 391172771 583719916 623519220 279981243 552114685 359829682 343553011 568343228 828429696 83549391 181398559 1062593872 889119317 23391002 227653256 940294087 493843594 687177157 409299484 771711827 888183777 23761582 1025281956 143034091 475447780 701286571 489512948 683103931 991622461 243334258 1040249182 194705425 1018304067 153624332 552749159 359153960 844216536 130789783 224477117 955987698 1027657585 148555326 167213927 1013805608 18838389 881162810 963435326 217502321 410148555 770201476 33300635 879110612 91482798 820634593 479181649 689287710 385198019 594521740 481948125 690223250 37413740 933292579 604690652 294703507 677752414 503293713 629788093 269731058 362100848 537866559 943679670 228942329 174953910 1073192185 85465595 813830324 732840142 506743169 473359917 699199330 939388537 40363830 592639504 382271327 661096045 318607138 20049281 883680462 862803304 116874279 83639718 828781801 659868808 315540935 440919654 803073833 1067344345 168061078 663313179 303256148 583165487 391671648 862027398 117143497 92595254 807333241 154855939 1017176908 398449863 572904840 773321725 462289586 883192956 20872499 513157539 722215148 677963398 502460361 239284187 1004086932 643977405 335043058 833240951 70268472 317107448 662480311 792768678 450542057 759466910 417235665 181094828 1062289635 618881917 293169714 306005205 665275802 41454298 937591701 229458342 943147241 678047176 502277255 889951574 9542681 893048253 10542322 688434812 479373107 225269345 955735854 139558921 1036749126 419050409 761281254 305342327 665398840 7132452 905370731 722879042 512510733 810556052 97129435 156608151 1020243928 871835072 107818127 150696779 1029798404 1009282440 162686151 237677326 1001431617 536768057 711223158 397070047 573622160 666012450 304644717 7220162 905192077 524023143 715258920 927125425 47761150 49654804 930063707 577329615 401821824 538700149 360833082 684464611 492179628 522359204 716740843 390345475 584989260 334198370 644972333 620869007 278641856 687637546 493260133 34006113 933031214 608382083 299443660 485890370 694947853 250847638 996780249 494206111 686749136 1005041407 243122096 358548603 549784884 432700391 743469736 2911911 901146600 496689746 671148829 479341105 688399230 534841269 712707834 62022682 908619093 412545739 755825540 310160202 669426181 612293288 300209127 811065288 97375879 665733901 305414722 421486885 746940522 95861246 808235185 589312057 381303158 759784082 416508893 190445585 1053028702 347961609 556232774 504574503 730413928 196938787 1042744684 118413779 848613532 365832111 542387936 379937538 591358541 246615137 992544046 787081253 460579178 771068136 409967015 555729771 344312356 933167168 33884431 122947377 852364926 912197956 63242251 187795897 1051427062 75076486 836999881 962426906 214397269 100437347 812024876 320185463 646950200 893126481 10882590 363398003 540215868 61091962 910047541 737545443 510395820 701892750 474743233 681702341 490470026 1006426837 241619866 729213297 518840382 798480003 437116876 277274638 622651713 131356751 843993344 261324871 973703432 977975621 265334794 219366973 948522866 146323163 1025687444 121043390 850194673 309446723 669761804 802289079 441187576 586085631 393543088 188412647 1050737576 929890489 49744374 727861717 519585946 622919764 280693019 548790275 355461452 293121086 618833265 1060779108 178273579 1063060487 180817224 281231114 626603589 348329783 559488632 615454755 288690540 71305051 836374036 1026529830 146117481 605198177 294166062 827290440 81099271 811981861 100652394 1018321461 153637754 381018699 590342916 433543676 743264435 494427470 685921281 345991498 554000389 45659097 925022870 541704410 366201237 393739605 586019866 960144683 211856484 295093443 604818828 1056479092 191012411 68658379 831368580 957817301 210577562 854003987 125638748 293974734 606059393 759554260 417327515 455883764 783692475 901344939 2320356 338069473 566005422 155017644 1017604323 42629996 923824675 782267325 456817394 280278553 623820630 196528416 1043120239 500843987 675302556 362917201 540779550 945119704 231696535 622184721 277856350 68051188 831809979 881206722 18623629 935419633 39540670 363565557 540121274 586433869 393104386 323304257 652161550 192424749 1055007330 610832726 301111321 260849809 974539230 226739793 941215518 946321609 234729862 429359184 739084575 458450984 784949607 560042057 352033030 349374710 558432697 393986583 585223000 216619946 963859173 353311189 546640026 1015125592 152805143 200086127 1047993120 1035720552 136437287 98939253 813676602 578916232 387679943 1061848114 181439869 698488547 473440172 284940797 627167410 839311762 127723741 912183246 63227521 814876499 84413980 175112468 1072302171 389091960 581638967 907014596 60160139 634997281 272843630 635667893 276401402 398584749 576447202 955521322 225316965 193202029 1042157090 132124336 846858239 453964954 781516245 270919210 633335653 64721033 910268870 891367722 12269669 532135196 707638355 972159105 208400846 371643003 599579444 972842777 208039510 619378692 292614475 842518017 128829262 521574527 713855280 828462537 83582086 1011115414 165571801 563605775 336459840 679976579 488478668 137127001 1035365654 277712394 622298949 432633637 743669354 797209514 438205157 918921791 56601456 753617935 426853696 1051774801 187352606 313601226 657139077 809893312 98563215 927082307 47721996 353493173 546040314 1049290477 185659298 865913465 101106486 534478524 708933619 821524741 91058250 807737812 96407707 7313369 905289366 1066763138 168790733 657066764 313524803 307149423 668250912 783177636 456417003 1026032402 145885789 911195431 64337000 206122342 970138665 219534449 948952382 424149469 751962258 361744328 538300039 343607699 568393948 941258797 226521442 817112518 86912137 936584180 38349499 1019783814 156410825 267739799 980380632 443805864 803863015 469535174 778469513 964465408 216439375 298700737 609732238 131320526 843694977 867286762 103528357 384409464 594777655 490262165 681756634 854056313 125686838 59782434 906640493 758188185 413860310 478758734 689131009 933215582 33928209 552007877 360509834 618018242 290208909 464146939 774920372 716498213 523168874 441446203 802547316 168451972 1066424011 377347327 602396080 553517035 359134884 700605826 475557069 1071252008 171969383 754557843 425962204 552666049 359336590 133754540 845342691 530980903 708585832 947680323 233209100 660479018 314840421 440701535 803117840 882070703 17391072 857065325 110087714 1068328097 171404782 1025985363 146620956 232306213 943898474 1052353989 186887306 791245585 447969886 525325784 718658711 370706590 595755473 530243284 704698267 438350427 800766740 969985613 206227202 959234148 213305643 707104628 532645435 417828052 763200923 866983850 104273637 621892727 277568824 978581590 264892697 704997060 530542475 672383479 495569080 500588809 676096070 123184252 852340019 236349671 999055784 400869587 578732444 801380865 442372942 198238143 1045092080 556538608 347476927 140100078 1036241057 102403449 864060470 135167306 1033139205 884395522 19711821 837510030 74541761 269956672 630013711 420474397 748021586 71423797 836492922 734956302 508854849 690642521 481318678 1011066763 165260996 512530967 722899800 832736091 70812180 747000186 421287989 490461628 681693427 63595304 911239783 975883126 263242297 930242446 48780993 936605228 38371171 152244828 1015618323 388871412 582467003 554413876 345089659 779978282 468160357 139367837 1037343954 1070789249 172555214 425582653 751298930 834195802 69392405 52769607 918501896 941293144 226555671 889028145 23558014 987878451 259775868 650028202 321170917 21627085 886049154 630080203 269765508 702350978 474419149 224002188 952109507 543162051 365295500 48179321 927277366 173240805 1070168234 839415204 127040747 284710966 627200377 327568605 639387026 578525265 400658718 169137440 1066327151 740988595 431005692 925279054 45918721 849914509 120759234 518122784 729539695 608603099 299664020 801732440 441679383 974786229 260048890 306819896 668187255 931512292 35632811 183877432 1064285815 717567671 526335992 784809714 459093949 621555735 278280536 376389217 603273006 856934105 109694870 66425930 913284357 13786451 893932572 533166073 710770358 701500465 474613118 388841008 582432639 1012050569 164144070 959082844 212891667 901366572 2345571 524990730 718319685 454298430 781058673 554779800 344673751 1065168392 182921031 434613551 746431584 325845516 653658947 902071024 6196159 436632409 798781974 126941549 839577634 219279136 948692591 282617690 625110549 309034120 670135751 63147395 911836364 140357310 1036494833 34396417 932630606 98937935 813671680 1018827944 153099751 978028473 265391862 607862211 295777420 831948094 67931249 106262530 869235021 312437243 654663860 842800307 128325116 756033593 411705718 581566768 389023871 851541251 123434060 351178904 561289687 635196152 273046455 570148033 341953934 355335778 548927277 516655725 726762274 1065068166 182562761 724778171 514405876 110260285 856193394 212788191 959769232 815218115 84751500 353708821 546251354 452073422 795352705 784351698 458901661 324965346 650418861 935795772 39654771 980143075 267502252 262522588 977260435 608942827 298955684 90882450 821086429 981144414 266410513 191534536 1055956103 398975546 576580469 131734506 843059877 969839539 206871292 180560917 1062808922 74067198 837821873 416183822 760512321 504221549 731366946 43605109 922965306 483055803 693162484 150744889 1030104694 606614697 296893926 722112846 512792577 421835721 750697094 837637534 74931409 755465112 412971735 474038076 702232179 1044308946 195357341 497357023 675223952 297751810 606428237 584359821 391026370 609811544 297989399 106290326 869258713 328493246 638476785 681052867 486671244 1041458476 193555555 800363215 439262080 762618939 418295156 33827606 933110361 613290232 286529975 45237900 925388739 633002235 270586292 195297008 1043986367 456623031 783125240 598142528 373090063 5745426 902668893 103787375 867541536 319170871 647766136 842456661 128767770 448384939 790873828 188686054 1051006889 840301470 126874321 24974246 887560937 202349443 966103756 129925980 841255443 165968354 1014919341 507792901 735987530 498852204 673310755 613318923 286558276 866446928 104785695 676919990 499315705 286793932 612510083 687493346 492853677 1063716102 184355913 457043698 782755773 819856411 88345940 770547460 410490443 635512 898874167 567145062 341310249 500313961 675816998 739523911 428749832 53766639 917397664 932452785 34476286 529161941 705714074 172860854 1071099129 835757061 72002890 702869737 478083494 57201943 921885784 354307344 545539167 717075754 522697829 33715735 932740952 1025972727 146608312 856212806 110283785 649655330 321060205 13951926 894364409 227150035 940573084 1022930945 157464910 431239301 741226954 469912376 697844343 756625181 411248210 489259289 682854486 320108862 646869105 460259201 787805902 435387099 745108372 976425247 262740048 328413965 638138946 225496938 954910245 823867686 75575401 1059454932 180352667 750485253 421623370 121573439 849680752 752051371 424242660 81913520 830205951 54391054 916977729 241793089 1005809934 988300333 259149154 1007639388 160780819 982816356 252616491 392153382 583385193 519919872 728191055 979878456 268290935 632376342 271271257 1012157076 164512731 1044028816 195073247 959770838 212793753 363881864 539651271 788731049 446242278 49484760 929634967 640852092 329820467 80323313 827567038 791161462 447882041 2008044 897886883 591114407 379697640 687437790 493059729 1051616383 187985200 499206767 677069600 879573379 32977100 790405549 445032674 601959229 377168498 546936605 352558674 665415283 305358652 1014500883 165807964 153813404 1018235091 280001347 623538700 866406543 104749504 434573719 746395864 824893309 78698034 463759426 775840013 669266209 310261870 422178324 749987675 86662197 816862586 281656848 626243423 174064679 1073352040 437168443 798269556 993962252 245669955 1048218038 199262457 715490005 524258202 309211918 670317121 815684543 84169456 154112979 1018534556 95493648 808130399 557309031 346936616 469108991 778830256 238862103 1000781400 283230451 628869564 33889647 933172256 717598448 526362559 88782537 818986886 632447822 271084033 737127463 511026536 873525163 25880292 484961602 696116237 321088546 649684333 61072098 909765549 703339452 477500147 1070262896 173073215 217965606 963112297 233404105 947093382 447745188 791283179 161475156 1007018779 207255621 968913162 1025277526 143030041 568250200 340051479 863751044 115458763 940985374 227296593 156288985 1019924118 537075392 362354575 692997545 483673318 387947651 579179980 1671158 897808057 806661689 93235062 183345154 1064806733 566505978 341719221 506406949 733290858 405488660 766594395 345325536 554645167 40608575 938584688 309189937 670553214 579511317 386968922 200419112 1047015015 963078080 217935503 1055255994 192931061 592529908 382419131 404114132 764167067 583186975 391689040 704168115 476236284 777253855 466221712 468543858 779575357 272386740 631653371 381422564 589693611 670039286 309720505 67971491 831987948 80986633 826919750 689789545 478630694 719226830 524586625 972720285 207651282 580195164 386865683 260039473 988146302 877820143 29913504 406755498 765759973 109813536 856790639 684633984 492086991 652951894 326191129 199528359 1048479464 570893692 396176435 54333805 916920354 1011251444 165441979 154871174 1017195721 463243466 772178309 489646693 682976042 742017324 429932643 452149964 795429763 629956633 269904214 117850534 849103081 671262553 496545302 469106452 779089499 41507244 937644259 566602437 341812106 116088646 863065609 495710090 672261829 613969273 285369398 1003682856 239662439 692121012 484107515 347063664 557173823 784654251 459200228 977458573 265870530 630336215 268968856 715537564 524039635 572658465 397941358 309425793 669745102 193774809 1041681814 909466104 61821111 775236588 464462499 350184682 558198181 654215766 325354265 873789953 26145614 748716501 423266458 797729662 437676593 885359839 23039376 242397001 1005102598 216720085 963701658 457881673 785428742 716759927 522381880 614658294 288946617 402433434 577154261 482657067 694078052 181712153 1062124630 223975744 952340495 1044155400 195462471 523166808 716500247 959607599 212367968 1057207286 177846969 376862134 602701049 870298326 105233305 865623068 100816211 589077754 377918901 250995309 997190434 793281282 450005581 413769140 758355195 446197440 788686735 360596653 551833058 822623499 76690500 604065727 295388912 582861011 388483484 638264360 328281447 571638646 394824249 599932537 374880054 453555793 781369118 58855493 907548938 421865880 750723287 862291221 117410906 636574826 275469605 415261342 760900561 587594271 379581264 919730229 55308666 1068456164 171266475 598659458 372562125 558026122 349750469 671506548 496789819 794093722 449765845 390386292 585030459 258863276 989329891 148931804 1031441811 668675576 306259127 346410154 557827557 68213549 831181410 835388784 72420415 133812097 845399758 918690703 56103616 802108937 441794374 89916836 818285803 686024266 494530309 791011649 448784398 846475791 133053248 137275103 1035251600 356793468 551433523 501197075 675651676 451161699 796796716 998331136 236673615 320003029 646501018 564713996 338875203 204254972 968271795 543348438 368631705 605940776 294118759 414841191 757329960 254583591 985049704 947408039 232932840 39838168 935717015 771013905 409908318 227474434 940897613 816174762 88072165 645725281 333903150 424537647 752346976 269587202 629905997 556018061 348004546 402789584 764943775 765533077 406524634 525492333 717777186 902620911 5697440 540982341 363115786 693640271 482481408 329056737 637995182 547866599 356372136 970238584 206480183 43016732 923429715 896700619 15243652 805476219 93888052 5667890 902591869 313007086 657592993 231065841 945799614 10353962 889713765 881836495 18204800 408758379 768024868 707100393 532641702 196679523 1042488876 592469443 382358668 48748655 930992416 642737823 332754896 386571 899673924 500511506 676280925 465273224 773949639 31795667 880746652 735085820 508202419 1009263573 162671258 802611321 441248054 641584792 329762775 1038300800 142163919 319905724 646665971 214846391 961823480 93154775 806839448 166804954 1013658773 544473735 367922120 16365039 895728800 702364106 474427525 210930109 956858610 842007180 128584643 292585598 619350321 529388673 706207182 572141267 394274716 887320373 24733306 62725623 908530872 610137696 298319663 47297079 927710072 690290558 482276913 745702561 434671086 690971807 481652176 509813755 737749684 923922555 42727732 789410038 446134713 33830857 933117574 528222627 719716588 961098704 215169695 1053521958 189886825 351171133 561281906 938678440 40440295 565046839 339208056 996272786 251388893 904652464 7467007 351977719 559991224 193676798 1041321137 935233105 35950366 585658025 393373670 36341615 934317600 670269830 308906185 339474862 564261089 6320388 905607243 292106343 619919656 846493125 133069962 418657703 762199272 207468656 969388351 352434725 547074922 91964613 820071818 672829552 494967103 986225137 257069246 409806696 771173927 922840099 43738476 864532462 102612641 323447646 652042769 194714078 1040257169 526197648 717695711 467760189 779844978 908478948 62668971 63126703 911816160 223284052 953483803 50870827 915551076 587280513 379271630 201948913 965965758 866593478 104670089 649366970 321815797 959078026 212883397 1065295409 182785918 236666581 998324122 191771810 1056194029 788991525 446498666 222986480 953190847 338188418 565334477 457652428 786248067 719092432 524710815 385868067 593881196 303680355 662946348 520403672 715043735 1019688920 157105815 276088499 636407804 697265186 471164269 597660824 369466839 920049379 55369644 664293883 302143668 203235068 965154739 826723219 81576668 92790375 807261992 35280461 931159810 1004385859 239582988 877515651 30923468 940970032 227285375 233522285 946949410 1058218205 176761234 464560343 774547864 492896222 687535761 954131732 222620763 1026418882 146268557 1008175922 160268925 928840036 46592043 586933102 392292897 752222593 424413390 965017578 203355813 206190475 969948868 104998813 869805778 332326588 643100659 353830026 546115013 170682989 1068917538 502399284 677906555 449907367 793445352 1065781584 169639967 104631802 866550965 245244348 990128371 548574349 354983362 1011780527 164922080 525275254 718608697 798123826 436760189 158953291 1021535748 883230927 20906368 795363577 452084150 492402311 683900872 1060153299 178957980 347062280 557173063 100220397 811807906 745219615 435236688 1000020907 234951396 815711595 84200484 427735956 753185499 709736531 534229276 991786859 243760676 982967353 252505462 1014807168 166114255 447997423 791276704 712607043 535006220 93704553 806344742 655365657 311041878 90290356 821801467 976538482 263111229 750399014 421537641 328241947 638229076 954349015 225983640 63208144 912159647 966351439 201544448 33371669 879181658 492296320 684577231 366521669 541238282 260904694 974593977 858581482 112648357 301063244 611046659 241235023 1006304512 891484385 12120494 301823572 610762523 382752716 592076419 572798849 398343886 269986572 630039107 234538588 945868563 878782212 33238603 319152894 648014769 193462565 1041369194 540573411 362969004 679454188 501591203 525493762 717778765 725735951 517722944 274195741 634252370 551631602 360395709 632095065 272042006 39768672 935648047 351540497 560864350 832090487 67287096 309913062 669183145 512935650 721997741 401508378 578060629 96101453 807431426 752329502 424520273 1020798741 155332186 1012263785 164618790 1063991359 183578992 43443594 923593925 124000172 855514851 14763648 897273807 467953290 780038085 61310281 910003206 806118668 93744195 1060729272 178485495 926291804 44834323 385344651 594406852 898188752 1264799 361422012 537974259 986893404 256427283 332111383 642881368 87878983 816243720 1025090828 142847043 422419233 750228078 334136262 644909705 912977396 66118843 768736379 407631156 938817465 40845046 71363845 836428874 252275726 982738241 873390002 26531581 297127716 607110763 852186455 122772504 496377854 671880881 185670827 1049302500 652980695 326219928 434588369 746406814 916007139 50536876 601925942 377135225 231788090 944424821 308522141 670672338 264220433 975545950 1032997239 134758456 258931498 989131365 652884343 326119480 95966861 807559106 422282854 749834025 130093688 844831543 1016884787 151414652 356221331 547457244 547288141 352648450 770497383 410440232 637383733 275234170 854156049 125004382 228247886 939573249 14665010 893766781 1048895479 186570424 954720553 226355302 975422427 263834260 332951940 641890507 510590855 737474248 342509491 569396988 171335996 1068263539 497487614 675088305 263026950 976711753 948751032 219595767 183002125 1064463682 1018069940 154438395 772372778 462647397 523098360 716689847 952412860 224306163 418408368 761949951 97956284 810334451 196034149 1043674922 475747855 700538688 749588334 423085601 365914139 542466388 382277286 592650217 289423261 618280658 57075294 922545937 301192120 610917111 98078613 809666266 418496592 762038559 776165734 467226665 646368408 320652759 324303809 651063950 274843369 637259686 70095197 834115602 58837461 907788442 424785133 751549858 1008418428 159463219 53132689 917550302 706359325 528496978 37834383 937117632 608027887 296209824 263827010 975415053 254930993 984349054 1062377554 180916509 650752384 324253903 507674405 735606378 650999144 324500519 119730324 850983387 1006005052 241984115 165745121 1014700206 367584297 544402790 178611945 1061121958 630001545 269944518 991189141 244208090 424061044 752656699 560737942 351676377 662792349 303784402 136081488 1032223007 689001562 478895381 700309782 472377433 893596676 14237003 672238488 495682263 40554113 938526670 1008767129 163224022 880916766 18591825 687713508 493331883 155373729 1020844526 491039360 685679567 324775838 650225361 411250978 756627565 638498313 328515398 209299939 971219116 892696076 11501379 903490098 4203389 473733658 698782549 672569867 495752004 649041988 322277643 321816936 649363495 393987787 585224068 612395256 286941623 511157749 736996538 61413902 909316929 389313316 581859947 1035471323 136446100 233658659 947343468 313347040 657932975 818467267 89315468 513435549 721448658 701893798 474744297 135646606 1032832193 444165978 803431957 876357463 27667992 546865833 352488422 746190653 434372210 302440750 664594529 118176472 848376727 683342635 488698468 398853382 576457801 996852634 250661589 1050690339 188369516 798857857 436704206 330310006 640297017 88213642 819462597 678019821 502516642 900407250 3217053 47464461 927877442 969053697 207134542 882581795 16853100 309980058 669246165 209766335 958058224 609629331 298597852 537492322 361984557 815224360 84762471 75369846 837026873 489999851 682542244 752896125 427442482 234313247 946691920 626695821 281057218 496499526 672002569 525847291 718128052 859993849 114851766 990272342 245125657 945939447 234613432 785863575 458054360 561782655 350623280 180773270 1063020761 877751265 30106286 1059935166 179788529 716908626 522264861 483116804 693227083 236827136 998751055 13058068 895306075 133087846 846514985 183968717 1064118914 437444320 797497263 169034479 1065962400 48868737 930325710 529722643 705225820 369771300 596658795 393592539 586135444 959299265 213366670 504274793 731158054 1037551105 139317070 578593044 400992347 288470803 615235164 117750105 849260566 495363008 672967311 742032399 429952320 958097852 209805555 135628254 1032817809 771718207 409302384 703832561 476686526 724054740 514997147 257996522 989511589 32616817 879474750 1049007894 186424921 20823494 883405961 698863585 473810606 706352601 528489622 238744716 1000406467 375200722 600248989 694378524 486107475 21031699 886760028 98542229 809872346 301083276 610804675 341118312 567215143 25768012 873675011 560141097 351869542 1043941978 195248917 1012952708 167405515 501956805 678513034 424625265 752176446 943023353 229600694 934589862 36617449 469025363 779012892 567513933 340367874 485508088 694831799 596716279 369828792 321381346 649980589 289824207 618419328 352270139 560283252 1009678098 162823773 143911918 1024058017 390624702 584219889 75893625 823919158 462863753 772584646 377558792 588979783 687104788 493775451 858935487 111696368 544638816 367824431 826918487 80989976 700675713 475627470 887681260 24312227 355499408 548041951 599457300 371259227 605203429 294167210 958404147 213524348 784200581 455604938 244724749 990657858 393305305 585848214 740254108 428173523 572932513 398215406 269381155 630482796 1042531111 196725352 44069250 926578893 513208247 722265848 962244812 213956995 780356430 454640129 495564822 672379225 828813200 83666655 565689745 338539742 673625855 498909104 817734107 86485140 948774762 219622949 930292113 48834782 805048226 442894061 1027083304 144835943 257526899 985892156 685347836 490969779 431909074 740581789 1005849513 242090726 275909970 635962397 539141274 364424661 7434973 904625042 206832350 969804689 526781599 721159632 380877378 589935373 986504517 257348618 369494171 597426644 727526246 516366889 894722403 13527084 197232961 1046183950 329162374 637835209 61678505 909585126 271444606 632808241 713198652 521700723 677623709 502906578 643855067 335182740 246438057 992629222 12321365 891685658 956436141 211290082 670553189 309189930 951492622 221030721 685879518 494647697 1009175772 163366291 854625316 124421483 864302186 102645029 163543262 1009086865 490176543 682461520 618234089 289638822 846587790 133164737 666212751 305107136 413295044 758671499 1040262904 194719671 8394722 890904237 659210976 315673519 780201194 454747557 805714570 94122949 282341085 625878930 134084595 845676220 629589252 270322763 383076939 592397060 910651278 64841409 293749152 605571311 494333019 686613780 249369052 994515091 978654486 265231449 147730673 1028929982 496585353 671302598 713270354 521776413 232112427 944752740 94974372 808663275 552239870 359697329 2516661 901541882 918960791 56374232 748727468 423273955 520100734 714740273 690936450 481612749 800553911 439186168 613350065 286585854 903541408 4258799 302397482 664547685 650252541 324540850 438183563 797192132 639764049 330829598 703715729 476827870 722913135 512544288 116424650 862615173 142576207 1038451456 421688463 750288320 562473765 337420906 1029242161 146994302 1724079 897599456 578823538 387591229 161240526 1007049857 751660855 425158264 862287448 117407511 1040009594 140984373 908102956 62555235 779911813 468093898 29392262 878343369 125446492 853549075 488911251 683555036 749834874 422288181 27365447 876321032 360936384 538540687 216628334 963867937 586173354 392839909 272904449 635320398 712345539 535793292 608603835 299665396 133307994 845682453 555101930 344729509 969838454 206865977 643518346 331433669 770670854 410355785 140307599 1036445120 716794461 522412818 582261377 388928462 148832988 1027935123 835515982 72810241 404449264 763457215 876002907 28096276 362032703 537798512 286124251 613933460 229560861 942988114 174672740 1072906795 266877764 980562443 526690239 721334000 687097796 493768331 167653887 1013201072 22450744 885824375 654173140 325577371 335865658 564063861 313405728 657733743 884416024 19732311 831713738 67696773 126830791 840253832 566531283 341745052 117468951 848979544 761458854 418970089 545868072 353583207 435438771 745426428 540781852 362914899 12206142 891308401 492872717 687516994 844112499 130689852 454318657 781079310 293750718 605572849 95706780 808343507 796964953 437956886 78505301 825748506 999525413 235505002 383844844 595265699 328284094 638271217 698944603 473105684 230954697 945692550 250193291 997436612 569231247 343396032 411242249 756614726 720120783 527835776 377997817 589152438 778904271 469183360 481866058 690141189 425414836 750868987 443286315 804653668 796886803 451251804 962006460 214762739 544711367 367897480 452555528 795048519 886895364 21428811 350500915 561918332 293698988 605779171 419828719 748427936 894219489 14073262 466202676 777238907 1035301338 137328789 225039152 955505279 526403834 721043893 430613371 741386804 692488990 484213329 140934030 1039954625 976980022 262242681 760217717 415893818 1072359190 175173209 758280131 413689484 751052430 425603009 101996743 864965000 754228151 426676984 1026569468 145374643 852656527 122194112 217682885 962828938 1043393992 195748999 228379993 939967510 557694684 346535827 919761147 55081396 638048101 329113130 297722479 606399264 450706090 793195493 2742952 900977639 110485116 856676147 450936773 796571274 31016515 876826380 1053952062 189268337 750402387 421540380 245308762 990188565 31798915 880754636 138768612 1038055851 122900224 852051535 458668573 785167186 154976862 1017563921 658738676 316245179 874736111 28926112 565888628 337694523 662614360 316979223 1045654909 197747762 823648865 76409646 568204982 340006905 314497547 656724804 1447106 898375053 502037223 678851496 960058801 212032766 74018981 838040042 429044408 738769911 1063590123 184488356 645369636 334333547 953263463 223063080 99000972 813476803 580373287 386777704 387197510 579740425 495293223 673159784 100875803 865679188 335618091 563816804 974339134 260650353 599883215 375092352 576946297 402229558 459066587 784778644 845077160 130339815 1033658588 134637971 803436651 444166436 310158063 669428640 177419798 1057570649 96980447 811451536 203655916 968459171 983029618 252567101 994280589 249138626 855448319 124195760 690062764 482053347 684497220 492212235 738311172 429634891 24240502 887875641 183599500 1064011971 1070462872 173539031 380837097 589895078 770558992 410502495 230724899 945462380 838342774 73535801 469470363 778143188 928757167 46251232 629888828 269573747 876920634 31372917 650756080 324253375 485496777 694820486 204616022 967325721 534389523 708848220 877540785 30686462 943638760 228901287 1037402659 139430764 1026430341 146021578 887554330 24971349 601492265 373293670 916688905 54106438 418871528 762147239 30041179 877686036 408218302 768533489 545409956 353911531 275252966 636620713 310000409 669004374 180546668 1062790435 37675586 933554957 929588993 49442382 877278445 30424482 554634254 345310529 221061221 951527722 416322826 759864389 92463076 806934187 29625104 878576223 425763909 754625802 366385067 541892324 485196541 695307186 505417460 733611963 1005183051 242477316 388859615 582455184 365217966 543080929 378376144 588744351 633400727 274392280 395240052 571796283 796801376 451162159 47945422 927047553 625487484 282208051 212351120 959590879 263226862 975867041 953109676 223692259 932233470 34261425 413604905 758977894 1009164842 163359589 619239482 292737397 298500443 609273876 1004366731 239559364 301969240 610641431 712346846 535790993 780885119 454120752 859301590 112062361 372487857 598327294 155805971 1020485724 903000718 4766657 226563710 941301553 990196706 245316269 951706853 220458410 167479646 1013022737 111837641 858818694 489254794 682845893 11800695 892213560 520015610 728025013 630601045 269237274 179415487 1059823856 453509757 781323058 78965792 825156975 773495183 461410496 486478986 694492613 272864962 635019149 939452100 40169355 909809980 60854387 239836774 1003591465 347503780 556561899 570512523 396058052 315365364 659955387 982617285 252413322 595170707 384015580 668671313 306254878 486979746 681357805 719054475 524414916 915645333 50965210 276958627 622331116 129299462 841940297 558476945 349415390 76892101 823086730 296696134 607465481 402751283 765163132 458092067 785901420 491147471 685529472 134557102 1033839841 454754833 780208990 653692803 325879500 406739318 765743161 970585224 205782471 522722780 716313747 927205476 48103723 159561487 1008254528 122611248 852815743 189121443 1054853868 450614383 792845600 428062723 739881292 362826811 540689780 797563594 437506949 396345281 570799758 789787217 445201182 383177711 592239264 189020040 1054752455 888406379 23988260 321806857 649358150 172282054 1071569289 351789418 560850981 767436273 405023934 397744082 573513373 897142511 14895008 80128462 828153985 442943948 805093507 325597029 653409834 546502093 352910466 1061753449 181607206 577250280 401746599 919176719 55807808 337427062 562475833 67929026 831949453 741564454 430532969 381077811 590135420 836657717 71592826 808571828 95148795 292997595 619495572 182072518 1061174665 988158960 259789503 353289807 546623232 659171793 315629726 326516770 653019501 246407288 993388855 925605696 45192719 703743219 476597692 96340074 807665957 130713125 844140394 192290140 1055659027 765443293 403027346 93097211 806782388 755636515 412094572 607974090 296156037 365629651 542185884 48413090 930656493 771842928 463170111 1022686626 158268653 796460849 451087998 714172771 520839212 241455968 1006524975 227945072 940319551 885849060 22475435 72128757 836145594 736145948 511359827 396336821 570791930 975601389 264009634 201484609 966287374 954673694 226304849 214700902 961944105 216285922 964578221 488632807 679868584 471768502 696554745 650213227 324763172 891706221 12341794 833479608 70773495 561761672 350340295 642069025 333396846 489278411 682869380 175045437 1073017458 255282956 984434243 935280089 35992726 437740877 797797378 275399471 636504672 1042010893 193059394 706089559 529275672 861926874 113638549 596322045 370225074 166116395 1014805860 1009606483 163010076 251643500 996527907 356603209 551246854 196412761 1043270678 76650235 822845364 440625550 802775233 21656171 886078244 364279903 539783440 505038959 729825568 535288293 712888490 303012588 664114083 346109017 557530390 328026692 639058699 1034938532 137748971 21018124 886751043 278889526 621120889 999077122 236371021 348716054 559084889 278370366 621646193 78775609 824708214 358198694 549692649 563682840 335746903 166524327 1014430952 683679100 492442675 1043726369 195823982 550525595 357192660 285811874 613625325 399557224 575327015 107907542 871661721 148336167 1028482920 886747198 21018993 824545087 79660656 72905760 834829679 670418003 309316892 956086974 224834545 808594322 94905053 46874314 928069509 684246606 491966209 62337048 908933463 1017774539 154142852 266443413 981177306 400980313 578580502 937609335 41468216 555632037 344214762 725941 898702074 113601867 861889540 89840314 817943541 736512686 511460321 817400916 86148379 289667852 618263107 635895538 276625341 994847436 248914819 892176142 12029505 476631834 703781461 264667367 979143080 456637621 783136250 524304756 718948411 506911751 732747080 575120020 400403419 668064373 306959162 85106313 814258118 531521784 708078007 873770663 26126312 500824044 675544739 1007542600 160950279 861245480 114268519 908122882 62575181 514328910 724697089 11220764 892419667 199379299 1048068140 291437373 616886898 856996257 110014702 701698661 474553130 937376907 38090180 11272993 892734062 96596290 811333645 366826746 541547957 140924951 1039946072 731339054 504189025 578661472 401057071 914115234 65422317 306874255 667979456 838007062 73986137 96018816 807610575 1864602 898005717 172671505 1070648158 727017024 516910863 743323639 433340088 142810898 1025054301 908617935 62022016 418868806 762144521 554520179 345458492 263574960 976215295 230356367 941685952 731364215 504214072 986534259 257382460 91526155 820944196 811268393 96530534 172898134 1070874137 452469194 794962053 483448113 692771966 71199245 832856898 981024025 266548310 30231328 878133871 648768801 322004078 782254778 456805365 607034410 297047397 987040369 256836414 992162642 247020061 349007944 559380743 836397738 71328741 960341132 212315587 826178859 77886564 1064374495 183179664 888514537 24096422 958205076 210175451 56191112 918774215 179962430 1059064689 218017519 962897824 533781123 709546956 102954556 867762035 120832053 849987962 152926455 1015509432 586584482 392993005 120779913 849935814 275551019 636918372 538816494 361211553 850802451 120340060 1065531817 169390310 667094681 307824598 631804152 271751607 22624327 885207304 89304649 818456326 318037900 661575363 384343788 594712483 124232072 855484615 273065993 635216198 390654759 584245864 872490195 26946972 281388145 627027262 834868221 72948402 728677663 519353424 520325228 714703139 881553008 17917759 450162991 793704544 594363965 385306482 608988331 299263460 378621771 587941380 674143002 498373205 725281504 513860527 594715702 384347513 921317272 57681623 872637488 26832255 500752760 675473463 187823079 1051458216 549869379 358374924 483131478 693504281 671867148 496101443 1039902029 140618754 1064862732 182619459 121487203 849851948 789323701 446043898 1501482 898424933 1033326598 135092553 553555876 358915819 616997153 291285102 58395126 920715449 393537562 586080597 283115611 628754708 210359569 957602910 13463131 894920468 929501826 50142157 279616571 623940980 876053978 28150933 271412151 632775416 127501646 839093249 600093678 375306913 257300200 986455975 532146333 707650002 577015010 402556333 1027440783 145197504 849023799 117512824 955043668 225887771 794952310 452463417 789005872 446517119 667487192 307430039 23089238 888822041 146444949 1025547226 728383062 519059225 855295602 123785021 107082962 872152477 962941854 218061521 955929208 224418615 733330366 506442481 780370219 454658148 39038022 935961865 949593731 218345420 1029563914 147320645 522823544 716418615 432245268 744063835 72479577 835451414 1004855223 243193592 1066437122 168461133 87156708 816574123 1024373069 143964162 986599868 257186035 99487176 812909703 61318245 910011690 344068776 555228135 1038332448 142195567 647757054 318895537 995797147 247505364 1069469224 170182503 741429891 430660556 276035977 636088518 48062045 927422226 105953660 868921395 656850582 314357721 482819973 693974730 727086808 516718487 282997705 625228422 150235806 1030644689 1016870847 151404272 645595402 333514821 832331816 67529063 377532917 588953786 941349436 226612083 4509768 903796999 538980389 364525930 579741065 387198150 140042416 1036184063 698299064 470105079 156646977 1020016398 955066972 225911571 786090248 457228359 1048836056 186252951 598440050 372339005 701687810 474538317 831956961 67940014 121816821 853069754 783325854 455775185 917473062 53841513 222284558 950387265 837600693 74894586 616724771 291008620 857587717 109562186 52046869 914367834 639536782 327452609 746658642 421204509 633714929 274706878 582529715 388152316 581072716 389578243 119514607 847621280 374158543 601308544 324093780 650858011 161818511 1010773696 265754035 978132220 1051660697 188029142 730903963 504020180 494305098 686585349 537250250 362791045 127145694 839786385 437804768 797071279 890293574 9094153 314957398 660592409 277287997 622665074 1007664301 160806370 484464028 695885011 839145194 127819685 102649837 864306850 41136961 938064398 763701311 404693360 241375503 1006178368 829703480 82726007 839758861 127384898 529090416 705908287 577746626 401981325 1032434428 135510963 490516537 682015094 138747464 1038030599 687409396 493027771 678099497 502330214 838458144 73650799 963397425 217468542 1032690185 135762758 926075973 44614922 432225487 744043904 838640237 73837346 896327770 16181525 222570987 954081444 878056586 30154181 747224206 420722113 511002803 737100284 945140039 231716872 694356808 486081031 471762172 696552883 953749717 222501274 472399004 699545043 681981490 490487677 372200563 599088444 262402549 976877754 704827582 530110961 856484136 110551143 1029063554 147606221 190552891 1052873332 961403800 215470807 852711740 122245235 1037291788 139057219 960822340 215938315 669500072 310234087 1002704692 241043067 302897355 664260996 152592289 1015174894 571261310 395757617 134425100 1033446211 310827464 656199815 841897302 129260569 317462593 662049038 688877938 479557693 168266980 1067287979 141520220 1039492115 138709545 1037992806 803420233 444150022 603245395 376357404 143704607 1024117584 77736966 825763145 39784230 935659113 269206812 630312019 174543616 1073568335 353862328 546147319 795363030 452087705 603883418 375688917 391917268 583411611 9171380 890370299 375734998 603933593 413848574 758176433 441151075 802252588 268007814 979595465 570530777 396071574 1038435786 142560389 1029177066 147716005 3393097 900321030 694424134 486415113 621988183 277397528 293485721 618935766 655527473 310937470 104878264 869947895 269115984 630221599 183459094 1064653913 924401665 42158414 292454012 620001075 653869621 325274490 880781817 31826102 368443797 543951066 49455638 929606489 356724441 551102358 1001491278 237732353 728890970 518780693 631100348 268950259 848902373 117649834 505897494 733834073 665650641 305597598 699613145 472462998 180404819 1062914844 277230277 622607242 12483088 891581279 624621964 278982851 734319859 509533628 773005253 461969034 286625344 613385999 1005362470 242652265 529254633 705806758 529904626 705673917 288544032 615046255 1004257968 239193087 453720877 781267554 793312541 450032722 546643840 353310415 928006243 46811436 982799369 252599622 786790025 461340614 854829767 124363656 125058349 854471778 401759647 577262800 739099505 429378110 2072430 897947169 784470835 458758780 609593953 298820398 782776704 456274127 103210883 868013772 89915977 818285318 893701015 14598872 602880855 376779288 110241063 856173672 884454012 19774259 554571740 345251475 675439370 500722245 685273360 490895455 189236873 1054707654 477331873 703170798 419593379 748189164 358729992 553369671 470531683 697415468 143310249 1024505062 922898590 43538897 766723692 405360419 825584049 78602494 84654475 814854340 693517932 483145507 1067349165 168066530 340077133 568271618 679961140 488467323 529311472 706129855 848166867 119010972 290440902 617992073 893434466 14332717 697902853 469970506 927576821 47430586 642944223 331908496 1050820906 188237925 452764149 795257018 868992706 106024845 46236686 928746817 948545650 219390269 905190403 7214412 1040285691 194737844 381251581 589522610 384031608 595186231 716727523 522349996 965811702 202052793 880780045 31828546 961762633 214522886 773362237 461544306 369039645 543494226 842637518 128166273 467322699 775998980 167332397 1013138274 1003270509 240564258 218534024 949787079 717623220 526124795 293789126 605607049 812240120 99861943 165969846 1014920953 625704976 282167647 302527370 663894725 437528163 797847340 873165958 26312137 798979007 436566768 821068275 90867900 368954216 543670823 598233178 372398357 309606004 669925179 640539118 330813601 72674133 835641882 723616329 515607302 723532471 515519480 705331547 529565716 117896588 849149123 609192350 299204817 1021616228 159295787 1012342158 164435137 827918337 79888718 441665624 801718551 688786218 479461989 574860753 400139422 263171519 976594160 938747305 40774886 283756813 628342850 393041376 586636463 2092387 897967148 900726904 2754871 164186341 1012089258 904591467 7401764 228829087 943304400 1038545375 142407824 411951325 756541842 140681623 1039706328 554386873 345066742 550297517 358012642 527885556 720170427 275890558 636209201 604420105 295481670 1024122596 143710123 103550335 867566640 183645866 1063796709 601867390 373673265 893019708 10514291 691940773 480519402 585509022 394011089 448767258 790998101 631525535 272521680 194525666 1040330925 320123469 646888194 127530609 839122750 284012459 628598500 429563524 738236363 765549729 406541806 639039023 328007520 631008819 268855164 182117937 1061220222 539519221 364011962 689377679 479008960 295551678 604490737 348237919 559659280 304737179 666100436 329892836 640928427 339243527 564296520 763426779 404422292 718124632 525844247 764527892 403426395 571793787 395241524 337422659 562470924 575279843 399514540 430999575 740983128 977598910 266268913 796887436 451248323 41373033 938296358 99813757 812187698 1047910694 200265833 467037308 776758579 559550220 348128835 93973989 805561514 1001739838 237985649 715897648 523350655 799967327 439648528 670494855 309131720 343233093 569334538 796740248 451363799 750676972 421814947 117023147 862169316 666295212 304927459 801538550 442271929 806074542 93434337 438662448 801078399 612835484 287123923 850973027 119724076 10114199 889216472 332079366 642852937 876097902 27408417 974944330 260468997 551712523 360218180 798968756 436552443 150967088 1030068863 588487659 378114724 230024035 942664236 587762387 378700700 702849575 478063464 179940825 1059300502 765588332 406583843 280932752 623163615 136889415 1035128072 400106109 574827314 362312165 537032874 982871854 252667489 93547453 805921522 942765969 229342942 384386309 594758730 764165506 404108493 374073702 600956969 889686693 10322922 30861554 877453757 226336629 954701370 338366293 565249562 1073364893 174077650 659536458 315994885 923250566 43886281 749642577 422881822 1045788464 198147711 731254942 504109521 663223877 303953674 234398036 945989659 643650923 331832356 719399154 528163261 1011138777 165595542 444878349 790513474 927717421 47305058 138469439 1037756784 589123451 377964084 914037087 65081360 838516137 73446630 1045315058 198456509 140243961 1036122806 886264032 21584303 1030994662 149533609 812830314 99141413 646121524 320405883 94544475 809020180 266404418 981142285 181456253 1061864498 506422434 733310445 172912206 1070884609 160963051 1006768292 907419891 59517372 627711693 284170114 528738925 706339618 758710885 413338410 63185674 912140869 788764625 446275230 2233373 901258578 85699847 813802568 1052130545 187446718 600955618 374068141 528446202 719682485 327533181 639617842 988893517 258693122 686574532 494289547 1018538833 154116638 543340871 368619528 386266806 580911097 926852433 44346398 1004331174 239528425 343424057 568472950 546275899 353733492 973948919 261574328 90236976 821748095 391176441 583723446 882500058 17033365 54843447 920572280 114969432 859849239 307703429 667756490 66602761 912412230 632237351 271918184 873798206 26153841 282784682 625015525 450273584 793553023 778538737 469600190 305106484 666208123 838528397 73458882 705685548 529916259 136856914 1035095069 704281664 476083471 111984166 859223913 403912398 763969409 206272028 970030931 973445022 262119121 56439488 919026575 241284442 1006353429 647582644 318987003 604079164 295406963 568515195 343462708 267342857 980770118 977116052 262640347 476166461 704360562 767356106 405202309 602953095 376069320 662594762 316960133 375927671 603077176 970489846 205682361 131967349 843554874 722353784 513029943 33880053 933166778 743837592 432801495 716838632 522198951 286498386 612996893 875783797 27881274 571036451 395532908 719468264 527974311 524263203 715495020 1035951082 136663717 682452056 490171671 787562226 460011453 713953096 521405959 127673595 839265716 872887759 27081856 964991863 203330104 109629235 856868476 121061507 850217420 1064327541 183128122 115890779 863130388 489193449 682784422 7401999 904592192 42211080 924720711 452355446 795634745 128745861 842434762 371500131 599698732 1021891229 158522322 615681302 287867993 839139763 127813884 493558773 686887610 577749787 401984084 74277500 838298419 732158517 507106170 50362736 916090943 503642302 731836913 276292186 636349205 165543778 1011349037 360188979 551683452 925479828 45333211 733081435 506193428 689782434 478623725 841479376 129891743 586353155 392758092 545103003 367498708 731286771 504137148 636917645 275553986 784785217 459068942 971065387 209404260 223290727 953494568 242474726 1005180841 5319131 902504596 65176975 913870016 110081956 857063147 719867401 527583046 460032559 787579744 862181439 117035376 1058989666 176484141 407102296 769255959 1005662449 241908158 890191401 9779046 98375153 809966782 639027947 327992228 381228458 589503717 169314861 1066238818 429623984 738296831 234742027 946333764 36732212 933917819 685412000 490768367 289986455 617799384 439157944 800525815 474992703 701880688 246290378 993271429 449617070 794203617 855718436 110834539 14926288 897173663 258061928 989576999 422352275 750165212 516201782 727618681 140821949 1040108786 910121514 61166437 601159673 374275766 974005257 261369158 349624114 558685821 999603254 235844985 169746979 1065626476 308752746 670906405 661360430 317818465 688888227 479564012 124361069 854822946 404813661 767229458 383814407 595231304 108445183 871150768 91248836 820662667 260286872 974758103 64234210 911092653 260693450 974378117 597454632 369518183 79790086 828082505 361394236 537950579 51527929 914901430 998764081 236840830 156731717 1020100618 517776484 726052139 309214580 670315579 66791559 912335304 751193385 425477222 139243262 1037477809 404849047 767264984 84164713 815679782 902577975 5650040 24589441 887963086 53751477 917383162 151127591 1016598376 478937386 689309797 157144250 1019731445 342541200 569428703 398206632 572927975 692614514 483556413 306430279 668583944 564188899 339402668 300067301 611885226 648061360 322611455 588686365 378318162 315662808 659204247 881770860 18139171 158687548 1022322803 496883203 671604556 865163922 101405661 631170782 268758929 199419807 1048112848 1038738708 141814875 51797669 915167210 721963633 512901950 1006113561 241310294 1019112257 153379342 603532697 375596246 410489198 770545697 706055964 529499731 1005597901 241843586 743977834 432159269 266003636 977333755 907986639 59035520 150058703 1030471552 504652555 730753604 716132147 523585148 904308620 8171203 252171699 983424252 1043833054 195930513 53177458 917595453 310522722 655899181 132185017 846918390 432930109 743961714 497116939 674983492 90891155 821095132 378044277 588412474 96190197 807516090 598886185 371740262 295361303 604033624 1039161933 141185794 240795078 1002452105 1009553680 162961503 806152472 93773911 294334207 605104048 451251428 796886443 196096917 1042954970 709516148 533746235 330342424 640330071 324985 899611702 326223522 652988397 149987646 1030400113 851834493 123731762 469254432 778193007 884414900 19730683 257473853 985838706 996480998 251600553 506713196 732552483 417796701 763173650 952797292 223379747 586927454 392283153 192256351 1055887376 524737218 719115149 249939064 998231351 60643781 906449034 647805427 319205564 985554973 254044498 1009450565 162592522 1056989262 177891585 634268309 273949658 457056572 782510195 818823274 89409829 65215233 913904206 45089956 925502955 396381440 574243919 188585392 1051172095 508551482 735438965 63287543 912243128 236925152 998586799 956652438 211768025 276561448 635565927 339141204 564980507 448460643 790691372 805070032 442920351 792385359 446750208 512450554 722556597 338212521 565362662 853666756 125559435 574579462 396716617 640000024 331327831 958713571 213829548 265770252 978148419 900067066 4188085 176566867 1058814748 423794903 752390552 710918646 533055673 528496297 706363366 916585028 54260491 227763293 940141842 768570119 408255048 962447848 214417575 1037384184 139407543 113166052 858050475 945093235 231666492 856343390 110152209 255683694 984048929 258357741 989606050 705052327 530331624 822005511 90490440 931393564 35256659 586025359 393478336 110841024 855721359 506888369 732727806 543392107 368674852 570790642 396336061 62978833 911929950 913373826 65729485 477267254 703106169 1065931476 169008027 825056161 79123182 856417136 110225983 352068431 560343552 966083591 202329416 585105066 390461413 301444551 611165320 519188731 728250804 334237169 645268670 691537180 480382035 595471783 384050408 323087217 651944510 301695754 610372165 768213783 407898712 685080452 491747019 102072926 865045265 539619169 364111406 1059041909 176536378 314130084 656619499 533492323 710310700 893105944 10600023 818640190 89226353 478415780 689832683 699707286 472819417 904840419 7654828 947497009 233021822 360932084 538536891 399417341 575968946 237324430 1002389953 468305218 779340813 662684502 317049369 942007830 230682457 70894964 832818235 385439254 593715033 246621283 992554284 931724114 34796061 72773896 835483719 472561289 699449286 78101766 826127433 447322773 791909338 48882000 930342943 894543656 13348455 347675135 555946160 569375416 343274487 512953188 722010667 357543863 550872824 774997089 464227630 227203335 940625992 454988276 780441787 520769965 714103010 222148628 950514011 512119748 723278475 678388672 502622863 17107635 882836476 19982932 883614491 15963298 896114157 694987293 485925714 139011881 1037250150 735256624 508111231 40586058 938557957 407832439 768937528 948266145 220163566 313775372 657054787 393541593 586088086 921118153 58535046 177169506 1058368813 12251423 891353168 966591840 201788463 850892070 120429673 766569958 405464233 57806838 921175737 390313059 584695084 100399668 811725691 191562076 1055983635 79697647 827989920 628020571 284482580 670534828 309167587 412662311 755151720 521214911 713757424 589845300 380787323 270853596 633269395 840696156 126224403 254057197 985568162 87264719 816415872 690036517 482023018 511578184 736368903 335281748 643954459 270763137 632917454 292307068 620120371 288211689 616024998 581137317 389642986 505139347 729930204 827916013 79886242 927316592 48214847 282006242 626334637 751202240 425485967 1053149971 190825052 688148421 480134794 1048990948 186408363 390618810 584210421 7942050 904079085 375346690 600137549 341301719 567136408 255787940 983894763 71008222 832665233 677227767 499623352 550469561 357922550 1058039961 176841174 67622433 832429934 471901093 700099306 1026083038 145932689 1058555428 176312171 669934169 309619478 264710851 979182476 645370478 334338849 779869638 467784841 729942151 504889800 345298749 554622578 633412326 274404265 263103604 976530747 787173185 460408334 486978735 681360864 918509715 52777436 1072807190 174830681 620404272 291542911 146794478 1025896097 440967194 802335061 5784329 901925446 550751379 357156316 595075455 383920176 647338739 319787964 236610718 998272465 1057816507 177665780 659939358 315615569 887066089 21333158 927026585 47924438 123394445 851497154 912163641 63212150 17887132 881518291 804643250 443541757 757331715 414842444 166079859 1014768700 763514623 404244400 737953559 510021208 110476971 856668132 170489633 1068727918 570264026 342327445 656818409 314329510 722763558 512652905 461041872 786495903 713118536 521886215 382097850 593252597 723574186 515560677 833516989 70548722 259983930 988087157 896392725 16242522 1024234625 144088526 632049243 271992596 512548851 722917052 964667126 216379321 186155400 1048742087 475407057 701246366 1069960843 173819844 241284174 1006353665 148243633 1028394494 153599353 1019065398 22339436 885970467 391616385 583900878 384151169 595568590 977116515 262640684 937116120 37832855 441429479 802530472 91045522 821508061 648763600 321999263 800895328 438745135 808266574 95887873 920580626 54852445 726388663 517064440 813345902 98608417 1062794358 180550969 1038885443 141961996 1031089731 149890828 10681021 892924914 346245524 557400283 314389241 656882614 507166546 731952669 772277211 462555796 633356496 274352543 617140511 290642000 69635832 834439095 457012654 782728417 669585606 309533065 535068978 712935549 76864762 823055797 949172972 218706851 745286409 435561030 879263172 32666763 18571092 880891419 470335905 697485550 607528603 296497108 327214586 639298741 10900660 893148667 552767917 359176418 43874935 923235128 436616207 798766400 657811196 313487283 357315395 550910476 922421256 56688967 360133583 552417920 845307331 133715084 1072719212 174746659 467236271 776174816 669896989 309844050 1008443605 159492506 942777474 229354957 163928384 1012879375 287954541 615767842 138185391 1034322912 479002805 689375738 856175237 110246858 202015562 965773829 216894212 964133451 863061129 116084166 215496122 960642293 17933010 881568669 955652410 225185909 643066710 332292633 298247695 610070336 130673205 844358522 912946925 66092962 345073607 554397320 410550314 769821029 304785209 665890422 190792300 1053117219 818428508 89273107 284046498 628375021 642956985 331921398 93116727 806801528 951736296 220225191 971846277 209140682 1010105121 162460270 286034567 613843912 484270099 692545884 122454483 852920476 772778740 462791611 899258822 233609 438182873 797190806 20164096 883533647 734629702 508790281 956305682 211425373 495844361 672658758 462700662 772688185 177084995 1058280204 279143359 624519920 116682694 862873225 610798352 301072991 457375142 785970409 524738770 719120797 75442954 837100101 780026529 467946478 733022530 506134541 931263878 35388617 252331294 982535249 232876395 947609636 930765181 48255026 1049247691 185611908 62576420 908123755 304089512 666501351 389535184 581819551 373125314 598178189 887480973 25160642 704790533 530073930 760741704 416151047 680853314 487519757 293439395 619155180 58070562 921444205 697896712 469960263 166570582 1014473497 796822528 451183951 163360019 1009165404 1027105989 144862602 718064573 525779698 454570261 780286042 455227362 783826605 53560648 917195783 1024293481 144143142 159931045 1007834090 785040906 458280773 824502512 79618495 60783873 906327118 870712647 108792840 710794749 533189810 516282925 727700322 1061293150 181929233 726928615 516818344 379250592 587263727 316711942 662351177 233072145 947810142 760628037 416041482 958424778 213544837 240898196 1002559963 496381660 671885203 474142324 702078779 418383304 761924743 1053374341 190004938 120694069 850111610 84543325 814747154 444166108 803432083 459447450 788043221 2728902 900967049 147730490 1028929909 792067001 447738614 814456361 85038950 371553263 599751328 369498907 597430868 203367945 965029702 120779675 849935060 307523651 667842828 438544484 800694571 965336039 202625704 648870895 322368160 899905286 3767881 972604749 207801346 372282726 598383657 685874230 494638457 977153206 262415865 743748193 432978734 376848392 602687815 971468309 209545050 705039999 530319152 127113727 839487664 539752775 363982856 627457606 284964617 619271365 292773258 807040732 92307347 576952591 402231360 89840407 817943128 625190302 282701009 452545151 795034416 806947906 92472589 1058419433 176962470 733124437 505978394 86877124 817343115 867991347 103183996 1016185522 151768061 1057489641 177343398 356480346 547716117 149379115 1031623012 963859580 216620339 407119499 769535940 439499845 799552778 684065256 492570791 207228388 968885419 633444388 274436459 292444 899579667 486573593 681217878 240045723 1003800532 201131980 1046941315 523725004 716005763 472643555 699530924 594665192 384554919 765645396 406379291 35206803 931348444 168734303 1066706704 826273317 77981546 265053117 978742002 399197958 575753801 356601625 551241302 549182 898787441 580348351 386752752 306117707 665122052 318154899 661430748 510587189 737474682 293656131 605740812 430094816 741912751 150232256 1030641039 521312672 713593071 36549097 934787238 351877906 560149085 218520457 949768902 833869609 69852774 327925379 638695372 81082759 827273416 7810379 904733700 712259085 535707458 41150872 938074327 309552053 669608698 894897495 13435928 50933918 915618257 339250914 564299693 44868456 926329383 983290993 251780414 50093505 929453198 180980432 1062437791 830125120 81837327 593736530 385464861 89321329 818472510 827858181 79828042 403245616 764609407 484752678 696169577 53903674 917276789 61119191 910070680 613156864 286654799 231948815 944327488 611923646 300105713 224391633 952498334 408454604 767724675 155777440 1020457199 403647028 764748667 575339057 399569790 905291652 7319243 376896866 602731565 534194916 709698475 989698411 258445348 102957930 867764773 766284626 406231581 206359468 970375907 360690852 551927275 537729174 362222041 310167649 669434158 503169406 677890097 874378039 25688696 774509941 464526394 571267827 395760572 601657824 373725359 941904180 230578299 511241798 736290569 64320865 911178798 919245162 55613477 560497116 351438995 169657244 1065798355 710981751 536523064 603140683 375995140 785261094 458500969 630102239 269783440 953095670 223681721 819110597 88648586 925809470 45396593 937384651 38097796 825031443 79098460 620870573 278639330 357537024 550870095 751056366 425606305 115559158 863585209 790707948 448477091 751786113 425021902 308755758 670905441 265070908 978755699 192833024 1055158095 557154951 347048904 959864898 212625677 364483702 539204921 206225531 969984308 328050188 639086403 959099444 212908923 963465384 217536999 75588227 823880652 507018943 732067824 356646885 551286442 794665419 449292420 533947217 709454366 299684738 608623309 321173129 650035142 499078731 673537796 590719922 380609277 698493165 473440674 573708839 396890984 178889097 1060350150 719983753 527441350 136266698 1032145541 443337754 804701525 408569434 767577877 1008588107 159898628 296123287 607941336 822190482 77310173 82088326 830380233 695681665 485313486 601480455 373544008 1029884436 150520667 30745674 877604101 455924810 783734021 1035017345 137041358 254887414 984304825 1066700502 168724377 75476182 837133721 643520671 331436496 577678564 401909163 932362960 34124703 833812204 69795747 78032049 826058238 884032606 19614993 394601936 572468383 584791141 390151466 601330488 374184567 458516023 785280888 792849378 450618029 421422254 746876385 370808939 595595556 1071593240 172310103 704750087 530295624 356494154 547725829 1073142965 174904826 354135291 545367476 722600116 512231931 126893646 839530241 460711732 787476091 748152240 420343039 490954321 685332254 446670052 788901291 752437308 423838067 294374747 605144084 597359034 369160437 323306952 652168327 907643858 58950301 861738228 113712571 554964162 344857997 970802638 205999233 831388722 68679037 926644421 44134794 1014619820 165926883 567457370 340311829 1063957578 183549189 1032804080 135618495 480521904 691939327 768676838 407575209 1023312444 157584243 87332327 816749736 413208188 758843187 540480640 363666895 802855392 440438959 465296114 773968829 1049957552 185540095 547669577 356437766 172889919 1070866032 925634732 45488611 593268577 382109230 549387767 354743480 299847961 608524374 721304966 526660809 607616663 296581080 864163155 102243356 464321376 775352879 659401283 316121868 587882190 378558337 1002305980 237498611 635509179 276500724 376854650 602689845 217957241 963103286 261458595 974095340 278905348 621136715 983288088 251773015 713474426 521979957 270223373 629227842 471576266 696362885 567415515 340269972 253897132 985145571 1030050068 150952027 481993168 690006175 618875096 293159319 1045205850 198613525 11711078 891861801 158570124 1021943747 703279349 477182394 42022596 924532619 1065092292 182848907 600884393 374001126 289622640 618218303 38377377 936615662 193551236 1041453771 1010791045 161840074 142156886 1038298393 380108696 591263447 761758480 419269215 9934772 890085115 1011418124 164826435 90622149 821870986 399937381 575440426 369446779 597640756 131521482 843895429 152467515 1015837044 202095253 965850074 985537366 254022169 211783964 956667987 1069852796 173973811 400593733 578460170 254539122 984742973 333222751 642161168 817218563 87018828 541686576 366178943 829961011 81934972 928236106 46779141 413896634 758220533 464352674 775388397 161494960 1010450175 349021282 559394093 327320964 639143115 955860477 224611506 1065219634 182976381 1017900420 154264779 154140340 1018558459 830987832 69064567 393102521 586436086 559568223 348150800 996880020 250685403 758783323 413144084 494861943 686094136 177454583 1057600696 814410976 84993455 827842052 80598859 441382482 802488093 884320804 19899243 1063407688 184047879 202659045 965631402 134855014 1033089065 295437329 604376414 791025905 448532926 265273155 978695692 556343681 347285710 364852157 539310834 900000501 4121530 980443513 267020342 770095014 410828521 428770685 739544114 492591326 684085649 376231283 603380796 679929483 488435652 474013816 702212407 70565423 833533792 1013033267 167485564 736623898 511571029 580242730 386909285 854452699 125296788 491539792 685130783 587137267 392497596 21023713 886751918 75929804 823955843 650466162 325016125 455889129 783702438 536410947 711127564 875085917 28494098 601095383 373945752 781326209 453517006 661065414 318572425 795125985 452895150 909449425 61804958 920030582 55346233 426480951 754031736 969201690 207540565 623850310 280312329 469503032 778438007 142053172 1038976635 100977602 866042509 139334447 1037310560 507048040 732100903 1072780722 174808317 678724614 502173001 94341401 805666902 754535517 425936146 887083127 21354808 760405509 415815498 877366695 30508264 947153570 233726957 55966880 919598575 757644885 414365466 899788813 3914050 780148853 454699322 307807005 667077202 812583807 99942960 1073075351 175103448 1049358410 185727237 892935984 10688127 319387774 647196977 669401888 310135407 334363719 645395720 110925042 856071613 526393156 721032715 769983899 410979540 820758725 91341194 112064462 859307649 136440630 1035723385 924751502 42246081 942198485 229820314 993034500 246057035 1056560043 191093476 571989906 395171549 1030020792 150919159 762263079 418725736 633398896 274394943 412977109 755469978 699683430 472800041 658677664 316184303 1056383559 191703816 434016919 742693848 446435337 788928838 1034342185 138200678 294461795 605497388 952913328 223757567 649813119 320951600 211531346 956415773 726176749 517118626 874090505 25401670 502103515 678917268 88722687 819185072 206408323 970425292 510871582 736706897 772615651 462890156 346359783 557780648 227971251 940349948 114055811 861295564 281271444 626644443 906501911 59905624 56989573 922721994 836161628 72145171 168739482 1066716117 981607534 253242657 871870446 107849377 1057248739 178150572 174310361 1073334934 718301726 524968785 973444446 262118417 78121189 825360810 983572967 255469736 792639793 447000702 299567155 608239996 135501637 1032429066 321584783 649131968 367515650 545116493 521074755 714404108 935964024 39035959 586526287 393193216 621830336 277506447 807829335 96237080 924824840 42318919 373545690 601478037 613804014 286256801 615295914 288793317 468247314 779283037 543520152 369065175 783053542 456555433 562633326 336794401 939824839 228499336 650934817 324432750 627326545 285095710 782197319 453339912 703203310 477105825 791183558 447908233 531748016 707517951 805391822 94061697 948651361 219237422 494018824 686303303 1039299799 141065624 742254095 430436160 808027019 95652548 34612254 931802449 455526508 784122147 949439755 218973252 250919665 997110718 327190388 639274555 1029565036 147317539 858351671 112419192 294688422 604676073 841961255 129320552 1024114087 143701224 709581563 533812148 416854740 759348123 6629513 905912774 406688575 765958768 800444725 439343226 863906618 115614325 729275555 518903276 201072941 1046882402 490215859 681709820 257456553 985821414 1051103918 188521441 456247484 783008243 397500 899422707 931374214 35237321 994828953 248638422 535964940 711468099 921229960 57856967 228965708 943698947 1028634503 148225736 554178960 345116895 249327043 994469004 502640391 678405704 637731406 328796929 722122897 512799198 283373070 628746049 115170521 860312982 584006648 391459511 426973608 753471719 52352638 914677553 777064568 466295095 677623877 502903050 292292680 620101895 375976987 603127124 674642094 497824225 642435112 332448103 760623666 416037757 420425826 747977005 41121752 938049175 168864838 1066050825 1027251710 144741553 241380292 1006183051 612631144 287181607 610686842 301751861 228946329 943683798 976726053 263037290 296242532 607274027 636092756 275777563 463669441 775487886 110084958 857066001 638455012 328467883 880773269 31818202 970546059 205738692 688587195 479267060 411665047 756255704 224568756 955821307 804762846 443399569 349710461 557982002 599399487 371201392 56421724 919004179 183941365 1064087994 356051032 547545367 984900144 254700415 734634732 508799907 702725089 477672110 601905143 377118392 378222037 588332186 944855797 231429050 271214597 632316234 766918260 405550907 995254315 248015204 243756480 991782031 732673176 506576343 1070149088 173221039 208957508 971929867 701708742 474558601 167324711 1013130600 91844033 820208782 695593414 485482633 927938101 47529850 764510992 403409503 405190030 767343809 360694634 551930405 646436210 320724029 285441543 614037320 535476021 712031866 491468157 684801074 491009937 685653726 725100693 513941978 740981142 430993625 138991714 1037226285 398634207 576234896 895310740 13062875 973636358 261261897 589107981 377952834 34801753 931725590 137008052 1034984187 369218509 597416578 449567113 793891014 41468466 937610109 595204090 383786677 624930984 279296487 825080692 79147579 1073670737 174383902 410021948 770341235 711474503 535966728 210256510 957500209 732424912 507372447 464268198 775299817 150464208 1030614943 90415342 821668257 904075902 7934769 976746295 263061112 560832090 351770389 519548956 728611155 624041822 279451153 154731588 1017318667 533980019 709487164 130694904 844117943 908599590 62007401 764657397 403290042 1030790811 149592020 425242754 750959053 137153473 1035387534 100717763 865787276 94751687 809484936 250014287 998040320 497885646 674703489 390892289 584483406 625800415 282525072 349016843 559389252 564403998 339613265 398091600 572550175 722959424 512587023 585212145 393980350 933571385 37692022 466033704 777852263 649967418 321371765 231684181 945107226 382884826 591942293 868410198 106490393 67557522 832360925 478272027 689689428 325617519 653430304 1056833656 191105335 368290562 543793741 938730045 40495986 97200026 810626773 377598339 589019340 93723573 806097658 1023366728 157638407 825887666 77595389 915366718 51735153 1063228619 180723076 285869023 613419664 664460099 302043660 996161476 251281035 149956571 1030368916 463925047 775743096 721447050 513434053 450813190 793039945 548440172 355107107 814158234 85792981 953799417 222550966 39170887 936360456 666949242 307945269 106129380 868839083 1039366585 141127926 608912286 298928849 503724280 731656631 273305865 634411078 766754339 405387116 268895863 631050040 660686920 318456071 834288781 69219778 440243782 799514377 561543698 350384989 676808900 499990923 196323594 1042915397 912453477 66643498 897222915 14712908 129512761 841104502 378303150 588676065 496033910 671803705 330121392 641157631 168532327 1066504232 302936506 664041717 421506211 746956268 744478678 432397977 181288066 1062483405 409692420 770793547 498111949 673881218 507839749 736037962 248159156 995136251 156255350 1019891001 646151940 320435787 887858463 24226896 169227417 1066155478 330409868 640396995 669933328 309614175 909488605 61847698 998088641 250058382 506186714 733069973 224428780 955943843 575113290 400392453 778664753 468939390 789557124 446015179 446406725 788637962 1051295558 187921929 193340642 1042034093 1048024005 200120970 319600639 647413424 580242948 386910027 532170049 706890766 234670952 946258471 1030670512 150258175 1068286604 171363267 673720749 498213090 988338514 259182621 891375907 12277868 260655162 974340469 23981821 888661938 16506614 895604665 1037869783 138849176 602914365 376813426 254311415 984773304 220355295 951604112 967705726 204737841 345054745 554374998 277433306 622019221 280246058 623787621 879076478 33533233 714895909 520518506 496961749 671416730 1058482185 177021254 853564275 125456956 932748302 33723713 946402957 234028994 14572097 893670158 399982251 575485924 977300306 265970205 872230043 107423188 817983916 89880803 991888040 243600359 291177414 616630921 860594444 114403395 671406008 496951031 58797474 907748589 30053393 877698398 675807967 500304784 959273447 213340328 781785603 453186380 38493230 936465761 193225867 1042181572 957945933 209916162 895404265 12894630 345834478 554109601 998684278 236764985 534234133 709741914 659129511 315854312 823148916 76171323 308482431 670636080 467414524 776348851 691295044 481188363 783470519 455657208 124047733 855562298 727786708 519777691 7223546 905195957 529773827 705281100 567312285 340424402 823895043 75607372 899697336 3818487 232380792 943968311 419990832 747799679 43274753 923687758 645107873 334076398 598142346 373089477 1033821658 134534293 532827870 710428561 270579851 632992196 218144895 949659952 773661245 461843314 482431673 693853174 945002625 231313870 272246516 631254971 697172588 471075619 129834058 841422085 487358786 680953869 781717849 453122070 152115312 1015746879 1047277401 200680982 1063870655 183724528 472412784 699562815 151239366 1016705929 934536004 36301323 813741216 85638639 50943442 915627165 294164191 605200272 1062191486 181782577 45632704 924992911 328697450 638422821 494410655 685904592 43398154 923548997 625073581 282842338 406824183 765832632 906212319 60406416 380929028 590253387 984048425 255683174 552308367 359761856 949342444 219142563 301738008 610672983 781275820 453729251 524686103 719067736 62440709 908250186 723215113 511797830 707829215 531272848 978254795 265613956 923692512 43279535 307966508 666975075 167150882 1013746797 888758717 23292146 698527525 473474666 574393322 396788389 579090951 387855176 13521997 894721282 421706994 750302653 370077249 596961038 905728468 6707355 986566582 257410809 465778261 777600794 777665860 465581067 908068870 62521673 503841665 730991310 232722389 944047770 204861847 967833816 316821705 662198662 749267216 422764639 194596330 1040401573 367498995 545103804 542817152 364950223 762325525 417997658 101420928 865175247 677550760 502830055 306324803 668478476 550459159 357916248 717973625 525426998 847473174 119104345 644037468 335098387 1042836980 196240571 600869928 373982567 404742451 763750524 447270345 791856262 518434906 729594133 755353558 413126297 608635144 299696199 917762494 53082353 980142668 267502339 470732096 697615375 592062004 382742395 69465120 834272623 990595235 244400620 1041026327 194430040 912856935 66264616 200940554 1046484293 26107786 873748165 510386559 737273904 339477480 564529831 314785100 660157443 570032386 341837901 553863312 345588191 842291728 128865119 410065639 770380712 26297180 873155091 420638424 747136919 80682445 827659394 336435602 563581149 55449537 919871118 769968600 410960023 491947808 684232303 1051836984 187419511 491409581 684743138 757498498 415009741 758182047 413858256 74093688 837852471 114489456 860418367 573829058 397010573 543888884 368123067 485861668 695181419 740292524 428211939 686678258 494397885 294363739 605137684 562013378 350596493 971639770 208667285 970766435 205959468 320212776 646710887 802060814 441742145 542707141 365102218 481056219 691428500 729993791 504945520 243367030 991655225 570722316 396263747 88789266 818993245 706927770 532207061 290538140 617302995 553688484 345674987 523502644 716049787 746875079 421421448 796481752 451105175 556875861 346769690 833873506 69857069 87234919 816386088 431342516 741329659 610121528 298303095 388609584 582205311 904751025 7827198 545149550 367287073 431912255 740588656 949351464 219151719 413753836 758343843 644465017 334743606 402603949 577058530 503131462 677848073 604158456 295219383 769830140 410559923 1039115418 141929941 728339835 519281716 820782022 91630217 211309393 956455454 593215856 381798463 295006763 604994404 146670555 1025772180 844441479 131018440 952588657 224219198 277370030 621960673 201092562 1046897821 1009071073 163527342 302332974 664745313 699475154 472591773 862876375 116685720 1073106005 174867738 484768785 696186206 105315159 870117912 107003948 872073571 404492558 763762753 846263508 132840859 637193330 274777405 573410727 397903080 962707691 217827748 558096971 349825796 409197618 771347837 160685053 1007276722 911426960 63524063 701572991 474689072 975701067 263326980 1068209677 171024194 490659363 681891692 988365214 259213521 547853441 356359630 302389523 664539228 563047885 336946306 449018798 794391265 599425021 371226290 441554880 801873551 598642798 372545825 623083686 280594921 957062390 210867641 572141557 394274490 347824697 555838326 381806068 593226939 660763452 318274163 1042324810 196776965 1226295 898154360 944473592 231836855 317217454 661804001 971291528 209629895 3644610 900568461 385985158 580625353 679668164 488169611 403560751 764924000 752237066 424424261 809830248 98504231 396211206 570932553 396024305 570478782 215674003 960554460 345343194 554667413 452810898 795300317 17049909 882778234 1020773301 156093178 231791116 944427843 175497370 1072687573 968457365 203650522 120735259 849891156 62519204 908328683 278818276 621044907 1067804256 171929391 550733893 357138698 823345721 76106614 685521224 491139079 966834201 205173078 441750278 802069065 987077849 256873878 996073782 247785593 1023390966 157662649 450959878 796595017 575554436 399788747 99092525 812777826 61019234 909712685 659194432 315656975 439186862 800554209 24658757 887245322 288806011 615308596 218445957 949957066 1037037761 139852174 507205798 731992553 831052948 68343259 101341176 865099447 156056217 1020736470 5099023 903333696 220295092 951805691 265789585 978168286 940882950 227456329 557172560 347065887 210202390 958228057 1023917466 144553173 522431309 716808706 455685328 783498655 635071655 272655848 1044175925 195483002 790480551 445108200 746279431 434199368 1001164172 238453955 1012371923 164468892 164814529 1011406734 852194309 122781002 658914457 316421590 590615230 380509169 1039872315 140589172 919545834 55914149 599633114 371697045 694663312 486388191 187994921 1051630182 584163691 390834212 311176206 655762753 918083770 52613621 126512021 839934682 658667860 316174363 1032537383 135351400 139127550 1037099953 521305594 713585845 569228288 343389519 226734795 941210500 381222902 589493945 761824459 418549124 364333027 539840172 666378710 304228505 261654411 973246148 538090474 361271973 569605121 342455630 135644118 1032833689 689858430 478441009 672693041 495088254 834090612 70074171 955560333 225360066 870343138 108685485 5734637 902662562 213459689 958606246 1016208755 151524412 334285727 645317328 895323229 13075730 211704099 956584044 397301298 573857661 934449905 36215742 718579768 525246839 986467191 257311288 804821288 442667111 947099112 233413799 298419492 609455211 68814159 830475264 473085160 698924455 221989094 950092201 576111680 399297807 16431528 895529191 389446585 581726966 512994596 722052203 847188379 132454612 167485843 1013033180 38209045 937234266 376608556 602447459 859836090 114952181 833563319 70591480 106415404 869125219 1025066336 142822447 875040022 28443737 106919373 868580482 791897439 447310864 283133554 628772669 217618587 962761172 790766883 448277612 246186181 993429898 204058602 968074917 874500651 25549668 287800090 616395349 289546665 618146022 972268708 208252395 403872281 763925334 727632040 516211175 820122889 91757638 247802703 996090368 147950255 1028359136 1070214103 173023896 498273561 673776726 955208943 225795488 505594536 733531111 857448004 109156107 135304126 1032493809 6075227 902216212 239763382 1003517689 74797985 837769966 841141524 129549403 459874239 787683056 407668989 769032626 543647795 368927100 314313193 656801958 326881564 652335187 1006659990 161112281 461692756 773772827 510011967 737944432 828228291 80202636 964852493 202928706 304738802 666106045 1053413326 190039681 780561118 454845329 952877028 223458987 72199438 836215873 467230847 776169776 366526695 541247912 159026702 1021347649 91807807 820177264 493476082 687067581 327849007 638623072 571869556 395051067 37510189 933647714 925069049 45705142 825242201 78265110 626421364 281831227 767590678 408586329 603194395 376311124 539385308 364663955 993799260 245769491 591928651 382866436 829253650 83321181 30708868 877567435 989843444 258328251 683711412 492475131 515468109 723739138 310486513 656125118 975486449 264156350 146375240 1025739527 504217967 731367456 951360022 221156185 339262851 564311244 727531670 516377049 986297294 257145473 6023099 901902068 638210760 328227719 793071168 450840335 27763701 876456634 909441788 61797299 106948950 868605977 71539066 836341813 195845666 1043748717 757992393 414450310 1031392949 149145594 863716751 115428544 935214024 35926663 884753508 19287339 468253922 779285933 291682652 620277779 839783950 127147841 744503269 435830442 411350222 756989313 260636116 974320795 599525455 371589376 768780473 407413238 210299101 957538706 87583866 815949109 140640921 1039666134 1016307487 151623248 1009219432 163413543 256945642 986358949 846081070 133440865 114675626 860866277 420885819 747388020 418515024 761790751 980882949 267198282 151015874 1016748173 333694999 645513560 936639983 38401184 821280073 90813446 306226722 668643181 538792241 361191550 140589979 1039872724 755064281 412832918 1038552411 142410772 110028721 857009918 519231295 728292976 1042355399 196812168 847720016 119351071 2679605 900917882 885317209 22992662 437736153 797793174 488049848 680330743 458487371 784989956 813577337 98843958 458694411 785192516 730222496 505169647 482220282 690229685 191218117 1056950410 128133387 842604612 1065867238 169729705 602555194 376457845 496955768 671414327 567192508 341091059 797419199 438153200 453834615 781647416 218595423 949848336 1019748276 156374779 822547506 77405565 553622802 358978653 865114970 101356053 559398333 349025522 886658458 21191893 726969056 516858799 321736161 649544878 456905047 782358552 318395431 660626792 366387625 541894886 380649596 589973811 764205877 404148858 553243486 358865425 872142506 107077605 808634186 94948869 26444732 873040627 859105173 112127706 1642004 897779547 517947515 725961012 511335815 736122056 374848632 600683831 861726090 113700037 121160406 849529753 461731813 773815978 65121159 914072264 685641383 490997736 305798196 664802683 163168601 1008977942 832938645 71281626 759585142 417091641 954605571 226240844 85867033 813970262 562092618 337302277 65310456 914261943 992167364 247024779 956364433 211484638 63036578 911988205 959388578 213193453 33331084 879140547 636088797 276035730 335141741 644076066 302090716 664502419 379711623 591133128 589672530 381663517 355620557 547905410 102681731 864339404 683772785 492536382 689025525 478918842 935400378 39525109 1002592615 240668712 404021531 764340308 747943170 420396109 3433089 900623310 692720590 483400321 372954860 597745571 929876071 49725736 1007793473 160152590 423823087 752422816 1060715869 178467858 876424774 27731721 778077805 469405474 207810680 972618039 943693436 228955955 411438711 756811576 591105869 379684354 473471753 698520134 1032150122 136271141 837810435 74838092 115494524 863520563 278726839 621216248 157097949 1019680402 529873066 705638885 839179883 127850276 288320906 615867589 668440223 307077072 724759902 514391057 440671197 803082898 996538879 251654320 462389773 773163842 158082758 1022766985 991960169 247076134 754808198 426212553 830018968 81992919 59266748 907173875 416216316 760544691 30517508 877371467 47097159 928295944 811086799 96615040 867553364 103799067 459839827 787648540 762618932 418295163 757724098 414448269 545150342 367287497 129667518 840997105 1013904138 167049797 989300235 258838340 1040342648 194533175 67174022 832239561 323059342 651917249 1060673109 178429722 797441639 438171432 664147807 302784016 810954259 97265500 721575678 513300401 386390115 580768044 976181747 263540924 63054340 911747915 912214938 63259349 142067150 1038994561 402445406 577166609 688144990 480135953 822635374 76702241 341036257 566871470 225918896 955070207 194452786 1041044605 619361269 292600506 350185255 558198376 65464942 914154273 527439144 719985767 706876255 532158992 517543936 725815631 787313426 460814941 533061623 710923960 391402253 583948866 328880928 637557359 714887814 520510409 934827246 35806625 748014102 420463449 400405261 575126082 551696045 360202210 296979311 606700064 843177926 131847817 530939812 708802283 475606235 700654996 195578222 1043480609 141647386 1038833493 352093332 560369115 633314391 270898456 930333174 48875705 251171908 996318475 478885857 688996014 681971936 490477999 537961380 361409259 555174189 344801378 540749923 362887468 589026597 377609322 90928938 821132901 457473518 786330785 358804548 553182475 325344588 654201859 569658829 342770818 79691862 827984153 691267462 480898761 771719532 409307171 373800936 601732775 30657896 877249575 459604603 788466484 630097938 269779293 143211367 1024668200 653214681 326453910 340998219 566833412 895484096 16386447 508076621 735226626 537274006 362557401 823305585 76065854 783052393 456550182 957167918 211234913 584937276 390555251 355065406 548657009 1070449143 173525176 115336629 860220666 238022814 1001781713 250713429 996908058 201041094 1046588809 158252320 1022669935 718588227 525254668 13799981 893950818 827757350 80517737 799269567 440003568 1062315494 181120169 249296787 994180828 172738268 1070714771 1053406840 190037815 159568884 1008261819 90954277 821154666 245100961 989985006 295064390 604789257 1027810321 148450654 182724311 1065234328 932104098 34918125 616062389 287462650 440245395 799512028 866507122 104845373 840784382 126308529 29303400 874851111 106101765 868808010 1020035856 156666463 958218572 210192387 444073108 803343835 490539942 682033897 124002466 855517677 683055122 489460061 270220418 629224909 291095016 616810663 722682218 512313381 1001309519 238341120 853665297 125562718 214447345 961691070 477330817 703165646 710022898 533209021 1071603505 172316286 1027693853 148591698 814890066 84423965 302394464 664544559 70776425 833486630 408332154 768388661 1012124445 164217426 600781042 374684093 370075985 596959262 822106186 77222149 733135733 505989690 391243380 583790395 80065305 828357206 715505029 524268746 840286659 126863500 119308200 847673063 996584193 251437646 822686036 76757019 573926336 397369999 708856513 534397838 290779871 617544592 532802711 710665688 290244351 618057648 377891816 589046439 781956508 453098707 791521632 448241711 646831969 320329262 365422523 543026932 980858295 267173112 268703094 631118905 487898526 680441041 540556745 362951814 65940416 913580687 435557587 745282972 198356419 1044948108 1017369367 154786392 899675358 392593 352506918 546889065 1009505710 162651361 519367838 728688081 789582154 445257733 812428114 100049437 893459348 14357211 478411210 689565829 253391570 981498781 762826733 418236066 656432252 314201395 889122556 23390131 341842775 570036760 526178242 717676173 240448194 1003420557 1039233033 141261126 969509711 206799360 622398288 277021215 1033014421 134776282 909626042 61719541 511213635 736266508 755402824 412909831 947147384 233724727 635879754 276613125 432210770 744032797 627454994 284966237 797597125 437277834 913450219 65547684 353486765 546033378 944078409 232748806 992968485 246773354 505167937 730220814 649845017 320983126 342487867 569637492 669078809 310074454 284692965 627185834 842635888 128160575 271359594 632723237 68465269 831437626 688412387 479354796 55120928 919805295 644824333 334836802 616584415 291134864 507864380 736062579 853381802 122133477 689258639 479152576 51899220 915268123 915658341 50978602 636785956 275684459 128622863 842049600 724659364 514549227 217448902 963381385 531237816 707789559 874676191 28866192 814661105 85243070 780289853 454577778 824567331 79687532 47684102 927830857 46508340 929013883 317204888 661790935 188543543 1051130744 507022014 732070897 163587000 1012542199 630077726 269758545 383715929 591725334 164224502 1012126905 642704541 332721618 731041287 503891784 44864515 926326092 996668112 251526047 285756246 613564953 305763071 665033648 625823299 282543884 83013156 828942187 380474923 590847844 412082087 756405992 761425978 418937205 600636668 374797747 512780472 722100727 374465300 600566363 422451103 750001872 249177878 994061913 1018339948 153660195 425369166 750819073 424281914 751832693 115536229 863565866 245007627 989891652 841526995 129148828 319272297 647871526 9212048 890673631 118827821 848241250 255977745 987488350 810789534 97100753 978021234 265380413 442584765 804997106 914342639 65391520 204877790 967583377 872131992 107062487 830234490 82204213 42896965 924092170 340479299 567362572 151628230 1016307849 680257913 487710774 170492767 1068730896 684464252 492179763 559156339 349046076 563956641 336020206 1037933438 138908209 503534408 731470343 137485896 1034671879 573947437 397391714 408763223 768029208 55007742 920473777 1011242660 165437419 124561710 855023713 883862930 20227293 1020486153 155806534 906788379 60192596 428493575 739263048 1019178316 153445379 253364324 981467435 910467314 64924093 761573103 419342240 707149973 532433370 862662690 116472173 682463653 490182890 250934130 997128765 35529459 931408828 789000424 446511527 179551074 1059697197 635363569 272951742 218365918 949614225 788092273 459496510 285213835 614075844 568643613 343857490 148979009 1031484430 475245065 701080390 974160184 260737143 42066048 924576207 1036850687 139926704 900078355 3936860 390395315 585039100 975470324 264140731 707708012 531942691 1003152260 240184011 420030714 747839925 46349353 928593254 875199696 28341663 694307685 486031914 369559360 597495311 918942500 56621675 750991336 425279143 1033352788 135118619 411735148 756063523 645742522 333919989 947604837 232866858 470417923 697305932 948022936 219916247 799163673 439897174 545119850 367515429 619787448 292240887 734109843 509323740 295224384 604163343 647696402 318839133 836467660 71398019 24937568 887524655 376275586 603425741 899749351 3873960 345733676 553743203 823162293 76184826 768278536 407963975 786173036 457573667 255977179 987492244 1067095165 167812402 73301579 834959108 616997781 291285722 1027373934 145125921 49796950 929947161 929519261 50159570 171284810 1068470277 250884750 997080001 874360340 25667419 23765153 888187374 1015546856 152177319 176477818 1058987829 368342076 544111987 574957775 400499072 380005567 591160816 1030217602 150853325 824030090 76004037 303412978 663732157 702200469 474002394 741122701 431401922 139474539 1036664612 62497961 908307942 281734177 626058606 379047828 588105435 875817604 27911115 416662505 760203942 270574225 632990686 398737445 576604522 149394217 1031641702 782603641 457153590 531069957 708670794 52368865 914693294 43666406 922763945 403361652 764462651 99368465 813053790 542714109 365109682 971168506 209245109 781661131 453851780 665243711 305977712 296208069 608030602 197055447 1042602648 562738881 336641934 192480907 1055068100 15646741 896846170 878938532 33128683 251655533 996539426 432815077 743846570 699254750 473419409 390779323 584112372 12647483 895153524 265796786 978171389 919282087 55650536 304453163 666869604 461266283 786715684 874119500 25167875 882221065 17803590 60700727 906244472 744658833 435723998 432978045 743747890 144175922 1024326269 571785940 395234203 104582163 866239836 673948168 498182983 974604131 260918828 431942959 740615264 213239214 959433953 695089440 485765231 391590770 583875133 752217381 424666218 559828722 348407741 486813423 681453472 754775881 426180102 1002183114 237375621 594401473 385339790 660124945 314752094 371984997 599130922 776232419 467555500 411988180 756316571 17864726 881496409 624294488 279966487 847608427 119501604 572196918 394330489 918497795 52765516 100112711 812486664 685971730 494473309 395381191 571146376 559807697 348648862 71138412 833058083 540454585 363636726 1009664186 162810357 1058106605 176907682 298437269 609469402 943861239 232268984 183832343 1064240728 990116791 244970232 13982371 894391276 467044759 776765656 26276922 873135477 40008195 939029324 690364940 482093891 123209496 851578455 668296018 307194397 1002635931 240716756 387248986 579795477 998924588 235956323 248572387 994762924 360760506 538627573 891063466 8816101 265206329 978629494 665757252 305442571 651599506 323786717 432797230 743571297 306011867 665278356 534777378 712640365 247629767 995659400 87437483 816593380 121985120 853496111 625542395 282267060 318491635 660718268 574174204 396573363 633065290 270648837 308822692 670190571 8787232 891034735 288767373 615265474 528825809 706688158 129370564 841744523 917194321 53563166 454389472 781150127 574779998 400063249 615722582 287909657 342238713 570174646 749648908 422884675 1051419153 187788126 677538859 502818148 931649665 35508686 603073081 375923574 276941629 622576242 1042681190 196871209 472001223 699933576 157900325 1022580586 340109286 568307369 557572350 346155441 838904986 127575509 166492834 1014395885 320172106 646936837 240222527 1003194480 758815551 413176432 631525141 272516698 811871573 100541466 803924553 443605766 774347759 465408672 313775609 657054902 812604203 99963492 261447824 974088671 474039894 702238489 52626266 918096405 27171746 872714989 455124826 783986197 918257430 52524633 384099163 595520020 775370949 464335242 978880324 264408587 752722498 424127245 68356272 831062527 520976210 714571293 116958398 862105073 124157411 855405740 683166500 488784491 52279613 914862194 903128714 5156805 193272951 1042224440 180672021 1063182170 53964843 917338468 628010049 284468494 120610668 850023971 67471091 832540604 606330872 297391799 326505678 653008257 635922858 276652261 960011205 211980938 485667121 694728830 803771632 443719103 69523974 834589513 77181347 822327532 844518299 130833108 567254460 341153011 923719120 43310239 763302717 417667698 456798378 782252517 382997274 592321109 623764294 280488457 534927186 712531485 234663435 946251588 606229059 297294604 473207838 699309393 401493818 578045557 418840602 762120533 341346377 566395142 119668736 850921807 518800733 729173010 339528812 564577571 997808271 249778624 122228490 852690501 137006010 1034978037 230530119 942118152 253547341 981916162 973509707 261922052 364272225 539775790 204611365 967317098 240761869 1002681666 607139912 296366343 235077113 999879862 679427381 501560442 975249457 263924094 327562105 639384118 349722171 557997940 142146010 1038282901 1007041899 161231908 95541453 808178050 186819700 1052290363 959391274 213200741 514635842 725004557 194703394 1040251245 310225415 669492040 36561776 934799935 676799124 499985371 790487246 445114753 311760617 655302566 240907690 1002568933 1028641294 148233025 409775129 771138902 129255460 841892203 845211147 133885764 757466806 414978041 262453184 977190543 857691732 109403931 733803898 505871413 855204194 123955245 1046702196 200892731 1057977389 177569122 788324114 459724381 1045277246 198681457 73632857 838436118 158113011 1022793148 1051945632 187261935 253814602 985329157 158176647 1022860488 295604992 604281423 270716712 632866407 222151386 950520725 908371085 62827970 923741761 43329294 901768545 2485294 134496788 1033784155 612000489 299920294 255326905 984478710 586754612 392373115 958581621 213434938 668183953 306816222 458565374 785330097 535531840 712087567 972651853 207844354 69734253 833750562 253215415 982371320 787425113 460664342 413258814 758898033 178654170 1060897429 720456996 527123563 958760197 213879882 517251521 726575246 430324008 742142055 634557334 273193689 309596414 669915569 707285665 531782638 754395933 426582610 58187762 921556669 143921843 1024334844 711034237 536579122 46935409 928392254 1033664306 134643325 1008899270 163093897 936374602 39188485 416861776 759351071 397371364 573927083 903485327 4202176 955358159 225153664 744700123 435761556 233023657 947495398 90182551 821697240 1003905064 239888743 928472999 47011560 297109175 607096824 978340894 264914257 1023264068 157797387 463796028 775880307 792683608 447048983 862974359 116783320 313074791 657665320 225591447 954747352 133678953 846056998 322081830 648584553 417079209 759568102 334341032 645376743 145930204 1026080403 603645481 375451494 126183540 840917307 667425237 307368090 570453558 395995001 432098988 744179683 294245897 605282118 228747381 943219002 323179025 651778910 705317875 529547964 145476604 1026671283 167193430 1013785113 169298075 1066222036 643212788 332180667 126415028 840104443 860598072 114402935 820269846 92166745 544698586 367884693 271070188 632437411 917609552 53187871 146177366 1026323481 594534276 385210059 584197429 390605946 434335942 746158473 330636358 640619785 919528963 55897932 237869682 1001886525 629525303 270516856 651385955 323573036 900377631 3188048 517645914 725659413 693601587 483232892 848568383 118368624 1034407891 138266268 570810105 396351414 995794368 247501967 872099583 107030448 498497485 674004610 598602799 372768096 708834261 530971290 134591198 1033878417 930035183 49626272 781555247 454008672 446681312 788912559 222562216 954076903 960084433 212054174 421243906 746693965 768164673 408111630 409917759 771018864 849826620 121461363 393468418 585749325 540166348 363348355 34705946 931896149 128664752 842092031 553211999 358830352 80922955 826851332 1017387457 155062414 849012191 117501072 865474973 101454034 569663738 342780341 867033938 104327709 404723248 763731839 628637972 283265115 994114313 249229894 768363519 408306352 730103613 505312882 42985839 924180512 68828190 830485841 213272974 959201473 84551509 814755354 680475438 487928417 209960144 957986207 261581016 973955479 388617211 582212276 828822308 83679851 975836205 263200098 761011274 415634693 586333284 392738091 24672505 887255478 105951797 868924282 902388327 5460776 652938237 326173362 1006249384 241183975 145787484 1026196243 695831619 484672780 119452900 847560107 893606402 14242637 244420108 990611267 572050442 394446149 407245418 769399589 939443498 40160357 480835361 691207790 897217399 14711352 187587479 1052005080 393886488 585118295 25584235 874277668 929167965 50066194 818800038 89648361 378469142 588575321 228178479 939766624 521741602 713239661 850278020 120864715 534529605 709250826 488370343 679606760 523076415 716671600 647358293 319811098 692995609 483675990 526682749 721322802 787430849 460665998 396121840 570843071 573260505 397495190 779483476 468709403 512439755 722549892 974203998 260777233 941697568 230368111 415942207 760270704 265974546 977304157 48343390 930848785 353199455 546794512 917343304 53970183 390128223 584772368 107334884 872400299 880345176 31656215 61194987 910150564 422929425 749694302 364856726 539315417 352526244 546903787 1002657944 240734679 843917976 131539927 221525070 950942977 389269295 581553760 735255860 508105851 417622267 763257268 690994843 481671124 275837111 636156408 986053784 257947095 817779027 86267932 47345983 927496304 907014736 60160799 836045073 72286302 976642894 262957569 138179250 1034320893 163394786 1009204653 808211934 95837329 534579885 709297122 536577438 711036113 498350761 674116582 103195062 868002041 647597510 318997641 709286753 534565422 478279093 689700090 727961919 519690352 766200834 405882189 1039316622 141082561 1028353640 147941159 574896536 400437463 1025789024 146687279 306568556 668980259 852670971 122204340 580041424 386446239 448207857 791483070 35314805 931190074 817119480 86919607 342338156 570270499 1039268954 141292821 938940632 40702359 395728321 571235470 999198181 236225706 104948309 870017818 503427832 731626423 910498568 64950855 855156008 123907175 106153008 868863359 537147627 362688932 318028373 661566234 1057375508 178015323 297318476 606253315 685713660 491069875 488893060 683271115 212926975 959121584 987063199 256862928 136070186 1032211813 1037616708 138596107 719366706 528130941 411580466 756167037 394834087 571652584 959574681 212597718 712314984 535763239 1008075684 160172779 201387097 966452502 965088602 203168789 416196179 760524572 960122278 211829993 400068444 574785043 697015219 470913788 937420567 38137432 58001021 921636658 679992957 488494898 943902885 232315370 772903373 462133378 753894788 427134155 344534465 554902670 1050428289 184961742 662942722 303676749 76732327 822664936 26219228 873077651 68517489 831485758 158696501 1022332282 707354088 531846311 646211515 320761588 214306031 962332064 668863580 306447635 816167901 88060562 267066619 980489652 815190604 84728579 612344927 300264720 266933808 980623231 950459503 222090528 949858346 218610021 1040202908 194655699 950182174 221816913 473594781 698381010 618102018 290288717 483424354 692744493 371359481 599291830 586628674 393033485 163203744 1008747503 451647606 795971897 725216934 514058217 734062794 509272453 710540450 532936173 448411025 790641886 8571424 890815343 38904536 936094615 286863100 612575155 10603231 893109136 195581171 1043488188 69708228 834510987 773876854 465200441 168497281 1066473934 277568193 621892494 294048536 605870679 806729004 93305955 199829004 1047736131 1046191553 197235854 725081875 514709084 550393101 357850178 436964616 798065735 872453435 26909812 149920550 1031115369 217385566 963576593 935654259 39778876 678132749 502363458 126342265 840817974 585006132 390362491 967888443 204130164 749514537 423011942 158603879 1022235432 33947901 932972978 799130567 440126088 518413332 729568603 119296253 847665586 703378680 477543863 84076143 815329056 779517801 468481574 403116927 765270576 341106872 567208439 87408383 816822192 49427284 929577499 821946084 90697643 202616741 965322474 414656313 757935734 818695704 89540439 781532245 453981466 1056126586 191446837 521466959 714013952 666980490 307976645 113394610 861424381 509528520 734314631 16675181 895776802 811771027 100183516 661163533 317884226 533963890 709471549 888777261 23307106 526068657 717300478 453607468 781420899 324001327 651548512 948405536 220040303 507977078 735908921 134190347 845519940 322548236 648264515 784379468 458925827 188298760 1050885959 32469080 880113943 108598503 870522280 750080425 422533350 960967840 215825903 811122934 96651705 180198389 1059558074 991536547 243510508 230140427 942515012 7402362 904591925 573223740 397458035 1007240603 160648404 246093612 993074787 867284145 103529982 753148954 427699541 854285414 124867881 962222968 213930551 533021720 710888791 204794812 967762675 599891660 375101315 524579704 719223351 532321890 706780973 172646824 1070622951 510400010 737550149 451249994 796888581 162220022 1009864377 113094196 858236795 296467025 607236894 634472737 273367150 926769007 44520992 895848716 16750659 820895045 91739146 994747329 248556174 313188378 657516885 841643952 129007359 254436478 984640817 1001568515 237547596 624503931 279127348 165078003 1011673788 274650122 633658693 912863319 66271512 390740168 584069511 488514173 679750450 980429033 267002278 418895165 762174578 762416492 418087971 810766666 97081349 1031635856 149392095 61048267 909741188 288823686 615321801 260748842 974176101 49128039 930589480 750547242 421951589 527553895 720100392 740255039 428174448 834743371 73082116 222799385 954052438 157562136 1023294551 1037514625 139280078 502516492 678019651 182186345 1061287974 285502162 614359965 1059000637 176494706 133567984 845946047 869010559 106300720 203061635 964718796 286881938 612594141 680152110 487605601 737680341 509743770 622729040 277093919 830045171 82014908 76406644 823645755 434142584 746222647 67002381 912550210 828631208 83485159 729402978 518244141 1020520331 155840196 607999943 296181384 164680012 1011537923 312725261 658097730 374527683 600366988 554253627 345191540 1059546192 180186399 915032445 51396658 973229290 261637541 725462108 514303251 51253879 915675960 179642927 1060055904 684187485 492688914 813076688 99391903 682165592 489884695 133518483 846159324 350819726 561192129 899606644 319803 213968352 962260143 403529103 764892352 239605634 1003626189 178607572 1061117083 143389389 1024588674 890009082 9862325 521645139 713925916 138445492 1037732859 588474163 378105468 300326178 612144237 312510639 658145760 1005408906 242703301 980365563 267729332 152269639 1015642632 955379031 225174552 26273024 873131087 189921119 1053556240 490595357 682093906 999789985 235773166 224946295 955408696 312439152 654669887 256811342 987015169 11466231 892665016 338738303 564835632 34016400 933037535 744189174 432104889 720751190 527418137 313517152 657845551 635233016 273083319 1027945509 148847978 1051456720 187825567 822757781 76562650 665518643 305204092 823064929 76869678 342010890 569943365 562941516 337102595 238354849 1001326830 842501921 128812654 202570175 965275888 635219943 273065640 954722549 226353594 379593299 591014684 605391163 294617204 413284733 758657074 435185336 745172983 13210838 894672281 819316192 89115823 893077081 10571542 527521476 720068491 410167297 770220366 861555108 113262827 435983482 744922421 294951113 604934534 937490203 41614932 905747345 6722270 755033874 412806749 678442699 501890948 173982176 1069861039 669662788 309344011 514390280 724758599 33151906 878957293 532121346 707628621 692653679 483591968 3620726 900544057 763533688 404262967 666726054 304572393 454619480 780335127 137460779 1034646884 930414671 49219840 539067619 364613036 254595927 985061912 695345193 484976998 1028621433 148213046 1042859079 196267272 634713692 273612563 353599016 545879911 387265822 579812433 84406353 815659294 1347686 898537769 446614802 788841565 279888569 624217078 149962744 1030370999 779926029 468104002 489224837 682816458 49665435 930077908 370595874 596431213 772189433 463250870 1061637460 182273051 426030183 754892072 306255406 668671841 361189992 538794791 990238726 245354825 916732564 54408155 916433515 50701092 261497260 973875427 373930837 601076250 930225903 48764832 788693662 446204881 503402155 731596772 122239153 852701694 144280086 1023640409 45057152 926256591 757680222 414400785 671323323 496606708 569900285 342750642 711333950 536613233 786270034 457674269 182634954 1064878213 1036552045 139628066 509182711 734235576 227847210 940483941 502336105 678101798 279924352 624248783 908857666 62265357 169471514 1065609045 223089623 953555608 473916199 698706536 741675429 430905578 1057610094 177459233 12603525 895113674 854911140 124707307 882614047 16881232 381181441 589453134 599116444 372229075 702384912 474448479 537934751 361378512 962211270 213918857 567864949 339928890 23676374 888360089 825178762 78984133 445344579 789668364 640228638 330503249 69040694 830960505 584448825 391115382 378382353 588751198 894897884 13436819 925128131 46029964 485815160 695138871 14103389 894253586 798819747 436669676 1039304933 141066666 1017678345 154305350 516798570 727167269 561696672 350275311 1065176408 182928407 597868831 372820048 180759821 1063003202 234854832 946180351 817544363 86029796 976204003 263567788 614731824 289282431 143364582 1024563369 627472067 284983180 777966067 465885372 112326735 858517760 120805897 849957702 759470165 417239322 35330014 931208849 781021694 454523057 305089043 666190684 291307887 617023520 691788713 480367334 725626464 517613359 402686643 765103100 971566063 208855712 265852493 977444610 719356337 528124158 959827916 212846211 585945610 393665349 543779638 368271993 861090238 113850609 301619956 610292667 179872967 1059237256 142508741 1038388106 721982568 512924967 584592886 390210745 851989122 122837965 169358544 1065500063 399441445 575993706 1029211472 146967583 549363050 354718757 518652701 728762962 588546175 378439984 74183350 837942265 175391234 1072581453 303195114 663251621 70383763 833352156 600067981 375277250 1029008803 147809516 1007770728 160126247 714698130 520316125 478838641 688944702 512197881 723357110 1007151931 161342068 587317059 379303436 689570479 478153696 378616450 587936717 545932028 353389491 1005167743 242462000 78403787 825643396 410973459 769981532 831444151 68476408 520878516 714207483 387855100 579091379 968722002 203919133 876882541 31335202 782196579 453334572 540571307 362971108 1025847612 146749555 282562963 625842396 914040995 65085932 19337208 884803255 149880993 1031080430 964072850 216833245 712743323 534876372 772248629 463314298 1015967139 152331500 286607941 613368586 1019180555 153452356 616150120 287554855 11097659 892559220 398681726 576286513 261676996 973264523 22773709 885094018 950551476 221399803 295317120 603989967 676037931 500272228 739997266 427917085 848888110 117639265 881667718 18294729 284303290 627578613 659188506 315646549 257786396 986155859 682083643 490589300 153436799 1019169584 936851195 38617012 576788678 402329993 226590273 941324046 1044215964 195523027 1033779968 134492751 894303432 14153095 116604074 862533093 88781765 818985610 339129063 564968360 830284177 82258142 173487490 1070415053 974850757 260113290 2611107 901635820 773479653 461395370 81640003 826782476 938133497 40947382 1068487131 171301012 121036124 850187283 985715550 257612305 429377491 739102364 294026346 605844773 792981729 450492846 778087097 469410806 275916632 635973143 658896605 316669842 565189427 338301564 898811436 577379 704922275 530467820 73598968 838405815 983596135 255489320 581833219 389290828 241959776 1005980207 1038045233 138762622 1023444836 144346667 236829567 998748720 438271825 797275678 706694195 528827772 1029834853 150470954 478468949 689885722 926344909 44887938 328083293 638856722 1030191995 150827572 347926573 556202338 60146492 907004531 737762881 509826830 11711241 891861574 943270180 228794475 579700124 387419347 298725669 609499242 160550470 1007404809 395870282 570591493 299066623 608791984 866313861 104394698 954499006 226391793 208708901 971680874 987991307 259621956 28695951 875549888 32744401 879340190 412858157 755088994 53189752 917607735 676098213 500595178 3483443 900673148 714264654 520673537 244741014 990673625 18589663 880914064 37109098 934032421 765419369 403002918 22237892 885611403 86293382 817803977 170256212 1069542939 468538066 779574173 250759418 996688309 196044442 1043689429 431606174 740540625 1070076627 173153180 238023232 1001782031 239864141 1003880450 476533581 704469506 814500904 85345639 436897333 798003066 1023908742 144544457 673920057 498154870 521702018 713196493 33175177 878723014 691760992 480339503 442049421 801319618 885433092 22850123 744938882 435999949 815973288 87608039 187561545 1052245766 523759305 716040070 397737083 573502772 497034850 674901805 807273920 92540047 578704732 400841747 394529377 572392238 618440516 289844747 169469466 1065611093 845948734 133574257 83366453 828513146 61528633 909169526 709061843 534341020 588564579 378454316 438870412 800237763 98019807 810393744 751634234 425135733 935865013 38937594 437192466 798297693 617806346 289993541 117268723 862415292 923998352 42537439 932045058 35121229 89791039 817894256 714168950 520835897 831409988 68437515 661388208 317846271 336463929 563347830 234246030 946620097 411462039 756834520 710705151 533100208 614433384 285575975 504802778 730637461 415668800 761041679 627995115 284457124 41609837 937485090 1001577295 237556224 756037229 411713314 276659969 635926094 354285472 545783535 729836724 505046523 50925630 915609969 461249762 786699693 360790410 538652869 227126308 940811627 480944455 691054600 750712772 421854859 356477547 547709732 92762000 807233247 259786002 988154973 58306800 920893887 56922549 922654970 992952123 246756980 572572571 398117588 458026309 785835018 772732558 462749633 1051708476 188073331 268856274 631005853 645510068 333691643 994828883 248638236 718649087 525320112 708509212 530642771 368974786 543429261 920269584 54540895 328377796 638102667 599140051 371994524 803687433 444417350 498908680 673625927 752921375 427467344 379537601 587547022 628410551 284082680 63341107 912034684 456916086 782366009 928667561 46161638 870781453 108862274 176859835 1058055156 204273798 968290761 962953919 218074096 471044833 696884142 609902974 297822257 178027999 1057387664 559001386 348890725 639098652 328062547 154825103 1017149632 1072468323 175544364 509592201 734383046 935739965 39603058 385530293 593539322 940528843 227892612 227327339 941012004 1034264021 138384538 282685163 625174436 202788130 965493869 924231125 42773658 127834121 839160134 375140062 600188817 200538440 1047130119 784613825 459163790 61872659 908727132 877191794 30599997 493467760 687059263 1048158617 199469270 843390657 132061070 635990078 275937649 190578850 1053166061 702773952 477721487 151376117 1017108922 939343627 40318532 772203834 463268981 692277769 484006726 977140259 262665068 35096664 932020503 701295975 475456552 816215614 87850865 3326166 900254105 372341465 598438806 1067072173 167785442 940690074 227263445 486651691 681295460 431828212 740763067 253099875 982513196 7102799 905340928 954415443 226045980 915300162 51664397 941376822 226905209 3335682 900263757 703208470 477107545 894045972 13633115 1043989412 195037931 977131594 262656261 966437707 201368068 507893996 736088483 774211202 465539021 2397748 901685115 770898017 409530670 822160127 77276080 174924919 1073163576 151467714 1016938381 884898010 19165589 497174458 674778869 836126078 72109105 348730471 559103272 290387146 617938309 790698042 448467317 119978344 851226663 185001868 1050472131 368362844 544132115 642770 898877341 525491800 717772567 609210639 299227200 63988557 910846466 654399881 312168646 541529925 366812682 862958783 116768240 618087791 290278432 58041497 921677270 131142267 843782964 332432353 642419374 354815784 549193319 908307698 62498237 122773530 852191573 423565230 749018849 972689136 207620031 475882164 700935163 1044437142 198889945 480033746 688304797 367791319 544605592 406412217 765678326 582570805 388192890 675776751 501055904 54946044 920412595 186013193 1049386822 343878804 568665563 373526296 601458263 512789015 722109272 723290723 512131884 742726947 434050156 695128150 485808409 346659824 557028031 128372411 842844148 371482532 599676651 172624679 1070596712 420257253 748065962 599623862 371687929 730015664 504966911 387994874 582639029 35111272 932038695 151875631 1016559968 233007154 947478909 647464116 319655419 712054911 535499056 419701174 748562681 961800681 214556838 854813998 124347489 1071813699 175676684 754745612 426149955 578662890 401062053 597026740 370142971 424104801 752704046 161803177 1010754278 965195805 203272530 293973639 606054344 107233436 872303059 84491062 814953081 407563707 768664820 856033116 110890515 231080265 945555462 32151571 879792476 932221910 34249369 294206940 605238419 905851857 6568606 240065490 1003819677 72671697 835643550 210234914 958261101 148504114 1027864445 108217274 870927093 323484644 652079787 856104768 110958095 946596991 233956656 411513669 756890122 1040660889 194851030 752299450 424486133 788733787 446240276 685885090 494653421 717798482 525514013 64325128 911183687 476695170 703841229 563311924 336166011 477320640 703159439 482029337 690038358 67437377 832506382 730006544 504958303 777829997 466007842 373433547 601369988 682614521 490067894 712902787 535036364 203955252 967972219 346784372 556895035 879485344 32631023 417806986 763179973 192862403 1055183244 921730396 57308179 591445055 383432048 183277401 1064738326 178112544 1057472879 304623424 665986575 166026101 1014977082 879711189 32856730 468754209 778737262 384577745 594950558 168576498 1066814653 134717209 1033737814 339065330 565162173 868615219 106696060 661474045 318194610 684602613 492060090 98841235 813579228 518999935 729105968 971407599 209488288 869646442 105892133 298731352 609504791 820963137 91549198 709792694 534027001 427691567 753141600 976884071 262150184 551332090 356950453 13787987 893938204 436932399 798033504 317360957 661684850 39200159 936127696 217576028 963509011 1009363721 162767430 1037231914 138997349 476978200 703862103 413181051 758820148 1061970575 181824448 560870864 351550623 270582722 632998541 681889004 490653091 520733255 714328840 720723112 527390183 202827502 965537697 115510531 863536204 937862381 41725346 1005411453 242701618 985779551 257672208 853148324 121637867 20334063 883707040 398977006 576581281 790230736 444858271 523290313 715837318 452600816 794831551 59787760 906641599 327853420 638626851 330742784 640464207 569094981 342997514 249470026 994350341 97794132 810430747 616967402 291251621 387571835 579070260 713772568 521226071 435115549 745889618 840514237 126039026 734290639 509504384 115145289 860287750 893052751 10546688 141466563 1039438476 761192116 415553531 808095265 95455086 310304999 669313448 311929305 655204502 551934033 360698142 103530423 867284728 109960917 857200538 1070186737 173263294 401569280 578125647 930206840 49012023 210734719 957712176 642575760 332850399 757207761 414718878 532854690 710459117 943581500 229105779 853666641 125559326 553296133 358656074 89153738 818571653 731856602 503658389 645493600 333675055 51174547 915854812 906398295 60588824 352784409 547166550 1024908031 143446960 791104934 448611561 862500868 116568395 157792558 1023258721 435683844 744622923 688200476 480186963 817532258 86017069 104787009 866444558 1046253913 197564438 209169673 971875398 611087443 301366556 94829551 809300640 562465147 337412148 456269618 782767741 319198097 647797470 374797768 600636551 969810172 206842291 748716947 423267036 118232357 848698474 412847314 755074461 669184770 309918285 661976281 317652374 512802032 722122175 412275716 755555659 1049918917 185496714 936671465 38695334 880463653 31508074 1026869452 145670531 314306836 656537691 676180823 500677144 816531149 87117698 720547210 526951621 404835537 767247774 520316912 714698431 931552322 35411213 133641235 846019932 292933488 619693631 62180657 909034622 110517172 856445691 122779694 852193633 45986940 925351219 1049472717 186099586 155372455 1020838632 1066715674 168739669 650330899 324618844 317218858 661809509 366338931 542108220 414664967 757940296 560802917 351741226 342589156 569472939 273306051 634411148 205082008 967001303 168966712 1065890679 405636425 767003654 630936342 268524121 165651559 1011199272 841239911 129909800 247999708 995239315 798038081 436932878 311072897 655397326 1036823646 139896081 663068883 304064924 373521644 601453987 32755174 879346857 1028891040 147433711 940671129 227248598 835522064 72812383 257747978 986113349 929917506 49767181 660058700 315472643 65560703 913467696 75044951 836964632 1036416109 140279074 91948352 820055055 510768988 736869907 152780969 1015106022 912846303 66249872 235775098 999796021 822540959 77394896 695416272 485047455 1037410923 139438884 217405749 963596410 88079762 816182493 736335378 511287133 652880500 326116155 27630945 876581934 641275222 329456665 582649766 388009705 653158774 326393913 664370719 302217040 225050463 955512336 626475833 281889398 761486462 418993457 1043811910 195905289 872617972 26812091 59141741 907831074 7157932 905392611 92809441 806494638 357228720 550562303 354371158 545607449 938662328 40423671 678249391 502745824 62248708 909106763 1059822075 179409076 449609835 794200356 943526306 229054701 800234162 438866941 656708827 314482068 849076513 117565550 821179744 90717231 610559059 301886748 336484709 563367978 606569038 297634561 945177541 231492234 197512147 1046463132 746351486 434528817 995322614 248079289 768759391 407396112 15589104 897046463 399043327 575857584 588325170 378218621 735014385 508912830 342984638 569085681 134782517 1033017210 853604530 125497853 248554737 994749886 739984165 427903594 428199008 740279599 348041526 556054649 833696265 69942086 343091041 568929838 63694900 911335803 127100180 839478363 296762009 606745558 802241154 441136077 260967002 974390037 730253238 505204473 942961971 229538940 737417450 510529957 603077616 375927487 382317592 592690519 460430366 787191121 206957521 969925278 84644101 814848074 716442446 523108865 576303061 398698138 616148932 287549067 210572062 957815377 38789884 936766387 461638021 773718218 346737442 556843629 1023376308 157643515 481035228 691407507 32783762 879637725 837350558 74644945 251903668 983152635 378517564 588624243 501927442 678479709 351955392 559964303 1064068349 183922098 543812221 368304946 724151632 515089439 677279076 499416107 876066533 28164010 513119125 722442970 827756619 80517380 807028281 92295030 95729333 808370170 189626766 1054306497 644157748 335485051 1016730946 151002125 408742696 768008807 48840197 930297674 103981556 866691259 555785305 347772182 992803312 246870207 473808044 698856931 96358051 807684076 322886823 648336872 763761201 404495230 272284104 631287943 732319762 507271517 235812142 999570529 115484420 863514187 1025499315 142993916 584412738 391079693 824625471 79478896 971307510 209645753 48435803 930683668 260715243 974142372 411842308 756432459 328463750 638188745 262276033 976751246 169995254 1069277881 403348983 764449976 650041258 321183461 876162172 27469107 642874883 332101452 431879529 740817958 182660171 1064903940 39454003 935332988 414582500 757862315 482194172 690469811 890542020 9346699 112891430 857775977 535253024 712857967 908509481 62703718 951316839 220854312 725112230 513957097 292950385 619452478 66962876 912772339 754920952 426058935 772298393 462577622 243270470 991562249 916699218 54112541 197401136 1046352767 609142519 299159480 784580930 458868749 852936930 122470829 482338107 690351220 800570959 439203584 610172091 298087924 326735409 652451710 678787898 502231669 669736003 309417228 899514172 489075 1067103324 167820563 1015328706 153003661 972502791 208485960 764247299 404190284 511083346 736922141 46938204 928395539 688331238 480055465 254916484 984334027 812471640 100097047 199259907 1048215116 755438525 412949234 713879524 521594539 958915971 213773516 882971817 20651494 621335934 278060081 770058622 410787889 878976577 33429262 1039625138 141386493 881221807 18639328 821247074 90780973 69480401 834545310 84394614 815647545 735839720 507907239 47396817 927547038 607778502 295960457 157242819 1019567244 227783513 940161558 922916034 43556237 879276680 32684999 367604570 544422421 458986305 784439822 145963105 1026109742 395774930 571277981 817095790 86633761 381811320 593228599 791824010 447238085 1003186997 240214650 751953960 424403303 185640678 1049276329 692438098 484429085 468492180 779523803 417267237 759494506 115428873 863717190 413928063 758514480 830526630 68869609 200556790 1047415225 625310580 283079227 36112395 935133508 434428280 746508343 34934942 932125137 664518474 302102021 700273829 472341994 666220264 305119143 274648344 633652311 711732423 536225160 236655407 998316640 912692779 66887524 948265167 220162432 820390071 92021240 960275521 212249870 456980295 782695944 174496548 1073517163 467240957 776179378 936192165 39264746 1009596314 163004117 297687788 606360483 574946830 400488257 199414745 1048107670 709978193 533422366 88443119 819954080 181656435 1061802556 453185168 781780959 452228338 795770301 197517930 1046473509 920984651 58660100 714631473 520249470 1064016339 183603356 854365070 125213377 150324934 1030737801 960781910 215897881 154675872 1017258991 585474559 394242224 294164907 605196516 649520463 321711104 489400537 682729878 822749013 76557850 920980179 58655644 653644957 326098386 361245265 538059550 858479518 112284369 1028101547 148741348 826152055 77864248 945229744 231540479 474247130 702441109 777869750 466047225 904438088 7514119 879758066 32113597 983382142 252129585 539298057 364838982 704470574 476534625 216692198 963673257 648521714 322809533 76490446 823472001 576567165 398966322 401799345 577303038 287447315 616042588 1014470081 166567054 196154682 1043012725 457146440 782600455 642279857 332554494 567441078 340295673 125640097 854004974 496731385 671190454 723379474 512224349 505829137 733765214 437503904 797560559 977707235 266119596 286916206 612628257 732802892 506963459 541146457 366687254 538932857 361070390 1002560368 240898623 280605045 623097914 920882852 58296299 735373058 508489293 452505275 794994676 1043359661 195718882 433468298 743193285 966236444 202215507 202433123 965405484 994058922 249179109 47931083 927029124 537251637 362792570 719852144 527571775 832714806 70791545 1013784665 167192854 55283217 919701342 462935903 772660752 1057427885 178067682 799037403 440032916 347149127 556472840 478503072 689924591 696617603 471827404 797144875 437878372 538024900 361468555 534372121 709088854 908566204 62756851 664999128 305733015 1039432262 141456137 44941217 926398190 703490418 477388861 513691301 721700842 507674081 735605934 930133382 48938185 786920275 461208092 821361672 91157831 617719934 290169137 542676232 365075527 808276257 95901806 58306732 920893923 1044460887 198917144 635502043 276493460 15569456 897031039 806457071 93030304 685764477 491120178 212194729 960486630 198049514 1045952421 447474277 791798570 714528850 520933661 757240462 414751681 424355662 751906305 798734931 436319004 303177231 663230272 924865946 45767893 887767405 24135714 129817653 841405818 782393919 456682352 433902931 742841372 441997293 801267362 302982712 664088439 529551426 705321229 20191280 883822975 483444870 692765129 766593472 405487759 953975755 222726788 391577375 583857744 744821383 436149192 308643300 671059115 10862435 893367852 567844864 339913039 905966929 6683678 17443309 881860770 900690660 3505067 538734631 361134440 473816795 698865556 951052251 221638292 616731134 291018929 141508318 1039480721 812952109 99525474 406320864 766377903 266517173 980988922 542441440 365885103 612675045 287220906 665060834 306056365 261204961 973841070 869623264 105868463 659364533 316085242 1065483773 169604274 597363628 369165027 517033216 726352975 1054714338 189243565 673027327 495426992 505576984 733509463 850064730 120650773 1019190215 153457288 358723563 553363108 820906871 91488824 30084475 877724724 435160656 745148191 395548023 571055160 707188465 532471742 30182626 878085549 560296832 352287439 877785229 30144962 453649665 781200462 72965766 834885577 289066987 614516388 511812301 723233666 944026104 232700087 1040309069 194761218 64596284 910401651 789735178 445148741 15882361 896028982 832115862 67313113 62766257 908572158 331695049 643779206 511444987 736497332 501214896 675670015 632018330 271703253 610192837 298108042 1020136267 156500484 982059872 252903983 645266397 334492306 837761646 74789665 262184711 976918088 685737055 491097360 312930933 658307898 790250084 444615467 382523427 592892268 999978458 234912917 799999470 439684257 59298817 907205966 954718824 226349863 547838193 356340158 929835755 49685412 938382797 41196674 949903088 218388415 116731448 862922615 942107809 230516206 726481159 517419080 512395948 722502627 294287416 605057399 341945177 570139158 761240611 415602028 780014814 467934609 141559279 1038748832 789162737 445883326 760659270 416068617 612023711 299939024 1060801868 178291715 167080284 1013938195 659717324 315127171 47387738 927538453 406656436 765926651 1035531549 136510546 507523011 735717004 808291919 95913728 581841536 389299151 993270736 246289055 990446189 244517666 23325969 888792158 290065789 617612338 946997410 233308653 490351298 681583501 276362504 635632711 775635306 463554597 62110420 908702619 76606188 822797219 790524912 444889791 5538941 902729010 952106044 220591475 1041523657 193882758 411408216 757046807 216343263 964635536 1037213635 138974860 715601772 524107299 57905956 921279083 11684139 891830372 1053102056 190776999 138083227 1033958100 450140172 793678147 299835123 608507836 373959995 600843380 571440211 395670812 809966107 98374484 466465083 777500788 911703267 63796652 799526464 440256271 827942704 79916671 222473468 953722291 706062105 529509974 895430982 12924937 91458944 820610255 5630370 902815981 1022510507 157830372 751289083 425577396 1067946514 171809629 989447055 258198208 732758650 506923829 373096746 598149221 1021441858 159120909 639846038 330911705 91883004 819989683 408165457 768480542 473207614 699308657 14493824 893854159 211006906 956939509 1024727587 143528812 1010153100 162512835 869241738 106273477 919978707 55561116 807389192 92651847 229483138 943172557 822526181 77384106 674990200 497123639 473660824 698447063 420237261 748045954 990012213 244869754 576436846 398570273 702066468 474130027 157385963 1023118756 89645331 818800732 758866831 413231808 730943533 504060258 751910064 424359423 544300939 367744708 789722185 445136134 951911914 220662949 532569285 707024266 154377375 1017746896 31072541 876619858 294267335 605036680 86359076 817870187 76847554 823038093 381964577 593385582 725916641 517903022 65239454 913928401 644683357 334962450 552426623 360142128 783574410 456027333 1037869653 138849050 34527821 932500226 300604148 611374011 96349131 807674500 457648194 786243853 174706787 1072945452 739000913 429280030 279933405 624261266 294267056 605037055 382333155 592705964 258544894 989011377 1054911407 192586464 40927935 938118128 410516485 770569546 806772850 93088061 295116900 604842283 765967842 406697133 214369400 962399543 354257852 545751795 55614674 919246237 868565089 106907950 509135322 734183573 420378109 747928754 685962755 494468940 390845912 584178839 933421889 37284366 642180331 333245860 622418871 277041912 1030456758 150047993 1073658293 174371066 306791248 668158495 851016417 119763886 762689983 418361584 466506419 777280508 213692297 958834374 471494694 696285545 859813003 111525316 260041388 988144611 267409928 980046663 850889313 120423214 367876100 544690507 343564163 568350412 570176467 342243996 1013505314 166909037 165559276 1011102371 104622867 866542172 1054403842 188933197 388735786 582068837 565646421 338500890 221818279 950183144 889799492 9652747 128217328 842955199 130115623 844849512 339249280 564298191 397320283 573876500 29701919 878657104 907777949 58826450 609208403 299221276 706939035 532218324 1044452630 198909017 963850952 216611719 984293320 254875271 309483887 669536288 448265062 791540265 121872395 853125444 180580860 1062828211 827119573 81190554 365174360 543037207 366154397 541662162 650112256 321250383 927796957 47646610 861091941 113848618 828887306 83744837 923858007 42663192 816512557 87095138 955620539 225416692 1064291250 183878397 26073980 873976371 162961536 1009553871 1024268735 144118000 1033143113 135170566 1067413594 168130837 1068732962 170498925 923118469 44016330 267730773 980366874 708924882 534469789 183533430 1063941689 436338266 798750485 520197300 714841595 837037624 75376503 271795056 631851583 111526203 859818100 447626259 791950684 259691990 987798681 282381852 625919827 199739483 1048428820 905853047 6566200 993717608 245425191 572926741 398205530 34996129 932181742 320490936 645940471 484439199 692452816 771285006 409135425 108342567 871310440 628147969 283823694 947008670 233323985 526687053 721326594 19301308 884771571 77040978 822969373 837040768 75379663 673460779 499006308 708642147 531041324 132812286 846234801 17539536 881961119 1008988053 163178202 908899794 62307485 136343853 1035630690 381742863 593159744 974860942 260127681 754818292 426218939 290431067 617982228 53492273 917123966 961240235 215045604 854366568 125210663 622697687 277321112 614770976 289316975 498995349 673454554 878969599 33426352 705865285 529051402 89700920 818066295 631029899 268880324 980819265 267129870 172732701 1070708818 370499273 596596614 461081821 786531730 675502569 500781222 285519145 614376550 581559705 389278934 984707698 254507837 83258213 829186602 196418571 1043273028 881243487 18660368 471320899 697155596 20981591 886713880 280557493 623050490 386193225 580836870 852169437 122755986 444414230 803680345 314566895 656794016 405033335 767449144 969349347 207425964 418358318 762686817 360500692 551994523 801853821 441538610 880302986 31609541 699799260 472653715 760189013 416651546 785393381 457846698 228380700 939972947 7015570 904988125 820202676 91833851 911740331 63046884 822996854 77063737 1066778745 168806710 687523851 492880196 1062521023 181322224 911086729 64232902 576122858 399304357 400897731 578764684 690687111 481363400 317926108 661201811 83586292 828466619 659903261 315578962 499890522 676442133 357084424 550675527 895385818 12880277 680838061 487508706 415884806 760475465 415429435 760806004 658906770 316413917 407753177 769120406 104315466 867021573 1058918838 176675065 69395782 834202633 73756766 838826257 1028921693 147722258 977307471 265981440 282981079 625474456 127898060 839227523 307436645 667489578 474020848 702214847 262047317 973377306 201838341 966641226 432758017 743527502 874532630 28984921 380727944 590052295 710434242 532829325 1066536896 168298127 924497490 41991965 284975211 627468580 165238542 1011048001 34598568 932571111 396667851 574530180 1067901355 171763940 426921416 753419399 978908080 264436479 879717563 32859636 534991660 712596067 401093926 577911913 412148549 755689994 990824430 244633249 184651652 1050379979 646027053 320577122 593929929 385658758 857357382 109065481 37056894 934246449 243997498 990974581 414217999 757759552 669214521 309948022 448472729 790704086 930503804 49042739 74634977 837345198 270254929 629262878 709054855 534337736 143462519 1024923960 47996282 927355957 604223147 295288804 651230382 323679713 376601986 602436813 687886604 479877187 201126265 1046935606 678649002 501831141 166543690 1014450181 1062867260 180361331 848960640 117446095 512058057 723479430 582182733 388591106 274944417 637098222 243652507 991944404 358424461 549918402 372428640 598263343 214377544 962407687 702220342 474022265 479524142 688847969 261088298 974515557 771478579 409066876 97023955 810712732 962107926 214078297 55878054 919513321 256741333 987203226 983155337 251907014 325053283 650502700 512355237 722723562 748938136 423226071 494900607 686136368 914460520 52135463 372585546 598686981 361497687 538316056 112278902 858469433 369584172 597516643 24408716 888044483 710011364 533455019 197231933 1046187122 976147945 263511206 900884663 2646520 674380163 497561804 591455290 383446389 595511694 384090305 296565483 607597476 552534125 359991586 805764328 94172583 987604798 256355953 21583259 886267092 961625679 214644480 599616339 371679772 412154063 755691904 157983760 1022405983 828456904 83572359 25551774 874506961 126939212 839579907 407770852 768876459 140495086 1036370337 181772413 1062185266 769243764 407089979 740129415 428307400 97128394 810550917 165683643 1014638836 765763896 406759543 515349950 724407537 267552471 979931032 1043020470 196162553 649264704 321451791 182896671 1065140560 1073248135 174227144 690385118 482113937 974454119 261026856 209682581 971344346 304639166 666002929 434088505 742761334 370552635 596387444 304194530 666610349 688876885 479552538 539962338 364192429 456780670 782492209 345361176 554680919 415958680 760287191 16050309 896459210 510755752 736856807 218169887 949685072 392177352 586821511 507584229 735778730 670451042 309087277 812174899 99796860 1042466714 196660949 125978711 840450328 292637964 619398211 205620323 970689836 1064855735 182608376 252860228 982015499 291186744 616636791 486600723 681245020 327113274 652563317 331171243 640109796 347949100 556220771 485443963 695550004 627365685 285138554 639300508 327219923 62866532 908414251 380664869 589985130 980676652 266991971 316036542 659315953 816442639 87286848 1010810227 161854524 589776280 381504727 607908810 295828101 1011494285 164635842 542602006 365787737 96965221 811440938 514438925 724811330 769507063 407353272 897542552 15032535 962659956 217780027 347736298 555745701 401844887 577348568 591092436 379671451 924414234 42170453 826556758 81676313 652909675 326145316 387171448 579456311 523320223 715862736 553059751 359468264 879955594 32049093 775500736 463682191 54277525 916864218 853217072 121702015 730923488 504039599 105326126 870133601 117411000 862291447 532306977 706762094 216436390 964462569 523454733 715735106 836636167 71567176 229874762 942249221 602137308 377088915 136869494 1035108153 44835807 926296720 875163308 28567523 14864598 897112473 605107957 294338490 170741290 1068975973 602412030 376576689 529499578 706055413 833330187 70358340 834781420 73124259 1015509291 152926308 71405573 836475210 1062070957 181920738 364466874 539188213 633659858 274655389 1073690119 174407496 564532675 339483788 614841150 289387121 246241989 993481610 136649826 1035932973 603850922 375652837 105259445 870066426 130833546 844518853 871120015 108410304 802079155 441764092 98958192 813691455 147207645 1029454994 1061694296 181543447 413940897 758527470 491338326 684929817 352851500 546447203 668446559 307078672 282340655 625878112 109038433 870695470 1048047641 200145238 367110038 544976601 166300040 1014202567 742024477 429943890 944647164 232006323 144196037 1023559818 749135053 423423362 695903788 484487011 126036575 840508176 706511112 528910407 563190163 336302300 179864516 1059228299 561682048 350265295 83629134 828775681 469222498 778947885 735512623 508363104 886474962 21791133 304315611 666465684 935530039 39389048 528638282 706242565 731675004 503738419 998147270 249859465 32130818 879775309 97599238 810235465 823526104 76286871 1019282812 156961843 848023593 118610278 423854571 752453796 689402869 479034042 17956411 881588084 922408708 56680011 41433488 937570527 295056150 604781145 965933720 201913303 692674399 483612176 875885348 28244587 985198641 253950334 771606778 409452981 974724603 260248756 714627048 520248999 483108721 693218878 902988060 4753491 549266188 354888259 697441203 470291196 381776821 593197818 500161167 676713408 485905596 694967795 1073363821 174076450 187576590 1051998273 984601397 255187578 886356391 21934312 635538324 276529883 618786629 293332490 258123207 989375624 545755997 354261522 99980986 812621813 126891090 839531805 977408081 265820446 86395108 817643947 588368900 378258763 338497254 565643177 301394609 611116030 918298932 52832379 341310893 567145698 870971618 108261805 940248347 227607636 958451128 213566711 57290625 921708238 268208606 979796113 744588951 435916760 510117075 738053532 832550242 67484717 932772259 33747180 437199746 798304973 821062745 90858774 172990919 1070966920 952791729 223378430 726483977 517426502 241243154 1006312797 831161400 68193655 471020730 696860149 796983985 437980158 941015098 227330421 266172371 977763996 100566821 811896426 59812562 906666909 617858052 290049355 351830474 560105605 1024359308 143946435 973176599 261846616 246885394 992814429 206716899 969422508 900694078 3508593 899141631 902832 264698111 979169712 673375990 498659257 287031998 612486129 108225119 870935312 513223125 722280602 407933299 768251964 794321474 448949005 518137310 729296017 601331351 374185944 472309209 700241046 263615029 975993722 576928632 402207287 819108537 88642550 1056169280 191484943 1048693941 186369530 647252988 319701683 371625890 599557869 417616336 763254943 969389333 207469658 990064270 244918209 960763697 215883390 1052327240 186856455 174017116 1069892371 840818469 126342762 242955829 1004617594 70303608 833271351 161335749 1007141002 851100942 119589953 211894004 960182203 373048519 598101384 794861885 452634738 250825063 996753448 110726053 855868138 996017326 247729633 257380841 986536102 977976741 265336042 374016246 600900025 969396282 207477109 532095645 707603410 1046188559 197237568 734826630 508991945 1008021646 160381377 1052942949 190360362 981785664 253678863 584192876 390601251 247125343 992009232 802093824 441774671 273821097 633873638 933532846 37658081 965038966 203381305 867242848 103488047 462928396 772649795 338621387 565508740 163656498 1012611709 867992107 103189348 981257730 266782541 887719730 24350333 451301123 796673612 834555965 69491058 921605494 57973817 346982088 557092743 216039920 964331711 312314660 654803563 406139432 766458727 633423463 274419496 542090770 366325597 613132194 286371565 10822188 893332323 496123993 671631638 576250647 398649944 888058927 24427872 10942056 893189927 651233 898885294 719539392 528041359 628054901 284512826 898586905 1396822 644119474 335442685 827969891 79943724 852801234 122601373 536962126 362507521 887631990 24262969 625768553 282489126 194506969 1041103254 450185324 793723171 302041928 664453639 160100561 1007745438 660191185 314818206 12403368 891767783 948540474 219389301 160591787 1007183588 195264564 1043958139 472048528 699984607 777013456 466239903 577298078 401790929 228497202 939826813 838247811 74230988 1058723459 176218060 20929124 883249963 732628268 506530915 359387956 552721019 465167680 774106127 729153864 518785031 218120249 949635446 937082411 37795684 603075046 375929001 484118958 692132065 281128612 626763755 356730180 551111691 826718412 81572227 171923596 1067798979 422639979 749400100 858368813 112435810 804106296 444053879 532279273 706995878 719859394 527574925 617069804 291354019 846877416 132144039 590695781 380585002 189117582 1054850497 751585368 425083159 872774285 27227074 488612017 679848446 74713835 837682084 572711579 397994964 736037452 507839235 173572626 1069714269 414670503 757946344 847118006 132642809 756164923 411574388 599126242 372242861 971697092 208724619 983389181 252140210 189156586 1054623141 951755279 220244800 223883258 952247989 831165591 68197848 633803735 274537112 878157467 30250964 525462834 718005373 289829887 618429104 146599928 1025959607 601043482 373898069 758971404 413594947 1017118086 151385289 199270710 1048225913 19867959 884285560 401665626 577431317 523254478 715797377 892567532 11105955 329801775 640837984 597328291 369133804 699673168 472785695 763795308 404528675 841589076 129214491 629793185 269740270 440337879 799345816 64655482 910203189 348902283 559012548 597080771 369931148 889116931 23384140 333605839 645423744 733837518 505901441 872684716 27137507 797796296 437743239 590548119 380175832 590052524 380728803 537799858 362030589 369583340 597519779 803836659 443784124 352670404 547314571 646686816 319922479 509868172 737800643 986875512 256413495 716596557 523004930 1062025204 181878459 868652695 106733528 240898223 1002559968 439276433 800381662 723816673 515807662 12920145 895429662 584812435 390172380 987070574 256870689 800942158 438788353 618427346 289831581 133531670 846168409 675115220 497514907 431109526 740834521 244121733 991365578 707387548 531884499 163084873 1008890630 42386631 924634504 685379498 490735333 584452989 390857266 522273128 716916775 594712867 384340076 673518036 499062939 3340680 900264135 611747933 300712210 824516513 79632110 127883883 839209764 437906555 797173044 924962155 45859876 401453420 578271267 902571562 5648229 395977100 570435779 688077158 479801385 854681187 124481324 63762850 911669485 11095011 892551852 379379257 587650934 72923032 834846423 678567862 501749497 377020189 602068562 653739362 325930029 127857105 839186590 222949405 953416018 876227019 27271300 353980017 545474366 846034954 133656901 690472420 482200747 693846001 482424510 70081933 834098370 464311793 775347390 551402985 357020838 361149831 538754248 682482158 490197153 196452969 1043311398 69375329 834182190 233842939 946479540 36895844 933819691 734736904 508640071 31318098 877127965 985111982 254645473 985394639 253879424 642390424 332402903 475303962 701405525 711829106 536325949 26031524 873938155 204767385 967739862 988793318 259375273 285368338 613968221 553547887 358904096 410558 899435249 882380092 16909427 111754186 858993285 533825099 709594884 955967340 224456227 316582514 658809661 578525643 400658564 938260844 41332771 758078014 414536561 460294452 787841147 1004811193 243153654 227714197 940092890 340363139 567512780 579157762 387921485 891115308 8871523 460394914 787159277 1066383806 169193713 106526127 868449504 810283058 97646973 958484480 213604687 932826405 33801322 952869347 223455404 939615179 228289156 989057840 258595455 721826340 513555307 699926938 471990485 858667628 112472867 723591496 515581959 1021099991 155629208 968432291 203625452 869243517 106271538 96080241 807409726 747198099 420700124 441258274 802625645 249664219 997956500 837900906 74142501 613962333 285367058 630844943 268691264 861943127 117062680 748187907 419592268 949931377 218416190 88718773 819180794 627147060 284919931 954840739 225689580 1039708861 140688370 892939827 10692476 429006253 738727138 905574339 6553228 910598243 64792876 200439294 1047035057 748610669 419753250 678115953 502346558 903191099 5215092 942574173 229933842 425016341 751777114 557505742 346084737 190483534 1052804353 265725420 978103459 528761529 706628598 734331792 509545183 833330524 70358035 574627610 400168533 82364515 829604140 374823041 600658382 1063342423 184244248 1016893099 151422948 950933903 221515968 971839742 209129905 461994982 773026473 886588982 21122937 692951469 483889378 518943864 729054519 970326755 206310316 476124839 704323560 198651299 1045243116 1041054455 194458552 66154717 913013138 831481535 68513776 720139848 527859463 630774674 268620509 551770007 360275672 61577615 909217984 318298858 660788133 1021555448 158972855 1051624071 187993032 46777601 928238670 410018761 770337414 949201386 218734757 496171352 671674391 569751631 342864128 69166234 830827989 335029182 643967729 530436712 705157927 124342922 854809541 685045508 491716171 213859550 958739857 175166795 1072356356 63383828 912072795 82986278 828918889 799299911 440291336 1013706054 166847497 781418022 453605225 430482447 741518656 1039270667 141036100 295857108 607675035 325420875 654282244 284196421 627734282 351344847 560664960 407247653 769397354 277545955 621873836 579014207 387516272 161434701 1006978306 1064444058 182987221 622338977 276966126 660662507 318431652 474411219 702347676 511684426 736470533 832421134 67613761 850352169 120934758 13769155 893915276 240028289 1003783118 469750788 778427723 368477517 543984642 972228881 208207966 288053307 615600500 472281139 700217724 772436897 462453486 779873736 467788935 826131373 78105314 880984991 18402000 891865824 11715503 830468741 82181066 279474109 624060146 1050845471 188262480 504721853 730822898 790076410 445485749 566540677 341749962 21775072 886459311 725612634 514191637 283277165 628653602 556026580 348013467 987521249 256272814 205247185 966908830 916461878 54136953 910326956 64517603 669030261 310025786 185951151 1049586400 276458308 635462155 319785413 647331978 321396164 649204875 978179700 265805627 31148953 876692182 96440585 807770182 700763209 475972870 596101652 371049307 887585482 24998789 864512022 102588761 582382421 388790810 774818681 464831030 804838016 442684367 506543551 732640496 121274763 849381572 346267646 557422257 263322617 975958710 699600011 472450500 234486370 946074413 95903733 808277690 25493127 874444744 305192245 665506938 143637670 1024833001 1065312547 182806636 1002946064 241022815 638900522 328126565 404822264 767234487 130806079 844232816 967790988 204822723 589769998 381494337 990033993 244887814 634118262 273803577 852285835 123130052 147831607 1029026424 178508387 1060756268 665246698 305975973 518364844 729782243 216768048 963745663 775533664 463715631 236492846 998412641 406880295 769296744 601914168 377123447 468031281 780115582 794217420 449626755 398635588 576240395 936879297 38645134 1062127128 181718871 30144959 877785328 393596130 586139053 1045105905 198247870 32183598 879828065 108071929 871039670 558967281 348856510 374212644 601096555 1047504862 200650385 969915870 206943377 828412920 83532471 1027333992 144823847 505677672 733875751 167237319 1013833608 463619216 775441887 850801407 120339376 1007782239 160137232 250688641 996883918 389427942 581712809 404565217 763831726 793314859 450039652 712287691 535735428 699970109 472038258 854295351 124881528 179888008 1059247815 49648859 930061716 786587754 460876069 1017137889 154813358 911038213 64446026 88506842 819759253 566715478 341667097 371235313 599429310 39138438 936328649 929189219 49824812 508558464 735442383 129694254 841020257 996457667 251573644 774132488 465459783 180641144 1063146551 842443666 128754397 305199047 665517704 653874125 325278338 981852261 253749546 949532364 218283907 538789745 361188926 500379819 675887588 609190272 299206863 898158527 1230576 779439606 468665529 921269518 57900097 932687511 34449368 41945089 924451150 730670173 504835346 990949720 243972119 904750475 7826628 841699677 129062930 641851649 333178958 884122972 19442707 912958162 66104221 581685330 389142813 1033137683 135161692 850475747 120271788 580263926 386668217 933166737 33880030 794341398 448969049 364793899 539253092 223240723 953445212 521706882 713200845 372440161 598275374 334647906 644373293 1033377885 134353170 1073248448 174223759 878567329 29873902 229353519 942776672 678021784 502514647 323352728 652210647 502412372 677920027 637594666 328918373 500094878 676650705 897287311 14781888 850102606 120684545 273676127 634781200 519816157 727829138 803976665 443661462 476239928 704172407 733199312 506049183 741201878 431480473 363485666 540037293 884575244 19105091 342552304 569436095 443551391 803866576 312689865 658066822 162453403 1010097876 175735848 1071877479 715084898 520445229 919139296 55769775 907631623 58938696 739178325 429194778 742921436 433200531 444923950 790563169 675225417 497358342 159082312 1021406727 808917471 95228048 886333677 21916066 1040569004 195025891 129859653 841451786 802666960 441299103 515472908 723744579 326461776 653221919 502478469 677986250 398022185 572743526 183374509 1064573922 1032257192 136116199 959926452 212687355 349579768 558637239 738123688 509925095 813305084 98567603 968213107 204458812 494233695 686776592 507194887 731981640 1042936808 196344487 184604375 1050337176 801286930 442016349 773988744 465053895 773705435 461883284 284240616 627778471 695513308 485407123 1060625182 179163729 776772505 467047126 26900515 872444268 756902938 411526485 711748464 536240703 13611194 894810613 203370233 965027766 50159934 929523825 645829977 333749270 402490408 577211751 460120398 787933185 74732877 837704706 805593190 94267689 128369061 842844394 455834874 783381941 711543906 536036653 839088987 127496724 258978115 989181964 610883147 301162244 138663977 1037685094 591621807 383346656 125824490 853927077 516817537 726928334 374388324 600489771 667131659 307861060 637692885 328753818 845021777 130288414 799784810 439465509 150937550 1030035073 690999061 481674842 488193123 679687468 285811875 613625324 48780684 930241731 786240013 457644866 519981012 727994011 922222349 57538114 918972554 56385989 667450356 307393211 909936309 61247482 863514042 115483893 274630468 633638411 572450646 394587673 345968777 553982406 872252496 107449631 219347176 948498855 468932755 778654172 242904267 1004561796 976898439 262160584 534904792 712767127 732095583 507047184 44506470 926749737 994772399 248581344 544115756 368346467 291432000 616886031 575863099 399044724 840802599 126330984 243056174 1004975969 844597011 130911836 246634143 992567248 858641127 112712616 915159260 51786131 322999176 651860679 971113946 209194133 955309815 225105848 796542057 450907430 623551137 280013806 393157545 586486502 831169781 68201914 1012252860 164612595 485133367 695240056 812747708 99320563 262536852 977270747 416212975 760540832 445198197 789784122 505451321 733649526 25849367 873490264 434954449 745990558 460687707 787447828 88077111 816183928 986258650 257103253 401809765 577316906 259201852 988353139 736688964 510849547 773532106 461447301 161522017 1010477102 763273536 417638415 712664032 534801071 776685543 466701992 338877616 564712959 321067235 649662892 129562879 841150896 776252617 467576198 383165936 592227519 234428276 946019899 124458123 854662596 27348760 876299863 594594037 384483770 743075991 433093080 301525216 610460079 273773843 634092636 703102276 477262859 387198148 579741067 584817487 390173184 691442442 481073733 375236761 600285654 81842117 830129802 451227291 796862420 13335012 894529707 99938657 812578862 171241276 1068426867 715865470 523318321 842257818 128572629 19112257 884582414 696785179 470945876 144606501 1023708266 172817338 1071051509 497375117 675241666 168036905 1067320166 228147120 939734783 1033505253 134217898 92638161 807371422 696530052 471743947 569265844 343164923 723866705 515857694 602333260 377284867 865048090 102080341 474166712 702102775 934356039 36384008 594691184 384322879 608624430 299685473 314500283 656731636 500287142 676057065 1033365348 135130667 58779866 907731349 643257004 332225507 147515998 1028711185 353106562 546436045 294615943 605385416 1061677041 182316734 826953462 80758713 959005657 213076630 879125878 33319993 150649057 1029747118 1012515592 163826247 992182443 247040484 287236410 612690037 988713034 259299589 237138623 1001946096 825464816 78225087 51465276 915096947 593742315 385466532 458983007 784437008 522689746 717067677 251604278 996484217 937032955 38008244 92147902 820255217 1057005871 177907808 101157561 865960950 648574625 322076654 924339651 42091660 260593691 974278996 157258151 1019582696 71009401 832671030 114962670 859847073 570984539 395477268 84511673 814973686 901811989 5932634 557138896 347032223 462311146 773080997 84157946 815672501 709559418 533794101 430560398 741596609 23277944 888748087 1034684233 137760262 180097695 1059462096 236680290 998341933 866517222 104597929 1028241116 148094867 133640689 846018750 935773722 39636821 741182411 431456900 33936056 933223415 372080594 599226013 515021975 724080088 857678066 109390269 482186809 690462582 860481813 114548826 632711504 271343647 1038279130 142141589 510767249 736868830 231220356 944909771 242219724 1005974403 408937780 767945851 189360961 1054040590 8420699 890926100 633506603 274236004 195701097 1043341350 862199969 117320174 523398602 715678853 45686430 925046737 814503698 85352029 519242334 728304401 1054345590 188874809 585511403 394016932 1066881918 168647217 810889206 97461945 1007433720 160841399 949663978 218149285 1000448815 238791264 1009786174 162141297 17678172 882357779 814640394 85222469 115383389 863671570 482232541 690241938 875110052 28514283 231959501 944333442 235235697 1000300606 852378318 122964865 110311491 856240396 1009722695 162868232 940039051 228446916 472646370 699796397 318688419 660915692 573741731 396923884 881396990 18023857 611225403 301237876 443991199 804048336 229371038 942794193 368563150 544070273 442757843 804912028 893864969 14501190 239811082 1003565893 534840377 712707446 26575859 873433788 1023392805 157660522 865390157 101631746 353731371 546277988 211712700 956593139 198661676 1045258083 746233823 434149008 479209672 688529799 709810081 534044398 754896331 426034308 943136463 229447552 121991910 853506985 886348267 21926052 11051937 892513006 826495807 81353328 474417040 702353119 1063601716 184504187 634539972 273172107 1015172067 152584876 333776772 645861067 337755372 565949859 857226301 109196658 268164231 979490248 364327094 539834873 825123032 78932375 656314247 310675144 364948614 542811593 548917451 355326340 960073101 212042946 5818132 901959259 684823891 491494428 1071286175 172003024 418012665 762336438 456794568 782248071 186929396 1052662203 281598399 626184432 401720027 577489812 219732604 948097843 1025472641 142963150 766415600 406100927 699918662 472768521 827208316 81017651 271045290 633199589 1044379814 195424745 383775010 591788141 90000394 818365765 655946287 310573920 258198670 989447617 102495147 864156388 2807001 900783510 415442021 760818986 338370308 565253707 743920 898715839 126845074 840272349 298364856 609396471 503378333 731576530 119374677 847743514 114250578 861231645 611607075 300837740 758884767 413245648 28490770 875083101 801094698 438678885 778268601 469329654 913986180 65035211 32867249 879725310 531005342 708605649 488415520 679913583 477606011 703445300 740696979 431762140 941322791 226589544 602853905 376757086 691872487 480717736 424842604 751344675 997655217 250416126 649117658 321566357 81745630 826630033 431274435 741257356 597136669 369990738 909912028 61222547 53397931 917815524 657514099 313186108 956804288 211658127 1019098636 153370435 621157196 278663683 766416173 406101090 667870946 307556269 557269878 346901049 354431220 549075387 205904372 970969275 779601217 468569102 985916597 257551866 1000351626 238694085 393906591 585138384 185878667 1049510340 629753981 269697330 1052055081 187637606 838871130 127541525 961239783 215045032 744416786 432336733 704880798 530164177 113244197 858124650 733547117 505611042 59734990 907375233 29317613 874860706 203120468 964777499 707498921 531733222 38493599 936465616 966653645 201850754 1034198797 138319426 629619740 270349651 564532102 339483337 588140583 378820968 650631629 324915330 559611067 348190196 154748953 1017332054 693974426 482819285 773745123 461660332 175111278 1073083681 449251073 794627662 498208762 673711797 241600500 1006407355 819845778 88593373 1064651645 183452210 671962061 496458370 257507701 985876538 594397560 385335351 847044318 132568977 766690253 405326466 500743988 675460731 425097444 751595947 644187913 335515206 547980136 355699239 405855184 766169759 781897870 453040577 724141304 515083703 926677315 44167180 6556220 905839475 915765924 51344363 752509753 423651958 1033994675 138119420 197037120 1042580751 259735110 987838217 1000412269 238755106 255586626 983693325 875165944 28570039 819866121 88351558 255025610 984180869 135456560 1032384127 83563347 828447260 645631605 333547322 555264410 344105173 712437744 535619263 439611541 799668698 132040839 843366856 173534650 1070458101 133592998 845971177 779382485 468608922 77782064 825808255 174666268 1072905043 940477616 227837439 554892160 344519375 207412947 969332636 1048849221 186524170 172061210 1071348565 320317908 646815899 813248971 98777220 430324943 742143360 746390056 434572135 387160422 579440681 496340195 672105900 518637544 729009831 838525136 73460127 890154141 9741778 824301788 79417747 956877266 210944157 33848893 933132146 822447924 77563515 1062328810 181129381 186960481 1052689198 960817485 215932930 397544636 573048307 346663479 557032312 3021440 900993999 865235476 101219163 311932695 655212120 498009183 674565392 797205164 438201315 123346007 851449112 697228542 471127473 646536691 320033980 648708471 321947704 924246546 42789725 625463421 282974514 328913398 637589689 153598471 1019065160 8308211 904187068 998276466 236614717 190569315 1052889644 15741588 896154587 1011856860 165002387 182865937 1065113950 151248804 1016714987 720290541 527748002 887504229 24917034 836660066 71590445 919111964 55738451 76157684 823139259 889718871 9568536 950939585 221521550 1035858335 136837328 541002013 363135058 327955762 638991485 482218334 690231313 815897845 87791034 279611635 623935932 734754728 508657383 133217979 845854708 370819931 595610132 178028948 1057392859 100797216 865600111 608737073 299015806 506883073 732718414 940461104 227820927 772633908 462912635 156594539 1020229668 1043584908 195681987 387340941 579621826 439359539 799674748 908374504 62830759 81377942 826520537 154350982 1017724105 247764384 996056303 665694589 305641522 955238441 225821030 679988103 488489672 520814768 714148351 552891345 359561886 983305288 252052743 300093203 611911260 108650704 870574495 660385248 315008175 800167527 439066408 330097983 641133680 423429150 749145425 182918265 1065162038 976876526 262404769 454190132 780692859 902570475 5646500 257108672 986260367 398686905 576287734 168518064 1066494207 885214527 22627440 811526316 96788963 255746970 983853781 437473669 797530314 258422613 989675034 144658826 1023760581 41071830 937999769 279933977 624262486 410993178 770001749 397075064 573631287 257490084 985855467 337401061 562453930 779051698 469068797 26247403 873105828 752868274 424006397 532453622 707170745 12309492 891411131 651473194 323926117 367550367 544364240 824384879 79238176 509647081 737841574 560930000 351606175 612576642 286860493 131229189 843607882 94818128 809289247 142764366 1025007617 918060130 52589869 990600065 244404942 425841181 754703186 432561766 743593769 358932411 553572084 977623618 266294029 851323894 119808697 216816817 964056574 485810687 695134384 103387320 867408375 34363829 932598010 575546394 399781205 386494227 580085340 288075242 615621797 338779369 564876710 870771297 108847918 189730510 1054148481 1695729 897832638 497491540 675092251 743096730 433113301 219279229 948692530 876487291 27536180 523673710 715958561 218123947 949635044 844677218 130205997 569040201 342938630 332792288 642517167 447270865 791856798 814767152 84563327 931975857 35052542 441733131 802052420 447902491 791181908 303186833 663243486 43802140 923162451 951921023 220667952 193920238 1041560993 386918304 580251375 285737609 613551046 715010180 520370635 631815807 271759152 464307311 775343392 116541705 862470214 647515540 318915803 9428060 890623251 206654339 969622220 31256385 877061646 719765982 528271505 756671716 411299243 142646867 1025152796 731604459 503409828 734398917 509345930 846051018 133676933 331028684 639701379 279355221 624727578 837062495 75400720 557168534 347061977 456633296 783131295 648818144 322315439 306654455 668804536 494033443 686314348 645793714 333713149 829600386 82361293 743145356 433157827 346486050 557644909 2856635 900833268 493722437 687313418 95553872 807927839 324725142 650174681 57493417 922177254 949629382 218118281 802825257 440413542 304683351 666046488 33040427 878846308 729807286 518385913 479839283 688115068 534228367 709731520 629854054 269534761 896425821 16012818 744163899 432079732 53620031 916989040 121739379 853250364 944879122 231456605 174696006 1072934665 211805115 956689140 910666974 64857489 297371332 606310283 530188808 704643911 347117354 556441189 246341416 993318503 401223284 577775419 1052011374 187589153 303664903 662931016 276321607 635591688 320064696 646563319 827168533 81239642 115141283 860283884 504890145 729942638 872972858 26381173 922194640 57514911 26560416 873418479 687666452 493288539 453771063 781317752 468979749 778967402 354400375 545632568 434662001 745694014 982934017 252472142 131247825 843622302 907938547 58983356 840810492 126334643 52716925 918449202 128257856 842991119 587947700 378623995 968174190 204415777 242147238 1005901545 582137109 388545626 417139630 759628513 245055731 989940156 832802824 70883655 1003927976 239907047 459921575 787730920 252139437 983391970 930692677 48445194 485576323 694896588 101810620 864782579 695380527 485008224 70854804 832774619 219615205 948766378 777948892 465864595 324687362 650141517 253215293 982371186 1030235967 150089328 530348619 705065732 123086115 852241516 762757662 418171729 733560249 505623798 463218465 772157038 843982979 131342796 636125481 275810406 360201902 551696353 438347721 800763526 651764358 323169225 572303588 394699179 947317291 233628516 900617346 3431885 84787589 815253706 535179751 712784040 713373556 522141243 297152993 606877870 72395340 835363587 859484770 111196973 67471232 832540367 190293837 1053666818 870929052 108223443 62848148 908391899 887400312 25079351 858948994 111709389 375892906 603824869 841289045 129958938 513778492 721791603 604200207 295261248 858037406 113153489 984042125 255673282 960587741 215707282 117712088 849227159 409423125 771572826 993857978 245831925 478295588 689454955 1011560596 164706779 267992992 979580655 1029871214 150511393 24306954 887680069 715290448 523795999 926104643 44643596 76419279 823400832 878572606 29883761 798042602 436936869 46992118 928449465 732707862 506869081 969436834 206727149 93428118 806064345 905575976 6551399 222176528 950283359 482122958 690394497 1001221725 238511890 1000099127 235291768 183650464 1063797231 935888780 38964931 117058969 861938902 530136824 704853943 181600827 1061751668 224021082 952124181 196087931 1042946356 496510006 671231353 694438506 486425381 795096555 452869284 953494149 223290314 431366699 741092196 826983756 80792579 158515878 1021889513 917954576 53274975 519621896 727893063 576069905 399255646 463360806 772037225 900443336 3253639 780767859 454269756 856212608 110284239 402835128 764989431 534198826 709702501 33813508 932838731 16174450 896320573 531028960 708629167 233489933 946917186 576754119 402299016 362176340 537679387 251486932 996633499 605804822 293720153 474416317 702352882 1046167977 197216486 627720191 284178096 701189442 475087885 701532506 474644501 943181446 229492681 376782464 602879951 60204128 906800431 554007048 345994055 400371989 575092826 1049932456 185514983 885894804 22521819 362781091 537235692 693433362 483327325 146402432 1025762767 847675606 119310745 601566716 373367987 986570833 257419550 218724928 949187343 533314417 710128190 157346390 1023075097 666250038 304882297 342440665 569586582 1066475652 168503755 143829484 1023975587 41743675 937884788 936263789 39078178 110262916 856191947 298121833 610202406 747968622 420417825 91521745 820939678 1007735480 160095223 355432046 548765473 93538032 805916607 829055506 82864989 103675836 867696371 798879759 436730176 461470071 773550136 437909741 797176226 326521855 653023920 455895894 783704601 801222092 442213507 347750229 555759130 278991941 624631050 748153023 420340208 890893646 8649729 147979504 1028388287 1052679717 186947434 753795003 427292404 616813422 291101217 490113947 682394324 189748875 1054171076 245713197 994000994 697887793 469951870 472934882 699031725 16562232 895922551 342399471 569544864 699859633 472714238 1068473737 171283654 82754109 829731698 1058999630 176489473 674580380 498028243 163177990 1008987977 435652228 745377739 1073405834 174118597 298121139 610205436 679264003 501659212 269451335 630556936 983111768 251859223 139938381 1036862210 682439393 490159022 467376791 776049624 444335456 803605551 723693521 515417758 606043440 293958783 255327958 984479641 510297278 737185265 698441791 473655664 767589688 408581239 285279037 614140530 58597253 920917706 694368680 486093031 928708724 46199099 1066692951 168720408 686421047 494140792 667741873 307685374 282242322 625517661 516234372 727651787 482636110 694056961 169772309 1065651290 733951092 505756987 255510647 983613752 22929335 885511928 1062937632 180432239 26260913 873118974 309878712 669144823 569228626 343389213 820785972 91634299 363358228 540172635 201488931 966292332 480307059 691727932 1689672 897827079 269411740 630516947 90190696 821705255 1062376804 180919339 934438500 36204331 414338427 757613620 938496393 40523974 326771425 652225454 712772646 535168361 777402008 466370519 80526174 827765265 488090266 680371157 810062400 97688335 798978573 436566850 271990548 632043099 1068069044 171145723 348609015 559763640 803577257 444568806 725788842 517513701 326376776 653136903 342772646 569656041 1018463854 154046241 331819123 643637564 883410659 20828076 890512697 9317494 740776724 431837787 398002582 572719321 1026280709 145867850 555096242 344723965 663203461 303933386 377403537 602190302 689668770 478252013 757250728 414757863 685394527 490750736 803936690 443617533 490580132 682074603 436486339 798902668 222548341 953800762 769470365 407316178 637581414 328905001 889458753 10361102 829370958 83180289 448664009 790894726 214302266 962590581 851549300 123442491 140503460 1036378347 72823554 835533389 277185509 622824106 26645826 873241613 5903591 901782952 532346856 706805415 638896926 328122961 434267556 746089707 348804280 558915063 540646767 363041824 597317650 369119581 64422439 911018856 525827950 718108193 412905310 755394065 569904099 341967532 597755758 372968993 361243540 538061531 723603152 515590047 775311140 464275051 503654573 731849186 598071913 373281574 569411765 342524410 473566303 698352912 281865776 626452351 13134430 894591761 117898322 849147165 726629007 517305280 731694034 503761565 724744604 514371795 936284605 39098610 877901734 29998825 789403527 446127816 929796220 49387827 1038024802 138742061 143078152 1025325639 958547922 213405341 1069296652 170272067 731964801 507178190 1062397966 180937025 259531343 987900672 218013841 962898398 416098989 760685538 814377093 84959690 147042859 1029290852 82185215 830210736 537050190 362329345 1073002284 175029859 276602534 635869161 86677635 816878028 736923680 511089007 774238777 465566582 13457816 894914775 373509882 601442229 934411186 36434685 435408341 745129114 941776362 230184101 194492791 1041084472 598432488 372331431 1024384667 143972308 552779288 359184215 978539969 264854670 613746298 286199605 898282525 1097042 463209142 772148217 725931986 517922461 549100147 354456380 492749663 683985424 460019944 787567015 259210329 988362006 64261298 911115773 136978778 1034954773 288231656 615782823 173189945 1070113398 798102380 436738595 1053035899 190710836 786656387 460940748 398666248 576267079 873028520 26432231 929254433 49890670 694795676 485733587 792927889 450435038 680005569 487720590 409358626 771512429 507565224 735763943 150970706 1030072349 310259176 669263015 184957510 1050424073 750501681 421639806 346857471 557225648 92090016 820455407 41851339 937726084 591124052 379707163 89051133 819250866 210074432 958362127 594809056 384702895 441392450 802493453 274821352 637237671 974926965 260455738 648264234 322548581 952889282 223471245 570547981 396088898 836978877 75055602 690316353 482307342 625213614 282986977 319485424 647036095 464378604 775410595 466263092 777033083 443066481 804430142 558514888 349195143 894105771 13693412 711231489 536772942 758809488 413174495 87623422 815992753 629186804 270182843 49975582 929077329 354312478 545548369 65211058 913900541 133241496 845878231 473685747 698472380 791773509 447449098 115687222 863975033 652516025 327062518 968204637 204449810 125248452 854403723 397291920 573847775 1026636624 145437215 865610541 100803170 733570668 505638691 376065276 602949043 666583464 304171239 924114087 42915304 758608802 414022381 675671400 501212199 591901921 383630766 194960900 1040504651 1065025761 182520238 602882551 376785080 278611054 620842273 681093616 486711487 334437685 645207162 914489215 52164144 1042251415 193296344 238577676 1000497475 722620352 512247439 373744395 601680452 596137720 370302903 598546285 372710946 358483512 549719927 468780121 778767638 288619776 615117903 332302619 643072084 121459559 849828392 105052252 869855507 306119283 665127740 14822035 897065948 883752362 20378853 1061536699 182438644 629592553 270325926 792633414 446998793 576642419 398775356 897293649 14783518 1058305356 177110019 903360536 4340055 997886920 249594503 1052278955 186812900 950643806 221488401 452983777 795210414 72704193 835676558 92967053 806394306 896160561 15751806 48237551 930742944 867942925 102878018 895240557 12992546 31201453 877007330 1014901122 165945549 363184494 541050913 884638710 18909881 649495821 321686594 156207439 1020624896 460393272 787153527 6834055 905072328 977096802 262625581 849823230 121457841 653927638 325070233 623537330 279995901 958335246 210042945 529115820 705930211 791608133 448066058 695537597 485426930 353503819 545784580 615402858 288637989 368361879 544131288 862245668 117365355 883540642 20171757 935000508 35713267 679157618 501290557 447607317 792197978 354306676 545538875 100756250 865821269 207007631 969713344 560669426 351349693 469781109 697975610 776591218 466869821 217894459 963037044 32917971 879509660 739455531 428424036 74729892 837697771 377141209 601931414 456456961 783217230 1036500595 140359484 351980549 559990090 729937757 505150994 134401404 1033421875 286314493 613074610 362701533 537160594 237249746 1002319261 430144886 741962809 193761739 1041668228 264820457 978509734 601355222 374209177 6741718 905762713 993783734 245491449 409817049 771180182 379687449 591108950 686333879 494049016 54680809 920147366 410107603 770422684 376985058 602037421 932567782 34591657 761784932 419291947 1072371950 175182241 658750601 316257734 392329831 586707752 945270138 231580725 1035362744 137128183 420067582 747876785 64514544 910319807 1070888531 172916508 1010337201 161647870 556290625 347233038 300587372 611356707 157144683 1019731748 860816590 114625921 213160424 959355047 1043713913 196068918 352286481 560299614 381381878 589391289 760791708 415419347 848907242 117654181 256163817 987674278 127116424 839495111 860618395 114423764 139541063 1036727048 646630763 319865892 914425044 52104603 540872248 363267959 117240904 862387463 321566561 649117230 332940445 641879506 541759063 365993752 70980702 832642321 389425005 581709346 30683806 877542353 526554866 720936893 314923050 660558181 398475137 576337614 1014841345 166152526 581122454 389624025 590762756 380394059 921489508 58120491 302504681 664654758 110555110 856483497 333639797 645462330 54517812 916842875 364091626 539595173 73785879 838855512 812762813 99340274 635928799 276662672 779432331 468662468 156675443 1020044348 219822414 947924993 922351272 56885223 32852171 879706500 1027109590 144866201 1018522446 154100225 65154728 913844199 61737369 909377750 227554612 940194939 470483481 697371478 561284427 351177732 523341915 715888916 883132433 20545886 268679102 630832881 409328847 771741056 199435624 1048128551 1018859015 153126728 531348861 707900466 404685768 763693703 397232014 574049985 825444164 78204427 103738959 867493632 556166047 347890384 494831245 686067650 138424329 1037711686 876138846 27449361 93990670 805316161 731327897 504177878 292302636 620111459 996306056 251160007 863266981 116285930 351387100 560706707 507368599 732421592 160949984 1007546287 965990729 201969670 139475185 1036661182 731113414 503967369 765459245 403042914 499310256 676911103 246954859 992096804 194332237 1041190658 422525546 750072613 657897958 313307305 40363852 939388419 827200080 81009439 942743108 229316363 910239178 64695429 646815374 320313281 139735306 1036924997 3206047 900391632 523124113 716453086 122457502 852919505 873273670 26677257 235693330 999713885 59290435 907196940 819463643 88214676 728691177 519370918 56249702 918570025 306075193 665083766 464496668 775266643 660013158 315427113 405715482 766817109 744417701 432333034 591814439 383538792 47146824 928345607 19346914 884817069 695159562 485835333 1000221243 235152244 1037972652 138690019 485012260 695384683 462088384 772858255 564311943 339263176 213369028 959302027 393825913 585320246 13469810 894927165 827117232 81184767 1047419989 200561946 354410802 545646717 79650207 824530128 601393999 373457408 259608377 987973238 28533713 875129502 297627676 606566739 932734833 33713726 766322399 406269840 344203403 555624900 932729488 33709023 707728917 531963738 209671366 971333001 877180365 30588034 434317558 746135993 1027222961 144712958 699342085 473240650 699984052 472048123 766312223 406255184 884449966 19770337 195941574 1043848585 985679763 257576668 194932525 1040475746 498078183 673847464 341864646 570063241 460495985 786994494 11900953 892309846 854580014 125162081 1007969239 160328344 489435016 683026119 354051119 545287520 618204104 289604231 700566879 475776016 663214536 303943815 902111117 6231746 546838763 352457124 653588439 326041240 303359825 663678494 183590567 1063999464 843409991 132080392 519645004 727920131 687262205 493666482 177681606 1057832329 79541370 824687925 840873952 126140079 30972883 876778140 56932996 922661835 289088410 614542037 657886282 313296133 165573013 1011120346 837936209 74181918 133780912 845372671 782027858 453428509 545160499 367293564 791193842 447914429 443426103 804531320 996995926 251066905 644612182 334891289 739997692 427916979 383861665 595282670 817442505 86189958 587075286 392431513 1019478109 157157650 879535058 32942749 31394990 876938721 96215364 807806987 677660372 503205787 95401123 808828396 777222689 466187118 351958881 559971886 327421044 639501627 129985376 841310767 847253966 119150721 229657253 942293994 482641189 694062186 706551371 528946948 546028152 353481527 334614713 644602358 855924259 111040364 1002319639 237250136 354981236 548576315 381160957 589431986 9311357 890510642 544114029 368348194 633421099 274412644 887126019 24801612 71998359 835752664 286775658 613273637 916411292 50682579 76441618 823419229 389174184 581458663 817352223 86886224 551903447 360671640 425221540 750933227 695619645 485251442 789502992 445961567 829817219 82577612 149623016 1030822311 941354676 226617339 156371894 1019740921 321021272 649620503 957109569 211180558 419740866 748598669 946438141 234059442 666508710 304092393 891800516 12436107 10268398 889628577 59101382 908056969 752237517 424424066 617571774 290811121 296265491 607301212 1024865638 143408169 175751107 1071888012 1071232812 172211811 485444322 695550893 661225254 317945449 316757649 662396894 134748482 1032982541 867576414 103555857 495182785 672787086 203188438 965108121 593403109 381982122 357381726 550977297 603166696 376020647 357136706 550727693 764923184 403555455 220366606 951619137 883833281 20197518 445633308 789961299 979255795 264521916 202928750 964852513 809569124 98239019 338725053 564822514 221643311 950799200 622326481 277740446 501087581 675804178 1044955667 198363996 1061140123 178634708 437869920 797135919 185567533 1049985122 270490399 629494352 641707042 329622893 337471637 562520538 723344329 512184966 991416951 244177720 328377955 638103340 902857408 4885391 225169433 955373910 581208005 389975690 754614832 425757567 902985862 4747721 559954298 351940661 265439814 977814281 879536143 32940352 316435292 658924051 93584957 805959538 474429259 702365188 256659132 987121651 20912144 883233119 257983014 989498217 835643579 72671732 12225957 891323626 645098817 334062606 252567789 983034274 80606095 827849408 367411053 545011234 347566562 556628141 338589888 565473679 557233749 346865434 914732137 52411686 1039236027 141259508 485573823 694898160 987330479 256081632 652490022 327040105 39040488 935967911 712312703 535760432 858379473 112450974 204297441 968318382 343537496 568589847 728122760 519851207 802390021 441026890 786437133 460987714 704375119 476176384 225578967 954730136 783830826 455231077 177459921 1057610654 346914276 557282475 223845981 952997650 1026660913 145462142 897127303 14883528 772257412 463323083 211991165 960017202 430893471 741662928 222301503 953812080 863222381 115979042 190380434 1052963037 269219087 630324288 575606330 399837045 259145012 988296315 589547367 381275688 305656237 665712866 225619567 954771232 282670400 625163279 146882749 1029392882 671625403 496122356 930206217 49011526 1050796620 188476163 667278793 308270214 307236368 667551583 489651174 682980009 201401321 966470310 603516082 375580157 647507603 318908380 105148442 870218069 767827961 408819382 718658583 525325656 974065349 261425034 926590570 44085029 925579573 45166714 117200264 862346439 730652981 504817786 601132242 374244765 834491817 69688550 379136008 587407687 1036303625 140424262 151656959 1016074416 416118067 760708220 487719570 680004573 1006443643 241636660 564506582 339715737 1051498503 188125512 662568593 317192158 350858074 561226261 464178667 774948004 650245421 324795490 582285926 388952873 813720965 85617866 267424779 980065604 218333441 949585998 285197285 627428010 115606900 863898683 10097843 889200124 680051635 487770876 78844632 824777623 666747567 304597984 240547734 1003257561 875691973 28046986 608129915 296049204 849371220 121268507 663940122 302572885 765307024 403153375 58671358 920996273 978226069 265585370 805858267 93479572 132524223 846995952 223301639 953506120 771656248 409240439 38751527 936723560 81918161 830206366 263711021 976085090 754268437 426717274 945988993 234400974 81790363 830082260 1010070398 162429489 437410460 797463507 457014303 782726480 572155588 394293131 350301945 561719222 505951564 733101059 888917100 23184675 442066248 801336327 244965141 990107226 154698301 1017285490 69818502 833835465 511758838 723179705 659768633 315182198 737192855 510304984 975719361 263340686 486648818 681288381 255421249 983785998 335502105 644174422 31042850 876848237 23729971 888151676 173850112 1069987663 253581459 981946844 116498916 862693547 814588678 85437001 536344504 711851767 971225196 209301795 430014455 742094520 1040179337 140896710 60349091 906154988 684284444 492000083 360820860 538687795 886786353 21053566 599112558 372224545 719435443 528203772 635789898 276785925 319714628 647265291 813292473 98816758 1060568913 179107358 486673516 681051427 61448800 909355823 1020433560 155753943 383355820 591626979 378847393 588171758 971409906 209486013 319246613 647845978 654219405 325358018 166677979 1014318228 199526336 1048481423 895899819 16536036 533222994 710041373 43463360 923614095 290656352 617158959 181430732 1061838979 361842542 537611809 836788268 75131235 394557374 572423921 640492637 330771730 198504165 1045358506 791530413 448250594 832767898 70848213 789726261 445140346 437243601 798345118 130142726 844880713 151152136 1016622919 824683425 79536878 338736863 564838288 843606445 131227874 382159854 593314465 1058160099 176698540 963994322 217017245 361047372 538913795 492800905 684032710 619678126 292913377 768370943 408314288 349111875 559222540 226780904 941518759 497828780 674646755 722893008 512520607 4464420 903747179 1069626991 173752096 499093752 673552823 685828418 494592013 434046518 742723449 280518486 623007257 219488676 948906219 846436198 132750889 467146740 776085179 1000380968 238719847 959454005 212472442 72094947 836115884 268208523 979796164 62163269 909017098 533779234 709548653 325068402 653930301 317016927 662651408 445554528 789878319 833050968 71127063 297898593 609983278 288865158 615363273 917198337 53567310 333238969 642178038 494747409 686241374 676997195 499130628 982234115 252820812 914203544 65514199 131047800 844474423 390472365 584854498 573711383 396897624 219048510 949248881 201882528 965898991 392339677 586721682 703830848 476680719 366332265 542097446 515369766 724427369 143651012 1024850315 114757461 860685850 598016712 373230471 922666940 56938227 382696058 592802613 368917891 543634636 220815744 951281871 354177447 545675496 590435024 380328863 499826888 676383111 1007711402 160071141 311636033 654915854 82943431 829133960 416184441 760508726 361306578 538120349 964673656 216385847 720355607 527812696 127811261 839137266 485185402 695295541 972665677 207862274 15296169 896757734 874770191 28960320 9504661 889917146 362478679 536933656 1059278621 179914322 638893248 328119695 942232076 229858115 42340414 924588401 912913477 66321674 93116786 806801469 990967612 243990131 411398976 757037583 1033108392 134869735 235498398 999514833 477719158 702767929 337549231 562339552 552630528 359297103 20632847 882957376 174636158 1072870705 481430640 690488639 390791356 584124915 1047087461 200491050 64771597 910581570 67304317 832107058 191859327 1056277296 6665364 905952731 429425231 738364160 650115172 321253675 1012409247 163719888 155251042 1020983341 879675750 32817193 786898631 461182856 292450727 620001512 809717740 98125475 721754853 513741738 975143130 260409749 59442389 907087258 467561505 776234350 677890133 503169306 258074088 989588647 647789213 319189970 781407301 453598474 66080691 912934652 545970383 353423744 857763876 112884075 319225712 647820863 843773424 131136703 229639807 942280496 702039237 474107274 549393421 354753858 648360304 322910271 22211710 885581105 258190480 989439455 138477147 1037760276 307160204 668265923 97179495 810606120 145429190 1026628489 311252719 655843232 811100176 96624991 629158246 270153769 339987550 567919889 87136560 816550015 838297021 74280178 13836478 893987313 943200900 228725707 694823386 485499029 800883400 438733703 96958019 811433740 1054670100 189199451 168734076 1066705971 988011097 259642134 516942816 727048879 144692515 1023794284 960671482 215525301 155863053 1020281154 1062384403 180927068 200660855 1047518776 337942027 566140740 1037140597 139168570 767644524 408640035 399986442 575489605 133492155 846128372 1044186517 195497178 207477010 969396317 275820427 636135108 292551403 620098468 517066086 726385705 721900349 513628786 687044572 493452947 206807756 969517955 725803092 517531931 497525437 675130354 280028309 623570394 776708456 466724903 1001695680 237936783 740071537 428249406 619213440 292715471 901648409 2365782 333522047 645606704 834036689 70019742 1005859099 242104404 707935248 531117407 27710809 876403734 732254566 507467817 163374361 1009183830 155962575 1020380544 260871563 974560452 116447564 862638083 815790817 84276142 546585263 353252320 654585157 312353802 936508854 38532345 221333773 950747202 562861403 337026068 762691117 418363234 92993898 806416421 780313325 454601634 851548755 123441948 1046347227 197653652 1058422337 176961294 937114370 37827149 500964203 675680804 604586075 294865172 1044825001 199019238 470340995 697490636 1072149833 176012294 397759150 573529057 942908707 229223532 1035258587 137282452 239719914 1003740325 556016968 348007431 453578949 781392266 57072168 922538855 404951837 767105618 619267731 292769756 580421048 386043127 421514174 746963697 689230086 479123529 268184939 979772452 507667131 735603700 750117794 422570733 396703901 574566866 374952865 600005358 470992030 696831441 761078800 415706463 381386285 589395810 700194937 472262966 237745352 1001504135 973430774 262100665 384726997 594837146 616276779 287418980 148285362 1028435709 897064310 14816313 564102154 335908165 634658149 273552426 685198186 491602469 710953064 536494375 488357907 679594332 1025990087 146625672 182035985 1061400414 77968597 826260890 373132940 598181827 519957094 728228649 1041597533 193957138 684093821 492599346 21523940 886203563 72547145 835252742 92354584 807088471 488106578 680387357 553197278 358815633 32851183 879709600 204318367 968339408 203021051 964940724 671357716 496898651 637965000 329030535 715499363 524267052 574951762 400496669 914119535 65425952 451162551 796801272 1013625451 166771492 754974694 426112681 165441200 1011247103 633481879 274211800 233365201 947050398 732110970 507062581 330031083 640800420 377703602 588858877 477901120 702953487 917972612 53293003 804973831 442557512 630720587 268566788 996227709 251343666 1020723631 156043488 573476159 397706352 200153366 1047793753 833291739 70323348 400535641 574994710 332842915 642567916 406519995 765528564 244864965 990011018 676848150 500034393 243882392 991121623 606818646 296835097 48380984 930624887 943286827 228811620 251309396 996189211 323012602 651873973 115205446 860351497 562463252 337415003 483336291 693446956 879310633 32718438 915134868 51499227 408214526 768529073 132028965 843354986 915947870 50481169 367948508 544504723 54035789 916622338 149189197 1031699202 535683971 712501964 557952108 349938979 3709208 899846231 148219747 1028632108 506711931 732546612 636371366 276056297 263701160 976079847 1062692163 181234700 381392537 589406166 575806590 398988593 570068989 341870258 772791197 462803666 317170727 662547816 330830847 639769264 792040521 447716614 1003185267 240217404 99157985 812846766 723057350 511898505 357390962 550982461 397408925 573961170 796659831 451287352 444595589 803599562 833759124 69742299 435748936 744687879 246265358 993509185 237785474 1001806029 285314429 614171698 217404787 963599420 787731648 459922831 768226069 407911002 425184560 751682687 641842800 333166399 421672727 750272088 861746221 113720674 125503843 853606444 1031379561 149132070 419852438 748452313 1052105420 187683715 843729152 131088463 987228633 256762006 397707312 573473151 227315590 941000393 186272167 1048592616 226665743 941141056 30307023 877951872 698080262 469882185 1021977131 158346084 913990319 65039328 273702350 634016897 794032522 449441989 530167057 704887902 443043376 804407167 296470912 607240399 151105378 1016833581 797700884 437385819 432303710 744384273 3896231 899775208 461537652 773359675 492760483 683992300 604912601 294924950 173675005 1069553842 719335099 528099316 346274145 557428782 403802005 764120794 799399086 440391137 778928068 469202571 197140645 1046096362 141668697 1038858262 1044048092 195092883 624846127 279211104 174335480 1073622199 687156800 493823759 166613786 1014258261 1024812596 143617915 389895833 581394390 1045126970 198268533 785660402 458109117 119562011 851072596 684846332 491513267 658945932 316456643 261785695 973111568 119443395 847545996 145605446 1027066377 1002779468 241121795 125997139 840472860 583662108 391377747 323687891 651238556 180428262 1062933673 922973491 43613308 413012141 755243490 576787889 402332926 910436506 64889301 694117974 482701081 777368846 466598977 981617442 253248109 154587387 1017960884 280340873 623878342 951748207 220237600 137676830 1034862929 675682161 500964926 1029404045 146898114 933199888 33917279 334375631 645145472 744064440 432246007 75865240 824153559 35710919 934997640 396193810 570915165 173245791 1070173200 26019536 873926559 679709821 488211762 195859965 1043766450 689309258 478940933 1012399315 164492700 38622385 936861182 346295891 557713180 738555185 429882494 112345650 858278781 410066163 770381244 903479570 4196445 92537374 807275345 295567345 604501694 1017636458 155053861 282549990 625825705 438253299 797261756 317161225 662533702 676418895 499866624 73188275 835111676 443145698 804508845 310751975 656391080 779452272 468678207 825305359 78323776 1052522483 187055804 512857066 722180773 633473710 274203617 103049412 868114827 1028948865 147753678 870205928 105136295 815569791 84316720 938446675 41256476 680645309 487316466 545007274 367407077 849646444 121543203 886898284 21428003 541274666 366558053 78671979 824867108 339615636 564401883 929193848 49829431 642064159 333387344 506199133 733082898 771790632 463117927 370566671 596406080 870796872 108873479 948607268 219189355 388114925 582492322 313287298 657877965 584368678 391039849 895830360 16728087 456842941 782292978 887071826 21343517 427307402 753023173 495013384 672876359 217637382 962784073 829992118 81962489 806796830 93108049 333840690 645662845 77603913 825896198 953561370 223098965 823851740 75559827 316899404 662276355 443500700 804602323 195292571 1043981524 743064212 433081307 307504830 667824113 373547817 601483878 531187595 708005572 299785835 608458532 362993765 540594474 521668525 713166562 836354035 71546556 800947287 438793496 660610066 318379357 775104506 464072373 504444428 730545987 944403876 231767275 930088457 48893766 724058741 515001146 942012869 230682762 797402482 438135869 672854659 494992332 519790744 727804375 758820417 413181710 948211508 220104315 361435180 537991523 503866737 731016254 662305878 316929305 39163186 936352893 176208549 1058714602 562375713 337585518 161879310 1010572353 17235720 882701895 608675075 299740236 179893855 1059258128 455476265 784076134 877531173 30677354 523686990 715971841 860039923 114893756 679137946 501275605 988606029 259450626 608528899 299852620 1057711163 177302900 793147654 450654281 386209816 580850007 931020435 48510940 498388649 674154470 676241992 500476679 349318000 558375487 375147490 600195757 179230530 1060429325 623197680 280966335 981924887 253556056 744089544 432270983 607988256 296166255 39903935 939191280 88537631 819786576 54316691 916899804 588316914 378210749 579797292 387254371 1014360175 166715680 1005124996 242414795 357417335 551012408 21620194 886303917 299361093 609085962 734289229 509498370 18017287 881386824 823954496 75924751 440121007 799129568 838155417 74397142 1004886538 243225413 35537111 931416472 665421072 305368159 923114116 44012491 361876606 537642289 577770480 401218239 860863906 114668781 280314143 623855696 778226293 469287738 84286468 815535435 313025262 657615777 855945198 111060641 834916244 72992475 1046906945 201097486 680567125 487237658 784520809 458809126 934005398 36815833 306742028 668109379 541898123 366394564 1026006654 146642737 6876103 905110152 540861561 363261238 95560470 807938649 1061504781 182406722 396870538 574474949 952808661 223395226 988953299 258487196 660246123 314607396 751808724 425048475 665419549 305362514 566161778 337967165 961522912 215328175 403611566 764712673 721646468 513374923 180618741 1063128250 786964265 460461670 346953654 557063929 585718257 393433278 598636597 372535674 326320374 652822969 848009886 118592465 1063408766 184048945 691818333 480658962 436582253 798998050 567169708 341072867 381776378 593197237 403615853 764721442 142977957 1025483498 87298361 816715894 422252648 749803815 876102840 27414007 286512428 613014627 680500530 487953533 158601086 1022232113 79818854 828111145 446387330 788618701 307384730 667441365 1053086503 190765672 228579571 939905468 143809948 1023956179 674958342 497091913 900339202 3153741 667990958 306885345 154514018 1018149677 142895903 1025401424 578653152 401048239 346133563 557555060 281603376 626189439 170679588 1068913771 173036617 1070226694 240096018 1003854429 799382361 440373782 271515237 632616746 583089400 391853495 629302269 270035634 539174815 364457680 1020184521 156552838 476632155 703782164 811123870 96652753 10589373 893099506 457444681 786301958 113593364 861881691 755067622 412836777 759236574 417009297 124636275 855098684 802171770 441066037 1058683807 176173776 336601890 562702957 878562024 29868967 1017631257 155048790 474992868 701880747 767242272 404830575 869926110 104861073 1006029357 242008930 301420708 611146219 1007032927 161223440 170748830 1068982993 503507755 731439716 178033442 1057397357 245053915 989933716 719451143 528219464 294538297 605308278 532584823 707039288 368635271 543352008 876475657 27786310 1072957105 174985214 288642063 615406912 998770117 236063882 547280427 352640868 103467170 867221997 821279016 90812519 220528367 952039328 772476422 462489417 328677199 638402048 792013654 447685145 161876946 1010565789 764768456 403667335 181936558 1061300449 942485506 230111565 52949038 918419809 90951346 821151741 469140201 778865574 30832102 877427881 455846711 783393400 833282714 70314965 312693985 658070958 1032203154 136061661 332329495 643103576 961646698 214669605 1047343782 200752105 507815403 736013476 279542377 624128806 502100895 678918864 773311232 462275151 170153638 1069441001 689509568 478354831 98221515 809546884 847192810 132459429 437326545 797645726 486971166 681352785 36791571 933981276 11577361 891986270 13740363 894148612 342726525 569876018 448373425 790866942 371463001 599661078 255183175 984596488 288421450 615186181 998359411 236701756 893262680 10752535 279591117 623915394 570833124 396112299 955202618 225785205 730265305 505216918 682449721 490164854 880915490 18595181 543501436 369042739 373206875 597992980 786302906 457445109 462259914 773296005 886704323 20971916 87638928 816007903 77508564 822388379 1054172187 189754708 133608236 845986403 791452126 448172177 75945439 823975056 787557956 460007179 429447145 738385574 635060961 272649134 958190469 210164426 156786922 1019373989 148020159 1028166384 465505255 774177448 1032974408 135002375 778587046 468861673 717331081 526095302 405954930 766011453 142264314 1038143157 185015429 1050482122 215430579 961363196 706707898 528845045 633209154 270796813 514701958 725070793 23868095 888552432 79855401 827881062 305353758 665410897 904032288 7895407 381266372 589537419 890442461 8985490 11329628 892791059 141452729 1039428854 26297322 873155237 164052777 1012741734 224711711 956226896 165145647 1011737952 376359407 603242656 454541844 781044571 168387168 1066625839 32216915 879861276 616366757 287771626 447764440 791305879 434178411 746258468 845031530 130294053 694673777 486402110 930467172 49267755 180431198 1062936593 634472619 273367524 387318990 579603841 738976475 428993428 886106797 21685218 63247299 912202380 597918920 372870535 38075923 937359196 810710177 97025518 742421075 433748764 599265666 371333325 820358423 92251224 502035412 678853275 758793329 413158718 1049780656 185100543 1013315750 167768553 321777846 649591289 453860387 781669740 761458973 418969682 781878961 453021694 977696267 266108740 880887783 18566824 181407527 1061815912 208637152 972391855 422348651 750161444 36826414 934012001 813514046 99038321 740266766 428186177 28075969 875982478 274723548 633731987 28302697 875942950 831522249 67767430 555298765 344139394 963902410 216658565 191574208 1055996303 29202643 875008412 60437666 905985517 918466885 52738058 329098739 638037180 828537252 83390699 609140264 299153255 339713420 564499651 171538369 1067679374 239096293 1004165290 281152923 626525396 863819349 115793690 273849218 633901773 632822262 270667961 996783114 250854725 11892552 892304903 849084318 117569233 379173737 587444774 371734745 598880662 486075523 694347212 98441748 809767771 257262468 986680011 856559679 110369136 116198676 863437915 222349044 953864123 351888835 560163980 919790025 55109766 994903426 248974541 864188133 102268842 312741461 658376474 499195605 677058458 493556293 686889738 695643552 485270767 1012384922 164482517 822995224 77062231 926878281 44368646 761647218 419420477 56040875 919409892 265767193 978141270 130791792 844214335 405292222 766660081 896892626 15693725 474133683 702070268 635767564 276759107 236379769 999085878 604336141 295663938 846587287 133164248 882967657 20647206 455777965 783325154 441368207 802469824 207880136 972682887 100503361 812090894 317047286 662685881 1052143424 187459087 447285277 791871826 260379718 975117577 98574088 813307463 889356600 9996407 669887170 309830541 66839963 912387284 1103143 898292840 996376648 251234567 294474167 605509880 1012955483 167407636 204425901 968180706 120448881 850914878 1031310159 149062144 432567313 743603550 700808071 476017352 426595178 754407973 982368435 253217276 820282174 92179057 1020106681 156737270 515605790 723618897 635583581 276313362 523569111 716115608 1056240086 191821977 822424620 77544803 79003805 825199058 557420740 346265995 601767304 373568711 1025945958 146585641 585239 898819928 539305315 364850220 855449102 124196673 562714962 336613405 336968259 563065612 887185410 24865101 316998841 662638070 372430508 598269923 320550380 646003875 225073256 955273511 589651822 381638177 299578594 608255405 272589746 631597821 952983117 223827714 185407271 1050091112 722911894 512543705 612097672 300013511 492078045 684624530 351231602 561338173 664454176 302042479 80810038 827005305 61405241 909308278 113496048 861521599 119272970 847380293 238663640 1000586903 821441013 90978490 708566231 530699672 443146130 804509405 18399325 880986386 22538651 885907668 531073905 708674110 582087979 388758628 588998409 377581126 320660519 646376808 675513755 500796628 135564028 1032750003 600420851 374585532 447253898 791839941 231372615 944799240 838178655 74423824 759117448 413482951 637362984 275212903 778288378 469349813 783500643 455691308 1069953030 173816137 775564889 463480598 1028219470 148073217 598497099 372661764 340715010 567603021 345247467 554567588 968847473 203782462 834689293 73027650 117269218 862415789 261576094 973954257 926321829 44860906 364094164 539601819 944208484 232616747 481898151 690169832 313779902 657059825 253832063 985342512 677191702 499591513 25435182 874386785 450394023 792887016 65284895 914235984 232066523 944702612 115949776 863193503 18976733 884704914 690195837 481920050 232241772 944616227 545290781 354054994 607958514 296139965 912864401 66272734 155361236 1020827291 549538587 358302292 612947211 286448708 175049484 1073021507 662557171 317184188 847156929 132423566 1025424227 142914092 881583823 17952640 620619005 292023730 254749309 984949554 217770182 962650505 149568370 1030763069 816587768 87435959 281876655 626463200 354594071 548971608 15899838 896046577 279910209 624238094 223732523 953150052 836671178 71606149 747901235 420354172 474831624 701977159 557151675 347045108 1046753642 201209893 609498243 298728908 367314383 545180800 757461147 415234516 596186132 370351451 1062283797 181085018 355458799 548788128 323896059 651447220 190398458 1052980917 194994051 1040537292 1062446354 180989021 782865793 456367310 346738402 556844973 715988764 523703891 1064281274 183873013 385975492 580619659 722006437 512948458 1050014307 185596716 262823609 976246774 50670546 916398749 412106416 755644415 143643790 1024843201 670301879 308934648 21429931 886896612 9851014 890001865 870069512 105266247 351887792 560163071 271283395 632389004 859223099 111983988 199674351 1048363168 251751539 983262524 336757636 562596555 857679867 109391540 125579926 853949401 632205860 271891307 172353738 1071636869 406137217 766451918 641886724 332948299 987720378 256205813 511067493 736906282 854512800 125099503 417139060 759627835 338016642 566210765 936445850 38473429 897126846 14883057 258431699 989680540 1066550170 168315605 704193954 476261613 822416468 77536539 355351365 548680202 634066551 273751864 896313386 16163173 651635055 323821600 332647841 642368750 682155615 489871120 706806994 532352413 99669554 812310397 860290288 115144127 450129136 793667007 241191086 1006256609 795887186 451563293 255381234 983746493 840863639 126125784 590418632 380312455 83823256 828703703 637109913 274960342 327955994 638992213 1054039707 189355988 367667043 544222764 937924235 41787332 1028712719 147513408 1025253018 143005653 951939875 220691052 165307300 1010854635 540119138 363567405 884582055 19116008 8144095 904285584 540202866 363388477 789154259 445874332 933947036 36761555 97612464 810253311 326877879 652332024 141299573 1039533626 611546310 300514697 768647236 407546123 314839019 660473508 597421617 369223550 886466660 21782827 824368476 79221779 52217272 914803959 391351361 583632142 102892588 867700067 666408014 304258305 786749820 461295667 639057845 328021754 240529607 1003239816 106612867 868270540 583848394 391567493 957084913 210894270 279955281 624283166 213230842 959425973 700201193 472265126 395060525 571878498 727886810 519611029 464935620 774656907 335732563 563664412 922033396 57611707 126662631 840351400 223760262 952911561 427814456 753264503 862360230 117218281 195785969 1043430846 808295418 95916725 833145337 70434998 527338742 720668089 807315172 92581803 979819118 268227361 798606509 436456930 500930924 675385379 1015129762 152809453 552486211 359943180 194683039 1040230864 640635619 330652588 65375358 914326833 16131439 896281632 113304269 861596546 694892556 485568835 758524610 413934477 858427644 112236979 10089835 889453604 171037162 1068226725 877910057 30003558 825129350 78934217 705108574 530387729 7744084 904667931 397150821 573965098 792464065 447087502 1001729474 237970573 238260855 1000971064 358269082 549505493 755128561 412635582 970602597 205533482 535279953 712880158 840875489 126137518 169500529 1065375294 438489673 800643846 281612855 626203512 61510598 909154953 464342829 775374434 335107366 644045929 267619152 979993119 521960651 713454980 438709543 800859240 1049681637 185259946 285578263 614440280 463931107 775753644 1057538293 177392058 593372198 381955433 132608988 847084179 280268279 623805624 340251457 568187406 384307899 594680820 750186564 422377739 370116197 597004074 129285192 841921799 1025131563 142626148 705774533 529222282 333027195 641965620 241320540 1006127891 428032048 739854719 624256043 279932260 526091776 717328207 85248098 814661933 791187257 447907446 79206678 824348761 955772588 225306595 68799573 830719258 1054514409 188781990 935813753 39676726 1053479084 189848035 237024705 1002093710 640838294 329802713 86814493 817276498 247457823 992338256 451867720 796196103 1017319883 154736772 379151132 587426387 573167771 397660628 618017 898852718 256448198 986914697 166080102 1014769449 606349224 297676519 581779092 389494747 123833082 855344053 256488255 986954352 592054083 382733836 800179327 439078192 445841294 789116609 12385471 891745776 109834333 856815890 254673108 984877467 527583197 719867538 738739537 429018142 472780122 699663381 721110296 526470231 65866740 913769147 1043467572 195560571 825848979 77823452 678375910 502610089 780413720 454959703 474644733 701532594 518664916 728775579 652674410 326962213 109047357 870705010 986525715 257374556 585377246 394144913 771635687 409219240 981994127 252838848 840110898 126425725 641246950 329428905 931820594 34635133 541684717 366181026 596566761 370469798 243729684 991759451 716620340 523029371 856948585 109704742 13483548 894941011 331468806 643553609 785918315 457318436 177853897 1057217670 712384642 535570893 476246602 704183045 903185769 5213222 507164169 731955014 717170983 522526824 286825447 612537000 1060943444 178700059 210044887 958336664 68825324 830486947 808778965 95352218 509550437 734336554 701939222 474789721 705212674 529709133 678088576 502318799 1057977705 177568806 206047580 970063891 1062762867 180514876 698397513 473610758 1037753667 138466316 642374259 332649276 574633881 400178902 702895877 478109258 701979240 474829607 77739227 825769364 605441189 294405610 332297084 643070515 794922337 452690990 800084295 438982664 127661081 838991190 852268523 123116708 1013170764 167365379 52596764 918067539 102152782 864858881 960346755 212317132 671108956 496649747 176700405 1058157242 682771183 489180064 726185703 517128104 146359125 1025722906 342432801 569578862 954490748 226383411 281769138 626097661 762274833 418737502 952948515 223796844 667776457 307723398 266730479 981463712 517111037 726169010 56370481 918957182 298792572 609566515 955010463 225854672 672988572 495383763 210096822 958389241 819176338 88713949 466161207 777193336 657778691 313450828 273781457 634100638 620652250 291794837 907739167 58788176 227282779 940967444 1019912660 156280987 952268920 223899959 681004596 487409531 207201891 969125676 86783941 817249930 714478948 520887339 695903814 484486921 537337324 362615971 37341920 933479343 331285993 639962278 420684699 747186900 267015003 980441620 191701523 1056385884 955331622 225131881 883755370 20381733 10948394 893191781 1071921024 176045775 783913616 455318495 594300257 385238062 684839782 491510313 691596031 480437168 15684206 896883489 1071444512 172424047 279837234 624423805 1034716313 137792982 967141980 205480723 272904636 635320563 119612484 851127563 173082382 1070272065 961965257 214721926 385644605 593916274 523630435 716176940 958026320 209738527 256159352 987670327 57028127 922494800 449326319 793912736 973149702 261824329 642301187 332575820 322392789 648895386 540274777 363460886 295801866 607886661 663233875 303180828 590604097 380235278 975343014 263750889 855651051 110771108 701401641 475300710 93923390 805511537 701394928 475293375 358473836 549972259 562236057 337183702 868587799 106926168 89681893 818046634 709248003 534531404 175372426 1072296389 401071628 578672451 889745990 9599753 859947355 115066900 838000439 73979512 985556692 254046107 596858473 369712934 970279634 206521245 486201776 694210815 414312726 757850201 515912888 727334391 398066684 572525235 56310106 918630421 13937391 894346144 923200816 43836543 276214814 636271953 1042316395 196769060 663788911 302683168 637666787 328731820 952436915 224330236 347444335 556768544 101599003 865357396 617470326 290967609 191670251 1056353956 158825670 1022195081 916356717 50624290 615454116 288693483 377361191 602151528 599073059 372189292 1035007055 137035008 228231609 939557110 521623934 713904177 978686990 265264449 371297956 599492587 1064846615 182602840 891066940 8819571 798922083 436509740 652645056 326933391 339477940 564530427 864966493 101998098 601188561 374301086 1063886826 183735973 170718874 1068957653 359110678 553488729 565443677 338294034 387283425 579825838 251051623 996980520 439212877 800576002 753688284 427186067 333620052 645442075 492690890 684184709 815585820 84333395 674530940 497979187 183289961 1064747302 11623948 892032835 18356818 880939805 1033135931 135163508 89848119 817950840 441700228 801752779 1020023025 156654014 284186990 627724321 321172555 650034436 922064930 57643373 162174129 1009819134 168415292 1066654067 478003495 703055976 442143205 801151146 1051156604 188574003 812671009 99248494 837999294 73978865 700774757 475983914 652699120 326986943 689771884 478616611 310454778 656089269 106933322 868590853 767832032 408823471 582097600 388502415 1043501111 195598712 977385426 266059421 684889299 491298204 580431767 386049752 856211909 110282890 333789007 645873152 810875268 97448139 846687930 132999157 557920361 349911334 757826215 414288872 432235360 744057391 582673610 388033925 993773020 245484691 608742611 299017628 861100811 113857092 875198139 28344308 76443211 823420676 1043354208 195713839 313106139 657692564 1069783123 173642012 722432725 513112986 56473585 919060158 606053723 293973012 559239856 349133823 65053712 914009439 688994490 478884341 726069194 517793413 1050024639 185340912 1036342405 140467658 39650567 935791688 278146202 621684181 28178374 876084873 961356591 215427680 94056627 805386748 727460337 516300990 57604571 922022036 1050514944 185048911 740757937 431823102 848074795 118919524 783679594 455870757 937722973 41848082 326364807 652863432 566926422 340825369 464375986 775412221 784159133 455563474 266009806 977335681 736178868 511392763 1055816777 192181510 169015181 1065942722 314224563 656451324 111763773 859007090 229840788 942218971 826859759 80931232 515987065 727408438 936786458 38548309 631226448 268814623 146052086 1026464441 108858101 870777786 223260203 953460580 466744332 776731971 850537675 120071556 445313041 789641566 385822594 593831629 339031724 565133283 534620172 709337411 1040171081 140888326 189604838 1054288553 659949800 315359655 3865928 899740679 283356209 628729214 982918993 252456478 707604170 532096901 374802820 600637643 31164653 876708258 426057330 754915133 547178036 352800635 78334393 825311478 559500983 348342264 877074732 31264867 10267992 889627671 751723859 424963100 32368476 880274963 325715221 653266010 826652990 81768561 523995315 715227644 177622207 1057768944 795815928 452273847 507984961 735917326 700092334 471893729 555611989 344456730 471571028 696357659 225402002 955602397 162725901 1009322306 1005624488 241866215 953162202 222957717 558545588 349221883 653513739 325705028 1005927893 242168986 166939634 1013531325 420603902 747368113 45749466 924851605 676103693 500600642 431446071 741167480 727657756 516236371 905987358 60443729 118257943 848719960 568689398 343903161 241606799 1006414272 828414832 83530303 391344588 583628931 194613172 1040418555 497716520 674268263 806620380 93193619 575434906 399931861 85390245 814545642 308684945 670835166 920135523 54668844 838777346 73708365 153212981 1018941818 824744388 78811275 113622138 861910325 1040368923 194563156 914746755 52421836 609898385 297813726 593648521 385372870 125205004 854356803 28642529 875496878 950445853 222080594 712416366 535598369 785039509 458279386 497527638 675127833 360964702 538569489 57883127 921252024 121921159 853432264 879303708 32707923 424898208 751396847 460258411 787805476 222963271 953167624 721003298 526625389 903117570 5141069 973566978 261979469 769291599 406879232 930109322 48914117 115531514 863557557 984515432 255101479 1052902061 190319586 59168300 907861859 582766797 388389250 489601598 682931057 544079235 368571596 821609490 90361181 273017880 635430231 795901849 451573462 57899909 921268938 409018618 771434933 621545546 278266117 164236417 1011877326 891697022 12336689 109013463 870670488 167141159 1013732968 912537203 66993980 668508107 306353796 252611408 982811167 183141190 1064339977 595462624 384041135 614413534 285556113 127378496 839757071 584492692 390901723 798569644 436420067 900806588 2834163 535468084 712020347 719237328 524597663 903430320 4409855 566274176 341483983 421949936 750549183 816162316 88059715 2072120 897947511 31691990 880385433 259757547 987864228 1022188850 158815357 732855941 506755018 350795392 561168335 638698702 327929217 17204861 882675506 475823692 700872451 875651541 28010650 666627576 304211127 919273980 55642291 295903285 607725946 929743933 49335666 442749437 804903090 1008502290 159813469 269621085 629677586 633369270 274365433 374830370 600669293 404854265 767270070 418472404 762013851 207767634 972570909 769810915 410544300 632997946 270582133 421278496 746994287 863474871 116235768 350010222 558281249 334126390 644895865 257863352 985966583 869898909 105092050 52043813 914368874 170403232 1068641519 702575242 477789125 556752468 347428635 1071799328 175658351 64731393 910274638 23458166 889190457 356828219 551472500 534637481 709354214 595000371 384628092 678600145 501781662 716635978 523040261 35671486 934954225 317388775 661716648 999678947 235924140 508579721 734676678 70919826 832581597 74514207 837482064 1064105065 183958822 531435671 708254168 947728908 233257795 199370164 1048063227 539189011 364467804 319035428 647893355 618399302 289804041 370607825 596447134 360480007 551973960 657220727 313945400 873440783 26586944 956947318 211014201 95398749 808821266 742005480 429921191 233628522 947317285 884269302 19851705 10573216 893082863 139253351 1037492008 1058247181 176790338 31919993 880608822 339923027 567859484 23676404 888360123 862030307 117145772 965288059 202582324 170066794 1069091365 343415588 568463979 164854154 1011445957 873260363 26668036 360309965 551808386 985942179 257835500 868059350 103252377 1040248205 194700482 406373081 765643670 278040748 621320675 612748108 287293955 604143032 295204087 753491678 426989457 145515411 1026976476 306873000 667978727 629659033 270392534 308664226 671080173 972557883 207751028 723398999 511981592 322750159 648466304 766731228 405367443 494418080 685912559 767786238 408516017 988519244 259101187 361356474 538170869 72135759 836156672 135454961 1032382910 137120730 1035354773 38934619 935858452 646879977 320115622 947138748 233716211 777258644 466489307 212145238 960437529 757185700 414954987 857074334 110093265 90113384 818220071 462811186 772798845 30760649 877614982 919362057 55989062 13546652 894746067 55621612 919256739 40782391 938754936 281184804 626557803 213264710 959193097 467140212 776861499 745810399 435036304 157747273 1023213830 711911379 536145564 116082735 863060320 953956678 222703625 406746759 765755336 464517761 775287758 861947254 117066809 669729542 309414473 126217760 840951663 134305764 1033592491 729341206 518181977 787017549 460514818 600781324 374684483 231053669 945786922 587204303 379195264 310272604 669281043 788574581 446347322 492044734 684591345 154629589 1018002586 970599177 205529670 291723833 620319606 299684735 608623152 434115410 746199581 804487485 443123826 782777196 456274467 957478797 210501314 132597986 847069613 428266615 740089144 403699667 764804764 533590941 710408914 595794709 370741850 530950728 708813575 270403689 629408038 120795325 849951218 214373360 962403007 804506837 443139482 931253982 35374993 452825548 795318403 452722028 794948643 1022085464 158449687 102725651 864383324 520116733 714756274 541354998 366895801 432324255 744404944 644001439 335062992 252339032 982542871 408426734 767693217 651393932 323580611 608509261 299832322 430613817 741387382 543165736 368706663 75558291 823846108 615694748 287885523 865012431 102040448 222141293 950506018 741334847 431347312 87428669 816580466 1048025502 200118481 348531451 559686580 531367597 708186082 387308953 579851478 603449342 376303281 96326145 807918414 419193871 761687360 609170505 299187462 293659545 605743830 966443044 201378155 95612970 807991653 269800348 630119123 946661361 234286782 39549181 935424434 571710168 394892183 801020948 438605147 302523608 663891351 368696985 543414230 967612807 204902600 743620585 432584358 751785205 425024954 541395959 366936760 742000057 429919478 403883396 763940043 895403078 12897545 858521486 112326337 384748418 594854605 649484805 321672010 46900889 928100310 79893956 827923595 729606157 518447426 574485438 396884721 727825937 519812958 160322424 1007966775 259454999 988606808 159859894 1008553465 201281959 1046829288 14319737 893421878 400889458 578756413 17661224 882340967 965309351 202603240 942608908 229972803 371657348 599589835 561995265 350574414 154310703 1017680224 572712298 397995045 880658117 31969162 991239013 244257322 965573555 202863356 471714367 696763248 299251525 608976394 399511338 575276645 195451260 1044140083 634445101 273339490 632250403 271935852 571358043 395588116 144470564 1023834987 477082183 703970056 909495319 61850968 404462774 763467257 91611675 821029716 49565590 929973977 334383849 645153702 548097327 355550304 875022373 29213034 1073215384 174980823 529137655 705951416 660764267 318275364 906804186 60207765 15385531 896584436 398311603 573032956 601822278 373628169 826512421 81370474 565448423 338560936 238469923 1001179756 283412301 629050882 531660230 707425417 252030961 983541438 738630752 429692207 613939013 286129674 731537872 503343263 418120745 762711398 522227479 716867160 234259874 946638061 857644075 109352292 308595149 671006850 599927307 374874948 384782353 594893150 955580947 225381212 705088147 530367452 501298833 679165918 231424750 944851873 507394199 732180952 520377891 715022188 536409874 711130717 63749070 911651457 1045846811 197939796 353537179 545818068 231781772 944422083 36764663 933950136 719712726 528480409 285178121 627404870 51749394 915385181 301820643 610755500 329988181 640758042 385940468 580580027 115474759 863504392 373467329 601399694 448115702 791657145 990283220 245140635 512469735 722576296 62877940 908425659 856562286 110367521 848798101 118335706 55826495 919196016 873286802 26691037 755271748 413040907 520703769 714294870 399655600 575163391 767628518 408624553 10422099 889523740 370421171 596518140 993366576 246389631 1042892270 196299937 1004692812 242772995 638940844 328171491 28515272 875106951 747905245 420358546 938433073 41243518 847562689 119459470 717221911 522582360 575119002 400398293 489553628 683145107 208190883 972207340 653081037 326578306 496316992 672086799 201429878 966498873 433348214 743331641 545385521 354149758 699620252 472470227 884905472 19177295 917984338 53304605 53199260 917620947 541526450 366805245 115157197 860299650 948631493 219217546 811698684 100368563 751226169 425510006 614582534 289128521 631646800 272376607 659605842 315277341 622975770 280744533 901141797 2907242 4325605 903350698 678471220 501919611 240443124 1003411387 141386618 1039624757 1014578800 165885759 101984332 864952579 248946075 994874580 782887081 456384998 399285835 576100100 613795542 286248857 604399509 295464666 681913898 490678117 267775687 980412296 636897062 275533417 721836956 513561299 1024268488 144118151 638843818 327807717 503900960 731046511 816544030 87126097 322223907 648984172 846809260 132334051 898035646 1894129 124617408 855083919 22106158 885741921 212311033 960336566 329538446 641618625 360755415 538622360 100485553 812073214 843208882 131617277 1056972081 177869950 679687149 488192674 293338824 618788743 654420332 312188963 671709662 496201873 526944066 720539149 410480226 770533165 1055947439 191525856 942984156 229556883 646746953 320248326 657615299 313024652 595543416 384126007 312054027 654547012 353935398 545433961 292096770 619905613 724937143 514826488 735299932 508149779 908335159 62787960 676952972 499348163 185391314 1050071453 4367700 903392283 725293704 513872839 363793055 540345296 1069338656 170318191 956204174 224693697 557112669 347001874 390697936 584293023 210133871 958163488 18891830 884624761 58974380 907667939 488322437 679558346 340006783 568204848 640933262 329897153 896135328 15989231 932599676 34364979 550227077 357680586 535843948 711613731 465172503 774107480 442892610 805046285 602618025 376517094 76477882 823459061 756130597 411806314 879395005 32541170 478753416 689126343 6022645 901901498 297062799 607049920 53764259 917400044 297126834 607109885 542769071 365164256 393533777 586076190 360165120 552445519 78854957 824783458 554959374 344853313 558733593 349671510 624006068 279681787 306288624 668704447 1005915978 242157061 94526153 808997766 259667699 987774908 985097065 254634534 516062002 727216765 21267961 887000246 893188035 10944140 800121848 439020215 303098280 663412967 11412082 892611389 1028715137 147520462 358633329 553272894 349093152 559199343 68823732 830481403 95147868 808574483 482919838 693292241 473814309 698866794 241479281 1006544702 245960921 993204630 997071547 250876916 955686101 225219994 568116496 340184159 278870605 621097730 205746680 970553527 449735008 794058799 158486571 1021860196 960357990 212332329 350398459 561557172 247146636 992027075 266964497 980649822 57521571 922205420 22449499 885818388 453926708 781473403 301890628 610563339 967621847 204912024 671215910 496760937 262240196 976977547 195168764 1043857587 941702058 230372069 242056028 1006072339 952983743 223832560 465246883 773919724 819766040 88517207 923162481 43802174 625441594 282948213 1024809048 143610135 168356848 1066590911 924298959 42837888 406706526 765972497 510121580 738058019 721042774 526398489 864613202 101906973 307023081 668386726 379421671 587696808 845079361 130345486 707459530 531689605 354928046 549309665 768175620 408119115 487036158 681418161 480109692 688385331 655327248 311789919 376492720 602594303 436341675 798491364 152690082 1015272685 611287947 301304516 1041564431 193923648 637528253 275112434 480551398 691972265 524087596 715585635 254219767 985472184 222555258 953804085 830331627 82301860 619749908 292203355 433023604 743793467 546274432 353727951 1003243972 240533643 87463416 816618679 473102914 698938125 1053456956 189821811 1037418875 139446324 481079716 691452139 237010006 1002075417 308242804 667246651 1011609996 164755651 944426355 231785532 659511126 315973145 109438654 857731057 846725223 132253992 525210585 718543510 312108060 654339411 99970566 812607305 894367217 13958334 851554266 123446933 601915447 377129336 163213580 1008760899 196670979 1042480972 452905872 795132639 829747305 82770214 472366563 700298412 26561258 873415589 750640808 422041575 625578794 282303077 958281076 209992763 574963685 400504490 143871205 1024017834 893182755 10938988 572838393 398383286 382192555 593347300 955339932 225140179 892717493 11518202 302710146 663811277 447744738 791282605 1007242551 160646264 553075056 359483455 957298803 211104060 444631721 790266854 942028210 230440189 248891548 995082707 264507396 979245387 355820303 548366912 307925793 666933870 934847411 35826428 472736960 699886991 168239513 1067264214 10198824 889296487 605089764 294315691 969933062 206178377 313557952 657099407 967034497 205115342 414221714 757763293 313360267 657946308 163643760 1012598847 372668282 598507061 296397523 607167388 1013350870 167544985 63317899 912010948 278872180 621103419 883463666 20094141 436025027 744963980 827703908 80726827 277233253 622606122 660324334 314685089 938619137 40384590 927127621 47763722 443800407 803852824 569902841 341970870 364219796 539985115 696742889 471693990 194895079 1040700840 685744377 491104694 883321427 20734748 481115906 691484237 64471751 911068040 334159370 644929349 303737963 662742308 817818804 86304251 12612924 895122547 754301689 426750902 657004250 313728917 269251608 630619479 914834336 52251375 983385035 252136068 640659701 330676666 457972410 785781749 602026721 376978350 1062651444 181194619 860912866 113931693 602033948 376981075 940547072 227906895 273339425 634445166 39747103 935622480 609899313 297818750 587012756 392631259 715003439 520363872 435490809 745473718 509196002 734248877 284019524 628605451 420605489 747366270 951290902 220824921 613982861 285387714 607771216 295949087 254208429 985456866 1054294252 189614499 514388353 724760782 956391945 211512134 439026784 800132399 195934279 1043837192 60169347 906761676 535599445 712413210 735951542 508015609 865684935 100877448 531100747 708705540 106123820 868834147 227798098 940172573 279057759 624434192 953297928 222831943 862308381 117424466 1040551564 195004355 885854680 22485143 211465176 956349079 456179402 782940037 388968174 582297505 850639692 120173059 830530385 68872734 160886887 1007483176 485574070 694897913 102094251 865066212 489649147 682982068 278514751 621004144 5724248 902648087 593467193 382049910 805522388 93930139 915113263 51481696 917564409 53142198 442375950 801379905 766580682 405479045 436498473 798914918 1055279093 192695994 94124949 805712602 974370372 260685579 582333107 389004284 313722969 656998678 891388173 12290114 141390234 1039628501 527647077 719931434 212893801 959088934 546156555 353876292 715524760 524026839 588197487 378873632 1062858012 180610131 835349494 72377017 357536511 550869936 182470672 1064976735 343177115 569278164 650985866 324487365 1014765572 166072651 453904160 781454959 260376518 975113865 505675094 733606937 615390416 288626079 100388231 811713736 960358062 212332513 524636734 719281009 577627390 402124209 91059395 821525900 219033884 949237843 350212089 558220982 172855071 1071089232 624897127 279258408 1027414537 145167174 1017194899 154869980 40238905 939521654 13281430 894476761 87751972 815854699 87018477 817218210 1033279812 135041035 1028890764 147433923 219300175 948455424 810599480 97176951 672254892 495698659 1024826646 143627353 337775394 565707373 343144062 568983345 872442322 26894493 533534484 710352475 881639271 18265640 102802457 867872086 71685771 836755396 651552254 324005041 335828380 564026579 117195322 862342005 716111519 523565008 1010368092 161675027 31357556 876901179 358981731 553625900 236331851 999041540 759398477 416909570 362447446 536906521 484335341 692344738 340096192 568294799 578885121 387653454 474164189 702096018 347911555 556186828 446856353 792229358 3383871 900311920 106312278 869022489 266308005 977633514 535582857 712397254 597835488 372783023 320581701 646035722 492754214 683990121 9880707 890031564 584682322 390300189 697782752 470636719 527588527 719869408 244053392 991034591 230116117 942490202 712857490 535256797 721991226 512933749 476005413 700796266 811291713 96558350 164980858 1011835189 399024023 575837912 188393130 1050718181 5754367 902677680 708130025 531578278 628532458 283946405 168885244 1066070707 792379147 446740036 113043688 858186151 16324395 895688292 1004479979 239414436 374008889 600892790 876572335 27617248 7623333 904813546 705033149 530578162 278005485 621285282 624984367 282757216 590959991 379804728 1057414313 178050534 562965409 336863982 666013322 304646085 1065395734 169520985 86870621 817333010 941928547 230603052 111045269 855925722 220957129 951156870 200291193 1047149110 917521236 53103131 354341213 545576978 705006380 530547299 638633490 327864157 709122346 534663269 727300511 516141264 155209902 1020942817 701030960 475196287 75492271 837149408 157382478 1023114753 1025753874 146393693 998941776 235973919 1015646271 152273264 656911888 314419039 791446514 448170685 857751522 112866989 890154574 9742081 871109570 108403341 672314423 495500664 439642572 799957123 643857888 335180975 718340848 525011903 1047726754 199820269 445485797 790076330 352826895 547209024 763354461 417715218 538196551 361640712 830861947 69204788 241828745 1005587142 151469697 1016936398 788703500 446210115 629825742 269511041 1046126352 197170783 610074118 298252105 419198511 761692000 162136466 1009780957 833633272 69874359 456000075 783551236 619172029 293460466 310427249 656062270 54150828 916475875 853926625 125823918 793615900 450336595 520524167 714905800 28275497 875919974 723016464 511857247 873623682 25721293 520986596 714577579 376413056 603296463 632720467 271353116 283626875 628999220 813245454 98774337 372436569 598271766 112857304 857741719 556778599 347458856 595011708 384639283 771779947 463103012 909106689 62248782 827118841 81190326 356979228 551361363 268811269 631223626 583857893 391577514 211297721 956443894 945224397 231535490 489307528 682636487 1047981775 200075136 376965763 602014668 801233894 442225321 158827499 1022200484 829045694 82850545 877714182 30069321 460884141 786596322 582028854 388695929 736647396 510808491 189405510 1053822985 295663841 604336558 833967879 70213192 295156008 604876903 975300635 263971156 149644081 1030843006 679621392 488127071 889162148 23429355 76075440 823318783 654747587 312258188 804683670 443315929 1019823143 156454248 448781828 791009099 1028229806 148079585 833298676 70330811 397545907 573053180 91421036 820572195 1028603520 148191183 729633046 518477913 391511296 584053839 50965263 915644992 372358840 598456311 866401791 104740016 624882936 279248311 283646825 628232742 980843085 267154178 359397443 552726796 149004089 1031509622 811231945 96494470 99995173 812631914 401584525 578140354 544340630 367784921 874797010 29253277 440881055 803030736 292375323 620184148 28955030 874764505 149894654 1031093425 259843850 988212805 588002365 378944882 861601011 113309116 940586006 227163481 104249899 866956132 439458009 799773078 304576029 666730322 425783995 754646004 1062856379 180613108 1035722730 136435365 24721845 887304442 103049953 868115374 485756135 695076264 1052735996 187003059 951319058 220853085 607265870 296234241 387295694 579838081 496959410 671414013 458924479 784378096 232897568 947631471 1051542023 188173128 362324033 537045262 207791611 972598452 812694340 99267083 531455000 708269399 170057714 1069078205 414132535 758456440 937213184 38188111 856115968 110969423 45262499 925413356 668855708 306701523 74179945 837938214 407161006 769573345 985964103 257857288 500176771 675946188 861775854 113749665 1036673159 139487688 759423329 416933934 983089146 251836085 964550091 216519812 906799588 60203179 195557773 1044246722 297490246 606166537 731131031 504243672 927093393 47733726 40119800 939402423 618911579 293199380 367639735 544454136 710736208 533131295 92414435 806889644 159565414 1008258857 828325864 80033447 1028839508 147378459 562152228 337365611 66521412 913113099 432883641 743919350 604192710 295253641 903383204 4358635 774866440 464883527 648604686 322102593 306176068 665184523 262799586 976226733 317625977 661954358 740737439 431802576 12903773 895413266 345223278 554285345 572082833 394478558 945168502 231483705 1042931734 196340057 245776495 993806624 96238335 807826352 351189621 561296186 605389160 294619175 870710558 109048913 716286886 522953449 868909518 105941121 138290367 1034169840 887923785 24554758 51232284 915912531 826662793 81778374 671165052 496706355 931562449 35424926 600011820 374963555 83900929 815412046 479928948 687942459 593815596 385802595 572768852 398052123 246860647 992789032 491439728 684773183 272620259 631624620 19264072 884996871 708036670 531218801 870892715 108187108 906047765 60504154 295802221 607886370 445371869 789699730 264133207 975459096 953346547 222879932 602163039 377376272 706990320 532273599 296009240 608089943 204135746 967889933 206389355 970410276 305718263 664988344 62347911 908940232 825080284 79147155 131643413 843231578 434433478 746513545 774035632 465097215 100881455 865688928 12916628 895426267 567883780 339947851 567999124 339801051 888554684 23875059 247200849 992081182 1061780908 181630179 557925800 349916391 326686361 652402646 287902316 615711523 499204494 677071041 101088597 865891354 711542256 536038591 766021431 405964408 484275407 692551040 584117622 390784057 841961086 129320753 263713720 976091895 69496164 834561067 644973789 334204306 109906452 857146203 34733867 931919460 880159900 32253395 900841421 2864770 926752538 44504661 492890494 687530033 869201299 106233052 134505089 1033792462 599277319 371340872 321928660 648688795 223753152 952908431 312673188 658049771 29095146 874642853 256412931 986874956 83079528 829012007 887252695 24670104 124568548 855034539 81719318 826603865 182787624 1065293671 667395887 308129376 858625452 112696547 4348619 903369604 822994287 77065248 707277237 531773690 344357129 555511878 15777301 896186202 553342209 358702158 31363044 876906155 179613787 1060026644 859699867 111670228 920064885 55384634 836633133 71568226 649990163 321132892 469148471 778873464 851568312 123465719 875489910 28631865 2207031 901489784 732467065 506627638 659606152 315278279 505284247 730075096 343923679 568709776 981155362 266418029 690378490 482107317 338197212 565343123 1003716026 239695093 549586857 358092518 149059317 1031307194 443460742 804562377 337027210 562866629 1001529529 237513206 232943285 947415034 498592842 674096389 141323427 1039558124 820407473 92038654 1032532553 135346950 139522256 1036712351 19555184 883976767 781918243 453060972 941100052 226624859 357507381 550840442 458943983 784393376 969618261 206649882 422024015 750623232 469938057 697870022 1066613552 168374911 379167939 587443596 394326662 572193737 1017217874 154896925 288779993 615278486 984648603 254444244 348880407 558987096 779416584 468647239 947920805 219813610 75495999 837153648 724736694 514364409 789861271 445536984 988816864 258616495 629584071 270317960 204469228 968227491 964053216 216809903 787593709 460042402 151953276 1016370739 821428883 90967004 987953719 259584888 416801472 760081295 67582302 832385041 842326876 128903699 856754150 109776553 680080485 487800106 99063455 813539280 439582025 799634438 200758953 1047355366 544530039 367974200 365061926 542666345 695662643 485290364 1025354289 143106942 665520809 305202150 569750797 342867010 326271813 652773898 1031147425 149685998 707955521 531137038 203454244 968523371 771320703 409166384 503912468 731058523 871750040 107991255 642249580 333314595 728597044 519539579 654238485 325380698 601973915 377187796 156692892 1020066003 1021563788 158980803 936311076 39121003 772616013 462890498 140557726 1039840465 649702659 321102924 983627320 255524727 621526851 277984780 122812947 852226908 659813352 315226791 841483320 129109367 733502246 505565801 653869771 325274500 218287071 949535376 142812545 1025060046 35559733 931434618 194092879 1040946688 1027837279 148472848 216813411 964052524 425016768 751776911 1043907927 195218456 1020988469 155256186 1027626148 148528619 996567470 251420897 217787220 962667035 1031941631 135799984 262774779 976459444 496965880 671420855 408939239 767943592 320786610 646240765 804765334 443398105 618656043 289798244 815690600 84179495 935526677 39389274 191740565 1056420826 1019830250 156456613 1072172128 175244591 854360388 125208587 353453452 546000067 601688426 373751845 40839183 938811712 230596397 941921890 600093445 375306826 938378997 41193402 941000167 227314856 993024790 246043225 716555004 523226035 528315752 719813671 250750222 996682817 6872597 905107290 334183521 644953390 634573748 273210107 17041120 882773935 918831255 56510936 872109977 107044566 16494944 895596591 48152939 927254564 909811930 60860821 624228606 279900593 33238277 878781514 739762674 428730557 337873266 565805117 398834522 576696853 550355665 358075294 900996971 3020324 663726024 303410823 195480176 1044169535 790096645 445506122 100097281 812471374 833802902 69786585 945458547 230720572 1033504887 134218040 71466130 836269533 504914028 729966883 499458445 677324994 700688145 475639390 451477809 796067966 194760238 1040303969 413770842 758361365 436210256 798622495 539525541 364021994 878687636 29736155 479612522 688670501 680922053 487326346 447474409 791798694 406655913 765926118 608787906 299062413 506808728 732905687 960795306 215915493 40165197 939447810 14209115 893573396 646620416 319859791 549657036 358158467 539881395 364373756 791080610 448587757 443945164 804002179 639246054 327161769 608776931 299056044 40740343 938978488 347844573 555853458 640991425 330221966 517354553 726416758 32158510 879802977 122307497 852511462 808120540 95484307 135394020 1032584107 251043089 996971614 812706490 99279861 566072811 338140324 949618792 218104103 135298779 1032484756 547237677 352593506 692354644 484341531 796794653 451155538 615031486 288533489 981624116 253258875 460858032 786574335 328841389 637776354 884206687 19522832 951015828 221597915 784414800 458961183 317736090 661278165 106042197 868751898 219107368 949311847 955782070 224533241 537233077 362778618 856731053 109749474 533549660 710368019 1069406999 170381912 309087656 670450919 1033177705 135201574 210292146 957531389 114919648 860062127 486898030 681537569 934730748 36491955 1039041089 141855502 188923438 1054390113 564744661 338909338 542487247 365935488 823181617 76204158 79979860 828271643 657796355 313467980 124995520 854150799 991492928 243462671 459351129 788213014 473392622 699231393 240948894 1002872785 623681344 280401423 954441591 226072120 498311907 673819564 149670062 1030865377 329205910 637878745 38046622 937329361 783903744 455304527 472706857 699852390 919354813 55981298 265326830 977967521 717689273 526194934 904891835 7701748 892419777 11220878 775421248 464385039 36889430 933816857 537851142 362085449 396665797 574532234 233981598 946360273 1024767348 143572027 24866077 887186514 29412221 878363186 161439175 1006982280 376027264 603173327 374222857 601110854 702470580 474271995 391172268 583719395 1047306047 200709744 124925000 854080775 356173256 547409031 199539958 1048491449 945558857 231087110 296470345 607243782 370850089 595636326 316445309 658938674 355042697 548637894 453572593 781385406 722714077 512341138 542746066 365145245 30027967 877672944 755290393 413063254 667270399 308262320 774476470 464755705 1025807358 146709169 149382157 1031630146 11062587 892519540 135032481 1033267182 248782638 994973281 858563342 112634433 751161684 425711643 111070012 855949939 87899019 816263876 570166225 342229662 292841119 619605968 462522599 772506024 380346916 590457707 838541823 73476272 360194949 551693002 1025079604 142831739 1047855709 200215314 604289459 295612668 169289221 1066217290 297849194 609933349 341440621 566489378 764350975 404035760 302248495 664402784 956591363 211706956 698307553 470112942 348831591 558937640 255107242 984525285 812048430 100460897 748269079 419669848 683959907 492728108 704732463 530273376 534993485 712594178 816140484 88037771 622020066 277433517 891565323 12467268 199907448 1047548215 1036282991 140404000 937333186 38049933 192165281 1055800558 106047481 868757174 945659635 231184316 809737561 98145302 91609830 821023657 988100814 259993985 114608641 860799822 308729327 670882976 236637667 998294700 527974443 719472996 402143643 576860372 767135041 404980750 793441079 449903224 582101749 388506554 310123162 669389781 423531520 748985679 672188819 495632604 804249671 443934984 50217258 929319013 685220944 491629855 1065556028 169415027 32363505 880270014 323764041 651572742 98933833 813667590 281406860 627041475 153184500 1018913211 853920587 125813252 348489850 559907125 1035791728 136766527 502014983 678833480 502625881 678395670 938770017 40793902 256438251 986900132 303214101 663267162 490320621 681819042 283395828 629034939 187363218 1051780829 941729469 230404082 781724503 453124632 365615387 542167124 820398095 92029248 581584593 389042078 55928891 919560564 855024691 124562812 540820639 363220432 813748951 85646232 640337681 330354270 896641676 15442883 622526099 276887516 912711051 66901188 682934436 489605611 738028524 510091939 102337490 864256669 969628251 206656276 754155412 426342107 45195275 925608260 1004240214 239170585 998932458 235959973 1020774100 156094363 482853141 694011994 687189419 493855972 81230477 827159490 655763500 311173475 391996971 583495524 53370739 917788220 62516945 908322718 96111288 807437303 792161762 447571117 540191716 363373227 130632691 844317372 674627943 497813544 986708162 257290637 18563400 880887815 454028902 781575977 400617852 578484275 154743752 1017330311 156922236 1019246643 104862289 869931806 321620241 649166942 1033827044 134544299 116232305 863476030 178558478 1061068609 687244687 493653184 779164540 468390451 317432495 661760992 1064799405 183338466 315509304 659833719 645979879 320526248 449534925 793858690 193503343 1041410336 167921310 1066946513 630899955 268488124 335179002 643851701 660424011 315051012 416460072 759735399 627541600 285052719 882910071 20589112 791985004 447656483 372144532 599027931 916305763 50839084 228939547 943677012 261743024 973334783 263964527 975293984 30294564 877939563 190556366 1052877185 40687659 938922340 589592735 381579728 374714688 600815631 861802766 113514561 630092450 269777901 752954330 427500181 960252487 212222728 797228653 438220578 798456593 437088862 1073513260 174492259 353302591 546632048 386286608 580668767 709215269 534760810 260618869 974304058 50005535 929107792 807409714 96080253 629738435 269681292 264343017 979076262 615950677 288137242 367026847 544893904 156872063 1019454512 437547150 797866433 771775553 463099150 116071225 863048310 130229542 844704873 210309825 957553550 197068984 1042612727 592738423 382628152 869032245 106326138 843331761 132002302 235733633 999754702 149597665 1030792366 757589343 415099920 2023651 897903020 431477211 741202068 243858069 991097818 601210122 374322245 361478828 538031075 754896374 426034361 407766981 768872074 841039314 129709213 1061481658 182380021 848988021 117476922 533698359 710254200 782539269 457085770 779889548 468067011 894894834 13437885 346390979 557811852 591151910 379996777 881270773 18683578 97174394 810601013 719717849 528223382 152312939 1015944484 406986141 769135826 183805197 1064217666 107832825 871853238 87588159 815953008 128133504 842604751 97158943 810585680 856348472 110157431 609551296 298781327 1027035245 145578274 117622554 848875093 49070017 930526862 1066088258 168902157 780422536 454968519 899844826 3703701 1038501202 142363677 126548682 839971717 1032356040 135432583 203086639 964743776 90713019 821175028 777441171 466405084 886257017 21576758 553553503 358909712 843514723 131926572 190703501 1053290178 183449788 1064645107 664470177 302058478 984131523 254979724 550897625 357306006 119128066 847497549 335390882 644325869 531828200 707331239 478100302 702886401 645898133 333813466 892362244 11163467 1003905781 239889338 154883319 1017208248 242929936 1004591199 666277850 304914069 197950111 1045853136 706953875 532237276 764037601 403718318 966090030 202331233 900173231 4031712 587476756 379463259 704520654 476326017 946868604 233445427 579487876 386941387 627995936 284458095 579996013 386400290 696520500 471729787 954411406 226042049 348152211 559573212 309334186 669653477 445452859 790043508 642068436 333391515 920045051 55364788 525712709 718255114 299659882 608598821 825743727 78499872 307059483 668422740 903180625 5208094 590163470 381101889 1016623629 151157570 242807656 1004730919 485368247 695478520 369017958 543477033 1063694703 184334368 75857295 824145088 393436337 585717246 427876393 739961190 890677739 9216164 878827245 33284002 1056940111 191211776 962187773 214161586 868353770 106434469 996371989 251225946 23789813 888211898 634510081 273404494 651336555 323523108 1036760398 139574273 251666395 983176852 690833220 481775115 637550718 328878385 798582035 436431964 350843276 561215683 322918475 648368388 29098954 874908293 206540433 970295262 345035879 554360104 998244239 249951936 660776457 318287686 412909100 755398499 99317537 812744302 959342845 213148082 818964870 88760521 1007316474 160457909 938217281 41289230 407524724 768629819 204484774 967457257 472123462 700317961 261447587 974083820 560874826 351554565 706735196 528868627 632732175 271364928 459738870 788334521 30700232 877558663 159668914 1008620541 471651718 696704201 773770814 461686641 1088681 898274790 161879367 1010572296 431588500 740527579 419942226 748537373 826843295 80914896 611446732 300672643 672172881 495616542 726829919 516456976 301327822 611314817 334931590 644657097 958651022 213504961 288282979 615829548 1014601551 165912064 796515535 451138944 385937996 580582147 178410675 1060658684 923643567 43493344 1035889557 136602330 296227907 607264012 928322421 47127098 970772077 205965090 324403162 651163285 246892124 992825107 567192871 341091432 491449471 684778800 353896754 545390717 562242871 337194104 165515542 1011325017 397987022 572704129 538441800 361623815 1032292006 136155113 723692776 515417511 290212789 618021626 699714905 472826902 676981808 499377535 570123027 341928540 461863046 773681609 597423799 369229816 193447311 1042140352 507760995 735696940 163086341 1008896330 282689351 625178120 705332018 529566333 145450872 1026649655 1049388779 186019748 38767876 936739915 138115260 1033990643 479579461 688899082 38704228 936680747 573517690 397747765 141660035 1038845644 1036130707 139989212 480193681 688203230 256671307 987133700 431147282 740868189 1043486844 195580211 1001011975 238039624 174589870 1072828129 421761447 750360808 504193520 731343039 707374415 531866624 549949163 358451108 840819382 126348281 208994355 971966844 884743524 19272747 280500960 622990255 471479652 696269867 361391709 537947922 643460152 331375991 500388991 675896624 282346764 625888323 924514008 42008471 854993966 124527969 740439373 431504386 945136062 231713009 179263974 1060458665 1049287585 185651950 41354725 938282154 332403387 642391028 284615705 627895638 774631260 464643603 93891699 805479740 594659578 384549301 801721561 441664918 400141601 574858350 387533626 579027573 513630631 721905896 557364450 346209709 891737635 12377964 66203406 912795201 422557854 750105041 661519555 318240140 871965067 107161796 406785499 765789332 465406708 774341563 373910367 601055760 535725814 712282041 1051890972 187210835 133359983 845733920 687973488 479964479 640768245 329994682 194922596 1040466219 494828297 686060102 658173695 312534960 616902539 291448516 883404761 20817558 389189489 581469758 307284973 667599522 227975859 940354556 1065670323 169795580 591790473 383518918 818666606 89249057 618124504 290315671 593107394 381685901 752806377 423944358 322836617 648286662 158584155 1021953044 831735270 67718313 139534683 1036724244 452941209 795172054 94544657 809019998 475137684 700977115 381326173 589339154 545529039 354293120 484996802 695369613 432776280 743550231 552034466 360540653 340316589 567466210 738803115 429077732 892343117 11147778 1017631121 155048158 445327500 789651907 918248445 52515506 385110439 594434280 184686788 1050153355 793505047 449963096 774049628 465110547 798627369 436215654 15328651 896789700 357767374 550048129 308324704 670736431 961466031 215271392 929547879 50188072 808466820 95039691 280730135 622957400 905703078 6416361 861559695 113267392 779167714 468397741 657738369 313410510 681741711 490243264 809195886 94457889 378080738 588448941 629589779 270323292 169629056 1065770191 1016224546 151540333 505527636 733721627 451426869 796013434 580632994 385992941 570393855 342199728 819025500 88825619 520697540 714293131 42314932 924820987 638056202 329121349 812531186 99890365 740741776 431807455 243150726 1004807881 739118975 429131312 108749920 870411567 791974111 447650192 868405119 106481200 606043468 293958659 325508040 654103175 174660841 1072895398 590085400 380761175 1032004243 135867356 630505116 269400019 95933529 808312086 577757791 401992464 120637228 850054755 661677604 317353835 268509650 630925469 478183797 689604666 60594976 906400367 553513212 359135667 50571112 916041255 455025424 780479071 947947823 219840608 1051072914 188485853 324548899 650260588 1023350010 157621685 781015371 454512644 204889260 967595491 889366400 10006223 219265168 948679135 674079515 498575956 944730081 232089262 73488879 838553760 416670019 760211468 298094713 610179382 29100059 874905940 847624534 119517209 79987483 828279380 286420980 612918971 627699739 284424532 188705420 1051026371 657764655 313440352 615061327 288562688 16740085 895838138 711219423 536760720 592505902 382395745 932845056 33562447 591855247 383580096 488607887 679844288 385335513 594397590 684242866 491962109 820728359 91315048 995158352 248176671 799127174 440123337 143251139 1024712588 423472330 749184389 1011318988 165513603 598117791 373064912 981171911 266434440 335579102 563777169 694224159 486214736 511430177 736216942 1019109123 153376332 108038553 871006422 408407897 768460310 667330078 308064081 284888307 627115452 990235527 245351112 105500160 869517135 777721915 465637748 652023492 323428235 212300040 960329799 63061899 911750852 696416818 471364477 854451674 125299861 55283151 919700608 558906600 348796327 874726225 28920350 268005708 979597315 624778340 279401771 863245302 116267705 514075386 725492661 610713699 301779244 763610275 404344300 334328332 645364547 899979041 4103790 137248031 1035220048 757215803 414727028 1035230833 137254718 618945233 293491614 324523698 651026429 439204656 800567935 2557153 901582254 787793063 460246504 271250434 632356173 888182362 23764757 221663246 950819137 730660181 504820762 125449771 853557092 949346788 219146411 362501149 536960338 530298401 704757614 11864827 892273588 35109325 932032642 1029671205 147161194 191899491 1055534636 447287157 791873082 896114282 15963941 843175348 131849467 1016356618 151934533 354239055 545737472 773401314 461579181 348285257 559439878 171106072 1068029527 1051788915 187371324 903814065 4526846 870278875 105213844 606178338 297502061 1034483073 137559246 282764582 624995433 315383632 659969567 99347409 812769950 361988684 537496323 745609700 434835627 254712839 984913224 813085539 99400236 519007065 729113110 587981157 378660906 94910799 808595456 102147626 864857957 557710691 346551340 338607730 565491517 29102317 874912162 104121356 867093827 590030297 380710038 94397868 809135331 492074138 684621269 786024449 457425230 263542110 976182289 530539527 704998728 863418499 116175308 1002108569 237043670 41890377 937769734 459101513 784817158 820874696 91718791 329399411 641217852 682957603 489624172 674917008 497050591 485764349 695084466 910924999 64066952 657488171 313159780 561725641 350308742 724324523 515267044 638709725 327935634 566420181 341371802 728958777 518590070 124321744 854783647 436531604 798947547 315821638 659097353 878441976 29490359 320350299 646062356 1044553692 198743699 498439130 674208405 576197745 398597438 995428785 248447230 699263292 473423987 694911135 485591504 760500196 416171691 636317483 276260452 962374477 214344194 481343703 690663832 13099493 895346858 853785237 125416410 861339964 114100339 126102138 840835893 109709018 856690581 926400177 44939262 729932364 505146115 563335089 336185086 691537024 480382415 620784050 278552829 651104338 324344093 137789788 1034717203 837124198 75467049 203440066 968504973 571233847 395730808 299735438 608669889 571549296 394997567 1042195836 193244211 854333050 125181749 539518475 364015428 269983573 630035994 653261426 326497085 857811371 112926948 352545489 546923422 429840162 738516589 464946088 774671079 111676657 858916286 847082636 132611523 884183990 19503865 935732759 39595864 395796613 571304394 943487776 229012079 93543236 805917195 527757611 720304228 319927861 646692730 79451171 824597868 610052819 298230684 662862150 303591433 204648418 967354029 465646943 777731088 723483841 512062862 790626875 448400244 722562562 512452429 916981589 53612058 973610812 261232243 836991443 75067548 926043679 44582736 780044213 467963642 480139976 688149383 909066827 62212868 503445845 731639834 588069864 379007655 542304444 365486579 64539860 910345627 255050456 984206231 1027421062 145177289 970275268 206516363 1041761298 193072477 706565740 528965411 243505888 991531951 199986272 1047627055 319391390 647204817 6928107 905166756 440212855 799478840 1070027620 173890091 843952516 131578059 599624899 371688844 153294978 1018761677 605023350 295036217 596540101 370439050 220644469 951897402 574922093 400462882 891135636 8892379 620108758 292295321 779189527 468415576 674055252 498552091 102701195 864358852 820022304 91915631 649873107 321277852 606326412 297387971 2279297 901304014 693226366 483115569 619032934 293582889 1017813275 154177620 289348971 614798372 788200642 459339149 1001204386 238494701 799792955 439473780 861056919 113813208 416829488 759323007 211889388 960177571 737922267 509724052 655807780 311221355 414301696 757839695 942980542 229553393 286941470 612395089 494833029 686064842 403214560 764582319 848706598 118240617 257892569 985999766 245085955 989969996 3915889 899795262 908164934 62617097 1039702297 140677206 713332024 522099831 804068294 444011145 226968786 941444509 1063891355 183744724 636725140 275361499 384910312 594234023 419688341 748283610 946786131 234145308 563859419 335660692 290747988 617512731 54498796 916823203 812959462 99536809 275433636 636535275 557721466 346304053 330391625 640379142 772513583 462526048 238283740 1000989331 381513024 589784079 765474737 406470398 83829694 828713713 226314561 954679310 197671294 1045573681 337298495 562089328 385828692 593841691 543755496 368248231 435643520 745369039 1015069599 152744656 990008936 244866855 636827064 275725559 382306183 592678600 309821331 669873884 449509797 793833706 302750701 663851682 846636872 132951559 291769458 620627261 423364714 749076773 471615381 696667866 211725931 956606244 12859300 895368939 1063529288 184427015 490477334 681975385 828160013 80130370 838942247 127612776 23809672 888227783 201438630 966507753 948513342 219358065 395682573 571451970 667673763 307359212 295363026 604039325 808755332 95332811 782261756 456807603 209844423 958132616 684983288 491653815 312845911 658485016 1027561900 145051875 656019801 310384662 353113292 546708867 123945379 855197932 424362605 751913762 365552237 542370594 72274903 836033176 370560329 596395014 72262814 836021713 754765904 426170655 487542259 680871100 21734301 886155986 718428983 524833400 436093439 744769712 222082000 950450847 912333033 66785702 1046040128 197347087 279692205 624020194 766214259 405899580 522667497 717048998 849707351 121604120 257489217 985853966 839708594 127330045 688005710 479734529 538997295 364542816 1062166741 181758362 720291001 527748598 76705595 822634100 780191499 454741572 462677304 772402295 343761031 568814024 942797259 229374084 872893767 27083784 316424301 658917666 167913586 1066934589 516717961 727086278 653084624 326586015 215887402 960767845 995638431 247608784 333434614 642107321 400428454 574883049 375549530 603481877 785481355 457930692 481048070 691421001 764803169 403697966 986027932 257924819 793110405 450883274 367005859 544872940 50373289 916106214 1020312001 155889806 54996785 920462974 206050601 970071142 443578045 803897330 873713745 25811230 800244230 438881097 776891624 466904487 298421485 609453474 254543111 985009224 354158545 545656478 861052582 113809385 616159776 287560559 513786449 721799966 751368752 424866687 757352730 415121493 324578895 650290944 389715409 580951198 121309976 849412695 925543794 45130813 885490440 22907463 772989662 461958033 863918928 115626527 503515598 731447425 380508652 590614691 195257604 1043950667 599343348 371411387 698336194 470141581 195816241 1043456638 379748991 590908208 951459314 220992701 724722392 514354071 874046496 25357679 42036932 924542859 459376272 788238303 258628364 988828227 498038168 674594007 549264633 354882998 813086692 99401387 1020438350 155758081 268038793 979631046 795542136 452004663 1070882394 172906261 894972932 12729675 1016938106 151467829 44804432 925999135 506702899 732538236 155392389 1020858570 333106181 641779018 837620420 74914699 87801856 815909199 690792094 481734609 786688853 460972570 623307210 280813701 187390762 1051808357 196885265 1042690654 450390190 792879585 964330892 216042691 412280942 755556641 724890130 514784093 277510886 621835177 937475051 41595556 265867865 977459990 371072200 595858823 241304036 1006110891 63931383 911575736 394406352 572006559 764447954 403342749 452531496 795024487 989948024 245063991 494509195 686003652 854765247 124299248 810279491 97643276 986237544 257082151 919518101 55882458 908948628 62356955 815127386 84922901 580449143 386071096 883397070 20813953 212078667 960370948 255210919 984366312 917436550 53801417 610175593 298091302 947420750 232945409 154515448 1018150583 956591148 211707235 906405742 60599841 250011648 998041935 575133998 400412769 703979828 477096059 835717177 71958902 1002546740 240889723 476131008 704325519 625425693 282932306 973520889 261928630 928549812 46301947 155003701 1017586298 997186201 250991574 346422322 557839741 592732091 382621428 644689069 334964194 978877454 264402241 481917756 690188915 173121659 1070311732 768269145 407949846 334827032 644810583 151474881 1016945550 759424409 416935126 627562495 285073072 878983685 33436490 716965443 522587916 552344236 360059875 55884407 919515960 612288599 300204312 605220243 294184156 1022069185 158433422 718889008 524511615 151049030 1016781321 473230171 699326996 87930330 816299157 569936556 342000611 699844924 472694899 583496598 392002265 102958442 867765285 525913599 717407408 794312535 448935448 182837778 1065347933 298204379 610022804 971820884 209110555 838505450 73439909 41885941 937765306 774293768 465354823 351589224 560912935 88432892 819947955 273784629 634099322 152164803 1015795852 473144589 698979394 718454471 524859272 805279518 442867281 926174288 44975391 91265961 820679398 912610874 67067765 955622608 225422751 445605352 789933223 362899892 540762363 987644792 256133687 438152383 797418992 198860343 1044404088 424975165 751735410 169658455 1065795864 966267441 201464702 161135071 1006678160 423091302 749589801 758238946 413910957 888487364 24065163 1056797939 191331772 349396964 558454443 1032928216 134951575 329872357 640907946 733674876 505476147 919903616 55481551 858460458 112269413 984939353 254734870 361758200 538309815 125984920 840460759 244736128 990669263 364549048 539007735 857012182 110034585 456402590 783167441 28839349 874644730 922631149 56898210 788442619 459580596 468110744 779928791 479158615 689268760 621168824 278675959 974217024 260789775 373854878 601005009 252865320 982016615 702073644 474137187 558944497 348838334 601251936 374106415 71578783 836648400 1024411441 144002686 87501135 816652288 618950046 293496017 904840040 7653927 255506947 983610188 503093775 677811008 1051470765 188097250 464186336 774955695 307359921 667679230 809097946 94622613 985236729 253988278 52425626 914750165 405024415 767436752 879719371 32864900 911305597 63660594 849675228 121571987 84550660 814755147 993777652 245489339 162248524 1009892867 850291746 120874349 575616109 399850786 122310617 852510358 807032076 92298307 1034990746 137018837 286068024 613876855 759477235 417249980 58180726 921554233 560169127 351898088 997428250 250185045 156366638 1020001889 242673368 1005383575 260981087 974407696 666301850 304938197 15434091 896632868 313400723 657724636 935901197 38973762 1025407891 142897884 387144191 579424432 544716956 367899091 114903215 860045792 552407990 360127225 271917618 632236925 134329599 1033616816 328932472 637605175 236887557 998545226 37478337 933353102 1009175384 163365399 345379920 554442015 808672089 94982678 883332957 20749842 954912344 225494807 884116303 19431936 377730014 588888721 598062890 373276261 548690246 355356681 11725126 891871241 181816722 1061962973 277565761 621893646 211668603 956811060 844956982 130485369 858944201 111704966 152577582 1015164769 1031251429 149793962 293427158 619142809 740870316 431145443 913276786 66418237 878054277 30147274 1043201553 196605790 906778037 60185850 331078146 639750989 985910769 257541310 990612358 244417225 617994292 290443643 600727750 374630793 200580306 1047434653 960605447 215721032 1068199117 171009410 474167067 702103124 563124071 336240168 999922458 235115093 575046904 400330167 66360146 913218077 536029953 711533134 552885371 359552308 1068641664 170403023 835103022 73179233 1056391557 191711434 165337240 1010880983 454796549 780250186 806773866 93089061 363511789 540063394 403552787 764916572 682574458 490031925 139785009 1036974718 545477831 353983880 977215812 262481931 230402983 941728488 563749028 335555051 854496948 125083643 291514037 620376058 613768103 286216936 741834584 430798359 106394346 869104549 2895268 901129451 1039432043 141455396 194405333 1041001114 33221555 878764796 551290500 356913099 382139958 593295225 250261272 997238359 673588972 498872227 808116604 95479859 514927648 724247919 277113105 622747742 246926471 992855496 941035750 227350953 951473299 221011420 46803750 927998569 704558345 476363846 671652817 496145054 348384977 559540126 153508527 1018975200 978315276 265675075 323461248 652061135 504954475 730003236 980497272 267074103 502131390 678945777 32278249 880185254 1069795787 173654148 295805506 607890189 572218977 394352430 464782135 774769272 766501036 406186467 550432577 357885454 796061385 451471238 929097801 49996038 905867932 6585299 298662047 609694160 383684833 591698350 76925488 823116671 463664513 775486670 518962424 729068983 365433126 542251113 424702133 751467002 545135633 367269214 900986332 2751635 559739434 348584805 661723600 317395103 846273624 132846871 611615313 300845854 704617235 476418652 33000498 879592829 606291510 297357177 189456718 1053878273 289396249 614850390 618658236 289796339 930343391 48881808 130874433 844559630 1039441675 141465156 633975302 273922889 80907865 826836758 979075466 264341701 324092363 650856580 248620249 994815382 938964993 40726862 319950590 646449073 286247117 613794178 675984565 500219386 800489222 439121481 195177573 1043866922 202029980 965784275 557701452 346542083 199636461 1048329378 312677883 658054324 1071656278 175776793 433852933 742792010 429219851 739207492 874534643 28991420 863509291 115479140 239872122 1003888949 453556238 781365569 980497391 267074208 193469153 1041372078 58606330 920931253 507184757 731975482 430105994 741928133 795760979 452218908 586106632 393563719 836339731 71532892 922723022 56994689 368961773 543678882 629541850 270271125 234267792 946646495 92044222 820409073 689332274 478964093 150232283 1030641044 854389992 125238695 1058538446 176294529 807454775 96125304 239455273 1004520806 372021738 599167141 980667493 266978602 449567525 793891434 730223895 505175128 837608121 74902518 993177442 245933613 379687610 591109109 766168748 405850083 838615887 73812480 585492884 394256603 324011720 650776455 52768291 918497132 86547189 817009594 395511105 571018254 985635765 254120698 181311849 1062506534 268028621 979616642 203199648 965123567 726696186 516590005 236013986 998981869 448306248 790795527 370654303 596489488 869892004 105084651 8142245 904279274 435943344 744619775 601394717 373458770 708974806 534253977 975879291 263238964 506882719 732718032 884945649 19217342 919729221 55311626 631875556 271822507 201195142 1047001033 756016609 412478638 395288251 571840500 88383186 819894173 1007181608 160585319 1038073452 138786595 810064020 97685979 115666923 863954596 118837532 848255059 551570177 360333902 891073604 8830219 418143243 762729796 255948878 987459841 387185541 579465930 514245838 725405057 364226752 539992463 226193022 954296113 817191889 86987422 538745934 361141505 648348364 322898819 118827455 848240880 601562674 373364605 151018097 1016746814 854732967 124271080 346796794 556907445 513996264 725154983 356322040 547816375 160863483 1007459764 283061353 625288486 283984295 628574440 801674297 441621878 956891430 210962537 445982748 789520723 552830489 359239510 354743709 549387474 850483131 120282868 331304567 639977272 490977369 685355286 341497379 566288236 725483265 514324046 719344818 528113149 99244153 812667190 642212572 333278099 608510834 299838013 180962136 1062423063 903175165 5198514 878148973 30241826 786156094 457294705 21564616 886244743 213510238 958652689 822753936 76559327 34386886 932625033 180908983 1062370040 956751241 211604678 366260371 542030300 861474337 113444718 906772908 60180707 682504285 489961746 859903447 115023000 984414106 255262421 9948547 890094796 919541040 55909503 23277394 888743453 779211055 468441184 560583147 351525028 596310603 370209540 133959438 845547073 262693140 976382043 890082280 9935527 42947177 924146470 115810984 863841255 288671022 615435361 591026513 379605022 337522492 562308723 11178449 892377246 12989849 895237334 595275603 383854108 731884520 503685799 709160145 534701470 453285667 782147180 999882988 235080099 503719814 731655881 210905855 956834736 535682510 712496257 801176945 442168382 831475619 68503276 350353738 561770501 797785938 437728797 564219656 339428935 799799998 439481329 731470003 503534076 309736856 669793495 150348079 1030498400 152621773 1015208834 687443152 493061535 346902848 557275151 88143667 819658364 863096761 116115190 694573643 486298372 82369564 829609299 94655162 809393141 113934813 860915858 331715937 643800110 1028869043 147407612 689809978 478651253 689253515 479143364 500301924 675809579 372868031 597920496 110604159 856532528 73576583 838384072 997947961 249656182 105834671 869589472 26142249 873787238 474302090 702500805 799964379 439645588 1064387110 183192425 759335467 416842596 367004096 544866447 639429590 327606937 169241978 1066165301 95143501 808570626 762139210 418863877 383922893 595082114 1020125237 156756346 850737835 120533988 591781821 383768306 907850740 59161275 813693592 98956247 527225653 720820858 565367714 338221805 450266774 793546713 1028991507 147792732 740945453 431220578 1007975412 160330427 433554832 743279839 527358926 720687745 669110956 310107107 791145893 448652522 171617748 1067492507 500973348 675690091 170161948 1069448787 963997465 217015894 182504680 1065010599 829741090 82760045 477861823 702652144 976335528 262912999 689602404 478180907 880992781 18410306 522591527 716969064 68935969 830597230 975404920 263812663 392659417 587040918 980013756 267639795 958559298 213417229 306791267 668158508 832751794 70828541 989162810 258958453 316203329 658696206 97971197 810345138 166299255 1014206264 755818800 412543103 856167238 110238217 153125678 1018858081 456322106 782820725 662309249 316670158 920892910 58309793 373787252 601719611 803733185 444462990 1014734311 165778600 246304714 993281669 949148001 218681390 664721672 302305351 338458987 565604388 181808350 1061954961 1047776283 199869780 520863421 714192882 689778926 478624161 651499810 323948653 479379931 688441492 1024589507 143390604 1025112484 142864619 425519876 751231563 1031596910 149348897 454993328 780446975 559341460 348968667 412802532 755029163 315451831 660037880 439812174 799869185 444353561 803620182 278641815 620869080 1038859307 141669732 962915869 218031954 1045290084 198694187 18537445 880857770 263814995 975402524 761988048 418450079 635799543 276795064 390456587 585100356 801733454 441676289 216694220 963671171 884807467 19340900 524251194 715487605 888799820 23071491 526713516 721357795 33548715 879091940 409628438 770729561 445423380 790009435 12858815 895368432 652152055 323290552 248014647 995257976 102044543 865016368 374413704 600510663 299999970 612084653 452230315 795768292 64595706 910405557 88425021 819940210 74160149 837914970 293948530 606029117 947832072 233098311 912250953 63295750 217361034 963552197 970954497 205889102 135785406 1032708849 891841227 11690884 631881745 271829342 465812160 777630607 469232198 778953481 617189909 290691930 477269198 703104385 304086668 663091139 31092572 876635667 397238829 574057314 244681145 990871798 418491446 762029433 406906836 769322651 306556239 668967936 259275548 988688979 993983233 245690958 488418578 679912541 615126633 288366374 119129881 847498838 494127656 686408551 1025541008 146442975 301331357 611318482 848682018 118478189 531311446 707863065 861104476 113860627 797966530 436865421 895346559 13102640 984595756 255177827 566146199 337952216 29745636 878700715 405707723 766808708 163370430 1009179889 223445495 952862904 509965760 738163855 656918391 314428984 709524758 533754969 273904453 633960970 155056201 1017639174 505183046 730231305 980301744 267665151 671137248 496678063 296940838 606665833 928088271 46893440 94019836 805349811 992577849 246644854 868944433 105972606 1042555135 197011888 516412896 727571631 418291029 762614810 577010169 402550966 1012087444 164180955 1045344051 198485628 938828110 40855553 729386561 518227726 904177827 8298988 956353603 211469580 799877586 439820445 446614143 788841264 752941330 427487325 222784848 954033183 1048565666 199614189 421850718 750708497 325022495 650476112 307437070 667490113 822593045 77451098 243845180 991084915 664563159 302408856 212217895 960248168 665127314 306118877 790288300 444653283 856946336 109707247 176424375 1058934008 151780889 1016198998 973651958 261273273 182110128 1061211903 839855054 127214209 698820027 473771252 590514834 380142557 1018138259 154503132 438322418 800738749 283531037 628907602 141932977 1039118590 159285928 1021610983 505398170 730188501 248855546 995046069 492317364 683811835 726748069 516637418 476869812 704019963 93527966 805902033 725403826 514245117 702887951 478097728 907598368 58905455 595987819 370934820 529272567 706086840 778159043 469486220 906581298 59989117 207830872 972633623 611998591 299913776 468282992 779315007 1019027764 153561211 409394285 771544354 743838079 432805936 805233178 442821461 759963105 416683182 575997768 399445511 713526237 522027666 318269849 660758742 526608876 720986275 371080347 595867092 816635827 87480060 234600216 945929815 155897207 1020314680 323027371 651888868 159084240 1021405087 289143446 614593497 742192284 430374355 1061348051 181988252 911297078 63652729 309610600 669925671 211581416 956723367 366658047 541116592 664822941 305819090 282611637 625100538 651149531 324389268 497448241 675052670 597529839 369597856 955605241 225405366 550346857 358066470 696628480 471841871 299722954 608657797 943572098 229101005 799333755 440325172 938760980 40784475 231261953 944950862 221798646 950167993 126383471 840072224 318632107 661125604 890462747 9005908 110014923 856995972 875214996 28357083 212110615 960398424 580778707 386397084 812846542 99157121 644953263 334183904 349504574 558828913 695104150 485784537 622411165 277034194 466317178 777086517 792880409 450391126 782741000 457025351 305881645 664890210 45510943 925661264 12765237 895009146 883640191 20008496 182790980 1065296395 657923777 313333646 84373045 815622010 80679302 827660489 704601599 476402864 22373619 886009276 1053437518 189802241 676358492 499802131 525708110 718250497 920793662 58211185 499791049 676347270 208623987 972378172 1041290867 193650492 17973664 881346799 657592708 313006283 14388209 893485758 148843399 1027941064 767014152 405650503 641799794 333127485 987565362 256312445 88425973 819940538 589594587 381580948 206702102 969412441 719511108 528013067 349251325 558575538 620732786 291874877 815337996 84089667 1029789545 150691366 808033330 95655293 395784090 571287253 288565633 615063758 321542809 649090006 624162301 279575730 645476626 333658205 274765750 637181689 413750781 758340786 650776088 324011863 39667728 935805279 704967296 530512847 648877685 322379578 297442835 606115676 564735165 338896370 113662155 861688196 44657171 926114652 135128530 1033366685 236582836 998506235 593887506 385615965 664441502 302029777 684237324 491957059 291257479 616969672 1009522665 162930342 1005881360 242123103 933712590 37575553 27063354 872873333 226553460 941287227 1011354392 164758103 1032573431 135387320 106772422 868695689 67991789 832008610 763856793 404590294 127351225 839725302 756206231 411616216 670899489 308745326 487966505 680513126 808065822 95425105 207582479 969243712 674943219 497080764 268989331 630356700 172295297 1071582670 65613569 913516110 734234840 509182359 105408853 869425178 486758417 681136478 505223734 730272633 946337370 234749717 561633827 350475116 438989393 800095006 946293995 234702244 261592726 973971417 316030818 659306029 537338011 362621396 497642577 674456862 453972157 781523442 778181806 469243361 605251480 294219479 771364620 408952387 612623510 286911961 623415892 280140571 421435849 746885254 100081589 812455674 480733435 691888564 862371801 117225110 15842818 896251725 389322584 581869079 656087639 310448920 47249009 927661886 514475497 724585638 177383415 1057533624 976238895 262811744 475773832 700560071 742724732 434052403 344211205 555628106 579647638 387363289 137534269 1034457714 185848968 1049222599 445679595 789221028 604994742 295007737 633785058 274514861 605462322 294426237 681129606 486752201 42854734 924311553 421501822 746951217 309588594 669645629 1001365927 238397672 910475311 64932192 634829899 273462532 1065940883 169017052 394440082 572040413 823545790 76302065 862604600 116409463 223091125 953553146 850364031 120950576 586150262 393607225 30327143 877971496 150727755 1029825796 92220189 820322898 485546083 694866220 141201840 1039177983 626287006 281962705 769312522 406900293 204222375 968238824 350600989 562017874 683954503 492722184 713088348 521851923 102795512 867860919 41362796 938290211 291327673 617039862 650461979 325012052 171875104 1067749999 228171152 939758815 762826677 418236154 795208132 452976779 756633724 411261235 458420272 784923007 222667475 954182556 809400776 94662791 454632830 780348465 108435495 871141736 1053603328 190234447 165985546 1014936645 30201644 878108259 680416514 487873613 990129402 245245365 628611429 284020778 942760350 229337297 525503877 717784266 135120854 1033359001 741104420 431379051 797658755 437340108 48005670 927370089 432380283 744460340 794759048 449119943 262886301 976313042 469520273 778454750 656543269 314050410 490254150 681747977 582500672 388122639 761053474 415680621 1982946 897861805 355227910 548819017 500711639 675432856 224326510 952433185 757638936 414363223 249224165 994103978 626221919 281635344 567789242 340643829 105905405 869660082 220516852 952031419 604602347 294876836 169419138 1065560269 1034458654 137535313 108366518 871334905 794124830 449801041 653329140 325782459 228847321 943318934 43042214 923454697 968313012 204292603 998794610 236088381 424973282 751737517 762133679 418854368 132166649 846903990 357298452 550631515 299391170 608326029 98959026 813692925 888898640 23170335 71859748 835876715 560127571 351852316 508336644 735482699 340158637 568091106 816146336 88043247 832727365 70803466 472258285 700194722 660643099 318411860 86420923 817669364 544802973 367198674 60604969 906414950 836696376 71626871 971040860 209379603 457444401 786302334 577816427 401264164 738479796 429803515 92866973 806551762 640404269 330416738 493984726 686527129 934746070 36511385 520745037 714340610 171293328 1068479455 986331266 256913869 68056567 831814840 71944815 835961632 34788272 931715839 44705021 925904306 1024491524 143296843 776554425 466833142 48515762 931021821 924144071 42948744 1048305920 199354447 906402838 60593497 728798483 518691932 853852884 125750171 28755584 875352015 818827812 89414507 964870178 202951021 927074830 47711041 675094317 497489506 904129975 7988472 577640323 401874636 237474257 1002281118 354953541 548544522 313286228 657872667 284171181 627708642 800044909 439729698 27873563 875780180 767836599 408832248 401262701 577814818 121419176 849788135 429023123 738744028 1017902669 154271490 514927457 724247086 214130489 962156150 910489767 64942568 989035962 258569461 685787774 494551857 633514318 274243585 1067674084 171532459 84946773 814360090 553540235 358896580 682755591 489164616 333236461 642171298 340146855 568079336 978994595 264260844 753962744 426411959 405692919 766798008 475003376 701886655 333808055 645892344 142540715 1038415588 1039431244 141459203 917312674 53943789 50476810 915947077 1007583260 160729427 413420232 759055239 449016292 794392747 310359731 669368316 355352379 548681332 445220447 789810960 490470160 681701983 255803678 983910481 1034018158 138138657 794878101 452651482 340078133 568272762 825957515 77665732 103458572 867216963 891953156 11544907 161841301 1010797018 216660878 963900097 978165475 265787308 80439514 827416981 382177576 593336423 1043903373 195214018 836786354 75125245 358603608 549835287 573188888 397419095 731136838 504252937 610706352 301771519 105611860 869370651 954079299 222564620 348006726 556015625 965412099 202443852 91132344 821336311 704365501 476170994 509938290 738132797 826016330 77990661 403830016 764148815 490384459 681616644 817604738 86090189 87571476 815936859 107425216 872227983 420783848 747548583 210249857 957489614 353589351 545870120 179667484 1060080467 270463300 629471243 795191631 452960256 83737914 828879989 781089615 454324736 411243584 756620559 1026697759 145236816 920197882 54727605 832812069 70892906 599889523 375103292 702726393 477678006 744736521 435801670 790099840 445513423 673742504 498235367 205005113 966928502 814016058 85913461 929410774 50309017 816293470 87928593 386757134 580352833 486762327 681143832 1043636401 195996158 854383686 125228297 876311804 27360691 825347483 78365908 213450542 958592609 519165641 728489862 558496858 349435157 895011641 12763766 578143871 401592112 375780992 603979727 996782549 250853530 367700947 544252572 259812201 988176934 496883898 671601141 493890795 686433700 952733443 223577676 478403014 689557641 586332665 392736950 265312625 977948734 237662933 1001421722 108053253 871025226 750495861 421634362 264842766 978528065 98504267 809830148 740900005 431175146 424314519 751865816 541373118 366918641 554728408 344617623 248360637 995600370 529980799 705483824 740382543 431709696 263500774 976140969 766579319 405478200 713064319 521827888 1054841319 189108392 675862352 500358687 413827217 758155742 1003747998 239727569 1039007100 142079027 261769704 973095079 211423195 956302996 1065016087 182506072 437080154 798447893 363371762 540186045 255525819 983632628 444710359 790344856 629621409 270355438 602556839 376455400 144525996 1023886307 215888642 960772685 422661317 749421962 410926004 769929979 165694650 1014646261 807301230 92567841 393602572 586149699 286534584 613294839 168364551 1066599240 946656294 234282345 702417683 474219100 932563401 34586758 588089674 379027461 546387688 353058727 181736522 1062149381 433764336 742440639 40867403 938843908 349834920 557844455 178314355 1060820284 888231080 23813607 302043240 664459559 68641035 831350852 63452967 911359592 600200547 375151660 380242196 590348379 957449709 210472098 543274833 368819742 271921413 632240202 609219154 299236125 36026843 935309460 654624177 312397054 483088999 693195560 254745918 984945777 938639514 40405461 592906074 382537237 1019759317 156386202 877217924 30622155 658364318 312991441 57676852 921312635 388258961 582899166 197000935 1042806696 1031747731 149238236 814579067 85423156 547910990 355630081 958956988 213028083 448228312 791503511 1053893694 189476209 274759861 637176314 928848748 46600739 377498367 588915632 218357729 949606062 821213923 90747820 236946934 998608057 427660111 753375744 311850139 655130068 413518569 759153574 967635306 204929061 664496194 302080269 660265465 314626230 18853195 881173508 221453935 950605600 448800263 794439496 95408473 808835094 254242434 985491405 579788990 387246577 417326081 759557454 622382192 277005631 435402106 745126965 451669412 795993323 60360518 906169865 276571076 635841163 684727828 491394907 220199556 948302795 985974048 257870959 142712115 1025217660 757293989 414804714 1071328083 172040732 245724560 994016479 399196779 575752996 908090229 62542394 923259162 43898965 698136006 470203529 1006798703 160992800 984334146 254916109 754153592 426340663 210983594 956912613 737394968 510249047 490784698 685428469 152782877 1015103826 880620375 31930904 271707026 632021725 1021220612 155491915 129347408 841983519 581082010 389583573 956088539 224840084 1028158264 148011639 240346218 1003056421 211410551 956553016 962797383 217650696 807588066 96000429 456242009 783006230 739928229 427844074 349945854 557954737 800533891 439166156 370678814 595727697 34851597 931775042 432946557 743715890 191412752 1056093023 182141263 1061242880 598904142 371753985 415656465 761029470 488887665 683269182 1054811798 189083609 322752572 648468851 625735263 282197776 1045583619 197680716 607305520 296269439 972079197 208324882 848848863 117599888 438216983 797220952 639552622 327468321 323934315 651481380 732258140 507467283 168801137 1066777150 742526007 433587576 1031402452 149158555 458043253 785851962 21468617 886938758 982824836 252624587 764883261 403519602 376947488 602786415 166670925 1014315778 99438819 813128108 978822395 265137588 529388578 706207085 1066960925 167936338 769704694 410700729 169204632 1066390231 665612695 305559768 10608078 893113473 236441329 999147454 892415060 11216155 659740272 315154239 132365288 846836391 41143070 938066513 412146593 755684078 92573680 807306943 1060353896 178896423 178041180 1057404947 662244774 316867817 697955375 470023520 579210303 387712368 852655516 122189011 119244990 847348209 557377687 346218968 985139152 253890207 152820835 1015141676 562972662 336875193 959445098 213250341 239944566 1003964985 791423308 448143363 689036690 478926045 86883129 817345142 631877372 271820723 177913219 1057010892 936486280 38513863 395217774 571769377 663907107 302539372 776310346 467633925 327665667 639484236 398101700 572556683 570389535 342195536 418978680 761467447 531565537 708117166 986579657 257166214 176692250 1058149717 246918644 992847035 875329846 28733561 528873315 706739756 552883632 359554303 590997055 379842416 563792839 335594120 866857288 103888903 633130610 270976829 92445416 806917031 664909200 305904863 376797828 602895307 92526947 806998060 1033897749 138022490 84078911 815331440 547436279 356204472 835791230 72032305 385108224 594427983 340206774 568143353 405883604 766198683 513432621 721442146 580857976 386218295 456430477 783194818 454512932 781015147 56775635 922245788 383999324 595153939 242852237 1004775618 960242241 212216590 234447428 946039563 295743012 607823723 238363958 1001335929 195209819 1043899156 740836168 431114759 759037528 413660951 189172282 1054638965 329191414 637863609 818931484 89517651 681325846 486947929 412075008 756403535 308030058 667296549 541592816 366085567 468493200 779528927 647172130 319363437 371804258 598950189 520531305 714908710 361018252 538884803 186026223 1049395616 810174046 97537809 349844769 557857902 50914786 915598509 28805097 875400870 591656241 383384702 373329698 601523821 1015619842 152250445 93837384 806211847 517918851 725932492 212139887 960427552 543706987 368199204 1066318198 169127993 207226192 968887327 630115708 269796403 808013365 95635322 126333329 840808670 42518630 923975977 134921904 1032894463 125512584 853615303 586756077 392373922 919862507 55178660 785998058 457402789 404665635 763673708 1033699215 134674112 626666198 281027481 220996857 951463350 243226326 1004887961 349473203 558792956 933741937 37604414 318458147 660684908 605636872 293814343 828565574 83419401 650232286 324782225 1027511199 145005264 772214577 463275646 375834732 603767075 847019406 132543681 496164123 671667284 659572321 315248430 1069423867 170137012 223933643 952302980 739666742 428630649 265536440 977914615 624795903 279423408 157436207 1022902368 92674823 807146056 971440876 209521571 996551220 251405179 667260971 308253028 786783124 461329115 168092870 1067380105 360827791 538690240 706617730 528754893 389740636 580972819 1025883556 146781419 542295990 365481721 699383243 473281668 388805582 582400641 60470265 906017462 666784643 304372428 101295346 865316285 495170000 672774303 528903881 706504582 1025321093 143073738 835421367 72453624 249803321 997833590 1062016046 181869921 521922430 713158193 25618221 874311266 507452246 732238361 1033213909 135241370 928336614 47137705 636938556 275570803 181523561 1061936422 162945409 1009537230 487598438 680140841 671629601 496126062 1068298277 171374954 1017582471 154999496 264980575 978403600 309040361 670145958 136128308 1032269435 131209553 843583518 125894241 840628014 833364217 70658486 729162417 518794238 1012852188 163900563 197961140 1045867771 956608137 211724230 168597166 1066835937 584055353 391508854 1046208210 197253021 661445156 318165867 74001583 838018528 1007553551 160695616 676700906 500149157 1033415209 134390630 217988653 962869090 238715927 1000377688 631318111 272314128 853833037 125729794 65691413 913331802 283331743 628704720 1010207559 162300424 476518679 704450648 596752454 369864969 628224008 283900231 149119981 1031367330 648314979 322865452 337130007 562183000 166725448 1013583367 774702416 464981023 395999712 570454191 856059598 110913409 494598249 685830438 490383778 681615597 203546258 968611805 1000576298 238656613 520160520 714804295 603022025 376138630 148768848 1027866911 63826650 911729557 136423639 1035706776 648797409 322033070 70555719 833523976 811351811 96876108 122374171 852574548 255324343 984480248 67603829 832406586 458368190 784870897 628108846 283780961 100927056 865996575 120302382 850502241 628161943 283833560 351067134 561435313 1034307424 138169903 936718235 38741716 334484495 645258560 7972492 904114115 875012564 29206683 292870710 619631481 711198235 536743764 843162991 131836960 280795721 623284998 968835664 203770655 673496996 499037931 343470415 568522752 802549394 441444317 165182860 1010988227 800277765 438914122 504115818 731265829 45287477 925434234 702420577 474226478 636620176 275252447 927170322 47806045 585121518 393885601 776557211 466836436 104115721 867084102 57838124 921207651 491449132 684778083 467913178 779731093 1064473385 183016038 101720498 864692477 64309391 911163840 340282385 567428446 774278172 465339731 181337394 1062532221 127150192 839786815 841619464 128979271 765797636 406793291 294771790 604755201 958428249 213548310 165437915 1011247252 183751028 1063901243 5567802 902757493 262570120 977045959 399780218 575545397 443213557 804319162 107393857 872200718 43855473 923215678 605970727 293890152 279734148 624324299 764003649 403950606 357490489 550819446 117728250 849242805 112827410 857970013 249199658 994080101 782120508 453263219 140033120 1036170543 3243779 900429388 43088258 923496653 984656775 254452424 136723096 1035744215 570554032 396099583 721268196 526886059 526970462 720561937 1018911541 153178746 118874085 848287402 743417724 433434163 1071323064 172039927 390856095 584185040 130672739 844357932 1007693965 160053698 639937726 331261425 228813457 943285214 405944671 765997072 878460395 29766820 777154896 466122783 480291484 691708883 410710529 769719118 4205953 903488718 943590015 228852528 343354531 569189868 300773862 611809449 130831565 844520834 965570836 202864731 619560030 293057809 577008543 402553552 1002233695 237426192 71185416 832847175 756402391 412074392 121173808 849542783 30342494 877982737 963021578 217875013 120912623 850326432 267517073 980153822 203252226 965176141 722876668 512504243 651893722 323031701 4263472 903546751 387846683 579083092 595672694 370882361 610159519 298074832 269851502 630166049 589005449 377588678 584997954 390354189 1043826585 195923670 131146525 843786834 1061357249 181997454 681797086 490302609 771326200 409176503 770059785 410789702 631410511 272139776 134833149 1033071282 735822657 507628046 443292012 804655139 951040078 221622529 453150470 781749833 554969802 344859525 208777591 971749432 741484529 430452414 571206036 395436251 377006911 602055280 202939344 964858527 78331134 825308593 42279668 924789691 572745248 398028655 1002672654 240753473 563416398 336528385 544713130 367894757 873664832 25761807 971074623 209413488 940749903 227065088 66586092 912395427 654421320 312189959 471792484 696578603 1022095746 158464205 361419813 537976170 669748273 309429630 470397935 697547424 1039013629 141828018 3643252 900570683 469805006 698003073 74262603 838279428 336349161 563498662 859003946 111760741 704268352 476070159 234181460 946821659 685311749 490933834 273492560 634856223 823065215 76870448 551531227 356891540 53679393 917052526 260458526 974930257 83810008 828694423 549794339 358562668 809476004 94738155 58739845 907691466 1005721450 241704485 1053221991 190639400 655081223 311539272 900399527 3213544 941883048 230291431 229085010 943556125 913261912 66407447 73144153 835067414 479464922 688784533 983303557 252054730 638246072 328259063 138061224 1033940199 154635163 1018004180 484200724 692475995 880506333 31554706 162037585 1009939998 275077724 637489939 88059401 816162630 102565521 864489438 974345287 260660488 343285472 569120687 376263904 603413935 687249457 493654398 945267760 231583103 567457470 340312049 896275721 16129094 195667502 1043574625 580878569 386238886 652934883 326170540 295354218 604026405 645844111 333759936 459743486 788343217 550431245 357884738 442196186 801204629 518637166 729009953 848380466 118180733 811853649 100265502 939216039 39929320 522108023 713340216 380984317 590303922 292591765 619352538 77723409 826015326 882041708 17361443 236036617 999009094 435738902 744673369 290496461 617256578 159541923 1008231404 969594549 206626810 1034163172 138287787 977063042 262587853 919976582 55555017 291761554 620356829 237496929 1002300206 755995471 412457472 1023410962 144312925 395804136 571307175 384903878 594224009 181646660 1061796875 733026905 506139414 83690802 828836989 1065686687 169811920 1050446052 184975787 561294080 351183439 136575389 1035595986 357890377 550432774 959427753 213237222 362328769 537049998 101624974 865379777 989728379 258213684 20691328 883011791 267735274 980375973 959905049 212661334 3127482 901100021 786779465 461325318 191882461 1056304530 679926410 488428485 313657315 656936620 951420248 221219863 22248590 885618113 854496992 125083567 239505317 1004308202 791859447 447273400 81302280 826448455 394463565 572063746 777883140 466061131 598655970 372558509 662052584 317462439 894271672 14125559 165241304 1011050647 1041412297 193509766 399896800 575666607 959940155 212701044 240800076 1002461187 884282321 19864222 243687990 991718265 331116452 640050923 634167391 274114832 813813011 85705820 616780610 291068429 457884152 785434807 238221158 1000930857 654256924 325395027 586185203 392851644 863986668 115698339 820451720 92082375 452576620 795069475 765395019 402983172 748986475 423536932 868936512 105964047 65087223 914042808 960000734 211975057 304019731 663023708 337889503 565821840 320817319 646267368 363396951 540210712 162646199 1009500664 404368648 763372615 771021783 409916056 883098356 20515771 952481246 224378001 152545074 1015918205 967075033 205417878 106293509 869261386 538637634 360774669 914170410 65481573 116794738 862727229 699554160 472404031 26303571 873157916 896236174 15823809 22992729 885317142 915781424 51363455 787497906 459950845 798516563 436366364 89339579 818495476 427224786 753723293 332937654 641872121 409577023 770944880 680680634 487085557 292459766 620010937 675841258 500338085 214996591 961191712 242280937 1005248678 582243540 388914587 1013085837 167280578 933231315 33944476 426705106 754256285 954969780 225552379 961842448 214860895 290859693 617358306 715329648 523835711 98174581 809504570 110585500 856518611 932546070 34574169 650342069 324626426 576717319 402262856 1038517130 142379717 633683065 274674998 668517125 306367050 416298993 759840446 1000265960 235196839 227828502 940468825 434323641 746146294 150810060 1030169731 611136251 301415348 727276416 516117199 1073525150 174504145 127444677 839036810 745957303 434925304 931629600 35488623 113332339 861624636 868106783 103041872 123951433 855199750 62217391 909071840 403272558 764639777 1052993967 190406880 737855630 509657537 653041856 326543759 457049784 782503927 195465310 1044158737 20117401 883490518 440347188 799351675 751949548 424402851 481804459 690866660 501554225 679417214 198822339 1044627596 514435996 724804307 1062501158 181301865 1066181200 169257759 1007653754 160799285 41759180 937900163 114353398 860548537 1069301413 170276842 756512055 411925624 377140853 601931578 820528724 91377435 456315155 782817372 192290095 1055659104 733458692 506312779 1062131982 181719105 280631088 622861951 978202729 265566502 87563736 815928471 725542661 514125386 960048839 212019080 470864193 696965134 1033283783 135045512 421214383 746664416 1034217558 138338585 88634854 819100841 949462937 219000534 461427605 773511898 985131409 254664926 74976987 836896660 87090316 816508355 643958998 335020441 899456989 431762 256408954 986870837 466630862 776614273 201642915 966712044 1072890581 174656410 847141484 132404003 334165766 644939337 1056868289 191139470 215754441 960900998 393350194 585631101 52438476 918170755 495374346 672979269 66428730 913282677 251932064 983442671 930581037 49120098 1002175724 237106595 309244256 670349359 390612060 584207635 629637672 270371687 1001562856 237546407 362895012 540762091 1046464355 197512748 848015155 118597244 57313556 921731163 1037635366 138610281 440366469 799374538 968257718 204241401 167962522 1066987221 858883128 111906167 173603812 1069740715 189214350 1054681025 113767991 861798264 431422176 741143471 493022329 687400246 724530060 515209923 99863229 812237810 221419098 950574869 45679759 925044160 72407028 835378875 138184593 1034325726 273443476 634807259 604947270 294963721 480099327 688370352 462019117 773051234 904748721 7821310 560877585 351557982 363254361 540859158 208390559 972144848 1057677191 177264328 784183608 455587959 744454819 432370668 690803976 481745991 38167073 937192302 1061442135 182344472 975367154 263774909 278487583 620981072 906671677 59817842 15391453 896586642 809774926 98444801 802585516 441217763 554772686 344662401 640636046 330653121 649259572 321446779 602005517 377219394 142112379 1038253876 587702786 379431757 494860565 686092378 747986868 420435707 769101342 407734097 237782308 1001802859 4512213 903794842 4688806 903709417 318120775 661400072 226850227 941587708 298640972 609677059 409187325 771340978 68489399 831461880 297043908 607030923 627531464 285038471 9647720 889798439 485526245 694846378 703832638 476687217 852444297 123030982 189930662 1053300201 400958076 578562867 650495324 325045267 547226692 352587019 269028111 630391360 971544283 208838548 389095727 581642336 412741793 755235310 425739 899446340 422279316 749826523 696106010 484947285 409570493 770934258 821124504 90920151 263232493 975868578 498231636 673734683 947234473 233811942 881775048 18143367 639720290 331043373 88739689 818939430 302268905 664684710 922057536 57635343 647866913 319267694 14368442 893466613 81154549 827087034 629664955 270394868 308999820 670105539 162273272 1010179767 466764987 776490484 307264133 667579338 682417339 490132980 443318957 804686818 931487003 35607636 546855169 352473166 126986487 839623096 932230067 34257660 881188202 18863141 148114212 1028522603 882682432 17212175 755368890 412879605 989856240 244975807 725557495 514140600 66606280 912416135 339482055 564534408 66571114 913162789 968967704 207310679 704263286 476069177 448548271 791037152 671717768 496210119 989241401 258779510 1027780452 148416043 248092320 995336175 984847728 254385215 158694816 1022325999 321034338 649629997 750942617 425226454 208792633 971761014 1001083814 238115561 724603248 514496575 88048621 816155298 758634865 414044222 300617016 611386487 305675848 664942343 422051269 750646410 806322584 93685975 562473305 337420310 1072514769 175591326 909570202 61667797 1072340131 175150572 890120606 9707729 906766765 60170466 866811327 103838960 216920185 964163894 51237040 915921407 315809452 659085283 739738837 428707226 952212345 224105014 770027726 411023745 469453143 778125336 916167252 50434843 800075507 438970300 949258824 219054855 44137318 926642729 786910729 461195078 194943402 1040486629 1032845829 135656266 62900042 908447237 282771858 625002717 891740761 12380950 1040447486 194641585 338338468 565226475 162434788 1010075563 912241194 63290213 286500289 613002382 976640204 262951299 635633350 276363145 437956416 796960271 334851311 644834720 309366091 669680644 812617555 99976732 27502383 876195424 1023700414 144598257 1543777 898467630 753715836 427213619 306874750 667975729 488717687 683357240 892958592 10714831 330460292 640181707 994193964 249052003 737932537 509738422 296035278 608119425 472111746 700044237 463340584 772017511 891391796 12289659 320270503 646773224 782559458 457105837 1064850392 182606487 484874159 696032992 877350937 30497110 217117156 963311787 42705299 923904220 1032399107 135471180 601959271 377168424 483277852 693384531 633906215 273853800 237255518 1002320401 792073607 447487176 106410224 869120447 213066580 958999067 508445441 735332942 413552036 758924523 72803101 835512914 646947406 320187137 847060674 132585357 333091228 641767635 443049267 804416636 1051449919 187814768 914970251 51601348 235782274 999803341 568619028 343832923 239862978 1003883917 216705497 963682454 997477661 250496082 63297913 912248886 839317097 127729446 981986878 253618033 506429544 733317415 50944621 915624738 328927545 637599862 271859167 632173712 511085584 736920927 809444816 94710943 814077737 85974630 1010005494 162102457 383741177 591750582 1011404501 164808602 619234471 292736488 526386513 721030174 720477626 527144181 628981636 283604683 159669010 1008620125 449579729 794166174 426547484 754356307 665747257 305428086 47477568 927889935 200786924 1047382691 1055665310 192292305 751175971 425459820 379006970 588064437 385305388 594362979 685021940 491688891 955937478 224426889 1011402876 164806963 790734510 448507873 732991108 506103755 852468345 123054902 610149110 298068921 136521380 1035546603 728423399 519099048 878761449 33217702 558382861 349320770 982324179 253172380 655234158 311696673 145537172 1026994651 881487962 17856789 809283094 94807897 619964571 292151764 350079567 558351104 23947498 888627621 506690265 732525462 260987555 974410732 852039105 122887310 236524476 998447859 716891038 522250961 775209203 464439740 790443749 445071274 186597190 1048917513 535635068 712453427 681482408 486838759 855355788 123844803 281090033 626728638 872254107 107447252 787884053 460071258 502699993 678207126 544830104 367229911 31064761 876612598 866971969 104265742 984383683 255232396 9824013 890236482 100661160 811990759 528217190 719453481 92065430 820430809 921221780 57848795 345931981 553945474 188334708 1050921787 839796082 127159357 1054710374 189240105 123723939 851831276 376463243 602560196 966914507 205256836 377169456 601960319 309613366 669932153 618460548 289864907 23879399 888559528 622545553 276906974 163065001 1008870886 675501673 500784934 359603555 552932396 233073567 947806928 537872304 362106623 524242681 715474870 160209327 1008111840 927817571 47666732 340771862 567659865 486394149 694665322 265306765 977947586 808859736 95170839 274076985 634133622 17284758 882751449 941948822 230618841 576708592 398841535 941383817 226912710 25754404 873656939 452196277 795475706 827097359 81168448 133114893 846538050 230469472 942057007 627419049 285191910 1003668110 239651777 706305245 528700818 426365707 754178628 457132168 782582215 904778169 7854326 497124777 674991334 362370973 537091794 664176183 302813048 932461778 34485661 552764720 359173247 904932031 6956016 47547890 927960253 748658060 419796163 344552650 554925445 626460881 281870750 164183242 1012086149 151982992 1016404703 855828191 110686096 937041765 37754410 515118626 724442989 70160123 833914804 220296558 951811105 988446658 259028621 312404530 654631805 611117790 301392785 833069191 71150024 7037282 905013293 576865412 402148811 350934973 561045234 169802961 1065678238 607466612 296697147 136444538 1035727669 353146385 546742110 1055306245 192723786 385385562 593661205 1060442566 179247241 295207110 604146057 639846768 330907711 749382188 422617955 498333423 673841056 506226621 733376242 443141237 804504890 132534068 847005307 338101203 566037148 353614411 545895172 390083337 584727110 1055506288 192132671 957306400 211115887 449348025 793938166 583868982 391588729 35458068 931595611 54785497 920255638 564734914 338895501 491846296 684389335 524942853 718534474 995970007 247939736 296559895 607595608 138557155 1037582252 938465374 41275665 967370821 204661002 656557022 314067601 942086747 230494996 610069231 298247072 996120867 247828588 851247663 119999328 763801434 404530709 142079161 1039007222 924307653 42850698 612731030 287277529 42669517 923868290 308500083 670654268 497966161 674518302 845908116 133267931 875504056 28649719 912528648 66985031 572484164 394617611 982181662 252767825 252791214 982204641 1052158999 187475288 940171502 227797409 946550556 233913939 826664281 81783830 825995378 77707581 903283953 5049790 63177707 912132772 599964664 374911671 539378335 364661712 750809030 425354889 378530780 588636819 121496284 849865619 907432282 59529237 372135480 599023479 125340339 853705724 832170986 67363493 826846225 80913758 724049638 514987945 1021654056 159333735 574186524 396586323 214361447 962391080 399591621 575357322 473333353 699168550 617849344 290040655 163644849 1012600062 36479389 934717650 536386710 711103961 329573431 641658232 645598588 333513779 144690311 1023788488 253135172 982286347 722714615 512341688 326649861 652362058 837884021 74125626 106430715 868354484 170254218 1069536965 583953855 391406832 96052906 807645157 615795896 288245239 207491277 969152898 13276881 894476190 696639806 471853169 843308140 131716387 584950706 390572797 5373333 902558938 740180379 428099796 148550010 1027651637 870521022 108597745 682135835 489855060 498231043 673738316 479566141 688885874 285220747 614078148 1032279971 136142572 820018439 91911240 31733632 880688847 94430535 809167880 766288167 406235240 634581521 273218398 903471364 4450379 415150900 757381755 793774543 449446016 770604507 410285204 1020216829 156585138 500686118 676189289 354700410 549340469 197818358 1045462713 580840597 386196954 445054984 790432071 298902844 608889971 812482117 100103946 117865320 849113639 391352407 583637272 856523738 110594709 1007184767 160588336 670487559 309124424 731232421 504345066 415845968 760432415 363437488 540251391 182254965 1061614650 898074647 1933656 268956491 631110148 44207288 926451191 1026416301 146266082 954036456 222788007 73305264 834962943 60403914 906213765 599705882 371507285 260052708 974790571 775574035 463493980 42121455 924365216 934597404 36624979 826371566 81487009 1062935361 180425230 167186817 1013782734 521470602 714017733 413608058 758980917 304853686 665959417 329824944 640857087 104810283 866471524 874804755 29261660 199358503 1048310120 954822400 225666639 1054754108 189025395 610079190 298260633 881906426 17488821 897587657 1708166 806744045 93316770 21733621 886155706 60159177 907017606 977706422 266114297 318436324 660667051 23421238 889153657 34434019 932668076 38398791 936632840 228389304 939981047 655697778 311373373 808781259 95358084 979789647 268201472 1043171447 196575544 170372630 1069393753 233406903 947095800 278569334 620800057 789458976 445921647 738407333 429472490 27759378 876452445 764041911 403723256 1003414570 240446821 113535283 861823100 481997818 690010805 803986403 443667116 644324860 335385779 815444204 83933603 646170563 320458380 1054448669 188978514 993435506 246191677 1040034955 141010372 738299250 429622333 759314269 416824850 697142623 471303184 110500835 856429228 201646658 966716173 904967405 6995362 634870277 273503050 301206362 611189269 465228835 773905772 216473071 964498592 27328414 876279505 980177513 267803430 175539254 1072467321 537224148 362769051 621742807 278201240 95904285 808282962 518314322 729731101 641111782 330080169 1015674192 152304671 204170137 967928534 51643010 915278797 161377471 1006921200 1017860125 154229074 145467026 1026666461 402180485 576897226 243341008 991633311 364232264 539997959 346513361 557667998 878425421 29473794 366962907 541417876 253869900 985380355 616675253 291225338 106429568 869135823 85882 899368501 185158043 1049837780 335358126 644293089 165038074 1011633845 6854294 905093081 545010970 367410261 746859971 421405836 699221321 473385990 702939120 478148287 319255968 647855343 644432141 334710850 743573808 432537727 382380443 592486612 754525562 425929781 100149818 811737973 4342308 903367531 376423551 603311408 690708458 481384101 477273355 703108164 395459282 570962845 915315416 51680151 677374883 499507948 793913302 449326745 88648855 819111384 337831606 565768185 628536655 283950080 862548484 116620107 980574726 266890057 483489915 692810036 990452233 244519750 444517012 803521499 337095014 562929705 252521824 982983727 338952675 565053612 725223063 513806296 645764914 333946493 343160303 569261216 295357026 604029741 1015001010 166045437 358422679 549917144 119516298 847619525 49086717 930548146 915636895 50957264 335140345 644078774 266304483 977629868 343469473 568517870 765214124 403059939 457368942 785968161 278697346 621190349 932506928 34530431 40025914 939046517 1063734593 184370190 995850307 247558412 468294653 779326130 929461311 50101616 294147697 605183806 194578133 1040387994 115789905 863820062 295769797 607854474 628338479 283747936 352038460 560047987 904750314 7826853 764656744 403289383 646929764 320164907 1066589263 168350976 1056428919 191748664 712455388 535641491 576815400 402360423 387892794 579129205 315334429 659658322 782874725 456372522 308143948 667414019 135954174 1031829425 452824821 795314106 297002590 606727953 971205585 209281694 42098156 924341411 760395915 415805892 696193971 484776700 546516079 352920864 1066448174 168475745 893934177 13783854 295102822 604823593 208374543 972128832 350935102 561041777 63735402 911642405 76567309 822762050 575733841 399182110 351826541 560102178 745643151 434869696 149929298 1031123997 1055833607 192198472 962538846 214246417 916886829 54303842 69772402 833793341 756621752 411248887 970762120 205958855 817765269 86250202 1066431167 168459248 438040350 797048401 1056488119 191017976 567179403 341078468 207531806 969188945 194939560 1040483303 357175947 550509508 783568072 456017287 1024752522 143553221 638028793 329089718 591860471 383589304 96607096 811078199 468018063 780102336 92979303 806406440 685575875 491194252 199664829 1048358386 519797455 727806848 122324349 852528178 1028115979 148752196 357830698 550377829 481348481 690668238 590816121 380447286 350446783 561606128 720496456 527166983 722998509 511843746 580251599 386918016 368204065 543707246 1025761300 146401627 661576177 318034110 307904420 666908395 680663625 487068422 732919679 506822192 458407807 784905776 196749907 1042293532 995608228 248369131 969563117 206590626 383007516 592327251 279518188 624104099 726614641 517294910 479963063 687976184 532713827 710580268 86128560 817381119 458661443 785159948 297397161 606331622 129836160 841428431 23890582 888570841 202362242 966116557 309332356 669647051 336466614 563354617 348327370 559481989 853716201 125347238 131260029 843634482 589440218 381169045 319453480 647000167 600398089 374558790 452050364 795587827 624823509 279184794 863954373 115666058 518051013 729472394 464239326 775009169 249623589 997916010 428032103 739854632 938999764 40760987 1072940148 174705979 616323676 287724307 469535752 778470727 462871875 772592652 747474562 420972493 576275360 398674671 48428119 930675992 708323824 530718911 260918529 974603342 96778026 811515493 1039314998 141080953 1068450576 171264607 337919581 566114066 1004375495 239568008 178697277 1060945266 32791721 879646182 511968759 723389624 35491930 931633429 451360054 796736633 1070663705 172687702 232969892 947445739 335013464 644738839 286653087 613413840 1025968781 146604994 971664684 208692323 589747274 381476101 291668267 620267620 130777995 844204740 1825484 897700739 729991758 504939265 999288129 236315662 355492713 548039206 1022500788 157816571 742179479 430361560 462867835 772588596 911618515 63715484 1003328906 240622789 831909865 68150950 46968105 928425062 616571977 291122438 1072835046 174596265 594459678 385135953 108754636 870416259 140805278 1040092625 136472788 1035493787 1044846243 199041004 336766619 562606036 466839418 776564277 362895189 540761626 898241275 1055668 643583233 331760718 17674969 882359190 245702109 993989778 1061082939 178577012 710926620 533063763 784757899 459046340 193233622 1042189209 846781068 132305859 232579904 944171535 453544114 781353469 1026110748 145964115 857830317 112949986 75976562 824002109 763007046 417372425 579921536 386592719 519354223 728677920 208658414 972412577 280704916 622935771 845624902 134037257 281782071 626110072 490872738 685250285 797953211 437634548 889351078 9986793 411938687 756524592 960646320 215500287 132064814 843394913 172818510 1071057153 929265236 49905435 171248368 1068434367 45275445 925421690 1046870750 201323409 151321049 1017049238 261809771 973139748 767082603 404932900 520231274 714608677 71106244 833025931 652846561 326347950 134140481 845470478 987220988 256754355 637259484 274843539 565013828 339174411 283330426 628706869 329252624 637924959 731072385 503926478 817606715 86096244 762515885 417929442 309704215 670023512 972437540 208417131 652342432 326893039 95461831 808102024 1033795060 134511803 823464138 76487045 951739650 220228685 813497990 99022793 101023618 866088653 867295373 103541186 714093348 520764011 572336894 394732465 32758283 879350596 491103259 685747540 276679292 635945779 378920216 588239959 298790354 609559709 953214005 223014266 539939509 364174330 509051918 734891329 988376715 259221444 212968497 959163774 384827949 594152290 150249201 1030657982 1001084382 238115985 953720953 222472502 569819256 342673719 651977507 323381868 1000582631 238658728 905436426 7197765 168466651 1066439060 5485277 902413202 21326777 887055094 1032094710 136219321 519732434 727741853 757490602 415001317 106863062 868520089 61215714 909908653 42456714 924704709 768267498 407952805 462557880 772283383 896327305 16177094 1035037543 137060904 66180689 913039134 173935436 1069810179 518641463 729013880 1049104000 185731023 230481509 942069546 209284466 971203645 906080590 60536833 938943262 40708689 336892163 562993228 1049756286 185076529 135614148 1032800139 539684673 363914766 299472346 608410773 733310394 506422517 836337315 71530476 897498651 14989140 921288430 57915297 770635490 410320813 435686281 744620742 85774994 814144477 255033111 984184408 669263014 310259177 542382630 365826921 700066242 471867533 55685247 919320880 175777579 1071656548 353097664 546430607 471338361 696386614 493464360 687055463 818811531 89398212 328300721 638284286 976582330 263159797 440773476 803185195 470411600 697557023 259360488 988778407 492453947 683690356 333809755 645890324 1071675133 175800242 968654948 203852075 845555942 133964201 1073724040 174437319 532281989 706999242 651806141 323210482 185443931 1050128148 304919100 666286963 870031570 104966557 111794331 859034068 166627181 1014271522 246840858 992769877 756272959 411682416 285600316 614458227 514221729 725381102 4637081 903661782 884293150 19871569 46840306 928035005 39120050 936306173 267189126 980873929 904586036 7400059 678216611 502713068 137618191 1034545728 876027007 28120368 346991672 557098359 1014218312 166311687 556734043 347414292 156659064 1020027959 904726871 7798808 293038702 619537185 614861037 289145250 696960570 470863733 597641139 369446652 410497208 770554359 197227854 1046182913 172889055 1070865040 652655583 326939280 363466842 540023061 268869821 631024114 939143000 39855639 695385189 485012778 1058430368 176968943 152206766 1015575777 115540967 863570600 247163968 992044303 295489637 604428586 950443590 222074633 908002725 59051242 1021007202 155278381 574579356 396717011 795997921 451674030 225966077 955121330 1007801135 160160352 315129547 659715972 406810765 765819330 893256751 10751328 725110016 513950799 438894219 800257988 41175948 938361539 112476322 858671597 36141321 935161926 940069334 227694745 52740930 918473229 649075924 321525147 356180360 547416263 107075988 872141019 429518919 738457864 681896909 490660482 950695389 221281426 616535974 287678185 521898093 713130274 796839347 451200252 407698674 769062333 236601887 998263632 440726422 803142361 82199332 830229099 444683587 790322188 933757635 36834188 250287738 997269301 762857393 417484542 205149028 966810155 141277584 1039249631 276273446 636325993 821509214 91043089 372764793 598604086 427429682 752879229 16153976 896300087 784245284 455388011 365414588 543015411 299784077 608460482 584058277 390728938 369337456 597273919 614918650 289202357 608781367 299060600 677964468 502457339 11301793 892762862 887026198 21298009 267609850 979988405 438493953 800647758 1053323149 189949634 649624965 321025226 157123671 1019710744 7829691 904753652 401809916 577317043 672982481 495381662 450409982 792902833 1025978469 146618666 657197356 313917539 1040273431 194730328 536894808 362435607 599195481 372045334 1022177868 158808835 297077640 607060679 982509053 253095090 783684160 455875343 579511297 386968910 1026375659 146224804 37640254 933515633 612754331 287304404 824482019 79597996 447212569 792585558 1015659420 152285907 463381054 772057969 766937601 405570382 222311552 953826767 480004430 688275457 327804879 638840448 51186009 915865622 290324897 617875694 649424576 321873807 84787019 815248900 28077153 875980078 615181971 288417756 364945422 542812481 557972354 349958861 82986625 828919758 3573629 900501042 218364557 949613506 881450390 18076889 1006351254 241285849 758372383 413782352 856733507 109755916 128715648 842400463 471495281 696286014 978995786 264258309 241134954 1002791973 646108811 320397252 836947798 75023897 900977763 2743596 524428529 718810558 687788503 493148312 488398462 679892785 430077925 741899946 1041643771 193737140 947239127 233812376 52397717 914722778 212275164 960300691 937429597 41550610 276276691 636333212 711580476 536072819 751005546 425289253 1052410404 186682219 665098343 306090280 24332168 887705287 546426949 353097994 113533965 861826370 37506050 933643597 168691841 1066664398 292262199 619812984 326463756 653228099 761421416 418928423 31160228 876707563 54084765 916671954 210065862 958353545 122734129 852152190 664773986 302361645 935726825 39585702 751730966 424970329 99785032 812158983 746439583 434621136 749753632 422206575 14061196 894207939 580985708 389753379 929521715 50162044 206682973 969650706 904319209 8182182 788352178 459752957 541618028 366110243 456684364 782400003 769552548 407140843 471814145 696605006 800728715 438316996 84662960 814863359 656962152 313686823 714523028 520931547 1061594690 182234893 754346461 426533010 192907667 1055228124 250930556 997125171 226981180 941456499 250540606 997522289 594131641 385070070 333141532 641818451 950586005 221430746 276507856 635512223 1066782240 168806255 667482795 307426276 421242974 746692881 415602853 761237994 612667969 287218446 304041397 663045370 629196315 270192468 690006371 481992748 673705549 498984706 1700763 897841876 538331972 361513483 944850370 231427213 1013040294 167497193 934453518 36218945 221403591 950554760 70948370 832610141 344761697 555133998 61559192 909203671 429156484 739140043 650453682 325004285 796414155 451041668 423153171 748865372 647458256 319644831 1008419482 159468501 310643169 656277678 218596143 949848672 697227763 471126204 294967762 604950685 767604950 408596889 714385393 521055934 718823850 524445925 636250105 276197046 876928401 31380702 638956590 328187233 946641061 234263018 1016555199 151875568 790385196 445012835 778577684 468856411 251157514 996300101 660338795 314700068 880663926 31970361 432250274 744068333 331943152 642975167 847111765 132640538 942708082 229284925 86522155 816984164 957717221 210736042 287108973 612820514 491459030 684791961 63133144 911826071 225336937 955537190 10380979 889483260 213282445 959211458 683970850 492738669 106808177 868731454 456925628 782641395 387915318 579147641 190652507 1053239572 226739173 941214378 991082292 243842683 339578018 564626925 568555302 343506537 917910049 53230446 541658454 366150681 77631833 825923606 911556091 63911092 217043832 964024887 103495798 867250489 912503318 66698073 61970597 908825066 320359084 646071267 877832568 29925431 276510023 635517960 15056067 897561996 753848952 427088695 573942869 397387034 864027790 102370753 994433098 249549061 597805062 373014857 884487837 19021778 304439106 666850829 667699201 307642702 551355769 356977718 915932656 50465983 1052925167 190338464 1066999299 167974732 173608037 1069745450 768478852 408160203 781795281 453195422 292288577 619835662 523567186 716114205 423573922 749023469 516331357 727490066 789718782 445132721 396718396 574584947 861303849 114064742 436351673 798505974 50537297 916007454 247592470 995884889 258084106 989332549 429646655 738323056 665146790 306142441 763074370 417439245 147743690 1028942469 526257918 717490097 250948669 997139826 621152538 278659157 77063939 822996556 826282809 81402486 646480298 319981797 104707691 866631460 915301091 51669932 319977190 646479785 690508627 481450524 718576373 525243322 893624235 14259940 898559279 1369184 1014679541 165727930 877653484 30794915 683626545 488987006 360065013 552349370 242714144 1005424495 471899258 700093749 156389470 1019762961 816151112 88044295 597711542 372921337 794858554 452631925 891499441 12139262 172903152 1070875583 741879664 430057023 402578879 577033456 474883003 701770484 851007207 119758760 66212185 912807958 73697035 838766148 615648929 287836142 708821981 530958994 886310737 21892638 366763544 541480791 801449373 442445010 40108723 939396092 859994251 114848196 1028094803 148730396 504015741 730898994 322208256 648973135 242672399 1005382208 350788635 561157460 84153123 815667820 912404623 66599360 1037247033 139012982 357584199 550126600 230125059 942499660 1018482655 154060432 147883320 1028295799 984868253 254405842 455420584 784278503 1036457634 140320749 75691408 823721183 255414364 983783699 692527919 484256352 892642110 11446897 116026776 863003863 369207219 597405436 242416586 1005122181 463715919 775534336 1032634109 135706546 33333063 879138312 708432190 530831473 223669539 953082988 168929597 1066115186 986627761 257210366 371144549 595934762 455234620 783834483 618348589 289491298 827616254 80634545 499222445 677088994 370731474 595779741 181707380 1062120251 747357741 420597602 491618200 685209303 18184271 881815808 686882829 493553986 116346804 863323899 643247930 332211829 386887889 580221342 219476169 948894086 193685756 1041326515 879900606 31997681 1073450411 174163172 560208587 352195460 22584032 885167023 203643361 968446126 561005796 350899627 472721674 699867205 983871794 255768701 403002485 765418810 863374006 116130809 468586962 779360413 764716343 403614840 960172768 211884975 623731728 280456543 472558915 699442188 839473190 127095145 159984538 1007887061 674547989 497991770 219126737 949326494 7413164 904598755 1051766451 187344892 754472859 425877204 488340674 679572877 877663850 30023461 937772106 41897221 894784941 13589730 826832051 80903676 612981366 286479161 1064868631 182620760 641434634 329354565 493880340 686427483 447935446 791214745 873801442 26161069 741752995 430721516 736308647 511255784 301902088 610574407 505556745 733488710 436697376 798847087 678489349 501933130 763467645 404463154 791358718 447817137 599682396 371483667 810876185 97449046 82091545 830379862 174357191 1073640328 1005863397 242108586 1036578466 139651053 1036490677 140353274 1051152765 188569650 605577853 293759794 53579445 917211130 660694429 318467282 192878541 1055202946 871806107 107789780 790797626 448304245 891734547 12370780 606208122 297273653 937531883 41652388 531813226 707320357 75633354 823663493 611252441 301265302 136954570 1035193221 551172695 356528920 283480939 629119524 357230419 550563356 667799755 307747204 248828260 995022891 415428627 760805724 787954150 460140713 193710388 1041350779 449021129 794398086 1026635731 145440412 20694181 883019242 633231233 270819022 1023767568 144670047 357289775 550618720 176025651 1072167292 917495776 53860015 369330331 597262804 93596320 806233071 270481484 629485827 743268788 433547515 459824156 787633491 719345938 528109661 1002240573 237433714 258157075 989406044 889089818 23357013 262168166 976901929 439063399 800168488 399332936 576151303 430878579 741647932 830758385 69096638 440848320 802997903 71706193 836513566 307842772 667109275 349017340 559390131 317827153 661365022 1035738977 136713774 92465475 806936588 30680386 877538317 685724089 491084022 559545952 348387119 336591766 563475161 277589877 621913658 637508264 275092455 128612966 842036009 478718457 689086646 353418680 545961207 900242021 3314474 42063683 924573196 798938732 436526883 394853926 571668329 30912329 877504006 379013115 588074676 502302531 678071820 14699850 897205253 522440002 716817421 687350082 492972045 205561252 970626283 221024421 951491050 238754897 1000412446 868146180 103077195 681565196 486921539 599941420 374892643 453371660 782233155 414705632 757984943 809516235 98186628 742688199 434015368 180934941 1062391890 333335975 642008296 854366339 125211084 389561811 581055644 467701184 779781263 584720866 390080685 643734701 331650530 401103777 577917678 317746761 661284614 837470026 74501637 686625300 494345051 1017196277 154871738 849272988 117762515 31916366 880609281 139227991 1037466136 697253767 471152328 70829491 832752892 104650384 866574303 1046205291 197253668 969594757 206626506 148260892 1028407635 756761448 411126311 456659991 782376280 828005904 79714143 64682616 910226231 523222112 716551471 17788023 882206008 976585146 263162101 283854334 628182193 128024758 842762745 728711034 519386677 496186126 671693377 548481269 355148218 540327133 363771282 956711524 211569451 168587016 1066821191 151668029 1016089714 280984828 623211955 336917325 563018242 1046337945 197644502 242826951 1004746632 744124269 432039458 587620255 379344592 533866533 709370218 770992664 409887575 972519231 208502384 535509659 712061908 446651396 788878667 929811147 49398660 21499573 886179834 315704277 659245722 700501252 475710539 983589388 255486787 136149445 1032286346 808517044 95089915 186123237 1048709802 556191005 347915346 128764058 842449365 166441971 1014086332 870212828 105147795 296694740 607468187 610314771 301638492 378786339 587848556 280078865 623616862 569149211 343314004 505613889 733546254 268012071 979600232 1002778144 241117039 766840687 405734944 38312173 936546722 255183542 984597497 453117596 781717459 590760802 380387885 596108303 371060032 430802396 741837971 119533192 847636423 894836250 13375317 1067881048 171744023 130500473 844975670 872480988 26937747 781929935 453067904 96874921 811350246 189602752 1054282383 299516678 608193097 272061008 632118047 595258778 383837397 548718010 355388661 99811174 812185129 34304895 932280880 437654004 797710523 600327617 374492302 688189392 480175775 432224208 744046239 550395191 357848184 359182341 552778058 814168078 85799233 677257935 499395456 61874965 908733018 493179658 687823429 124661852 854866195 247645079 995674840 41893621 937768890 950087208 221980519 573177834 397670053 322245467 649009684 771020401 409919294 285259786 614117701 149817182 1031015953 315237344 659565231 620948440 278454935 836367664 71564415 713759567 521212416 858988033 111744846 520601773 714983906 685825645 494589730 157716171 1023182724 712609834 535009637 588974118 377553257 684332905 491789862 995626450 247596189 193400030 1042089361 668920237 306503906 807269663 92798032 74991576 836914839 127015218 839389309 444519267 803527212 200660064 1047518511 204106311 967861000 1036675919 139485696 918953112 56366551 194887759 1040697600 183134970 1064330165 64911603 910455228 762869844 417493275 525625572 718168491 380248772 590359435 187979249 1051614398 290863058 617365149 698575209 473522214 583481319 391986856 670032556 309717987 645291263 334255536 646911 898881456 535025821 712626642 136333984 1035617263 987790591 259683760 888360730 23676501 657212819 313937116 447664858 791993237 579891881 386563046 171236865 1068422990 64171113 910763302 1055455355 192082228 206430470 970451017 411751759 756079616 1020187187 156556156 381673272 589682295 671188438 496733337 231766645 944403258 941690363 230360244 1058475997 177014418 41049098 937973061 552351029 360070266 808719164 95296115 45909701 925273994 227839563 940476164 1068107304 170921831 991300713 244057382 367268452 545135403 131348850 843984957 134106426 845431925 312313188 654806059 155189694 1020922097 403046158 765457985 325771305 653322598 599827975 375041864 756097773 411773858 1055352801 192769710 947941641 219838534 715734175 523449808 231215518 944904401 844699235 130228012 733365442 506219917 139434091 1037406500 219272596 948690139 297584958 606519409 370293136 596127967 228996129 943471982 459919652 787732587 639708624 331031711 224075139 952177868 799027306 440023333 1066074040 168883959 203784876 968854499 382686461 592797106 916233825 50763566 710575180 532712707 952044057 220529494 43634998 922998905 50371097 916099926 254117876 985632443 88755345 818955742 998201019 249913332 805975316 93338715 424437844 752247067 311569220 654844427 461247467 786700964 891695308 12335491 565524006 338640745 498516627 674024412 861505401 113479222 626166061 281575522 933200824 33917687 354294933 545527258 944551661 232177570 324521753 651019862 699630443 472484388 383300501 591575770 945599779 231128172 820204259 91839404 1030125109 150765434 86230161 817483230 184907978 1050636677 902569684 5642139 739142176 429155183 150172093 1030322418 825950949 77663146 1007468970 160876773 239028425 1000685958 766424318 406109617 1022940494 157473793 71035156 832692315 390804962 584137901 1015489136 152906559 635025710 272871521 93178935 806864248 603995568 295318783 555121377 344748974 628217223 283892936 61367852 909274979 687690637 493312706 741084755 431359772 325391786 654253285 601129087 374245680 1043898471 195209512 1022619262 157935409 1047781313 199874190 576032178 399475965 512827711 722151536 870445387 108787716 754457414 425857545 401757112 577264375 864392620 102735075 369787738 596675093 76318602 823561925 922248826 56782645 778747477 468760346 852707965 122241842 366502447 541223776 105149013 870218522 29027194 874570293 824547387 79663476 783900078 455300321 672749210 495149013 106486636 868405795 613198926 286696705 575006675 400551580 701501453 474618178 970975505 205906014 770295589 410242666 727826492 519817587 816477031 87063080 207325793 968983342 916982883 53609772 736026333 507828114 391296981 583581338 620764907 278534052 144323934 1023425553 258255486 989766449 919720310 55302201 515837521 723846942 535565216 712383215 110591803 856520308 621190112 278696623 1053832903 189415304 399631210 575400485 607814915 295734348 703059099 478010836 277523352 621847255 1038052908 138766179 591779355 383770452 203089316 964750571 589743009 381471470 724630798 514520129 36369816 934345943 480870380 691238563 524515284 718896795 1037048683 139072036 750884328 425434279 417334743 762973336 189338039 1054021880 805185872 442769439 597077834 369927685 278840766 621071601 520301026 714678445 374259202 601143117 748152401 420343582 1051198573 187829538 940308101 227672010 12311157 891409210 508904037 735005482 666163109 305061610 434301407 746119312 371059669 596107930 72561729 835271950 609931419 297851348 633905352 273852807 78749185 824940366 807857270 96265529 822900343 76971832 532291880 706750567 227900939 940537668 139919847 1036847272 1052676311 186947992 656763005 314532146 74017977 838034934 188377163 1050697988 100418121 812010246 53561946 917193493 393863431 585361480 156219055 1020641248 225702612 954858395 62037730 908629933 404814499 767226860 264682993 979154110 742853232 433914687 19448145 884131870 105342064 870149439 422997830 749495817 262568841 977040070 928734836 46225211 355403524 548736587 532222644 706943995 847650176 119280847 259232555 988387940 988908329 258703974 417910169 762496214 91281194 820698725 799693550 439374753 526167135 717661456 964065570 216821869 1002936655 241012736 266751557 981223178 706108249 529289750 458541269 785301914 318056748 661594211 602059087 377010176 53653628 917027123 112312584 858507335 794868465 452637630 616157756 287562611 346402403 557819692 725122407 513963048 438918212 800281867 619493331 292994716 1044042845 195091730 206915442 969887293 32779965 879634418 591536109 383260322 956072173 224823714 7732476 904918451 542601832 365787943 35048952 931972279 439690313 800009478 679528109 488296418 212623430 959867145 569977204 342040635 24396508 888032147 838540929 73471950 340907212 567008643 531246201 707798326 4278213 903564938 194717256 1040264967 665438818 305382189 517841456 726117247 895887190 16526873 826101284 78071659 173777893 1069656746 475247958 701086745 687591829 492951770 427313933 753025602 1017464613 155143786 992333500 247449587 832730302 70811121 474570064 701715487 46466920 928976423 576766921 402311814 244289470 991266545 529721100 705228355 113663973 861689514 155604214 1021074873 760992954 415358453 862409396 117267451 272334410 631338757 30407761 878048542 96131974 807457481 224020880 952123615 883793207 20419704 709692411 534184628 277259311 622636384 1062353467 180892532 852373185 122955662 808852650 95163877 583592306 391307325 462696230 772679273 565368560 338223039 932170792 34981223 548160322 355879437 889451796 10091611 1017525824 154943247 192334801 1055703710 259987782 988090377 265458076 977836243 458720292 785223019 900677401 3487318 154297688 1017670679 605358507 294584548 359856510 552136753 1011968516 164324171 922633735 56905544 150829055 1030192816 669846313 309789286 233680812 947365603 68575510 831285337 1018196908 153778915 831157360 68189503 365027519 542894576 748164603 419568820 32556699 879415252 57610643 922032348 182049279 1061408944 672956513 495356206 974877702 260144457 297634377 606569222 238383808 1001356175 848841382 117588969 925765374 45352881 126995513 839632246 357415789 551006754 561205341 350837010 1053909221 189491626 551572864 360340687 798198787 436831564 100798670 865606017 480403444 691558075 872697646 27149921 784425619 458976220 432730481 743503934 791901622 447315193 67532744 832339591 454726085 780179594 339824759 568023352 276829579 622468292 199679432 1048368263 636600144 275494431 350250817 561671694 399287078 576105065 846424600 132735831 1041281667 193641420 1070595302 173405609 942450960 230072415 1031092891 149894100 47936191 927038448 108849330 870769149 740908835 431183468 708758693 530892266 340309499 567458996 416244897 760573422 876773647 30967872 149223293 1031732786 654942015 311662192 652816360 326313639 725841112 517569943 380417762 590790573 360369449 551601254 781549933 454002722 413581654 758958105 460834179 787336396 523810923 715305252 181717578 1062126341 914478259 52157948 1027213190 144707273 712073802 535522053 523126862 716456193 364059377 539562942 331465986 643550285 592270113 383212142 61958267 908812596 676095074 500591917 106738820 868662731 164690313 1011544262 1064541230 183080289 606328206 297393345 27194750 872741937 226635362 941106989 926142160 44681119 922229523 56758876 101297563 865314004 155807908 1020492267 536379545 711100886 142206461 1038347442 848750302 118288273 253690658 981797485 850220076 121068899 797265832 438257383 600221317 375173066 458585187 785349932 29098240 874907727 66929764 912739627 295895008 607712943 837542178 74573933 643996130 335057069 99577334 812999865 883180245 20859802 435553996 745279363 521937776 713435711 475721239 700507992 947681887 233206544 369370629 597569354 823491230 76510161 254011636 985260475 878983946 33436229 733263139 506379372 602442549 376603258 117301164 862443235 969064825 207145014 668590769 306441214 471324239 697163520 760666837 416076698 189489377 1053911470 266135534 977727137 772032733 463356306 1032676600 135753143 938099083 40913092 474557260 701702659 5726753 902654830 939218192 39935071 639266645 327181850 732508913 506674110 974891572 260154235 782199055 453337152 360658994 551891325 404711225 763719286 100497537 812085710 309309530 670415125 1037752998 138466281 1030006066 150908029 695077448 485753607 1067370056 168087303 1002210378 237407493 135700766 1032628305 195225884 1043914835 106814630 868734441 746561614 434481409 444602613 790237626 229351781 942778410 350590518 562012025 880178674 32275645 776263392 467591087 35113183 932037008 919580971 55949412 727324428 515907139 496731071 671189744 669472025 310205526 353075630 546408673 341417605 566466506 704596388 476397803 163529208 1009076407 16202845 896349458 409124572 771274643 696469078 471420697 127698993 839287166 476582086 703732105 847093921 132622830 1060228559 179029120 511665106 736455325 531305457 707861182 525734139 718018996 639728830 331052529 919136953 55763958 365492947 542307228 709623843 534120812 573184774 397414985 524612379 719256148 647406812 319597971 598036455 373245608 476270141 704202610 538593791 360726704 761034346 415661861 616231464 287374183 215424046 961353057 1041971649 193015950 706642771 528779804 138106716 1033985555 370294103 596128792 472932495 699034048 315591008 659914799 635186444 273032259 578568044 400963107 634902255 273538976 687389388 493007747 840264791 126838040 648116178 322666141 317892151 661172088 1067473097 171594118 465549422 774222113 651740709 323145578 576360212 398493275 209264123 971183284 581963030 388629593 32450226 880095229 502931460 677390667 916748539 54423988 732609833 506508390 230888702 945364401 409017308 771429011 345085653 554409882 122142997 853395546 100253245 811841394 420425794 747976973 834878858 72955077 983717211 255351828 674759643 497158804 435092531 745862524 75921039 823951296 435022097 746053726 478760439 689128632 230385279 941715248 853805388 125698051 776625249 466638126 870198755 105129132 608781384 299060487 626443679 281857232 829525768 82544199 432853158 743889385 653217671 326452936 756063830 411735833 588791511 377632664 301810042 610748469 344354183 555508936 853054392 121805559 488388150 679886713 1022065742 158430465 431768936 740707367 986410493 256992434 349817500 558089171 719933508 527653131 531768989 707276754 143214545 1024675486 692235032 483959383 931795508 34610043 807550830 95958561 379185365 587456922 915406539 51771268 48373544 930616935 461710199 773794360 588378142 378272081 698995564 473160227 558116574 350103441 586261031 392932200 180539060 1062782971 916315074 50844301 90601033 821853958 615574850 288023565 192909844 1055234907 650083886 321222497 1008310800 159617887 801181536 442172975 222330543 953841632 743125790 433142353 201027854 1046575169 801092204 438680355 19888745 884306726 178729883 1060977364 785356496 458596255 402077221 577585002 1021789979 159206996 731609020 503414515 627559962 285067093 294131360 605167599 930057489 49644638 723191088 511773823 440808290 802961965 904438468 7515019 884979084 19250371 1014533561 165840118 576929620 402208283 204800716 967773059 1003656512 239639567 220224939 951735524 784439628 458985475 352947913 546539398 714401496 521072535 842111601 128684862 750369247 421769360 769750302 410745937 439915886 799185953 1066455305 168482886 640114002 331174941 976466178 262781005 230086419 942464604 541971587 366468556 769836577 410570606 231231745 944920654 327882573 638656002 695659653 485287370 137351034 1035322933 150998395 1016726580 451981715 795523292 699618250 472472197 168611775 1066845936 889728804 9578091 1009613779 163017372 691996318 480579537 495667976 672219719 859096450 112118989 447946989 791226786 656531812 314304555 882668959 17202384 1073425779 174138428 388057910 582697593 565972752 338036319 922453634 56725453 524740516 719122155 1047699190 199792569 570541998 396087009 589289956 377868459 86163226 817411669 48137450 927239589 302014169 664426390 761324460 419097315 854605741 124401378 305775810 665046413 545694276 354200331 599126516 372242619 245857416 993883591 216002468 960882411 353011765 546341242 1069268875 169981636 785983147 457388004 930060967 49648616 2502149 901523274 468309620 779345723 862778217 116849190 14903641 897146902 642131617 333197294 874627685 29084458 139875050 1036802981 500295738 676061557 459479308 788074563 889328457 9968134 481916586 690192357 148780863 1027882608 132165339 846899092 547827646 356329201 775596024 463515319 799245392 439979295 938201783 41016312 985921432 257556183 91352696 820766519 849696202 121592965 670187231 308819856 20723292 883310355 633144994 270995437 638493949 328510898 973953955 261575404 833283526 70315145 1072277569 175350030 810141870 97763809 561671658 350250149 1065238595 182733068 745676020 434640315 985345943 253830872 444208557 803216610 697541495 470395448 256255664 987508735 673770211 498262956 909188217 61543734 293421753 619138038 207238716 968900467 731449522 503513597 459576305 788437694 299608466 608280797 561443251 351074556 699448987 472561620 506152010 733039877 343215682 569313037 251857670 983106121 98460709 809790826 971926222 208954241 334787643 644775284 918644344 56323895 467156300 776090627 173262938 1070186773 142253732 1038129131 1019056416 153589871 758781187 413146188 418054111 762377872 963302103 217111448 65046378 914001445 978036652 265400035 918045924 52579755 303917795 663184300 350735254 561890009 339336609 564385006 569793026 342643533 576862218 402141509 465095736 774030711 911005103 64412896 698998631 473159208 654095684 325499915 743086774 433099769 451198870 796833497 434106708 742783003 293865915 605946100 765456845 403044482 273122954 635277253 1018304159 153624528 173071181 1070256642 512461837 722568514 143215541 1024672506 627670834 284391037 308474126 670627905 624478808 279102231 1058648243 176404988 207327882 968989637 1047045571 200453260 1068673639 170435368 364900884 539360091 995741240 247711607 1062349415 180888360 954404165 226034698 974115293 261478546 734983268 508886315 270178474 629182949 985943506 257836189 1000428039 238771016 14912069 897155850 733009261 506125346 868165441 103099918 982859519 252655536 960734890 215592933 556417863 347097608 175041434 1073013461 1026591268 145392491 224399476 955914555 933840131 36916300 138807865 1037828982 177763405 1057127682 809807129 98477142 379686944 591108463 952952397 223801090 536447040 711164175 308166435 667170412 308563791 670975488 947191130 233763861 883123516 20540531 382301359 592674272 270406905 629415350 322592183 648041720 149117296 1031360575 621102575 278875296 800103863 438998264 546139409 353854558 715639937 524142030 572695464 397978343 219308760 948464535 1061093094 178583465 842430984 128742215 634090933 273775866 907934942 59241873 828947211 83014212 947878930 233141597 817555842 86040781 620451329 291594062 495703079 672259432 802629022 441265361 58790033 907745758 713862314 521577957 660606517 318375802 388017443 582657132 900452089 3262390 931751417 34827446 671945990 496442441 917743367 53063240 380574178 590680237 506507328 732608783 180888253 1062349810 897994793 1857894 858162698 113020741 968750470 203947209 940570193 227933982 476489816 704422167 306849347 667954956 604577286 294852425 117512718 849023809 206331097 970347926 548452850 355119293 83665581 828812258 561805844 350647131 67994341 832015274 112798610 857940701 315322271 659646160 622480087 276841368 285221416 614083431 439705391 800020064 219190962 948609021 270745501 632895186 760385348 415794699 875581676 27941283 407032305 769185982 923406595 42997836 505714252 733912835 887718781 24349234 572904986 398450517 337597305 562387510 447444297 791772166 694140589 482719714 589526305 381254766 7970241 904107150 619357880 292597751 386211290 580850837 599167147 372021732 172752756 1070724667 63667210 911308101 729181812 518809403 676453524 499897819 707053437 532598322 1033734179 134709612 793763457 450222030 158101865 1022785574 231643803 945066964 155834844 1020514451 611908380 300085843 144584431 1023682464 214817251 962056364 734201474 509153229 696385266 471594941 653651610 326100949 531913020 707678323 511444052 736496923 351039683 561412492 468944406 778669913 549807586 358575277 720360712 527817799 1014567399 165877928 265263554 978686093 832838884 71177643 511967302 723388681 97852614 810489225 653999920 325138047 520491430 714873065 424664620 752211811 792777567 450550288 94119 899376872 10765408 893275439 26390984 872986759 940137922 227759245 3426977 900613102 551839900 360604115 350393249 561552110 837810326 74838489 785393741 457842946 754219964 426668787 660483119 314844512 232289172 943880923 696155150 484734273 189967217 1053336126 543899230 368129809 660144137 314771782 811763450 100175797 1006341189 241272074 734790160 508955487 738545496 429868567 588896859 377738004 314089491 656583004 622153368 277825495 1016004982 152373305 190491186 1052812157 826879113 80946630 986682687 257268848 253059948 982477347 1025109935 142862048 610230701 298150114 634170306 274113165 725515737 514094230 660822970 318329589 732680277 506583322 410805970 770076573 301167470 610892321 743250286 433524769 40972461 938162658 961152147 214961628 64630640 910173759 967925912 204171735 861567157 113275386 306997021 668364370 585524281 394030454 664262716 302895475 529351361 706169742 533929726 709433265 479975862 687984889 343460113 568508510 640844791 329812664 244991415 989875448 601623530 373686949 314843136 660482383 116363988 863345563 162474042 1010114933 39393642 935530533 1045840040 197937639 789151144 445871335 793756019 450218044 856162784 110233775 1002743773 241086098 506245397 733395034 592381116 383061491 137114761 1035353542 917265957 53892970 890433172 8972251 1019738214 157151529 416706230 759982073 795621946 452342645 226595568 941333439 1009360951 162769272 317778511 661316352 200602506 1047460549 811216072 96478599 233158631 947895976 405986379 766039300 714671290 520293877 465003281 774728286 491535778 685126893 1033192249 135219830 688283167 480008016 273689490 634004189 576572553 398968262 505611706 733547765 752085059 424272140 177951079 1057052712 614385456 285527679 859726084 111437899 1045223014 198631209 560810879 351748656 607474210 296704877 230008673 942648878 828623098 83476917 17457950 881879633 970727000 205920023 474042030 702236641 737656870 510511465 518466139 729621268 91489222 820906633 625299164 283068307 332717637 642701066 261178019 973818860 842951631 128213632 988794995 259381564 303757924 662762283 494564148 685800059 789220299 445678212 974072586 261431877 619971271 292424584 480251811 691668716 937389960 38102727 356070352 547568287 734277476 509486635 1011396183 164800280 904713158 7789193 119397382 847762761 893256806 10751273 89272075 818423364 164417722 1012324853 136257411 1032132300 436479147 798895588 147460432 1028659231 190862476 1056595395 210256687 957500000 432206919 744029448 1070209800 173019719 701525465 474637462 570319752 342125255 65800959 913703856 47402733 927549346 494822961 686059390 1006916384 161372783 813528783 99057536 203502344 968571463 216837274 964077013 548129052 355582035 813616741 98879274 766469946 406154869 485134347 695245124 802021303 441964280 689836963 478419692 15436726 896631545 596429298 370589885 811918013 100592626 1066821153 168587118 458061701 785874634 482138287 690409952 685862416 494626655 390759848 584092903 5226241 903198286 241773078 1005790041 143973415 1024382312 649929912 321334775 511871578 723026709 27268593 876223678 294323338 605097413 324078339 650838604 582138900 388543835 354396284 545628467 57494103 922174232 385550320 593563327 291465095 616918728 891567335 12465576 21560000 886240143 776975641 466992214 603428702 376282641 864020440 115732119 223542155 952693444 815204557 84738434 479880216 687893847 306491878 668907689 1057147281 177783006 1053800590 190165441 542333578 365515717 311140895 655469392 153012031 1015336560 701262740 475423451 755839580 412564243 2267267 901288396 1049877272 185193047 181714249 1062122502 766825607 405724616 36370566 934343113 103964208 866670463 225710027 955123332 71741917 836548754 804463506 443099869 380263090 590369789 341847662 570042145 515926401 727343310 143967107 1024379596 627120732 284889875 916570167 54249848 288407402 615167525 857859369 112979046 737805566 509611441 224954977 955417390 1012916965 163965866 476766921 703654790 162320127 1010223024 775258844 464489363 1036649744 139463775 514268829 725424082 247658456 995688087 944026313 232700806 48643936 930887215 512396623 722502656 836147350 72126937 258009343 989520304 519293468 728351571 814878850 84416973 128746076 842435347 965426314 202454469 801604319 442338192 680567113 487237638 398699743 576300432 404774694 767186537 861127450 113887829 751258286 425542625 284423400 627703207 543539144 369079943 753174159 427724736 85062701 814480738 850799318 120333209 178814230 1060271193 508158423 735307928 636681270 275314041 955216153 225802326 710420458 532819621 644532446 334545297 646423214 320711649 962194104 214164471 80172499 828202140 200942945 1046490158 665797486 305482273 719632844 528396419 125567891 853936860 407387511 768750648 837771459 74803596 10833411 893339468 842647458 128175853 728394245 519070538 920550892 54817955 456393502 783157841 607114409 297131494 540220744 363402247 840944032 126206191 344854387 554960444 1056230408 191808839 733231440 506343455 490313861 681808330 332841579 642566948 1027235922 144730397 558216831 350207792 147894202 1028302581 663884549 302520906 778225612 469290627 692754957 483431234 890396494 8934913 506625617 732460830 56753905 922482622 103693447 867448264 844590278 130901385 907294198 59653305 1016388336 151966655 945021004 231336195 709479835 533972180 121609902 849713121 326626348 653124963 787650575 459837760 823603641 76364022 982326980 253171595 778580155 468859380 957840728 210596887 628776450 283137869 990133405 245249490 131569384 843947943 390608643 584203852 900028105 4153222 261098796 973735011 899633074 345853 595578815 384157424 374757976 600593175 878899835 33094452 676983114 499382277 41933967 937809344 413248362 758882853 480487977 691643238 233793945 947216598 917500749 53869058 305802161 664806142 1044229095 195535528 1035780280 136759799 973435170 262109293 994231889 249089822 720295930 527752885 939633525 228303418 967676176 204970079 1005759075 241738540 49051068 930512115 226356693 954721434 729010792 518642471 597054835 369908796 1052344859 186878804 929598860 49448131 975089492 260351515 699887107 472737612 654855705 311576406 53138567 917560776 859611982 111585793 695561734 485451593 314666314 660300805 948511587 219359788 907772327 58820840 1046027621 197334058 747238489 420740374 203658227 968465084 551820289 360584526 153934974 1018615089 308479875 670633676 58223549 920806130 504641749 730739098 715374240 523876335 456964378 782676053 718429821 524834610 30464494 877318305 819557520 88309215 798373891 437006668 550281378 358001133 466277100 777051043 200607494 1047465545 730156601 505366390 106351052 869056643 1068478403 171288204 494428465 685926526 834613064 69543431 358778708 553160219 190901049 1056629366 486976303 681353824 813471442 99000221 1000677060 239015819 527136107 720469028 480998550 691109337 441661198 801717825 437698650 797755669 326732360 652444423 770485998 410429345 1046378308 197426699 890874250 8626373 767088661 404935002 137459765 1034645882 1011974738 164334365 879957881 32054838 158266855 1022688424 407352665 769506326 172795178 1071033445 226494851 941228236 641083948 330048355 269647041 629699982 596639057 370537502 357553077 550886138 245137699 990283884 615207109 288446858 6649698 905936429 59670867 907315228 572470111 394607120 679488049 488252286 685514121 491132102 577308500 401804827 331111496 640046343 372789958 597842825 221165065 951369542 47531745 927944622 462749849 772737494 812257209 99616502 267366838 980793593 266854362 981325461 794387683 449015212 292232243 619779452 391408252 583951155 119657296 851171871 309965833 669236550 633729999 274725504 205107670 967030937 786429452 457572163 877983170 30342285 320728350 646440017 649834327 320972312 525742855 718027336 534795547 712662100 1015817254 152448361 159059749 1021380202 364944880 542807231 897627890 1753021 750728415 421870992 904495224 7571767 347362729 556686566 84975740 814393651 761775541 419286266 355959840 548244847 129644234 840974213 592211391 383149296 985391625 253881158 717064957 522683314 1000168989 235362130 52353049 914674006 286991536 612445695 100295812 811625931 1538848 898462319 814206135 85837304 169718386 1065859901 864091457 102429710 851767942 123665353 135762719 1032690256 496501900 671223235 1030712655 150299648 109760694 856742393 725107623 513952488 576553775 398953056 88692450 819158957 366513227 541230340 1052741115 187008180 432795646 743564977 575640765 399875570 829397138 83202525 914542491 51955412 678011028 502507995 951007420 221590003 681232399 486588736 233273946 947745557 488671484 683311539 790747724 448516867 989822712 258308023 313117408 657703855 266343991 981081976 31012078 876821921 1064482232 183024887 341036841 566871654 800053434 439734773 852498104 122298359 242994030 1004651041 538885380 361018443 259849965 988215202 14327507 893425564 711927915 536158500 775461014 463639001 539795373 364287714 537906174 362136241 843755704 131119607 178793172 1060250523 230479050 942071173 661019401 318526022 666764941 304353218 290015244 617824579 612279690 300199109 144635227 1023736852 872979675 26383764 161179229 1006726930 984793380 254330987 819310445 89105954 580360644 386764939 207389753 969313654 437455174 797507593 559208269 349101570 999131421 236421202 573202154 397432741 202566800 965273055 696455964 471407187 60677875 906483644 933493003 37351492 987795735 259692632 738643856 429704927 702958083 477905740 415592715 761231428 275828451 636143532 41483891 937621308 397399616 573955855 578299822 400699105 471857777 696644414 608249122 299576429 692182864 484169247 1049704075 185286596 246513457 992704126 779401998 468628033 305189648 665508447 196621966 1042431937 196626953 1042432838 198432831 1045025136 315802636 659082563 649200592 321391263 87897036 816265859 801360903 442090824 834519386 69715989 559881172 348459675 875786852 27884331 262422137 977155894 421614878 750476369 673292885 498838298 709739720 534236551 1048226572 199270979 115648766 863936945 409793287 771160648 565040718 339205889 425963551 754563408 904946699 6974788 344993684 554313435 869600096 105841199 276405571 635671564 396813223 574417640 124095000 855606103 628297723 283707060 1959360 898100367 24982027 887569220 28336035 875189996 252163633 983416702 504259345 731146846 793529538 450250125 171188922 1068379125 192029863 1055403496 435185507 745172524 991214380 244232803 281941463 626269336 516379927 727538776 473669659 698460500 137262332 1035238835 874239460 25287851 956949199 211020672 28231757 875872514 622794939 277156340 813216964 98745739 295512369 604446846 213396293 958538250 345010755 554334988 509338571 734128772 428716593 739752830 159119106 1021443661 52515140 918247435 492924480 687564559 738784474 429063573 207773366 972576761 755675074 412133005 680002530 487721645 899572681 289414 106401096 869106695 466823316 776544731 393057120 586652207 69454768 834257663 623339473 280850078 831176167 68203688 1066710240 168738223 307691989 667748506 429858850 738535789 742977466 433252085 1073538169 174517558 731308688 504163295 677287741 499424882 703013472 477965103 9931960 890078711 894279633 14128798 495161304 672761495 959534337 212556878 375644447 603580496 82206615 830232280 379105502 587381137 856107032 110960983 205228193 966885870 711469690 535962421 426924013 753426082 723989494 515717817 127539240 838865255 17836578 881468269 434322392 746140311 94285630 805611121 535387408 712201311 679819213 488586882 594730790 384357993 588735847 378367016 102528937 864452326 41859789 937735042 394252945 585489374 595459389 384300146 161727928 1010420983 838391560 73588295 326616969 653119174 867864417 102794798 520330486 714708409 575662966 399893049 504328879 731216864 947227844 233801099 194499984 1041095903 232612007 944204264 765738586 406730517 757265712 414776447 21898405 886320618 351258426 561368693 892456213 11256922 1003347391 240637168 73483980 838553475 926434919 44191528 679824415 488588624 660490082 314854957 744422027 432337860 721902198 513626937 328766953 637705382 525550939 717835284 822266593 77120430 519234374 728295945 876553372 27602387 959148995 212957836 984590781 255172850 733971143 505777032 9360528 890559967 418758149 762296138 496130692 671634379 497503104 675103439 665745110 305430425 130315617 845052974 1035381903 137143744 89636618 818787909 636761008 275659519 335329130 644267557 429491626 738430181 843127954 131798493 947764499 233288796 482092168 690367943 536984727 362526168 286326619 613086740 397168940 573986915 382658167 592768824 86623113 817089222 712133946 535315573 590253272 380929431 787482310 459935625 42214057 924724198 661419288 318143575 360844842 538445669 709760345 533994518 195347093 1044302810 301727092 610399291 672589545 495775654 193863400 1041504167 169412316 1065553811 29254366 874802065 209641231 971298368 264696702 979171889 557365379 346206668 97207933 810635058 38963019 935890436 204389626 968144309 305774723 665045452 638905482 328132037 481696640 690754255 309650833 669969630 403747400 764066567 132778707 846201756 1034433860 137509899 117591626 848840453 971515443 208809852 443737913 803794550 679759458 488523565 26858881 872668366 574153753 396553558 826525234 81383293 274928472 637082135 638791012 327754795 1070390723 173462668 475965768 700751879 843220442 131632277 539624057 363858742 355924332 548204579 507403671 732189912 505409357 730195458 312177174 654408537 579447878 387163401 432331347 744411932 225289036 955755011 386650344 579983783 72770805 835481018 858189632 113042959 143561255 1024760680 560906605 351586338 977258002 262524765 674186040 498420343 675392351 500933136 921410169 57774902 111718569 858962406 359834281 552119270 858198060 113056099 762846645 417469690 4857531 902830068 927964692 47552347 852039159 122887352 379813403 590968660 1035587005 136561906 919828623 55144896 517150944 726208943 223065724 953270067 975943960 263303255 1004430916 239365899 677387833 502929270 456601594 783099573 838362279 73559528 253827824 985338815 42682120 923881031 281852046 626438593 1018296123 153878132 265136229 978821418 11276937 892738502 912509315 66699468 433202458 742927445 571845896 395289671 99119274 812808677 870784505 108860598 1011542652 164684595 80728659 827710236 218539150 949792193 683907427 492408876 545527309 354295618 769563476 407147035 44627723 926088772 861765129 113735494 529507182 706062881 640844589 329812578 123549995 851914852 344322951 555743944 27190708 872738043 528575378 706437853 841619119 128983008 816504140 87086083 151159271 1016629416 655186766 311906817 394541191 572404168 767230236 404818003 239024517 1000681674 705989822 529434097 735393627 508509716 301497743 610432192 218203388 949718451 969198676 207537435 335437317 644110154 355700879 547985856 821689907 90437500 499918613 676736602 427899925 739980634 187149790 1052615825 149723906 1031180877 232843548 947576915 54003788 916586755 720692622 527363265 92059573 820428538 467332117 776004954 113759009 861788782 1022335623 158700488 276820365 635828418 825767362 77741197 573999423 397181040 624986372 282755147 417452351 763091056 69658234 834465589 810468869 97832778 386866454 580195417 643974515 335039548 292452261 620003050 901477893 2195274 959453472 212471919 666430790 304276489 970082881 206062350 939870597 228540618 714247257 520652054 887567048 24984455 449283424 794659887 719058689 524418638 568662349 343871490 784545151 458832944 462963880 771902951 592792999 382682344 422415452 750224659 1006994659 161451436 827201233 81010590 202119129 966139542 323797562 651610997 593734367 385459088 217959467 963102052 138988975 1037223136 245948013 993187618 696354391 471568152 21927189 886348890 262018930 973348413 628609491 284022940 683898268 492403923 760639623 416053704 245571618 993601901 828649753 83769430 273371385 634476982 606464649 297788358 79017969 825212606 92691268 807162379 380253482 590363749 429730489 738665462 703481542 477384585 921432108 57801059 873536992 25892015 375673546 603872133 598707899 372606964 958895868 213753779 654987326 311449969 371272959 599467440 830226080 82196463 161682612 1010376187 503682399 731880464 1011100340 165553147 117199989 862346554 28160679 876067816 524371150 719015297 1023849174 144489369 995905524 247875259 746648829 421199282 802823947 440407620 829735013 82757930 292566276 619330635 733323570 506439805 168556557 1066529090 245092601 989977014 524574279 719214344 165876885 1014570458 703410619 477575412 557392699 346237556 117841805 849090242 409135818 771285893 388957810 582291261 8471911 890981416 107886687 871641360 443741257 803798278 430744450 741780173 601551824 373357215 488052341 680337210 221215964 951416211 903025585 4791038 682051420 490556947 761849920 418570511 287302181 612756330 623638966 280097017 510735364 736836939 117800801 849311278 391084566 584414041 1049959103 185537520 555636566 344219161 1021182768 155454079 959236471 213303352 686733548 494186915 570103539 341909436 73167670 835091065 262736483 976421676 38452689 936424606 29101841 874907230 508230067 735113468 861012683 113773444 484881656 696040887 114217209 861198774 895684121 16320342 207629041 972694462 310023773 669032210 211022218 956954821 833513358 70545089 1056121839 191441568 900096240 3959231 22833077 885419770 992198510 247051809 217480750 963409761 411600150 756190297 709114623 534655920 153707463 1018391176 1013501935 166905504 919019305 56432230 759464450 417237837 669489628 310218899 771693510 409277065 278266355 621545660 320254187 646756772 261410979 974051820 358516505 549752406 730042679 504993912 197343230 1046036145 86352711 817867272 828792997 83651050 1024879656 143418727 32862734 879721281 1057663910 177251049 944011002 232685493 981854192 253750975 846127877 133491274 870720723 108801436 676183802 500676533 672619051 495801188 238274146 1000984365 207838613 972641498 332745310 642728721 166343529 1013987878 659221942 315679993 748288743 419689384 192646705 1054967678 121432495 849797344 153808678 1018226281 749144694 423428921 1068497234 171307037 678736630 502184889 657368044 313830051 593880358 385870953 257874679 985977784 393351083 585631460 1017837270 154206105 426959246 753461441 1057331493 178229354 821830958 90582113 327156421 639241098 367122039 544988984 10958649 893206134 88926291 819388700 658473264 312838271 961703264 214459439 173747298 1069622573 487069668 680664747 71469214 836272593 122438909 852905394 913345060 65700715 925304604 45944403 323525423 651334240 286057396 613870331 224359126 952466329 1000552493 238629218 997852436 249564251 808548894 95122257 654499877 312011114 233424571 947113972 635931411 276660828 585528716 394034371 97827215 810463424 23175776 888908591 920742148 58417227 646374016 320662479 740702953 431764390 831428902 68456553 46112854 925215001 550870831 357537376 814656218 85238677 647705104 318847839 485856907 695181252 54156806 916477769 67789149 831547410 1045649297 197746398 562758583 336661240 380401698 590770541 830742083 69080844 148492818 1027857245 39072005 936261706 171282390 1068467865 465743791 777561824 664965745 305699646 847480626 119115389 825623337 78383718 603252888 376365527 75222141 836879666 74345744 838100063 433401429 743384858 810936138 97512965 632283515 271968308 782202373 453345098 122125897 853374726 1067690981 171549354 998906532 235934699 915398793 51767750 651449128 323902055 325189340 654047123 46674852 928135915 815948971 87584228 163951304 1012906887 2336632 901361207 1052947741 190364754 507073165 732126146 162253620 1009894011 542372435 365558556 492183330 684463725 872546532 26741163 1067337003 168053860 993691613 245403282 232186812 944564979 1003457401 240484918 577070750 402616273 791909083 447323028 865743209 100677670 379511210 587524325 850724150 120523897 324417250 650919853 601722264 373785815 480126185 688139686 400771275 578371972 302208736 664362927 236404526 999110241 978409276 264986227 851787246 123679905 857123732 109880027 83462403 828604492 858675644 112480499 932919392 33632559 699673105 472785758 498250854 673758505 592067350 382743129 322373017 648875222 1055636031 192000880 36957077 933880538 854709773 124510018 986050370 257943053 531447130 708260885 579396678 387116297 810008565 98416314 149458363 1030915316 700900465 475852094 680155681 487609198 742491962 433819253 906128022 60318681 283629288 629006247 812996932 99569675 161366487 1006913688 216757018 963738197 434186487 746267064 271669438 631984625 632318943 271213200 946682561 234304398 933175848 33893223 642721044 332737627 605361656 294591671 691408314 481035509 177525725 1057938066 17472190 881890289 800220123 438856340 522965863 716298792 546570183 352974472 752431275 423836132 882334422 17650585 340312288 567462319 407588464 768689983 558846649 349527030 798425162 437061893 577493871 401723936 954521011 226417916 308710462 670860657 834193452 69386595 13060882 895304285 595521342 384099953 594444930 385125325 517493640 725768903 550927613 357332402 24731415 887314008 405978946 766031373 950010 898922421 101062165 865869658 936430100 38454107 673139503 495272544 1002291507 237488252 779597173 468565050 889355361 9991470 107878509 871633186 643553658 331468853 109807341 856788898 607289342 296253105 161955092 1010644059 676515368 499697511 739878270 428059697 764281663 403966576 469630387 778564860 647183147 319369828 965037535 203375760 824446794 79562245 89434056 818851463 884076676 19659211 739500283 428468660 380538524 590645203 787561545 460010758 413851849 758180230 1009890929 162250558 570794885 396339914 942467614 230089553 295919523 607737580 697220883 471119452 959925927 212682728 313022628 657609195 608546897 299874590 272430951 631701032 779969915 468151348 600752683 374655844 680518692 487976299 389720617 580952934 764139723 403820932 414310009 757847862 909117697 61472846 739410631 428379016 552684345 359350902 814259526 85103625 365406178 543010477 175861732 1071736491 25425847 874118904 22720702 885045745 246453077 992647706 35804629 934829210 118810637 848224578 564324354 339272013 35456507 931597492 134713639 1033738344 518224727 729379352 821189031 90722536 95228170 808917061 605702423 293617752 562773124 336672203 819879477 88364922 416504524 759780227 922456600 56728407 1063651544 184287639 1052990121 190403558 564342046 339289169 655581265 310995230 1067222634 168202021 103176947 867980220 383898610 595319485 1063340572 184238931 996076199 247784424 851410041 119895350 511003597 737100418 766712457 405345222 872419533 26876290 7809170 904733149 814366793 84953350 422261720 749812375 1072488561 175565118 115351308 863639107 17521300 881939419 1027654147 148556620 263848954 975178421 83382439 828529128 172220400 1071240895 279166258 624538749 969010979 207349356 20613528 882933975 348626993 559786366 45005892 926201099 269301117 630668338 155905031 1020323144 33174594 878722317 89167693 818585090 25112810 887437733 1002977937 240268254 802131104 441812463 748149266 420336477 746649635 421196140 235664070 999422857 94359517 805684882 675939983 500174784 379888948 591309947 786642860 460930787 455641375 783450192 1060153201 178957886 838527995 73458356 1049267258 185632117 873801374 26161105 1057370781 178011090 907346092 59705827 326524382 653022353 1000917033 238207334 120372135 850834152 401395279 578209536 716332792 522737591 90398114 821646573 798520924 436371219 422411585 750220302 836874589 75216914 414979453 757472306 278399288 620888183 1016482223 151797984 271179988 632547739 927669061 47256074 459583472 788440767 712092190 535536465 848473500 118006995 503096856 677818199 111422954 859710629 895141350 12635305 665102052 306098091 992433958 247291497 222728384 953981327 1019952050 156316413 89167186 818584605 882894901 17162618 560579265 351521678 539703297 363934030 728348029 519289906 572795424 398336879 2944368 901178431 308140968 667407079 876397171 27708220 297227091 606951964 110996483 856139084 587461198 379190017 202231860 966252923 80322129 827561758 53022181 917701802 1072625903 175436192 931591732 35454843 373635119 601829728 37382452 933257339 108950618 870612245 140626397 1039909010 584744726 390100569 1072823620 174846987 971085747 209428220 517318923 726638660 505778372 733976971 1008559386 159870037 410467057 770519998 496293006 672062913 948381963 220012612 685496817 490852542 398860641 576464942 627202731 284709860 449499217 793827614 261637561 973229302 63410209 912103790 76206492 823187667 99899919 812536640 323167635 651767004 461255846 786709993 97116683 810806084 382645075 592755228 704003158 476853529 169040695 1065964152 828809627 83667156 102105405 864815218 57414925 922098754 150238575 1030650912 579911007 386577424 1062670213 181208778 351622519 560946232 212529343 959511024 172520545 1070759214 299765492 608438203 785768582 458222025 459824361 787633574 408642077 767650642 273589222 634694313 305383648 665436591 293659270 605744073 171972867 1071255628 750732495 421875072 973214561 261626414 625871233 282329294 249203960 994084279 7465138 904651261 747719063 420167896 825479066 78235349 91442645 820593818 931399083 35523812 917494853 53859594 667029221 307759018 493588967 686921896 170909543 1068881448 612652512 287202479 455881800 783695111 58200173 920787234 108602791 870526184 663444757 303125594 781272576 453726031 409775134 771138897 777970369 465890190 476284737 704220686 483277340 693384019 618851744 293135599 401390111 578204496 240188151 1003156408 1037344001 139367502 474304018 702498653 231044797 945782770 698540670 473492273 415205348 757436075 151605635 1016289484 671148463 496689376 157593169 1023321886 505472851 733670940 723677560 515405879 913774745 65868246 805644189 94318290 457249197 786110690 687331178 493739557 517127221 726185338 98390726 809982857 340438437 567321834 845604678 134016521 33885905 933169054 734077410 509290669 949807299 218554764 480025067 688296100 368372430 544138113 184809276 1050279539 297663971 606598316 214935471 961916640 562247970 337195117 261814227 973143708 581438387 389153532 1059422939 180325268 842969047 128231064 608644568 299705495 711605049 535835254 374088234 601238373 878764170 33221061 468810548 778793595 576206412 398606083 663919438 302551553 250517228 997498787 782392319 456676016 490860054 685500249 646614379 319849508 118851397 848268810 331315466 639987781 577614232 402110679 712792986 535188181 924929260 45827491 242813526 1004733209 1011782694 164928873 121124712 849493543 379697360 591114655 881920411 17498324 942744551 229321384 437123924 798487067 714895346 520513213 317076674 662453645 22573142 885160217 989189460 258989083 904124904 7983271 376234091 603384100 390422724 585066891 959693136 212453407 720199516 527914515 192911976 1055232807 472013523 699945884 704631718 476437225 834730123 73068996 414293056 757830927 495794428 672608691 385700773 593976042 232524743 944112264 361565613 538379490 121213194 849582149 160081426 1007726429 287415286 616272569 15144734 897392209 606423709 297747410 120850342 850267881 305252112 665570911 632538166 271175033 811173289 96701670 315824013 659103426 230855844 945331691 813938251 85573380 41013492 938203579 757412328 415185063 869536852 105782555 320186088 646950823 23310491 888781268 518167116 729322243 584698964 390317339 379959883 591377156 809530509 98205122 228619841 943357710 1010005999 162102944 686072296 494839975 384524046 594630209 1007130565 161324682 244258306 991240013 46173924 928679851 872291126 107221625 489297862 682630793 202262399 966020656 57275546 921959893 827687792 80710207 302104747 664521188 591986156 382923939 1027480346 144970325 167819259 1067105972 1063340236 184238467 461863393 773681326 1031897509 136022250 764183916 404130851 702700789 477648314 97360270 811045057 185864498 1049499773 837098282 75436645 748321512 419460007 764507954 403406461 864624364 101914531 306713073 668080318 782277591 456823448 892819365 11362026 21839538 886519805 251707984 983223071 850243310 121087905 866969807 104259968 549709206 358214873 1055451947 192078436 996271047 251390600 968740910 203938145 226942047 941413648 149399609 1031643510 100189427 811781564 519801173 727810074 473006599 699108168 149469319 1030926792 209068664 971778871 391287911 583572776 409067069 771479410 419828979 748428732 395693134 571458817 463926432 775749103 970556387 205753004 350082738 558358525 671620321 496113070 554827468 344717187 652755857 326257374 844000714 131359877 633688978 274684637 865826766 100761217 361410064 537962335 940779416 227094231 327270198 639350393 176685851 1058146900 535193313 712798126 804980044 442567683 999078037 236368346 362209596 537716851 202262196 966021115 800318057 438954790 715418860 524182947 331939408 642971423 439897585 799163582 946072390 234480137 344488044 554856739 1032540295 135354824 667903794 307588733 982213519 252799680 760565945 416242166 761169576 415535079 420149703 747696264 15252676 896710027 435322731 745043492 995493516 248254403 100027440 812402047 576257208 398652919 421375120 747087327 822623136 76690159 454145703 780910568 535720979 712277340 769423656 407269479 348796263 558906408 955753876 225291483 28820689 875416990 593439144 382017767 206607862 969579705 565144598 339043673 435239105 745222542 966664312 201599287 1036407 899012920 764929665 403566542 328886279 637559112 691808373 480649530 972404646 208649961 353627354 545908117 380252059 590358228 880250735 32343584 861297751 114054424 392336733 586718226 425392072 750845575 708055212 531503587 656817134 314323617 709707512 534204343 726223533 517161954 392662883 587040300 115064549 859944874 697670605 470782594 610187967 298103792 578003266 401188877 563218250 336072197 810357684 97983227 650320197 324603914 859171049 112189862 642191166 333252209 562075318 337289209 273546459 634910100 433668205 742607138 726603639 517283384 685885331 494653148 221419504 950574783 498185174 673954457 240608702 1003318513 660088381 314716018 987750216 256235015 1017990049 154616558 294802290 604527165 312738395 658377492 793706618 450169141 723756862 515485297 333884420 645702987 175979975 1072116872 104474738 866132285 319711123 647261916 591158137 379998774 148365072 1028511327 183867889 1064276158 687106423 493772856 826305771 81421732 507016185 732068534 853873672 125771079 739364920 428595575 607803656 295718983 507659256 735595191 566724769 341672430 243720214 991750489 382510225 592883166 1005146808 242441207 508764918 734604217 295151813 604873098 448450269 790677394 401748631 577256408 853253656 121739095 424050671 752645792 1007587411 160733468 799647529 439594598 855436137 124183078 433277872 742998783 322332915 648831420 754849715 425991932 75770146 824057965 149527832 1030984791 771194574 409827201 342151601 570349822 386984142 579527041 730307245 505254882 944557193 232179142 808786768 95359519 724092365 515034242 820493030 92124073 395157471 571971216 610473460 301538491 649546706 321733277 167202481 1013794814 460679196 787439955 147091636 1029601787 976498022 263070761 337894381 565826210 31904930 880598509 55110361 919790486 115984994 863224621 1032407025 135483070 193217384 1042172455 516990563 726314796 202770041 965480246 1070256644 173071179 142049142 1038972473 109726340 856703947 501182380 675636963 773905890 465228973 369282922 597214757 553842210 345571181 240694483 1002618268 442863165 805275506 1052070902 187652793 22151769 885525270 1041001499 194405716 69873466 833627765 274511455 633782032 134911223 1032887736 1053501827 189866188 471822576 696613311 68036352 831794767 417137407 759630768 280356190 623897617 626684397 281049250 98610117 813343370 1024590631 143133288 113160916 858045339 624990640 282759423 53657264 917026815 642363481 332642582 219792992 948162351 572801840 398346879 664091736 302986519 136862773 1035097466 559467603 348308764 668743507 306593308 431333989 741321514 719008142 524368065 153784144 1018201631 685766520 491126327 450993685 796628826 731817705 503623590 972615374 207808385 431151086 740875937 620620475 292021236 464568577 774555726 819930521 88419542 329771642 641590069 67797050 831555957 291054917 616770570 800219218 438855965 591968469 382906778 831394190 68425921 166788184 1013642519 823567338 76327589 636014380 275957347 696441667 471388684 789882001 445558238 718930987 524291428 19928734 883564497 161399292 1006946483 745092217 435371318 588261935 378151776 245759938 994047629 219201774 948619681 111136079 856015872 833104614 70394793 210205982 958231633 537765986 362258733 262192519 976925896 91663765 820815066 74567089 837534974 398863414 576464249 654865222 311589385 686711378 494168861 531371882 708189733 346047069 557468434 828391144 83507111 268486793 630899142 270127534 629397729 902680922 5756949 331146619 640085044 769738106 410733621 203423702 965080729 245018313 989898630 212665153 959908366 782535352 457081847 453458862 782054113 1057746391 177333400 916536882 54212477 905333931 7095780 379883512 591300279 715816389 523269258 456673399 782385464 828328207 80035904 374547175 600386472 160634984 1007227175 35173104 931314623 567647603 340759612 780710052 454212075 958759084 213879267 289574831 618170080 1032940987 134964468 261019085 974445698 49090828 930551875 671278203 496561460 811588255 96850896 355150321 548479166 161258012 1007063891 418573646 761848833 233719850 947143013 138422805 1037706074 758616320 414029903 179121880 1060579223 1053291579 190709108 716239666 522910333 12750322 894993597 304240889 666390966 234872071 946197576 621923508 277595643 487922367 680465392 213383499 959311876 46200725 928710362 351240957 561351602 900125002 3987461 463142293 771814618 507426368 732217103 163025376 1009621167 359778824 552321863 619710041 292163350 733994809 505796214 898309926 1119849 323246723 652104652 717982023 525434888 230535939 942127692 914801932 52218947 505160664 730213015 454804424 780257927 407986933 768306106 608775363 299050380 996438328 251558007 921599348 57963579 376035260 603184883 1019377903 156791200 842131050 128708389 314350236 656839635 209962966 957992601 580288553 386697574 668302920 307197703 1017478849 155154318 685645335 491001688 513529725 721542706 593549629 385536114 147078938 1029584469 375697448 603896167 1027714284 148612515 116775886 862966401 520660243 714255452 348865795 558976076 803631595 444364964 251370766 996250689 691929288 480512391 227732345 940106294 292115939 619928748 278045992 621325415 724159374 515097281 452173996 795453923 209752239 958044640 31620056 880308887 569121387 343282468 451167893 796807130 698252577 470053998 270173938 629182397 51110041 915532246 901442175 2155312 963609469 217418290 675297498 500838805 383320583 591596360 891247498 8737477 674943995 497081012 556044043 348030532 890123736 9714839 625611049 282073190 95416649 808843270 639295633 327215582 501004513 675721646 1070162340 173238507 871041800 108069447 457899150 785446337 80465967 827447648 205981847 970785240 1069164618 169877765 901290168 2265591 638983039 327946800 956824945 211678270 460136987 787950420 710545369 532678294 711899077 536133258 706779638 532320441 347762165 555771066 685273166 490895617 811086246 96614633 597102782 369957361 629323849 270053638 265476745 977851334 225921021 955076274 1072575411 175389436 779964157 468142002 700395408 472196831 1032552025 135362326 433228439 742949848 35085289 932008614 180490107 1062733364 1073184638 174945841 753121660 427405363 621801305 278259222 421013497 746729142 402870240 765019823 919877450 55459333 295361166 604033985 585814732 393272195 1061310507 181950820 257512508 985881971 420764221 747524978 631899208 271584519 482807741 693962482 44404835 926914860 932155662 34969665 340101592 568295575 1057943338 177530469 929514018 50154349 197775902 1045683025 987732089 256217398 701469368 475372535 243633328 991921663 760003453 416723506 399682366 575185521 68166880 831139247 940943001 227520470 164176049 1012083198 589607370 381597829 372795603 597844380 776106045 467171698 167036210 1013894269 113348313 861636502 318741747 660968892 606100048 297423647 1031071468 149876643 991356599 244117496 426061141 754918426 1000840280 238916887 882874560 17142159 350961095 561067144 958215750 210190089 55491378 919908989 1042148610 193455181 311060221 655388594 102422211 864083852 285171598 627398337 901312508 2287283 530661988 708528939 857887487 112745392 224361582 952464673 819688042 88177445 409127834 771277525 1049429729 186060718 665372075 305319140 479372285 688433842 231766095 944402688 933832835 36905420 931690096 34766655 269975000 630027415 775939786 463859589 106912436 868570107 130115517 844852978 774569238 464581721 1048042596 200135979 705171319 529663544 562722533 336625578 785329474 458564621 16684042 895786309 396016258 570471373 904084496 7943519 304546525 666700690 41114815 938038768 983618496 255515279 794366138 448993781 51218456 915898711 529967568 705470623 200697394 1047293821 855690278 110806377 513452222 721461745 967050371 205393356 475425820 701261139 250823706 996756821 630595823 269232544 148281185 1028431406 706152176 529338303 107597575 871614024 322175230 648939953 558384165 349326698 354621048 549003063 911485875 63841020 762918351 417545344 920333629 54600818 747572310 420807961 853618901 125516186 633014108 270601747 477468747 703566084 620876412 278649651 562452379 337403604 18868018 881192573 417833126 763210217 333709745 645794046 125703717 853811050 704351988 476153787 249870810 998158485 63924243 911565148 919013895 56427336 203452119 968517528 951779875 220269420 200859536 1046664927 988672715 259521412 125856805 840590698 598893814 371748281 294548587 605322532 103578733 867595554 364310458 539813621 708676985 531072054 1061411774 182047473 648468957 322752658 945177738 231493061 661039366 318545993 210188786 958214333 986853248 256386767 655509017 310923094 19003820 884732131 588790088 377630727 860736944 114803967 1042439937 196630094 846215342 132788705 251359315 996243740 800668471 438514296 510973808 737074751 830130434 81838157 704911484 530452787 726732760 516621975 177042343 1058503400 689158610 478785693 560862333 351542578 1029480135 147232648 204038780 968059699 4430079 903451056 155338470 1020809129 683045163 489453668 402815961 764965526 365893017 542448854 780089500 468005331 351899811 560175596 910937915 64079476 685666920 491027239 1044385621 198837786 320709054 646424817 801210931 442207100 590399590 380289321 626775069 281140562 1049349761 185714638 543555304 369096615 478484803 689901580 20384211 883753116 586580198 392989097 440824468 802978779 975385056 263796911 398562220 576428771 243133783 1005052952 870358019 108696908 11427028 892622235 299559856 608232191 518745399 728851576 923003415 43639640 162260202 1009905061 546744632 353149047 671983961 496476182 642247238 333308681 291989409 620588782 186341239 1048665656 142578823 1038458312 946997018 233311829 1025439659 142933732 538287085 361730722 560215548 352206003 979670704 268345343 211881838 960169505 721005813 526624186 752960490 427510437 24197434 887828597 633754502 274488009 445454393 790040950 509775350 737707193 958957437 213028402 191964481 1055599630 997382456 250138743 250623927 996818680 553718099 345708572 486343969 694619246 112443335 858371720 924959546 45861493 1064283179 183870820 776455518 467520529 159196813 1021784002 527952769 720233166 692785540 483465419 599690338 371492141 412088709 756412618 1059540735 180176816 1033162101 135185466 18392907 880979460 387583104 578815439 949873181 218620754 520191272 714830951 78261356 825238819 368296352 543803631 38625721 936863990 98196827 809522196 1014525388 165831811 897318879 14808720 293871010 605951213 1041377502 193470865 1031420837 148910826 25983366 873885897 207565597 969226834 111626007 859655768 145618662 1027080105 876626614 31083513 522133347 713365036 279792257 624378830 888107954 24476413 696694754 471645869 275337760 636705647 228048680 940422759 666348511 304980624 314356819 656850204 390105078 584748729 362826030 540688481 36716920 933906487 650516643 324801004 79557880 824704439 811733834 100145669 725930299 517920884 543269186 368814093 181747503 1062155872 855936324 111051787 178001180 1057365075 431033589 741017018 145574169 1027031126 948927098 219509557 463656640 775479183 959419217 213228062 207080485 969786730 843206751 131619088 991080963 243841868 831564612 67805707 686932792 493603447 789112054 445836729 882812787 17083964 188817805 1054550210 393651499 585935972 40332635 939353108 565149394 339048349 193232703 1042183792 399535946 575301125 611830842 300795253 492435863 683929816 308854850 670222605 787382230 460617369 1037185110 138950937 754505070 425909281 906648018 59789469 770523268 410470859 326828804 652282443 1351348 898537467 920817918 58235313 630759677 268609970 808461997 95039458 360927996 538532787 639246634 327166053 148070748 1028220947 967804240 204835871 652858252 326359747 1008349837 159398850 128789683 842475004 433123069 743106482 923346912 43200175 718643380 525314555 473006982 699108041 76367963 823607572 42045478 924555625 746885373 421435826 423196237 748912386 760023331 416743532 502622145 678391438 751589661 425087058 181022711 1062217400 790104738 444728301 1068881863 170909320 797816219 437763284 516575330 726685997 75540027 823832436 241392003 1006194892 97734738 810113309 471340772 696393643 761537507 419310252 288098547 615907772 916100851 50372540 625630405 282088842 165312675 1010856428 160548682 1007406597 1047585153 199944398 598106050 373053069 49239322 930438229 300035440 611853375 773777619 461693340 1041521804 193877443 318669816 660900535 382357117 592463666 1037864213 138839130 790427975 445050888 550344836 358060491 632310337 271205134 533130311 710731016 607748108 295930179 700247319 472310872 347910080 556181135 965920957 201900530 268495207 630906920 682226079 489945296 1019064238 153593569 850739101 120534738 1073460953 174178198 6081053 902218578 407772919 768874424 830263140 82232875 371760471 598905880 832257319 67187816 518670650 728776821 919907937 55486254 1031536585 149026438 238744167 1000405800 500994888 675715591 95187257 808876150 266615180 981348547 734855450 509020245 606858666 296871141 675152225 497289262 731691249 503755198 297586321 606521310 301340441 611065430 850125735 120711912 618260923 289661172 1073495219 174470652 1054846724 189113931 397528746 573294565 404221861 764274410 882321529 17637686 914626573 52302146 23171421 888903698 546713818 353122709 130562161 844247358 1024404108 143991747 623266184 280772807 499757179 676575540 258538301 989000306 694859530 485539397 931654215 35513096 30423325 877277266 1003968017 239951710 631888072 271831431 963187337 217258950 439244616 800349703 162153272 1009797751 295442486 604377465 364458898 539179741 593634297 385362614 886038670 22407617 380788092 589845555 735381369 508497462 1058332448 177133167 317640199 661964616 933212916 33930171 806311851 93675236 334846499 644830060 472177704 700372327 157276077 1019600610 18617190 881203753 897921626 2046741 847055497 132580294 244163050 991406245 777500223 466468720 828562320 83415775 699848281 472702742 557003169 346634478 807730845 96401362 114981512 859861959 708368601 530764182 847115005 132643762 14349371 893451636 482840438 693995065 189314528 1053998255 721449181 513440146 436027050 744962021 17920130 881555917 702700117 477647642 560723794 351403549 381209548 589480579 474780745 701930758 315132601 659719158 820774437 91623274 189443163 1053861140 262717851 976406740 864916302 102210049 584572000 390976815 1067683774 171542257 141319713 1039554414 140254590 1036391473 306828732 668196083 528545129 706411558 856760965 109784010 404655766 763660249 1013545634 166949869 473366218 699201413 1034093206 137956313 1054731822 189261665 1009961498 162054997 510890561 736729870 925975091 44780412 463463439 772140352 671187072 496732623 906921379 60067052 1037624276 138603163 184486585 1063584758 1027862020 148498251 851744952 123638263 557737729 346320462 1015747038 152115345 373431592 601363559 711409596 536688371 974182104 260759447 639283429 327203242 439568709 799621130 944455138 231814317 812656779 99230148 326723944 652435495 622568710 276933705 822087628 77203075 206629344 969597103 874191286 25235705 439120106 800487845 479864340 687877979 876036015 28128992 331308882 639981085 815817158 87713929 152694727 1015277192 803419240 444153127 506382706 733265981 273569601 634674702 767145189 404995498 499668618 676487109 695982976 484561615 7103063 905341720 657211618 313936301 191538989 1055960674 91348893 820762322 4004823 900141720 202792232 965497959 167434361 1012977974 974883097 260145238 513886949 725304234 944577427 232198876 701226029 475125090 847996668 118583219 180870008 1063113271 883093747 20511164 8110617 903990102 206579329 969551822 628499677 283913618 273522574 634885825 1055516324 192147435 658417045 312782042 262307890 976783741 405729691 766834900 626291014 281966601 477877596 702667795 274411244 633415587 394937287 571493000 355934991 548219456 921726125 57304546 825463122 78223389 888201140 23779067 432370975 744455248 579889809 386556894 498183423 673949104 225388150 955592505 18482988 880807523 186673352 1052402055 662045540 317458987 658803476 316572251 158686719 1022317744 241352259 1006155532 236435523 999141644 883973389 19551298 925233655 46135480 953577899 223115492 250546229 997523834 647848656 319253407 552832388 359236811 1064434649 183235222 239603493 1003619946 1043743810 195841293 573045677 398324450 201579100 966382355 548921043 355325852 598525244 372690035 714016395 521473988 1025700342 146340025 411952467 756542492 129880075 841472324 369608139 597544068 769179935 407029840 10199947 889301700 1018974191 153503392 243350832 991638655 879714945 32861134 449622968 794213111 53271452 917951187 1014778639 166085184 185425786 1050105397 239673321 1003689638 1027354555 145106676 862774994 116846493 610973 898849746 773589123 461767116 463108458 771780645 412397430 755934777 522148401 713380734 647535291 318936052 495284408 673151479 1009830412 162186051 1072847536 174609407 754407199 426597968 755712810 412174949 1041567803 193927540 159584586 1008277509 31827982 880779585 936398393 38422390 537824956 362055667 92730976 807206703 889309243 10207604 601991634 377200797 430396381 742218386 298381321 609417542 477952302 703000673 660505300 314870683 438668799 801080496 419288208 761781727 559811010 348389517 419579285 748178650 652212760 323351383 1068940531 170702268 371076264 595863015 114923614 860066065 759276082 417049469 492513126 683748905 177872611 1056970668 1068246506 171322533 823585770 76341925 743762382 432988289 898735691 759556 48576491 931085988 956167922 224919485 400028743 575536392 422522890 750074181 973414789 262088906 1007963023 160318144 821027743 91613904 1028798241 147340910 904231377 8351902 490461467 681693268 532505560 707226263 932535012 34558891 693773916 482357011 831603844 67849675 420307625 748121062 1045118330 198259765 33109413 878918890 686655180 494374787 1001656830 237902001 820740702 91327249 252938658 982089965 814537607 85381832 1012251252 164606779 363472097 540028334 505958972 733109107 288685920 615446063 830954974 69031057 154345125 1017714666 324884430 650600065 460635796 787396571 628173251 283844748 46423587 928929644 197531050 1046224101 769053557 407689786 224180701 952545426 471862566 700056681 109290644 857320923 35788008 934813095 718875291 524493780 34678606 931868161 688354629 480082954 939586791 228261288 626981792 281342703 259809423 988178880 839047913 127456166 78270208 825247311 513655362 721931021 439835567 799888096 365782433 542600430 140871381 1040158618 517843979 726115652 639643851 330971524 239865090 1003881549 201586330 966393813 975098172 260364403 137315282 1035291293 530786965 708387802 296332698 607364309 971003717 209346058 8219400 904356423 842875989 128404762 897547955 15038460 716792654 522414593 930637189 48393418 703637300 476753531 338190037 565335962 674094258 498587133 398434740 572893435 290312598 618125529 236196742 999168713 610860926 301135409 862147540 117004955 123776467 855286940 134820193 1033058350 885505783 22919096 8379514 904254773 493788345 687117814 981494418 253387741 526186513 717680990 1047494413 200635970 964382729 216095046 984296796 254878739 14251000 893614775 34367561 932602118 564032758 335838649 692032147 480615388 629258891 270250948 1019020477 153554418 192163497 1055795174 476290082 704222573 454800604 780254611 256157517 987672066 707944639 531130864 726778759 516672200 352198577 560207614 512917424 721975039 1026345417 146194566 999348306 235589917 917229062 53593929 772333811 462612924 265416139 978052228 282668714 625158117 1017428873 155103942 938924020 40689339 862638269 116447730 704716231 530257032 106360605 869066322 440275431 799283368 975667469 264079426 646631033 319866678 928591191 46343192 845091541 130358170 574779931 400063316 162355616 1010258159 22641412 885224011 828750872 83866967 793028284 450801651 821245617 90783742 728330145 519268078 91235041 820652974 649374648 321823479 1036515896 140374903 378689506 587751085 868857522 106151933 79323724 824208131 42951760 924151071 316352556 658579811 601143268 374259371 75602601 823890918 1025490732 142980707 321535770 649082453 675020323 497153900 124092019 855603004 163155346 1008960733 833419259 70713012 153554668 1019021219 1026476866 146063885 47614299 927760404 28249426 875889693 795509782 451972441 787406116 460641387 862581237 116652218 520866645 714195482 367968838 544525065 893487385 14385238 443296481 804660142 111350383 859380512 331808633 643626550 838846358 73780953 1070311989 173122426 108800447 870719728 649238910 321425457 481111811 691480140 69023514 830946901 1065378199 169502936 587381881 379106614 271203901 632305522 631601231 272593152 100107773 812485810 320756066 646205485 259356436 988773979 781570724 454024171 691020077 480913506 505310340 730097099 646269134 320815489 563517312 336371407 234720788 946308955 37524478 933665457 595905187 371114988 49840988 929204755 318102231 661640088 219018821 949485322 603801151 375869296 237472838 1002276105 681147210 486765061 12875936 895381999 414618178 757897997 3735647 899877136 583977850 391430709 49300907 929713380 844643523 130168204 565113949 339016978 207315492 968977259 108766165 870427290 538281417 361729158 583729674 391187269 809841467 98515572 534453218 708907693 686696913 494149790 789206723 445669260 541426278 366971689 397143913 573695526 793640011 450360580 363139577 541006006 985113983 254651440 490397526 681629209 504713757 730815314 103478195 867236604 363697941 540515930 799883882 439831333 357841950 550384977 697785099 470635076 1333483 898519460 835087286 73163513 742560156 433625299 292983981 619486690 1024599671 143142712 562258212 337209451 88001239 816104344 267811163 980185108 956856164 210927147 436658670 798812321 1071491971 172466892 217865323 963007780 988008976 259644255 462404901 773174378 206880074 969847813 362433095 536888072 1067675150 171534145 309557291 669610340 46766664 928224007 880645868 31956899 21145254 886616041 995575097 248335478 676333453 499781314 456178796 782939427 627981648 284439583 270617050 633028757 983621535 255514320 88770924 818970659 867134525 104162674 509359470 734411809 852741365 122275258 132423590 847156969 1039583438 141345153 84354984 815607527 782619773 457170226 821248616 90786599 431027738 741015381 487319312 680652383 387362839 579647832 861435156 113409115 584001389 391458338 1020618626 156200653 711391511 536670296 499935646 676749521 91058883 821525388 482386094 693807585 113320647 861612936 66404113 913258078 906031953 60488222 526496918 721141209 840385762 126700973 306712586 668080453 322419709 648917682 634873362 273510237 587183643 392544084 1049448763 186079348 670341601 309235886 631693135 272422400 1033533076 134250459 673349610 498628261 655402700 311078787 718915660 524534019 248080999 995320616 72556655 835266848 97299392 810984079 240692571 1002611732 256205857 987721070 610471097 301532662 219960181 948329018 767276454 404864233 525991745 717485582 1008997066 163453829 355806421 548349338 520858024 714186983 995248830 248005617 288416566 615180921 571178366 395408433 808274352 95895807 534791038 712657457 606556072 297617127 44491843 926739724 1055978594 191561005 889790176 9639855 914086238 65130513 679005099 501400292 469802293 697996410 492856627 687500412 146837416 1029342951 656321649 310682942 942019317 230431674 916184124 50451827 242826861 1004746530 809115650 94382413 279156290 624533261 801784245 441469178 500624549 676128234 709411586 533908045 748208144 419613023 414635464 757914759 318024416 661562287 883288007 20967048 44939302 926396777 893629848 14269655 930066877 49658098 102766812 867832211 192854943 1055175376 784663992 459214071 7655540 904845627 382495616 592863951 444724075 790362660 883354801 20768254 513616717 721887746 822190629 77310826 341940943 570135424 1021861249 158487758 741624359 430850920 413474545 759109566 1057256929 178158766 473215511 699317080 1069643506 173768637 859022912 111783695 884905997 19173698 480646616 691805335 166620213 1014261114 1043329312 196474991 962886291 218002396 293257245 618711378 790975369 448748230 752947155 427493020 221930246 950037065 625409715 282916860 1048581147 186260820 965385297 202413342 519707086 727715969 124653657 854858006 14872878 897120353 294173891 605205900 728297639 519240168 753651525 426886666 475822231 700871128 117044745 862191430 775428384 463605871 263793568 975381231 824492351 79612016 501272117 679135098 86592285 817054290 928347653 47152970 651557285 324006122 501694222 679294529 196197206 1043051033 473856518 698643273 431507033 740445974 221116558 951579073 43344342 923756697 660695207 318464488 960163970 211876301 466711396 776698411 204771452 967743795 634295009 273980334 838132825 74378518 319738739 647289404 595974525 371183666 138015776 1034157423 784760748 459044579 238197329 1000903454 955663840 225201327 756190406 411600265 368488540 543996179 515582409 723591302 229235712 942921039 54168742 916489705 677733087 503278480 5838425 901979926 987133454 256671553 178933129 1060127942 304955582 666323441 750209461 422396154 271771789 631824834 394796460 571610339 223264536 953464407 842331458 128908301 431257812 741241243 58645056 920965903 809401630 94663761 737891484 509697491 705995664 529443551 677206505 499601574 594604693 384498650 488194064 679692639 1020867391 155400816 373860160 601009679 37580375 933717784 999198499 236226156 534292149 709013498 923470673 43057694 481453266 690515357 728845065 518734406 427091867 753856212 927590430 47440209 691342983 481232840 93761838 806140001 772165867 463231396 497836826 674654805 906385036 60579779 141166001 1039142142 1009845621 162204730 792518574 447141601 336009483 563941444 1020999140 155270315 622761566 277126929 529484215 706035960 89502145 818919566 747588302 420823937 450230684 793768147 309735430 669792585 866048640 100979663 29141929 874947302 1009504379 162650420 609267423 298493840 322689453 648138978 453312027 782169940 87763578 815866677 561512642 350357901 866124833 104467822 652578287 327124128 850188678 121032905 496466637 671970178 231036856 945774327 990243391 245359472 38543265 936777454 897149679 14902176 869131315 106425724 1013473959 166882280 243681 899268270 535780063 712332176 698891600 473052191 162071190 1009978329 413314894 758687233 136575333 1035595818 516289538 727711053 998356944 236699295 697380709 470492714 1051404511 187769232 507676912 735609279 440191213 799457698 358881431 553521624 504716735 730813680 17182453 882649018 965712855 202740376 744058055 432235912 840977674 129647685 395206046 571757777 563596368 336446751 252152272 983400607 970910426 205841301 205927343 970734304 150245994 1030658853 818492413 89340594 242399454 1005105553 848865694 117612753 691435788 481062979 112226447 858421696 288384213 615148954 304518167 666672472 606037108 293956923 1057632315 177224052 88717079 819183192 13268598 894467897 91023536 821486079 347916713 556187878 576114956 399300675 156509520 1020144671 707194915 532478316 822821878 76630713 1046002610 197309181 807811306 96219557 1001173511 238467912 361197875 538802300 655312411 311775060 572477376 394610319 972683493 207876522 926734563 44487084 599536620 371604131 1031348480 149104719 98482462 809807953 190739073 1053064142 565033952 339194543 797400844 438130243 958592870 213450281 83963896 815474359 1059739203 179330828 360737276 538599603 533790531 709555724 716003369 523719014 26729336 873321015 700043802 472111957 320858514 646308061 969978217 206223398 83358324 829291323 167946852 1066967851 196637443 1042446924 89881599 817984176 471060288 696894991 252029709 983540290 1045308056 198454231 470957226 696792549 703676794 476792885 1071457276 172436147 986103850 257739109 173954842 1069833813 912986836 66132891 675462987 500741636 325720804 653267883 984053875 255684924 554087828 345816283 990188489 245308038 114565062 860755593 243257805 1004918914 509690643 737888860 900532089 3608118 77807651 825837932 170730166 1068968953 500025918 676840305 763167249 417794910 706553891 528949612 324572078 650287841 234810904 946136919 154398588 1017767475 21218626 886688781 317677737 662006246 953537590 223337849 775819864 463739671 571776207 395220352 25056145 887380702 397435713 573205006 322807417 648523574 317485678 662076193 76680898 822609805 315675000 659216439 1024807780 143612459 709443223 533936088 182855564 1065103043 397968171 572688996 652111573 323250074 23360788 889093211 74256565 838277626 328218945 638201870 947195705 233768566 1012898695 163943112 712692980 534830523 670535603 309167868 981724724 253355899 167587810 1013393069 194814327 1040623672 567659535 340772160 708451101 530584146 35643116 931518371 904339550 8202513 319159286 648016569 705985917 529429554 931793603 34603916 700818237 476031602 821584798 90335953 275064724 637480667 647471445 319662106 915676574 51254481 61029456 909718815 1065515220 169374107 669795045 309742506 26079101 873981490 22856427 885443492 113774692 861018411 860862604 114667971 1054572490 188839557 762877535 417505040 114528158 860456657 204651190 967357433 331917035 642953124 818046515 89681788 916925585 54339038 647366561 319557358 812509495 100130936 741339392 431355983 849089663 117841200 810404321 98025646 777421180 466389043 929321716 50224059 827235936 81041199 802901727 440485776 686635897 494350902 366912592 541371679 367938910 544490513 391581013 583861274 330964581 639637290 787343338 460844709 446407511 788638232 1059388371 180286108 163243878 1008791081 1036274092 140394723 951960415 220711440 963458878 217529969 811619355 100293972 4435219 903455836 142206011 1038347636 345176396 554233859 268057875 979383388 610110385 298287870 196514534 1043110825 807657225 96065094 849117268 117868827 354427819 549071588 1012188431 164547648 1022984020 157513243 835107797 73183898 298513979 609288052 8960922 890417877 512184674 723343405 442030083 801296716 713332271 522100576 461157659 786873428 680452923 487910004 899572288 289551 395036264 571592487 195522654 1044216081 565469240 338585975 360363871 551599632 553511004 359129363 192970466 1041921965 145581963 1027043012 956300842 224786277 915192469 51819482 343697240 568749591 386151095 580795384 1039856092 140572819 666724144 304574079 393910313 585142630 564726804 338888027 457014440 782726631 646636127 319875856 420424174 747970721 80483661 827726850 246555184 992488319 528849127 706711976 55734774 919107769 25311758 874001217 1003122339 240150508 169895107 1069182348 850479525 120275178 601422414 373486337 309005567 670107056 837929101 74170818 771180352 409816591 688738802 479680701 673284477 498829362 616118205 287522546 1049679533 185262050 473731949 698784290 493431860 687023483 57537395 922221116 107929533 871683826 1017114409 151381606 341245516 567080707 237929985 1001688910 989550738 258036189 807845377 96253774 684394627 491848140 270873966 633289761 38091813 937375082 572496839 394629768 248863147 995053796 932726261 33705146 608489666 299817357 318394815 660625648 208153897 972170342 634391683 273286604 1022508679 157824968 896307490 16160877 212953464 959143991 230478140 942069875 958952936 213023911 881032605 18445522 1018523300 154101739 730235382 505186489 764306990 403992417 627836879 284561024 973419728 262094239 980432060 267009523 67142643 832211644 922490830 57024129 497662640 674477055 297368140 606302979 288661415 615421672 675710883 500993772 379503631 587517248 1013416090 167610837 563219471 336069952 784592329 458876038 410445899 770498820 857736523 112856068 829953216 81927567 1004156850 239091453 469954772 697891227 444602427 790237556 309118120 670485991 13440066 894901517 286689201 613191422 194555383 1040360632 871234694 108525001 660680274 318449437 700724730 475937973 930808388 48302859 601807213 373608482 884750126 19283553 413839967 758168336 704563862 476365785 533424965 709976586 860602647 114411608 892174239 12023504 187447449 1052127702 1031584586 149336581 264038850 975626381 968022802 204001885 32754860 879347171 110568075 856501188 206492888 970251671 960559904 215675503 102627425 864547118 540864620 363264291 218756724 949223227 991206856 244225159 43815167 923179440 1022320932 158689387 111553960 859579623 604694298 294710869 614994432 288496463 606594112 297659663 153726712 1018406839 922259389 56788722 391294867 583575260 274969374 637123153 915062493 51427218 1044931434 198339109 914045211 65089620 26982259 872529468 886979651 21247244 578490223 400623136 927583150 47432417 660783558 318294153 316472075 658960964 174211372 1073236067 530601110 708468185 858001394 113116861 617213578 290711493 590419097 380313046 690545620 481487515 943465384 228993767 386081800 580463943 398185151 572644336 401329816 577882071 1021700331 159375780 315067714 660440077 260112442 974850421 530031050 705538181 70659218 833365469 419142377 761369510 123059134 852472561 769975429 410971594 647979721 319122310 636921633 275557998 919563407 55928256 331328150 640000985 62373264 908965087 144912387 1027160396 1053081863 190761032 304150273 666566222 893096762 10590837 377217563 602008404 243268884 1004926043 46263932 928769843 814093552 85728703 221213418 951417765 108828855 870748664 806541811 92852412 821712172 90201187 32852837 879706666 550121094 357574601 857733378 109441101 454467134 780965745 903676532 4655931 275692074 636793701 424551550 752102705 86776011 817238404 94545780 809020987 442640098 804794285 655966445 310593954 938787400 40815367 852614326 122410489 603794943 375858352 138313993 1034192966 109163395 857455308 859947517 115067058 334857574 644844585 553416768 359035151 305903387 664911444 187936516 1051305547 742481425 433805150 1062403383 180941944 753938435 426391884 899595766 308409 880554638 31865793 510450755 737596684 270815235 633231692 91366900 820522171 631694718 272428081 161307118 1007112353 237542967 1001559928 970483091 205679836 157102103 1019689304 798721400 436309047 916901262 54314177 918895963 56570900 668623011 306211308 568679251 343888412 631497548 272230915 844659273 130183942 828860671 83714480 259307430 988724969 422620552 749380807 786403405 457545986 151797021 1016476754 87038156 816451971 927107503 47743200 142607565 1025117570 933134722 33851597 566309330 341522589 577665791 401896368 886352161 21930094 394758600 572358791 901467388 2180531 427856141 739940418 302490901 664644698 987473693 255962706 1010531904 161576719 589930048 380868367 171135338 1068062757 647808707 319213452 862758345 116829318 876428883 27735836 521396820 713681691 1061314702 181955009 530137717 704858938 339356887 564143512 693363197 482994354 736146793 511360038 783619160 456072471 18279342 881648353 905804545 6779470 109665745 856904862 92835639 806520440 948746641 219590878 869962481 104897470 700393560 472195351 988290318 259134529 442161291 801165764 298693840 609729951 202852387 965558636 681652363 490420676 205268092 967191859 107858841 871875286 610390893 301718050 84354960 815607519 629733784 269676759 946777270 234137081 32739842 879336269 726269364 517207291 767519461 405103530 648049290 322599877 501947333 678498954 335597251 563791756 644597952 334610831 1032824553 135638950 730548010 504450661 43133242 923279477 774600537 464616982 1064347 898249940 386197436 580841203 392442060 587086211 130290994 845028477 121462492 849827731 860478616 114546135 167678175 1013225872 898167204 1243371 632816095 270665872 281243377 626616254 159923984 1007826527 646501209 320002582 690902854 481582601 403046538 765200837 625675691 282133732 675155667 497289116 209060780 971770595 215747135 960889712 707202611 532481916 750447844 421586347 734210587 509158228 256010876 987259699 354403296 545639087 982278452 253126779 868632214 106713049 154141636 1017776779 376251932 603402067 147656895 1029118448 331012241 639685086 960670507 215523940 599421701 371227210 522365012 716742939 833674611 69915708 866871005 103903122 58511855 921098400 245334807 990218840 1067129627 167842388 66321557 912913882 244041183 991022224 1036165375 140028336 384580184 594948887 326619174 653121897 543518736 369064287 252702041 982901782 801943920 441890879 430576118 741349561 298361458 609397565 519755075 727768076 540245658 363427797 612580734 286864433 613335590 286575465 857550386 109520765 241939076 1005697995 951052235 221638276 988772867 259355468 972319852 208561443 701549261 474661762 576380416 398513999 261635349 973223002 664742287 302325952 197909644 1045550531 279745490 624335517 658610456 316379223 290781960 617542215 442207943 801212296 1062855178 180611909 531388673 708202574 647141533 319328722 615572733 288026034 47977735 927341640 321943414 648707641 204755684 967728043 967498141 204525778 86788921 817250934 55042385 920512542 720951753 526569606 658163852 312525251 572269479 394668776 532613152 707068271 942035724 230447683 687581604 492937451 463846506 775927077 192234664 1055870439 474726593 701614478 193338159 1042027104 265093424 978782335 852953438 122486801 559462350 348307073 827014256 80819519 854346170 125190389 595322092 383905187 1048929904 186609471 889215002 10113365 310790238 656163089 395465906 570973693 767879862 408871929 484794071 696211352 234309765 946684362 318990147 647589388 867956996 102887499 829436354 82458765 60800302 906343521 58207972 920790955 678810258 502258653 287751405 616347042 711073642 536352293 262865936 976293215 475106283 701203108 179429852 1059842195 814619870 85202321 632199158 271883961 702653295 477866528 494088712 686373703 43193924 923344651 588568313 378462134 582477777 388886174 2586974 901607441 219409898 948561061 622828335 277189216 173518489 1070442454 878713021 33165810 657860145 313274238 711274211 536815532 1070095010 173167597 1021128828 155662643 323375119 651974976 848469780 118003291 193082013 1041775570 68328161 831034286 755747214 412205249 875945459 28300476 78612365 825593538 526497450 721141733 778423370 469746949 330937705 639876134 637283145 275128838 584188296 390596807 738970615 428982968 33393039 879198400 929904382 49758129 676496032 499682287 227222745 940649878 204663603 967369340 670769578 308357349 80610569 827591750 215751243 960893700 837483098 74511125 250095266 997339117 614212176 285616927 992486713 246557814 159226040 1021809143 302840845 664204610 806952182 92476857 563843749 335649770 372534330 598631797 462805350 772788265 678333168 502563775 375157285 600210282 920891772 58308659 518639102 729007281 601280551 374135144 117494883 849009964 1054531156 188798747 699819895 472673848 803563766 444555705 186538396 1048858835 509023301 734862602 593078346 381919493 664667311 302255584 181211170 1062672749 987849484 259746371 707022402 532563725 979660822 268335449 641180378 330148757 994237208 249090647 858679551 112484784 940527588 227886763 345167807 554229488 368603145 543324486 783827060 455231803 900180805 4039178 571891293 395073298 609266488 298492535 944868202 231440933 94324314 805654293 231796310 944432921 396176943 570894176 121697787 853212340 227003576 941475319 158447073 1022082222 824313132 79170659 686159895 494924120 982830056 252625575 107026502 872091913 145541539 1026998508 202308610 966063437 896695781 15234218 214088803 962114860 16618681 895983094 159241428 1021828507 1027302305 144796398 305851178 664855141 74170826 837929093 588547320 378441143 9875328 890021583 663830049 302724974 124813539 854231468 677663917 503209442 592019418 382957205 495623648 672175279 436287816 798699527 211368072 956510663 499444094 677306417 848597142 118397401 65256432 913945279 1056671728 190942911 192598570 1054923621 874240133 25285066 57034244 922505035 75629473 823659246 201562900 966365787 1067999874 171076557 153441124 1019173419 640560170 330573157 308190052 667193899 957908086 209882425 919159073 55789678 86829167 817291552 483879607 692937720 479562719 688882320 971358212 209701195 183860263 1064269160 391773086 583267025 203136079 964793600 392500998 587144777 954256990 226150161 423593501 749047634 430890476 741659811 522794454 716389529 267583477 979957434 115229228 860113763 412613615 755888800 181180246 1062641177 651252253 323705682 509997625 738196342 826405669 81525354 1034744862 137821521 152984800 1015305647 517160357 726217962 210972785 956905790 933872888 36949431 683054488 489462999 117693250 848941581 752615240 423753223 255890786 987405357 1049044342 186461241 573934555 397378196 867452979 103694716 854664719 124464960 905515004 6489779 913958061 65269218 627220305 284726814 85155686 814306857 589998467 380674252 820570598 91414697 866558674 104639389 545854466 353574221 292642230 619402489 446462253 788951138 989899133 245014578 938840880 40868479 752731669 424136538 952009753 220499286 651215147 323668068 207948660 973013563 649859188 321263931 959716024 212734967 568786249 343733254 730709252 504869963 977974649 265337910 883901962 20270917 308221274 667229205 18152523 881784068 606175009 297498222 506573444 732675019 551637875 360405564 159515752 1008209191 872603451 26793588 793389710 449848257 883086013 20503538 550017452 357732579 504468971 730569892 1066852613 168618058 515837431 723846328 966097952 202339695 363112489 540975462 1029082042 147620597 683982322 492745917 96905724 811376819 154379840 1017753359 739397104 428360895 462424083 772407644 1002009137 237206398 202719823 965692160 631927522 271612845 483130580 693237147 794318560 448946095 403322571 764428164 424671291 752218484 850748994 120549133 689094625 478721710 365853947 542406068 724887708 514777555 385410689 593686478 2653502 900887665 153801595 1018223156 654149145 325554006 46556740 928804619 15931828 896078075 306222266 668638709 775701692 463883763 125031253 854186522 320273721 646771830 856284539 110351412 729978113 504929358 407449363 768812636 650534768 324818495 759694168 416418327 433094232 743077655 592440559 383116704 729811510 505021305 442129210 801133173 527239591 720830696 943694062 228960673 905178138 6939989 330780642 640501421 309427141 669741706 98696746 813430629 100104924 812479379 536987748 362529067 1016160256 151742799 663233873 303180830 280225269 623504570 502587047 678352872 451502744 796093399 359351076 552684139 242751759 1004671040 329246182 637922473 635370306 272953869 202538745 965244854 249073289 994215878 497860913 674678910 609937317 297856746 672676154 495071349 17232372 882702523 933923309 36733090 753432032 426933423 82352612 829591723 831230616 68262871 999720528 235704095 1048813314 186226253 643002121 331966022 969582064 206613695 69038054 830957225 169865617 1065744606 369843022 596726273 16734761 895832934 307169807 668271424 489835524 682116427 661410926 318135585 966178984 202158567 884869246 19136817 482830153 693988870 86208949 817461498 957634689 210653646 860243387 115100916 670118208 309016591 93457029 805831626 602595584 376498255 804473250 443105517 127203133 839843442 67511508 832318875 703749156 476599659 46211042 928716461 149184650 1031694789 639775660 330840803 996563231 251416656 322010752 648771535 1057700067 177287596 101590443 865348836 831905495 68147096 401554513 578106654 802949880 440796087 860603265 114412238 565128808 339027751 838473603 73408204 512068334 723485601 491282036 684873531 860968352 113990895 236243988 999212379 1050333406 184605073 67489502 832554897 533565826 710383821 342850137 569733910 418931541 761424410 1014284974 166644705 843219140 131631499 868769145 106058806 324014547 650778780 794450915 448811692 1006315088 241250079 41734640 937875647 442867532 805279235 987438869 255923802 867941319 102871688 88386573 819897666 642137258 333198821 134558188 1033844899 568742905 343694006 680648308 487315259 788845384 446618119 921954726 57270505 245452142 993739809 516845724 726956499 801447800 442439223 1030138261 150773978 577344736 401841583 586335569 392743966 85957375 814060464 887427487 25106640 213563327 958447344 338571571 565459068 187185044 1051868891 516586685 726693362 263636652 976015331 1016848694 151119993 513927524 725344299 366137212 541640243 49809406 929173169 440275233 799283310 204013969 968034526 1040356991 194551600 989231680 258765583 783913487 455318336 123623598 851726817 84178170 815693237 95102641 808529918 797679856 437365183 995969349 247939082 777380665 466610806 408634306 767642253 766774537 405668934 621181521 278688542 937245975 38220888 498411420 674180819 822980208 77047615 787052996 460550283 482549895 693709256 245959319 993199064 282012817 626337246 903292674 5058125 497622031 674436416 598186436 373133451 133043372 846470627 879160676 33350699 1050127688 185443335 925915493 44716074 559824980 348408091 318295735 660785144 473796448 698844719 635033455 272883232 493325297 687702718 16661946 895759605 324688279 650137816 322809359 648521536 512482623 722588784 194234531 1040826860 913206725 66348170 1047680546 199778157 28801485 875393154 481661851 690985684 923416275 43007900 1006422459 241615092 45460863 925869104 764977981 402827890 961984317 214744690 1046738593 200933358 857981197 112838722 1039333147 141098580 28403607 875261656 298844366 608831873 391921793 583420366 289174585 614890870 225797381 955214922 308237553 667246014 840208829 126785778 171089808 1068013279 827060161 80864910 807111405 92373922 614914803 289199036 1009330316 162734531 144587160 1023684823 112728152 857870615 255998251 987246692 821117839 90917568 453149805 781749538 713347837 522116018 159073984 1021398927 828494956 83615011 499028149 673487354 255738714 983845397 553054691 359463084 365586668 542138787 549018618 354636469 413517603 759156332 153723671 1018407512 47907661 927009282 125185881 854337046 940278717 227642098 207926195 972995324 1053471933 189840882 670236163 308868940 892610755 11411852 464270435 775306540 969344995 207425196 176427967 1058937584 608469637 299797450 269419432 630524647 1005992791 241971736 252121958 983374377 362601604 537318859 226178131 954285340 714492965 520897898 755451238 412961833 1070478328 173292215 1011401742 164810049 1023594575 144234752 497890880 674709263 1058224714 176763653 1005887955 242133148 162242888 1009887239 1066640651 168406084 150415258 1030565589 113640562 861670717 172381817 1071406902 769376750 406964385 504651066 730748021 995627280 247601247 365203391 543065840 354073769 545306086 387242032 579785087 641847715 333175020 366546923 541263524 167420685 1012968002 626947000 281311991 861305719 114061880 756393793 412069390 111710079 858949168 51706816 915337871 590874027 379718884 434892282 745661621 1030367098 149958197 425463659 751175204 1060507573 179046138 572182210 394315661 536111626 711877445 386061199 580442816 179509210 1059659413 961732922 214493301 341691985 566740766 218330422 949582969 512360887 722471160 622564471 276929848 298168837 610253642 696286241 471496046 808316091 95938036 390277505 584655054 134944752 1032920767 355069248 548660239 58612394 920933349 392396245 586773658 120370799 850837280 171195707 1068381300 730441243 504606548 457549284 786410667 338449908 565599419 927666924 47258531 196593915 1043186100 489576338 682909405 982482820 253064907 606722531 296997036 1536777 898464326 375202999 600255992 852982586 122516085 415507681 761146798 818376791 90011928 55084449 919768302 663396034 303077261 992469085 247326994 431382479 741103232 1046524816 200981215 1000926175 238215824 864244994 102325325 1026734508 145273059 224613177 955865718 916848357 54523818 687405615 493024096 218441213 949955762 881454916 18081291 591547711 383272048 355145845 548475194 319759141 647309930 35472078 931613569 1071494122 172472997 1068055581 171128146 128449630 842921233 204952552 967662247 404575736 763845815 766080928 406028015 288493617 614996350 163470869 1009014618 16698127 895795776 901215789 2981730 497182463 674787248 115510480 863536543 968007143 203986088 843275814 131684201 603232636 376344627 883459588 20090699 618142416 289543071 20612003 882936556 549783342 358551137 977978514 265342429 653553193 326002534 437512941 797565858 244014322 990991805 1048298191 199347072 943657706 228924325 117086980 861966923 791636856 448094775 366146819 541654092 555585819 344430676 956284954 224774485 972180930 208159885 586060779 393517732 703106139 477267220 41852438 937727833 635821993 276813542 1007957815 160317048 1070867034 172894997 1042043666 193354333 376210520 603360535 425345037 750799170 840276319 126849040 202205662 966221969 612056271 299971968 631509892 272505547 866148034 104486797 445332602 789656885 479727201 687998766 201008426 1046555749 1058297203 177101884 564340383 339292112 248428854 995405945 34525567 932501552 330790002 640515389 365529143 542343544 991280842 244299653 535103607 712966456 60077396 906935323 400201697 574660270 970831980 206024995 201705468 966774451 874140357 25189258 343082350 568921121 1036320192 140440719 581658218 389115685 64050944 910909007 399141991 575694120 816421694 87265905 96578834 811312221 17332825 882012950 377067140 602120139 999528624 235508223 851296951 120048632 1049383348 186013947 248942134 994871161 1043435448 195790583 312010259 654503772 482790666 693945413 835748126 71993425 400659015 578525960 930609235 49148188 249562603 997854372 896889492 15694811 696279335 471492712 583653271 391372504 1018846711 153113784 244039201 991016814 611906163 300088124 1038518644 142377019 602140004 377087019 300509701 611541834 281954330 626278741 645477745 333659198 47661435 927811636 695421362 485048573 823760479 75734800 255782797 983885506 723872539 515859028 468578382 779614465 280410715 623686420 1021596343 159276024 274947381 637097082 571110197 395344506 362348666 537069877 369879893 596763162 183802702 1064210945 643366005 331543866 612514554 286798773 348615102 559773937 252524544 982987087 420162897 747709470 60172399 906764576 655217856 311942543 159720313 1008675382 867193023 103438832 746859074 421405453 855118874 123870549 760662522 416071861 609574378 298800293 750865197 425411170 47115011 928309836 1038287449 142150422 447924912 791200767 126653888 840342671 338905762 564741101 190073983 1053705520 491925028 684205931 179813088 1059959727 619422867 292662748 666591211 304174756 534098701 709868098 745408578 435421453 522192232 716835879 348064302 556073825 248207974 995185449 359902964 552183739 906952486 60094057 184114541 1063474210 683019740 489424019 815225301 84758682 461726660 773810827 89927394 818292653 121012819 850168604 894440472 13245783 899862447 3720928 741795163 430763028 780003937 468181806 683769797 492533386 599065673 372182278 347576250 556637941 343177426 569274781 1033919544 138040695 808718949 95296298 184646515 1050374716 339587874 564640365 280059040 623597039 86594765 817061250 103981841 866691678 772051974 463379785 1021070977 155600846 395000509 571552754 921898161 57214462 104431075 866350252 655200307 311925116 89645669 818801450 442957957 805112266 313261397 657585178 794810208 449175087 293110634 618826277 480165714 688174621 120216490 850416357 709379978 533876421 1069001061 170762282 517832946 726108605 512819557 722143274 566155395 337957324 307510882 667825965 659669715 315345820 276015291 636068340 597495026 369558973 301688163 610364460 421062263 746778424 516579353 726690134 262994133 976679322 406004955 766061972 346562546 556930749 709647516 534140371 757241850 414752437 192930100 1055254651 167031919 1013890336 660774039 318281176 209286276 971210187 466528073 777301510 385190059 594510308 551311889 356930398 535862636 711627811 351160044 561270691 106430328 869135927 818892100 89474059 35581182 931456433 203504993 968569902 595732540 370680179 994950943 249017936 391749464 583243287 85094369 814245550 574373231 396768288 31222725 877027978 333920494 645738913 699840025 472694614 161182497 1006729838 433206540 742931523 909688073 60994630 400897192 578764263 721950065 512891966 722183423 512863664 832779331 70860044 380667812 589991659 796456727 451083864 530333789 705054994 458457868 784960067 1019919638 156283993 775827419 463742612 409446679 771596376 678858792 502045031 813571961 98833974 301280027 611263060 231510230 945199513 835697455 72725088 822399039 77519216 159385161 1008340742 1053522802 189887037 1043833612 195930691 139014732 1037253379 605699947 293615140 877875580 29972531 180173951 1059534128 458826873 784543030 14988186 897497813 698204853 470273018 610482331 301543892 253103122 982254941 730000771 504947916 499480725 677343706 749976392 422162951 501985113 678536726 413385705 758762150 771758277 463081866 262431170 977168525 177725441 1057876302 915359777 51724654 455481253 784080618 109353240 857641047 323810739 651623676 789841044 445517275 141712071 1038635912 15746222 896159201 666441868 304288195 158174016 1022853647 346270578 557425213 838907067 127581684 733764509 505828050 335434808 644111735 703199520 477360239 221637836 951051651 1071097706 172863013 519498783 728556880 71920640 835937615 869415487 105395056 530478188 704937251 440693425 803109886 962414452 214388283 815930057 87561094 632640911 271539392 442526011 804937844 1067752596 171873755 627733233 284195774 740774580 431840251 551276830 356636753 247647402 995673573 980882578 267197917 253498160 981867135 113220176 858100511 895343540 13095675 906204509 60398610 255383627 983748868 270295514 629565589 746885862 421436329 511210837 736263194 808863683 95178380 23298139 888768788 63337253 912030314 800494929 439131166 930416198 49221385 140732547 1039753676 1013413772 167608003 954924413 225506354 496706043 671164596 738284953 429612246 223979499 952348324 765785049 406780566 495209722 673072565 1057638902 177225913 350649155 561803788 304636600 666004471 168749007 1066724992 62217608 909071559 808585803 94896900 808881987 95192588 999283707 236311220 112286800 858477855 201462254 966269089 784801780 459085499 888620659 23940924 970437860 206421419 91407819 820563076 1013674779 166820436 401601055 578157392 1071560430 172277665 478376628 689535995 961955164 214715411 511943260 723102483 732242346 507455717 228913455 943650912 859940911 115056992 403582331 764683316 787546732 460000035 582215672 388624055 313346143 657932560 378103616 588475919 364634904 539093591 789110397 445830962 237962380 1001721283 276552547 635556396 879118504 33309159 898113377 1185326 365941673 542497510 991189010 244207965 543981994 368478437 719022841 524379062 766442366 406123057 121391213 849756450 611763391 300731888 557808082 346386589 476419879 704618088 1001053961 238081606 568237854 340039249 781143849 454379110 652504467 327050460 490934382 685316385 990098190 244955713 142039921 1038963262 281417734 626790729 910581145 64771286 856278639 110350112 637169361 274753438 1028618391 148206040 338062971 565995316 685383986 490743933 817003427 86536940 446202035 788695548 50297975 929396024 880950236 18363027 863447287 116203960 899106712 872151 621120744 278889895 927579656 47429447 1062483213 181288002 856125659 110983572 57572249 921989846 538561762 360957357 855222239 123973264 778560226 469625773 497210699 674814980 1057991084 177578211 739235221 429251802 763940203 403883044 180322866 1059425149 72654908 835627379 756625678 411252801 744751108 436078923 951206008 220743991 798311804 437210163 768339550 408020753 37326992 933468639 863694521 115402742 112330217 858262694 520975690 714570757 103469512 867227783 643540614 331460553 595788821 370740570 653894606 325298817 651008439 324505848 939632354 228306861 164185894 1012092521 1017110679 151382488 494000189 686543218 972099272 208340871 1067923796 171782171 375389578 600175813 51608974 914977985 582838179 388460268 339375726 564166433 286321211 613081972 305311920 665369087 836304851 71497372 422636118 749396761 291190391 616644408 235689472 999710543 721753391 513743968 359874432 552154831 603022522 376139253 485287342 695659745 246206334 993445425 540974456 363107383 210767033 956958198 546804284 353213299 330631933 640615346 625456985 282967574 116379098 863356053 1023131395 157398604 780858076 454097811 197208662 1046160153 940773815 227088632 179488429 1059639266 544959424 367092367 459222068 784672123 832151199 67344336 671093180 496638195 563957315 336021260 62032334 908624001 872675861 26866522 944602370 232223821 920154480 54687807 460649872 787414239 269523791 629838336 660475943 314841448 752059719 424250376 111191549 859483314 580709816 386327799 850461735 120261992 1070775615 172536944 862798890 116870501 699671406 472787489 282008017 626331806 802245311 441140208 126626368 840311567 481679300 691003019 192692297 1055279366 526362531 717598444 675148285 497547442 79593922 824477837 117934982 849183433 588296381 378190322 18567988 880892539 230405792 941735919 1043561173 195654554 377458770 602249501 246108744 993090311 735460431 508310784 795905876 451577371 590903449 379744726 992001717 247117818 1008462832 159507135 358888056 553532215 621686336 278144783 215548296 960694471 982738010 252275989 167111815 1013966280 1051091686 188509097 1064713186 183251629 52661400 918128087 542960415 365355600 4644770 903665389 565097848 339000375 368633449 543354662 401069997 578674402 976060283 263681588 992713494 246518361 55750847 919124464 108592631 870511800 855439853 124186786 252775703 982189144 903993920 8114959 1055965843 191548380 34110826 932344869 151617007 1016296608 237224904 1002031751 83913069 815423522 1015552471 152178840 65953954 913598957 610456293 301521834 354364485 545596682 1006631691 241562180 577251146 401747461 306631770 668785941 614179118 285321313 56914771 922647068 589271444 377854171 404696732 763701203 50557201 916027486 801428977 442424510 861555523 113263116 223405144 952823063 861625896 113334119 814162328 85797079 68999852 830919651 244475627 990408612 685873795 494638028 981367538 266630077 254533433 984733302 132069608 843395495 273968774 634283977 140932890 1039957589 176594918 1058838185 189620374 1054304729 871837545 107816486 42808866 924270445 37022151 934207624 556706416 347382591 365921719 542477560 381046159 590103744 830619264 68696015 556252067 347976428 282395599 625937024 545293016 354061207 1040208587 194665348 791082131 448593372 789384295 446104872 30954986 876764325 669703414 309384633 711271254 536816153 667748612 307691595 843144103 131814120 482784098 693942829 937035319 37752696 647819394 319224269 453011554 781869357 441858821 801911370 349085237 559191930 276045202 636359901 225479268 954893099 960308713 212282534 158814593 1022187726 977958199 265321592 840811 899079460 133005739 846694628 650108419 321247052 691526984 481154055 100202534 811790697 397940221 572660914 900930518 2691737 27001586 872811453 605204666 294173173 1058673444 176167531 573083592 397575815 553267 898791548 1037434176 139457551 497160314 674765109 899796443 3916948 870774624 108854831 329132868 637805067 520510189 714888098 713141191 521904776 957767584 210523887 856535367 110606344 340169598 568105521 990331765 245189178 452425070 795704353 161929535 1010618480 988978628 258512011 313968005 657247434 547642394 356406613 14629650 893727325 871423590 107665193 874126281 25170566 1061958985 181812230 708314910 530714193 1012779429 164085994 939744200 228151943 351082353 561454654 153428148 1019161083 878625231 29673600 112920892 857800819 451302494 796679441 936183960 39256535 553797069 345525378 247736468 996024795 891097008 8849151 988518275 259104460 528969622 706569945 136323443 1035610172 531440986 708258837 409045153 771457518 833012409 71093238 104624431 866547808 39870501 939157866 725275668 513858907 599149272 371999639 905194835 7218204 510001195 737937764 1060493679 179294240 247663143 995689320 676288029 500522834 537170268 362715155 890591803 9393012 570013681 342081214 904526080 7598159 457183740 786045107 273106037 635260218 804835091 442680924 439165732 800533099 531523875 708075628 363482382 540034113 904260735 8381744 549692385 358197934 485764412 695084147 310139498 669405989 861961659 117077236 586456904 393123335 111393414 859419593 968605410 203536301 866893664 103921199 500035738 676854229 58235286 920817881 92619586 807356941 430574491 741343956 491281614 684873089 959002067 213073052 825819467 77793284 428046510 739865057 332371215 643144768 860414969 114485942 812650034 99223421 202491760 965463615 953682236 222429299 955529367 225325528 1041036575 194444368 829137353 82946182 879528551 32932648 574729873 400271326 1039204783 141232352 153692472 1018372215 819838295 88585240 598777246 371889361 857758323 112874300 540792141 362929154 654138630 325538889 319848650 646613381 996076399 247783968 359899694 552184673 479153442 689259629 513445110 721454521 412098715 755640788 520851222 714180185 400194704 574649823 204969811 967679516 258175078 989428009 215444690 961373597 1048811493 186228394 472665067 699810468 169326126 1066254177 468515906 779547917 823888875 75596452 396735512 574602583 1029659849 147150214 836918494 74995089 940300323 227660140 685772043 494535748 78600447 825577904 1056688942 190956129 30060861 877705330 400682566 578545417 176354317 1058602306 400731985 578332190 92337057 807074542 738574370 429902189 408839715 767848300 281017207 623243832 411821545 756149414 1070301770 173116165 429539559 738216360 80992871 826921768 679791461 488555050 162325054 1010232177 859941361 115056830 1055174138 192849077 381175445 589451226 971874770 209168541 311256397 655846402 673144222 495277265 624397235 279806716 312626604 657999075 986034172 257926835 1011021012 165215643 15557415 897018472 208094153 972900998 714402418 521069373 53580209 917215486 929102864 50001247 797051384 437780663 672469785 495917654 960537441 215657006 303075010 663390093 107410525 872217874 572657869 397941122 551712928 360215023 613273410 286770701 870128624 105321151 482004319 690013200 830676543 68753264 365309900 542910083 70952188 832613811 226172946 954280285 951225765 220759274 270594894 633010689 108221856 870931695 611878945 300056942 200682315 1047273988 257757162 986121893 385055825 594113822 1024177975 143769208 450598207 792829040 911794552 63105079 193013334 1041968921 424733685 751493818 170312098 1069336813 841853953 129475918 480093771 688369412 443096175 804459808 37055786 934241381 860417605 114485002 1042377375 196830160 516288687 727710176 66181537 913035502 812483638 100109689 369894421 597044570 252349745 982549630 686742627 494196012 986093947 257724468 633551943 274281736 692792678 483468329 747060452 421344683 628517870 283927201 121150494 849515857 162893361 1009747838 1025139496 142633575 642440734 332453713 347325019 556387092 116140141 863379746 499144265 677011206 545380814 354144385 792144402 447554397 933116772 33829419 302975733 664077242 1036485236 140348219 482083114 690358373 505849689 733785622 650838510 324077729 349714363 557989620 616443614 287582097 104568832 866226511 731723400 503791559 544237569 367681870 651340350 323527537 402194177 576910926 455630126 783438945 880030426 32390037 608313519 299379168 47177336 928372535 1536477 898463890 846781323 132305604 451013735 796648744 707027832 532572727 520066726 728080361 974785424 260047583 480598770 692016061 748998787 423549388 237978161 1001737086 885318934 22998105 77677488 825969407 916666387 54079836 767868469 408860538 669181313 309914830 125562452 853665563 251397909 996544090 598078977 373292878 730765288 504667815 579029350 387530793 894656361 13194790 406033655 766090680 1060902804 178659035 434335938 746158477 934494819 36260652 835810571 72055876 956260997 224750538 196576279 1043172696 483691341 693010946 916348232 50615303 928676845 46166690 451857769 796181542 530364899 705081516 217387083 963582212 280846002 623335421 440416144 802832095 1067093205 167806362 210807494 956998537 924958704 45856447 749081783 423370232 428567624 739337479 862867966 116676785 694985077 485926970 102511837 864435602 305374293 665431322 449196622 794573569 394245188 585481483 345656407 553665816 487813001 680093382 968215970 204457197 287607570 616464989 512010828 723428099 264425828 978901035 477469181 703566002 859544780 111252867 286080824 613889655 33439962 878987669 942927859 229238460 165222159 1011031616 239006570 1000667685 833495765 70527898 753879343 427114592 154763439 1017350624 128798085 842482890 24319152 887692799 401198831 578013088 314059825 656549246 402811139 764960844 796985021 437981170 311441539 654979532 909212240 61567775 451230893 796866018 299050689 608776078 451803601 796389534 58387579 920708404 938619172 40384619 1006803571 160994108 738771412 429050011 182126421 1061228058 851445596 123342355 843713024 131072847 1035815192 136790103 514524469 724634746 388697883 582026836 880802442 31847365 1022849088 158169359 59529380 907432427 106999167 872064048 991033508 244052459 241151617 1002809294 1071382241 172095406 1046819701 201275962 927634136 47225751 383242276 592304491 642622048 332901167 856556611 110365964 124527649 854994286 375457031 603655240 181964102 1061323785 883559423 19923632 376073841 602957630 457522973 786380370 207645679 972710560 768771605 407408474 239928620 1003949155 882761962 17295781 12836713 895079974 924718020 42211979 461670315 773754596 345095175 554415432 473620470 698406585 481305250 690629613 1052552123 187081460 65298340 914249451 539946894 364177089 920560404 54831707 301275163 611258708 565229313 338345550 955718746 225252629 610799319 301074328 887820033 24184398 728299508 519241403 166969210 1013560885 203286678 965206489 846586214 133163049 741769792 430738191 936809697 38575534 486038901 694309946 906971606 60113049 1041828659 193135228 1012263876 164618891 417898800 762488959 287833556 616428699 259589645 987959106 904061997 7925090 410078411 770393476 226946695 941418440 183948158 1064098353 772274174 463339185 511514943 736563312 912764968 66959719 971538278 208827945 587391337 379119654 998205945 249913526 909920389 61227466 988312414 259160593 725930358 517920825 254519128 984722967 610946431 300958768 932706608 34467967 189986432 1053360079 919431474 56057981 689787788 478632643 1044352347 195396628 734089912 509303799 764113231 403798016 109620277 856860026 255263120 984418527 440525473 802941934 52393453 914717858 674395289 497581526 20934455 883254904 637670290 328735453 348961851 559330676 304215017 666630822 456718827 782430372 886082103 21660536 597656286 369462161 722160106 512835749 618553850 289695925 600127760 375337055 977222766 262485281 634547574 273179705 997222118 250245033 593872625 385863614 333289978 642224309 1073707771 174420916 712702438 534835369 75515265 823807182 487351680 680946895 603869946 375675829 605962342 293882153 406206395 766263028 914631798 52307257 1061390473 182026694 931489410 35614669 452061295 795599136 421902916 750760715 95461330 808097437 259342735 988760256 524292290 718936461 432038599 744123272 751934610 424383965 370983571 596036572 315084458 660457445 308747472 670897567 583917722 391637461 378616008 587936135 81455987 826335804 643722403 331638252 640047698 331109149 396387357 574254418 190345788 1052932979 753737337 427235126 748356401 419498622 920803253 58220282 1071355515 172072756 244961534 990108081 953265734 223061769 1043672165 196027690 342944373 569041722 127881171 839206556 395847346 570568701 151814970 1016498805 743171527 433187976 295812621 607893314 1054580268 188847971 306108401 665116350 976665568 262976175 770609332 410294779 833579899 70607412 775594878 463514161 599163524 372018123 684808517 491474954 503126272 677843023 147672710 1029130185 220047434 948412677 902258737 6121854 565691177 338545254 954594276 226491051 441119 899461712 865865564 101058067 111986431 859230128 536736551 711457384 317816514 661354381 1052257438 186787281 223068313 953272790 370234130 596335197 368857925 543578634 925754437 45608202 268425638 979751145 374404124 600505683 234089362 946463453 122397585 852601566 569665512 342781607 1006146286 241343393 875779044 27876011 113230647 858114680 224320435 952423164 569547495 342397864 118376522 848576773 228000223 940378256 1051197042 188610365 590596251 380223956 868211495 103141992 698338982 470140905 990806307 244615276 217619536 962762015 135752628 1032676091 805069725 442919634 983358166 252105625 256810111 987010352 660466813 315090226 334344264 645380359 512522033 722894462 462645337 772366614 858618336 112685231 52499487 918232400 108016879 870989216 735287872 508138255 909459601 61819358 118155536 848355423 935343196 39468307 557021769 346649350 606319641 297385302 303554043 663606452 614528475 289078420 46891201 928090510 791745874 447421469 784277813 455420026 536856672 711311663 698525861 473473514 151275757 1017004450 1035950854 136663625 912164855 63213240 296784424 606772071 569114092 343012515 269514795 629829988 870886459 108176756 454128945 780893310 514204712 725364071 810828884 97406235 430679775 741453712 30794714 877652629 170898124 1068874627 516936871 727047656 621580841 278305638 907566322 58873277 1045872344 197965719 439861819 799918964 366292850 542058045 155364988 1020831539 453566879 781379792 249115806 994262481 275920295 635976936 414001198 758587745 697823049 470672902 753515600 427013407 322760651 648472196 956407283 211522748 913243474 66384925 906493254 60683273 921316211 57680444 688667241 479605542 15841545 896249926 154610024 1017978919 460879688 786595335 1038360932 142485547 511708690 723126109 333400850 642073181 876065161 28162246 227926633 940567334 316153060 658642347 362569623 537286360 516155014 727314377 414825268 757314171 760250700 415926275 333857209 645679350 302874406 664237673 379562547 587572092 799336681 440328614 836461619 71396732 1003011938 240301613 318460168 660691015 542046637 366276834 532175919 706893152 333354183 642030984 1060742922 178499141 799377506 440369453 1019624400 157037215 112768248 857914807 887782341 24146570 71048995 832968300 365542570 542356965 411241514 756614501 703056245 478003258 406639582 765909649 557660741 346501898 213679015 958821096 35968911 935255744 246836953 992765846 970947741 205878738 783345740 455794947 1045376313 198517878 219734314 948103269 526471845 721116138 280402186 623677509 28005325 875649666 844761918 130024049 876346559 27391472 961078632 215149607 215443802 961372181 981259091 266787356 117073733 861957642 1046098943 197147312 375227171 600279660 980716541 267289266 880751876 31800395 7817469 904741298 490725406 681961809 631155365 268739562 403806652 764121331 278258851 621800940 753462133 426959418 994889221 248956746 221971617 950078958 212382151 959625352 220794633 951256646 270079149 629349858 1052744413 187011986 676496467 499682588 70014442 834034853 603898754 375704269 490439179 681675588 676521924 499707531 596762336 369874863 460405817 787166582 523172542 716502001 277216683 622851300 353312485 546641834 1055605728 191974063 461589240 773407671 630303792 269198719 1044968361 198376166 431003990 740986905 651327667 323514876 748297354 419435973 516720141 727093058 767286222 404869761 452711516 794942739 77040008 822968519 1045560488 197916135 940753232 227067935 399463250 576018973 237461003 1002264388 481492549 690550538 771398968 408982647 450476652 792965923 401777545 577284806 406783075 765791532 818362037 89997306 60528752 906072383 788775052 446286275 710376884 533558523 859696971 111666692 951390365 221190610 61179697 910134910 763216030 417843665 818362706 89993245 701527330 474643565 212177834 960469733 456969661 782681330 602431092 376592187 425046436 751810795 873724604 25818099 328786527 637725456 515872307 723885948 808486332 95063283 567953474 339755277 183425798 1064620617 92040289 820405550 489918327 682198584 700698024 475645159 778921450 469200037 806254501 93617898 685909460 494415003 1003569264 239814975 714212725 520621114 629432317 270423730 900399945 3213830 921807025 57385470 39051973 935979914 953496887 223296632 467517503 776456560 662347667 316708572 283537453 628914530 202249590 966007865 803544465 444536030 200924628 1046729883 591256500 380097275 605954995 293874428 143662865 1024071262 876223046 27267849 297750932 606427355 79351354 824231797 175371780 1072299851 798308430 437203201 633802428 274532339 18244905 881618022 347126689 556446446 149800551 1031261992 569262927 343165440 191037684 1056508347 715324309 523825882 1072286877 175359442 926598435 44092524 308000996 667005355 491523713 685115342 138996499 1037230684 211980867 960011020 692988307 483664092 108741754 870403381 426756221 754303282 26026861 873933346 207506289 969163326 520216457 714856134 25350310 874043881 1060933269 178685914 268343618 979669005 410770985 769775462 11158252 892357539 4749664 902983727 802588318 441225169 712480204 535665795 710512831 532912624 815061930 84857573 1049708144 185290559 839261526 127669273 733219877 506332522 728666625 519347022 760144248 416606263 436111264 744787695 526968377 720564086 683130919 489539944 1051827401 187405702 25030134 887612601 144735656 1027241191 491651987 684985052 1052880971 190560516 1030638234 150225877 668269874 307164285 773092849 462322878 102845754 867910773 555623231 344205936 498092591 673858400 407601054 768702161 608892069 298909162 825426830 78187201 961102599 215173704 488667693 683307874 164896240 1011750079 58771364 907726571 542789049 364922102 295641828 604318635 820915538 91497501 361739922 538296285 961230421 215039770 795794751 452252784 262126168 973452055 316370140 658597267 539516290 364008653 637912428 329239587 342894176 568995631 454334203 781098932 954283769 226181046 926651086 44145537 192906015 1055230544 401570779 578122388 577247239 401740104 493243003 687620916 256166172 987676755 424236893 752049682 663574031 303521600 342540734 569428209 359423538 553015165 1034847446 137661849 196064518 1043709001 577433749 401668570 1032907794 134931805 613120399 286355648 983311862 252062905 670831667 308682108 80250558 827494385 110268227 856196620 876008827 28105780 319725951 647276592 641737488 333064799 404790947 767203308 96963145 811434758 183633812 1063784155 1046437169 197481598 145385941 1026580634 67326884 832133867 253641279 981748592 992907042 246711917 159176433 1021763518 36538342 934776489 229457028 943142347 33109814 878919289 89782915 818148300 870978300 108010419 699269914 473172565 929476246 50112473 431813132 740752195 10163433 889265574 79415018 824299429 75706300 823731955 835620481 72648654 274976834 637131021 578989972 387491547 141765880 1038689719 441765578 802080645 69920945 833675774 672955881 495350950 600504046 374407073 86452804 817701643 456520051 783284284 208600690 972355389 801420054 442415705 972139328 208380431 37243865 933380758 167136232 1013727911 13541947 894741364 558946690 348836045 686773707 494230660 94691770 809429237 153859837 1018281906 781219010 453672333 77981760 826269967 700677770 475625413 228621391 943355136 731316014 504165985 389621191 581119112 653973168 325115903 593906681 385630902 298325990 609361577 729323777 518164558 686888629 493559802 467588375 776264792 703047039 477998128 956015396 224504427 254096858 985611413 398586520 576453591 608686209 299751886 180763258 1063007029 636622991 275255744 952095168 220584079 969657833 206685350 358021344 550302127 786662140 460950451 231827622 944464361 763984296 403927271 569932359 341996296 46586747 928830004 598817975 371930616 907264289 59361390 376441655 602538616 992066843 247182420 406223153 766275710 750247343 422434016 694396743 486125064 469260831 778195792 747394473 420895974 540499741 363681362 85018534 814436073 705539709 530032434 394251397 585483722 264832556 978521955 858882453 111904986 889684576 10324783 106799491 868722892 577400593 401630814 773813483 461733284 538983591 364525032 270186544 629191039 634162164 274105019 480250512 691667935 525370723 717917228 465615474 777696061 1063579505 184477246 249725698 997755469 840611933 125874450 542707455 365103024 23979803 888663636 211047635 957242780 543303565 368586434 835723235 71964332 81749492 826633403 623008552 280515175 553135524 358753515 59437310 907082161 11190007 892385208 1015108668 152788339 482939011 693311948 648611460 322113483 365113231 542713536 1552347 898475668 886223810 21543565 254581627 985043508 784153117 455553874 144879079 1027122344 206510890 970265189 411248704 756621583 554618997 345299258 791727319 447399320 465354043 774288500 388512002 582103117 893013601 10503982 76253235 823230844 1018078631 154447080 39621702 935763209 443434013 804539730 732587801 506490454 831416277 68447898 640397665 330414126 291770585 620632470 285825723 613635060 666493279 304343056 456752897 782464590 159862075 1008551028 435973343 744908176 363252884 540853723 923957669 42496234 45090266 925502613 811253342 96515857 569778935 342633400 83366432 828513135 83477956 828624011 1758629 897637610 866209726 104548081 476275738 704212309 662794488 303790519 364526903 538981496 648753747 321993500 397950095 572667328 773058285 462022562 227177000 940604263 603910359 375716248 48394318 930642177 1024959754 143502405 758981283 413608940 107387546 872190933 383222395 592284468 37404971 933283940 306822246 668185897 163814052 1012503531 1010211597 162304578 934302755 36330860 419842881 748438030 1022556720 157873023 478203217 689619998 386284596 580662651 26060699 873967316 302478123 664631908 1050914405 188327722 668852120 306697943 550302957 358022562 868438713 106519542 147864510 1028272881 370259708 596361139 491941956 684226827 981216177 266740478 114823586 859969773 571582464 395026767 280465091 623740812 902977820 4739155 25883055 873527520 226504632 941238007 666922015 307914064 65425594 914119157 147757394 1028952093 492461358 683693153 76187937 823165038 435537276 745524275 258664529 988864798 708090845 531534482 929356328 50254695 898275851 1086276 482629442 694050317 1045843511 197937016 472589732 699477227 681943872 490711567 637451793 275035998 817772577 86258030 188658332 1050983379 378485418 588592101 356674174 551052081 56211826 918794301 376850217 602689126 37200139 934127684 589137564 377982931 167303287 1013109048 1000306425 235241398 38875355 936065428 725339988 513918491 113843314 861082941 258687437 988891266 177103044 1058302347 317627104 661951407 945895446 234565977 618660347 293210292 1018009124 154640235 759115600 413476383 212304909 960335170 514501356 724607907 524076942 715574977 92629256 807362631 186468722 1049051197 686380959 494100176 725544777 514123270 515682624 723957775 274259031 633525528 323561764 651370603 488459727 679953536 51463299 915099084 599295553 371363598 613512482 285965421 411991120 756315423 878692656 29737087 127418535 839010792 167134291 1013730588 979193644 264717923 731985404 507198643 596918134 370030137 902570242 5646413 641304701 329482546 444401774 803668257 262294416 976765663 444020116 804076763 972839563 208032708 259771234 987873837 369880392 596763655 800045820 439727027 319470165 647017242 848555399 118088904 965961447 201945000 427145028 753909259 1035960847 136678208 218818529 949022382 743276331 433550948 424545291 752092484 973562782 261974737 887403591 25083144 721034179 526389900 732091650 507042893 999861022 235053649 22778854 885103273 535145428 713007771 341907054 570105633 795922781 451598354 588916156 377498867 127754871 839347000 657308585 314028774 461495901 773576466 405916958 766231633 285229368 614090871 147580321 1028779246 549034965 354652826 956786738 211640701 427225753 753728470 9341272 890535959 46962609 928423678 145774198 1026187065 895251597 13008322 837770850 74798893 477034126 703922113 142200631 1038337656 736203517 511417266 1067785578 171906085 300226111 612310896 194283547 1041138004 754266694 426720009 718474925 524879842 655753291 311167236 756984728 411345623 251357625 996237558 975956093 263315762 428452972 739484963 403054458 765204021 291335706 617047893 371326399 599520496 33362705 879172190 92085089 820449838 943475746 229000557 276741230 635745569 209063901 971769490 872091456 107021839 349205245 558529458 1056668694 190936409 151065638 1016798569 503568864 731500719 893390541 14288770 699767897 472880406 847423862 119054393 623857499 280315412 100021029 812399210 261616494 973994529 205964302 970771777 992677793 246482670 633656718 274652353 739478685 428443090 574088542 397274129 263236854 975873465 224106501 952209738 985773764 257671051 182980238 1064437697 799679090 439364413 836592507 71789108 784949973 458451866 97878777 810519478 251566720 996447183 966709844 201644827 891408981 12311322 865426092 101667811 734102879 509316112 827812585 80569254 571250143 395746448 818799852 89648547 381550500 589821675 793750022 450208585 459332511 788189904 271243949 632345570 848857270 117604857 961928556 214946851 713166296 521667735 179659035 1060071508 671156561 496697374 293850704 605669151 572244318 394381329 20569109 883152218 581904900 389358411 85933018 814035605 754775069 426179922 346394797 557816290 673380786 498659581 941565351 226831592 749509520 423006943 780539817 454827750 1046733845 200928602 790619720 444985095 126976842 839617029 236232709 999205194 641202230 330166649 147856833 1028265102 667384689 308113982 293011823 619513888 562921207 337082296 790653963 448423236 888919870 23191153 1042325194 196777861 470868361 696969414 130022290 841347805 82525054 829502001 1048385707 199692772 287891446 615700153 313514935 657838840 391822612 583054427 642699231 332711568 936581016 38346455 888613711 23929344 866537332 104613435 309016547 670121644 303749536 662753519 616698658 290986605 658408234 312773221 599718250 371519525 992235920 247355615 192254061 1055889698 900699217 3513630 683926747 492432788 872807361 27259534 964824928 202901039 67881245 831635538 64140497 910736798 1021995998 158360209 922670497 56941806 718479441 524888350 1073389721 174107094 1026843495 145648168 324549832 650261895 582111177 388515462 289980087 617789432 446642223 788869472 362462433 536917422 833819378 69802941 816396129 87244334 613780191 286229392 371508973 599707554 397920589 573423618 516704002 727076429 641224049 329401406 432631648 743663151 979133680 264662463 481890489 690166262 114301365 860492026 1034807461 137880042 966174980 202154059 335036632 643975575 497211343 674815616 577490325 401720538 665827400 305508615 998276965 236615210 57128119 922598904 205667332 970470731 410055564 770374339 30323356 877968339 953379000 222913015 492814133 684045946 480127031 688136568 668209514 307107877 787926513 460113086 646908512 320144175 135728834 1032652685 61081076 910036155 459917015 787730328 164660019 1011518076 305797435 664801396 353099790 546433345 125596849 853966334 296393806 607163649 962761155 217618572 830363589 82075274 921222683 57849684 792395718 446756489 328993040 637927519 268230614 979818137 398337411 572796108 139626914 1036550381 535106796 712973731 686344244 494059899 713158575 521922272 505811553 733748014 1016815284 151083003 820392070 92027337 918395446 52925305 475924851 700710972 552272346 359729301 825936550 77644777 762683906 418360141 261021627 974444276 408631907 767636268 592604451 382231660 272800212 634949787 426000916 754862939 148005737 1028155942 5469632 902397071 285642944 614242703 940123080 227748487 1017857434 154225877 686619635 494334652 595118252 383959523 496408858 671912021 62240183 909098232 617141095 290642472 654425302 312194457 596869566 369723633 1060930326 178686553 1011572346 164714293 614561867 289108228 500106076 676661779 376092193 602980206 445329599 789658096 433732721 742405438 790615056 444980575 564797141 338696090 950698366 221284401 786003838 457408049 164779245 1011375522 349516612 558840331 251424303 996566880 56167166 918750129 886013045 22377786 290864659 617363292 731909379 507118668 854778449 124316446 96899363 811374700 311287036 655873459 427511643 752961044 249616682 997904485 1071887329 175749806 404410190 763414017 901755982 2473217 274919953 637074270 769473170 407319517 182260840 1061625127 761449256 418955879 876993762 31446445 492952201 687592390 449731137 794055438 523535845 716082346 88329548 819577859 422683408 749447775 1024048099 143897260 175987642 1072124661 406430035 765700124 510380003 737267372 43831275 923190948 89013133 819212994 577394639 401628800 282803122 625029885 972818187 208014916 820792952 91637559 524998379 718331812 558635682 349574125 775182985 464409542 100829770 865633029 814744230 84544489 808707277 95022466 540297917 363742194 495129605 672734538 7938901 904079898 909543613 61637106 130428311 844899544 241332833 1006140206 865115167 101356880 592592373 382219450 51760406 915391577 328634440 638359815 610070912 298252495 884748136 19277351 484136402 692149405 822316888 77170199 951852999 220599944 951580160 221118287 981833075 253729852 960522852 215638827 501432727 679037144 385082136 594143831 352160055 560431224 693987315 482832060 490505834 682004261 993270531 246288972 400374896 575092031 186014912 1049384335 161315081 1007120454 794197891 449607372 607385348 296353355 823836216 75544439 965711381 202743642 150563410 1029923613 1026669547 145470116 743802111 433032624 547697282 356465613 240072605 1003830994 374609845 600710906 207544171 969201188 521450006 713997145 485007491 695380428 334380802 645150285 411153415 756792648 202640879 965608608 746579354 434498773 270957831 633107528 838792210 73727325 346991354 557097909 1057933675 177520676 532869647 710474560 997768702 249738417 101679229 865438002 783899377 455300030 593469944 382052535 883904497 20268734 1064930957 182683586 290951198 617453905 719835826 528342013 888785479 23315208 359179417 552775126 413642839 759019800 309115588 670479243 304398862 666815297 613709789 286162578 762547955 417957820 145981383 1026127496 211854216 960146119 818940400 88735935 53646783 917019888 554992872 344886695 220849325 951315938 822042423 90527352 150118268 1030264371 730204522 505151525 458557350 785321705 379422063 587697184 730964576 504081199 250353442 997596781 933784915 36856860 881650215 18277224 345123473 554181598 185057529 1050528182 791541702 448265865 640418115 330696716 806659245 93236706 413118830 755349537 296123590 607942025 1021852539 158478900 197097541 1042641162 398199057 572915806 784926797 458424578 130632921 844318102 262140510 973470481 487558409 680887366 574091018 397272645 1034863423 137677424 692977646 483915425 954738063 225586368 18198752 881834415 809102559 94627216 14465125 893825322 54570097 920298814 795061093 452567594 849219265 117704590 912373793 66826606 298716048 609485535 1049926756 185505067 215018304 961208847 907889400 59196343 1042393954 196846125 972878939 208076052 685086861 491753922 680355507 488075260 188428657 1050753086 822802686 76607921 622569259 276934244 586511757 393182402 186879705 1052346262 577812402 401260285 472684657 699830590 69529784 834599415 510353102 737236865 648661011 322158940 1059169547 180071492 411486936 756859799 145134868 1027382363 461823598 773642017 362533753 536992310 935570054 39429065 507477125 732263882 497626696 674440967 322461327 648173504 226555086 941292929 20645263 882969792 269982933 630035866 935029748 35742395 637970353 329035518 1002988723 240283132 223855489 953010894 476779171 703667180 651560100 323751403 146145543 1026295880 548717163 355388196 643084652 332314659 310053647 669057600 52802229 918535162 295559909 604498858 309761396 669817915 371376847 599313280 135942522 1031821365 507972086 735903929 906490032 60684799 650139317 324689914 230200104 941791847 1039465176 141489047 442048622 801319201 583728901 391181898 357906980 550450027 647981434 319119413 285623245 614222466 81705976 826585783 648713192 321952423 483581182 692639153 980820545 267135758 852090938 122939765 869222274 106254029 133980732 845572979 1038049808 138767199 466709356 776692259 516453396 726826331 545852990 353568625 525209303 718538648 674641059 497827308 449912658 793450013 277041346 622418317 895709189 16349514 860153063 115273128 212923399 959118664 177739451 1057103860 1036660574 139470353 679133621 501270778 515657872 723933663 783138000 456635807 882429817 16959030 596199294 370363953 911713631 63810576 242667996 1005377683 538735171 361134860 574788646 400072041 437789561 797059638 128625004 842047523 935718778 39839285 783851909 455256266 551271161 356627382 885898820 22525707 708000563 531182204 655970282 310593189 863136139 115892420 682878170 489287061 193928277 1041569050 806437011 93014492 62052593 908644798 69619161 834421910 583086876 391854675 767524917 405113210 487869826 680412365 945248416 231559663 556289942 347227865 377749882 589170741 472376486 700313065 873346497 26492046 232331305 943919462 305325950 665382449 730538843 504441364 213145986 959336653 312147979 654379332 527867986 720152861 506320051 733470204 799981151 439662352 639471049 327648390 678088570 502318645 537213012 362754331 195884934 1043791561 69202369 830863502 112855150 857735457 1065779446 169642425 752358233 423762454 25488551 874440168 919099676 55726163 58893033 907586470 973819376 261178559 260900356 974589771 548709476 355380523 440234636 799505347 478188436 689609435 783356594 455810045 758828187 413189588 802820823 440408984 513463109 721476106 651627362 323813933 331394569 643475270 594981842 384613021 968368438 203565177 400241430 574700121 773319019 462282788 596746523 369862740 506833227 732930052 447188391 792560872 633241201 270825278 865181797 101427498 1007645090 160790765 945006144 231321359 1034434113 137510670 1032560627 135370428 902163719 6284360 839296481 127708334 316333554 658560189 480228641 688241774 846421374 132731953 831896029 68137106 761745682 419256413 1032284892 136143763 926615229 44109810 1624668 897762067 579425313 387145070 204431396 968190315 192688303 1055275488 217022682 964004245 402145044 576861787 645281425 334249950 779287026 468250813 619749030 292198377 800225235 438861468 896192716 15784323 271645274 631960341 918397796 52931115 47037627 928495092 530833681 708438110 320320876 646822947 645186443 334416580 420888348 747386451 9095092 890294011 373218532 598005163 3878632 899753895 981896635 253527284 833864088 69847255 745562927 434793056 240756505 1002679894 249712466 997738013 1016948409 151482358 782523889 457069758 887449107 25128796 1056820492 191349827 1014069412 166425067 203864193 968667598 976180381 263544274 847006985 132531270 278987002 624626101 365999720 541769511 276009171 636066204 336542944 563426735 41271281 938456766 83903974 815418537 176374947 1058622956 1031810072 135931223 687008466 493413277 708256365 531442466 576900179 402179356 202348205 966107106 664746620 302330675 42714916 923913835 504769785 730604982 619872146 292058845 504515040 730349743 777400677 466368554 739629825 428855886 553179945 358797926 1063208067 180702668 650277695 324565616 103141548 868211171 765905356 406634627 297198847 606924208 456332788 782834875 109638795 856882628 826974792 80784135 131777409 843107022 312298620 654787891 550162440 357620039 651807837 323208466 1060893773 178388226 138999297 1037238094 479827421 688102546 899574591 287344 786363958 457506681 1050570849 184842542 107640986 871395797 1073731608 174444887 1012855078 163903593 770456240 410399743 115495203 863524972 66055300 913696203 1034568860 137383379 139356083 1037332220 926717232 44473471 784801043 459084892 659711529 315125606 119660645 851175722 371891660 598774915 899245002 223877 143200242 1024657085 430798453 741834554 904216023 8336536 441318050 802681837 1059372849 180270718 401262279 577818504 426420356 753967563 84141576 815394631 1061585588 182225915 261680111 973267616 1008904155 163098260 9260891 890717716 595269980 383848467 486736057 681118198 744694584 435759735 940289906 227649085 997286048 250309103 69497508 834567147 915338698 51707013 183945491 1064091740 950014728 221911623 706028641 529476910 466162965 777198682 739799933 427981362 695522994 485416957 568811609 343763222 880150385 32247358 122107103 853360016 753310671 427594368 996252453 251368042 738568840 429892551 417967326 762553745 696601383 471810664 624821779 279187292 952060380 220545171 965529363 202819164 476103825 704302558 1071247784 172226791 260703550 974130289 521596299 713876676 90254716 821765171 813629465 98896214 418088792 762416663 1013027653 167483914 267030378 980452901 548415440 355085983 431426597 741148010 927215288 48113655 400934511 578801440 405046765 767462562 388413299 582794812 609848394 298026245 344506294 554874617 190447810 1052772749 995703656 247673383 386539738 579873173 58198012 920784563 199866966 1047769881 611176186 301451189 463807543 775892344 672901651 495035228 50877156 915561387 364409973 539131194 546470822 352875241 339828065 568022062 31193945 876737046 935890938 38962869 719811680 528317743 946209886 234622225 1049778137 185097878 826002938 77710517 837307921 74598238 725646105 517632598 140522042 1039809397 664230334 302862577 608212315 299539476 828880308 83737851 399834247 575600072 614556643 289106604 687623761 493242142 254684900 984885163 606872446 297151025 838138070 74379673 629927676 269608883 403482226 764849981 294007059 605829212 969549660 206581267 828189145 80158870 3551164 900474611 523484907 715765668 556562189 347504194 651331673 323518742 774869044 464886139 947665122 233189805 488222420 679716763 816043360 87677999 730066400 505013423 764047237 403728074 960686961 215540286 166811591 1013669512 485543385 694862998 627636889 284357590 610928119 300944568 647224539 319411604 463692492 775515011 221801362 950166237 462768718 772752129 544445147 367631252 576793468 402334259 604590108 294869331 982744498 252278013 368030589 544586290 45474109 925886578 100926614 865996249 227161394 940588157 480312937 691730214 1065399931 169525044 80238226 827482077 1015577650 152204669 184615869 1050348274 997909809 249621630 774829911 464846360 257411817 986563494 583024263 391788488 596741491 369853500 500612703 676116240 352668900 547308971 349503310 558822913 506258404 733407915 422034393 750629526 803043201 440893134 797779594 437727173 297709632 606386447 11934504 892080743 601092213 373946682 103591719 867608168 103947220 866652827 355390818 548723757 177325127 1057737992 149096711 1031340104 1041682433 193780046 691549137 480393886 1034153170 138012061 320947069 649808434 631334076 272330227 485499510 694823737 478422983 689843848 765134802 402722461 517676817 725685854 720523905 526932942 292953384 619451495 545022915 367422092 60489628 906032851 571485402 394929557 494065102 686349441 966681601 201616718 790765838 448276545 572822684 398368211 10256869 889620650 432307888 744388607 41248430 938438625 363690388 540504283 167022443 1013876260 858574312 112641191 533625557 710177690 756366022 412038025 911085748 64231931 587012663 392631160 180231537 1059329086 332781800 642765223 196506345 1043102630 911652125 63749202 869909123 105106380 853539046 122024361 198083716 1045728715 991634319 243346112 940474529 227838446 384808540 594919187 751684565 425181850 866883701 103911738 83054452 828982843 1018775071 153309008 103427456 867181775 606945069 297219682 615814715 288268148 404187317 764240378 52290301 914877362 924603909 42360650 762513991 417923848 648391895 322938264 981844247 253741144 641210564 329388427 825220477 79025202 24150518 887785657 13749870 894158625 739343138 428569197 346045655 557462936 749017780 423564283 637676021 328736954 29799243 878492164 612507363 286791596 392896359 586225192 384450932 594561083 330667104 640654639 441213506 802581261 424816793 751319510 104093703 867062088 657373429 313831866 39074858 936260965 1040005514 140980421 383736989 591746514 577994132 401175771 516028133 727449514 452301484 795843555 1060180089 178985270 126405433 840090230 871301200 108333343 1053815846 190184809 5668277 902591738 967356885 204650650 604457053 295518482 67975251 831992092 472694202 699839733 341627596 566680451 554168209 345892574 895544896 16443151 669781962 309724805 848010102 118592057 91571590 820989129 1011334193 165524862 934231927 37041720 50483105 915949294 358750059 553131556 102208028 864918355 605117224 294343271 793109517 450882882 44191359 926435120 653503532 325690723 408664731 767669204 682928367 489595296 272817817 634968022 89023807 819227760 754865501 426007570 658687087 316198176 446760099 792399340 65198441 913887270 256665940 987127835 73104682 834761829 448451866 790682709 860903535 113922336 481784118 690845817 598824112 371940863 882055824 17372127 264349773 979083522 620915471 278422080 185004551 1050475336 29525035 878218596 843716529 131079934 1009217215 163407856 557505574 346084713 311436323 654978412 685924477 494430514 568956026 343121205 203424891 968494388 288046663 615593736 456088136 783635207 172829510 1071063561 200089958 1047996457 199255673 1048211254 1031568606 149321105 1064320896 183121615 38590651 936825332 744746797 435807842 378811068 588135411 712864087 535263256 173587012 1069724427 193701870 1041346209 140508053 1036382938 246618960 992547359 638126653 328401778 571599834 395043477 511336143 736122752 649644224 321044879 216226774 964252313 272367649 631638382 555527687 344368968 566033493 338097434 384957365 594277114 394117769 585616326 236099465 998809286 857032334 110055361 374221425 601105214 712288237 535735970 614303960 285704599 73051198 834708849 818358040 89992791 684985017 491652086 611442988 300673123 524049677 715543618 846203306 132776165 907856240 59162687 993522671 246282912 293779959 605597880 555642267 344220884 456799527 782253160 523950911 715182704 586984395 392602244 270789717 632939802 207507463 969169224 19864176 884282175 844188077 130760930 315385780 659975931 1035426766 137187969 305860743 664869320 854577044 125159131 862659720 116469191 718846031 524464384 380320447 590427120 328721612 638446979 67155222 832224345 368120301 543889570 553404168 359026247 171192950 1068383033 885240727 22657752 220717092 951970155 472184451 700383180 520178179 714818380 471223480 697058807 901526529 2506062 1061801991 181655880 372956093 597742322 45259289 925406038 901699236 2416619 541368992 366914543 80297279 827536496 370658510 596493697 377599941 589020810 497670154 674484549 833175543 70465208 444737505 790113966 588688429 378316130 70620986 833592949 587749291 378691300 351783629 560841602 393706552 585987447 650819286 324059033 458166513 785717694 758402053 414074186 774980186 464210709 460160952 787969783 395564981 571072250 914170731 65481252 1001200022 238489817 853819246 125711905 372247991 598344952 631825625 271773078 259005448 988419399 199731901 1048421362 158429450 1022064709 971197084 209273811 82620765 829863954 369954842 597104981 530698903 708565976 83365875 828507836 113192278 858072089 869554735 105796448 920591512 54859223 254712724 984912603 141540937 1039513350 780395100 454683411 679323933 501719122 167803432 1067086695 605268896 294232815 431756084 740694651 351201418 561308101 607430859 296657284 443016279 805170456 401398524 578212787 1046894615 201085272 422162317 749971138 759094658 413455565 739700271 428664672 230082639 942457088 72911859 834831036 760987845 415353226 679664124 488165555 304214929 666630878 425356150 750805561 504687322 730784661 358082246 550367113 705979538 529427933 536557058 711016269 39303695 936227648 490523299 682017772 134720729 1033741718 992143481 246997302 1072147653 176006538 694954974 485892753 872737602 27189773 278904622 621131361 116576242 862504637 434566006 746388025 1065460348 169585459 521875563 713111844 357924256 550466799 833515420 70543059 512810891 722130628 784578283 458866596 1042770796 196960803 573589049 397037430 1050849350 188266761 276130912 636445999 392956167 586547272 474888038 701775401 4975066 902946965 241923054 1005681313 285224633 614082550 816558065 87140030 785399621 457848330 147076270 1029586401 18815961 881136278 338373599 565256848 761833436 418557587 929195052 49835363 605603158 293784601 281372900 627007915 394270149 572136586 838131946 74377637 638809137 327777662 103049453 868114850 1046510718 200963377 774855899 464868756 250786816 996719951 548160662 355880409 67774292 831532571 461232104 786947751 297636205 606574626 417058228 759284987 271540205 632641186 582806127 388424480 303966389 662970874 539951565 364185730 26109119 873754096 398516158 576378609 735347754 508464485 468536475 779568596 186888086 1052354265 431333532 741321171 691456690 481084413 831363726 68654017 569281554 343180637 916549057 54224014 521715269 713209610 865745734 100676105 1027735078 148633449 630483546 269378325 364153458 539919165 826184732 77897043 819722395 88207828 307164806 668270537 1064231643 183823252 99132058 812821461 356311947 547809988 73980379 837996692 1066430900 168458491 162025214 1009928113 133788390 845380521 591609313 383333550 743347784 433364743 775327420 464291827 184601840 1050330559 927955093 47542746 146633588 1025997371 667834105 307519414 789643457 445319566 276080360 636399527 746933802 421480293 1010917136 165369439 47434947 927581580 681449278 486809201 812989424 99562175 905098001 6863454 895333688 13089911 817660912 86411967 5054814 903292945 60888637 909844338 940141234 227763197 902045130 6165637 593035428 381880811 19608972 884030659 820609177 91458006 846292621 132870082 649566209 321753422 12036647 892183400 1011512233 164657894 836688750 71619105 359026765 553408770 787139566 460374689 285147249 627378494 506818453 732915418 325876592 653685311 403985394 764304061 410044884 770359451 906090144 60547055 46129896 925232039 662621948 316983219 816795532 87377603 704159517 476223058 297576008 606514951 894099461 13691210 469185698 778911213 338894099 564728924 877291955 30433532 444617404 790256627 376165879 603053240 288302202 615853365 302568549 663936298 239009283 1000666956 670904511 308754928 35361726 931240689 622681898 277304933 37320306 933461821 229906689 942542926 658222656 312583951 511472357 736525226 266571987 981047708 48152600 927254871 275465941 636571546 633853707 274587204 184464548 1063566827 131566389 843940474 420330053 748139274 874278949 25590122 963509912 217577431 23083482 888811669 66173389 913027202 443108946 804472605 58471190 921057881 818633824 89216303 317973918 661253329 1026165698 145752717 721256632 526879223 309205618 670307133 627717979 284179988 815692604 84177523 989270734 258808705 622086544 277758175 1067596959 171455952 702129817 474197974 750154713 422345366 980472717 267049666 486285685 694560826 708975942 534254601 847429648 119064927 902065426 6186077 359434974 553026449 610112198 298294153 860989406 114011793 187997209 1051628886 779043151 469059584 436325678 798737505 103432802 867191597 663555698 303499069 649374512 321823359 491053992 685697767 656388077 310748834 627392577 285165838 722736990 512630289 784780528 459064767 856525960 110593479 434401918 746486577 713873321 521592550 758005210 414463125 847262315 119159588 278786419 621279292 778054487 469377560 720558026 526966405 527617159 719898056 54504258 916824589 848165279 119009488 147760954 1028959861 483211517 693580210 923604573 43458322 977165359 262428000 611381816 300612471 164346789 1011987178 794847244 452616515 48363943 930869480 72111845 836132778 918192264 52464071 296491755 607523748 135475228 1032403283 714750455 520106168 61795942 909436713 750175592 422366247 25300886 873989849 585991479 393710712 489212209 682803326 302727241 663832838 594879633 384773598 787396100 460635979 499459216 677326303 366419236 541922411 833163904 70458319 807091151 92353152 393029213 586624786 380726502 590046633 597229125 369293066 228730525 943206354 699046184 472944743 604231245 295296770 813287611 98812404 515384712 723659975 369905329 597051390 923794542 43382049 410130733 770183266 318559550 661052529 918835825 56515390 936064303 38878304 668547035 306396820 734748288 508647375 384429074 594797917 873107406 26248833 8829052 891072819 445670565 789212650 789148147 445872316 79244120 824386071 746386615 434568696 25117716 887442779 871099301 108126954 437443891 797496444 477648553 702701542 624992461 282765698 952140912 224038207 220014485 948383450 1009611618 163019309 393495777 586042798 554814927 344704128 567836682 339904837 893384039 10877992 52449013 918177722 36753903 933943456 451143154 796519613 289167154 614882941 224899268 956152203 520091189 728104826 478988544 689356879 706637229 528770274 773979546 465302741 474459573 702391546 579157948 387921651 3064507 901041140 1026459865 146047382 654244795 325382900 951750146 220235597 457228208 786085631 849138808 117890359 154256966 1017892617 1023802241 144700110 345745363 553758364 17059711 882787888 359594120 552923591 749861437 422310770 102261475 864185260 44393612 926903747 602436967 376601640 638426382 328700993 574494607 396631744 724424785 515363102 397335039 573886640 327704095 638736208 677877245 503159986 289044499 614494556 95621150 807999825 722482543 512375840 1060868676 178363147 737155117 510267746 578269383 401455496 162266963 1009907228 1057074929 177973182 306569867 668986308 245118640 990265343 948712178 219560893 480139142 688152265 584774960 390134911 900464835 3541388 369879240 596763015 893348598 10838969 1014059184 166418943 903554209 4271598 844902691 130431084 839104043 127516516 409474742 770842617 849023258 117512277 752073385 424260582 438779521 800929742 701438079 475337008 120651958 850070009 68995281 830914974 830364744 82072839 485340510 695712785 163068975 1008874848 414939749 757166890 810132805 97758218 878119222 30212217 842673397 127935930 380002310 591161673 950839089 221687422 166030083 1014981196 80101289 828126950 401302184 577858535 760312377 415988598 725039953 514667038 280204962 623484909 396032529 570487646 872608636 26802739 579273411 387779468 846629995 132941092 963883871 216644112 1044914064 198317791 1039720590 140700097 146015811 1026428684 526207 898764336 692710654 483648945 280447227 623722932 947689115 233218004 140018102 1036159225 630070978 269752205 981013480 266541735 802779036 440624851 119289372 847658835 508616396 734713731 994761544 248566279 286598558 613362897 288458780 615219539 126298241 840769998 984983966 254779601 342507954 569395453 770785526 409684409 282329914 625871477 849148038 117895625 956408858 211529045 257816125 986185586 989498563 257983884 527302445 720893538 292206283 619757444 292143194 619956501 882299870 17619601 813322452 98589083 318205938 661481149 248267015 995510344 841450174 129862641 882363216 17678879 312878188 658255139 790821332 448327835 749885836 422072515 677369229 499506370 92482124 806953731 257290917 986708970 294484198 605516201 480767494 691922761 766266201 406209046 175812657 1071692158 890731611 9270548 621644111 278364160 408946573 771362498 917469829 53834698 157836528 1022520767 531579020 708135363 885172119 22589144 514388864 724761295 826626974 81746641 812470263 100091576 373497690 601429525 502005077 678556698 115413969 863705758 994796893 248605714 684310636 492030243 183365899 1064826948 355694058 547978405 47038114 928495597 941276312 226538967 127214848 839855183 301038014 611021041 275486776 636588407 790001756 445411603 634635106 273271341 493898006 686440537 913370028 65725155 516009324 727426083 190247093 1053620730 754778669 426183522 199851546 1047754581 809458989 94721122 612647504 287197983 192107061 1055480698 1013923507 167065596 539398970 364681845 71271647 832933264 186441682 1049024157 653653310 326106225 81655779 826801836 53662434 917035949 455312797 783912146 267272341 980699610 753349289 427637734 244513581 990442082 840981666 129652205 475653411 700705900 356785348 551425419 463091558 771767849 647075554 319528877 615213933 288449058 325043101 650496722 573780619 396966852 490809810 685449373 797642374 437323721 287652692 616509979 378429289 588535334 753289434 427573653 232454809 943780822 623788347 280250484 379297573 587306602 898346968 1156759 580180834 386847277 607366744 296331031 631388087 272121592 830782874 69121237 442153653 801158138 69843431 833859752 493951594 686494501 888888935 23156520 936718070 38741945 212995030 958923417 836860510 75199249 677430903 502976312 590928288 379769071 466460488 777491975 10859270 893368905 155909238 1020327225 479016383 689388784 955806995 224558172 748584619 419723236 612971525 286473546 160347765 1007992634 202970689 964894478 825261286 78280105 192477241 1055060342 424031608 752630839 284026515 628617180 794036522 449708133 1038493210 142356309 548385170 355842269 182601465 1064849334 861495608 113469559 553629478 358989417 621436192 277894255 276138011 636453204 396041128 570495719 590044107 380719748 28048532 875689435 10333395 889693596 899214951 190248 465692144 777776319 946967796 233545147 399506609 576058878 204784947 967756924 218006381 962890274 86469208 817718039 630810230 268660537 520890401 714482030 766167182 405848513 1031949935 135808800 384873113 594197462 405271064 767425367 122784404 852198363 545537787 354301876 615286213 288787594 578574164 400973339 84052532 815301499 963007568 217865503 952578905 224213526 150158307 1030304428 99675670 812312409 593625049 385611414 140140518 1036015273 586865195 392221540 645303639 334267416 217291411 963220444 863794101 115768058 1020442978 155758637 960891399 215745352 309347217 669666014 929684799 49534064 923857941 42663258 433437612 743420643 688459382 479397689 581182387 389950204 236572322 998492141 407726525 769089778 479560190 688883889 99666291 812302396 394501565 572101874 1048630824 186310503 331310709 639987514 274857623 637269976 144768239 1027274144 348198861 559619714 661251134 317975921 533930856 709437991 111891730 858872925 479118593 689228878 460190285 788003586 310581990 655954857 373797590 601734041 779546124 468510531 805704877 94117346 297168195 606888972 1029696832 147186703 128247723 842985188 344156924 555312051 545995366 353448745 260709414 974132585 452126094 795405505 1025904362 146540453 896072809 15922470 712531636 534927355 679699675 488205716 1060291262 178834417 129374748 841749331 489353705 682686630 908945066 62353381 530575313 705029790 113068415 858210352 299800347 608476756 38107782 937391049 838071568 74054751 569164363 343329540 401689199 577454880 831363314 68653501 1043252606 196398129 634994794 272845093 406276450 766328877 139840994 1037026477 634967728 272818175 883873403 20242228 326789443 652238860 907522878 59619953 697392975 470504960 200904783 1046714624 136166838 1032303865 437697379 797749804 28698010 875556053 485483887 695594016 18845490 881165949 785337249 458572526 905780705 6755502 933821331 36893404 502505860 678013131 960407230 212119537 18815243 881135684 753449260 426946659 401590858 578142981 810395505 98020926 384090897 595511902 359376859 552709780 658823033 316595766 266881768 980566951 339259776 564312271 551331576 356954039 784188888 455593111 848038723 118882828 974340603 260655284 702443020 474244931 46090114 925191885 458689046 785187673 358353079 549847544 265477975 977851928 893491816 14390055 300026603 611845028 521834238 713066417 38414923 936387332 230600397 941926274 275725758 636826865 831545772 67791075 1027849742 148485953 961453512 215258247 204986751 967692336 672559029 495740666 816516092 87098035 208433093 972449418 249726611 997756892 551008413 357413330 817502755 85988204 622670596 277297739 795646292 452366363 549669630 358171569 405530054 766635145 426992153 753494870 940579980 227153347 189764358 1054186057 946378203 234003604 598252138 372413221 770747390 409641649 954792182 225636793 253066637 982480066 709337781 534621178 1050222301 184752018 942002084 230672107 1001582266 237561845 404799879 767215816 244580947 990776092 790205178 444832693 456252533 783013178 889349061 9988746 61400060 909306547 593589877 385580858 44780933 925975754 359666471 552213096 747138152 420635943 683951014 492718825 228826853 943298474 80854200 827045367 384911772 594231507 394234036 585466363 394499650 572104461 47531864 927944215 1016588689 151904478 882644697 17178518 53560448 917196239 167541306 1013347189 777716916 465636859 669241569 309975470 653441077 325628282 445723494 789264937 210696293 957673770 877840814 29933793 235175981 1000245602 846851640 132376439 711586168 536082487 689812150 478657529 76414436 823653547 799578591 439521424 836429495 71364600 715627139 524129228 232622095 944210240 404602847 763868816 1012228957 164588050 67173170 832238205 940989715 227300444 666499727 304346048 475799964 700852435 717887733 525341114 1002071436 237006019 290962332 617460435 47478040 927890519 9613457 889764318 951699144 220450695 367485573 545090506 40666474 938904613 638645728 327875759 770852170 409488389 830972700 69053011 849238175 117723600 633987665 273935134 994604871 248675848 601111563 374224196 454667703 780379384 352637795 547281452 432326444 744410723 98893133 813626370 530491174 704949865 186939693 1052668002 945702422 230969177 901193392 2955263 462636373 772361242 952046809 220536214 391990872 583485207 469427802 778104597 1004384546 239581293 957351717 210374250 260044281 988150966 914333505 65377806 751654492 425156371 832351969 67545006 759845171 416307324 515366833 724424446 555535944 344377095 891721587 12361276 741115125 431394234 957358026 210376325 240556575 1003262800 675608406 501153305 677947746 502439981 387031040 579578191 975613325 264021186 390037142 581269465 300055632 611874079 462135193 772904662 459458868 788054139 100955477 866024474 88269770 819522181 490529586 682027645 550741287 357149800 72624714 835592965 874070159 25381312 431459131 741180020 654895983 311616032 964407613 216119410 803508368 444504543 125385334 853750585 96600714 811076549 741929356 430110915 1060004214 179595321 997297276 250316083 615884774 288337577 77726890 825757157 522294041 716937814 594598968 384488823 918706795 56120100 657056922 313781717 927394314 48030533 205085290 967004965 298947822 608935329 287074936 612786999 273773066 634092357 120353829 850820458 418896063 762171888 271293680 632395199 304394385 666810846 147753297 1028947998 362514460 536969555 132665029 846350218 679389000 501526023 110818090 855702117 732729531 506894836 960499020 215614467 821012111 91598784 803363519 444093424 204924484 967634699 693788398 482367393 651256 898885303 447569780 792155707 685362389 490980762 376394154 603281637 519252170 728310149 584945024 390563023 837677948 74971699 577853840 401297631 499227775 677090608 117875824 849128767 409231040 771643279 1017413447 155088392 978276166 265635337 62533026 908076269 598221593 372386390 477945480 702994375 644669569 334948814 188703435 1051028356 722268019 513205820 291402912 616857071 731790664 503591943 1022452850 158035261 697591728 470707967 68697842 830617533 97198821 810625962 750633074 422037821 840191779 126764652 137668979 1034854460 294482262 605517849 545081468 367477043 17269525 882739802 75058476 836977763 369577423 597509248 639711378 331035101 143902019 1024052236 187694780 1052112883 90903861 821107834 183414157 1064608962 445535838 789864209 873671891 25765276 178200227 1057298412 155347865 1020814038 59334794 907241925 720867000 527271927 497503721 675103910 932639924 34405883 20197855 883832976 797778628 437726091 599684616 371490631 549908274 358409853 1033389803 134369188 869367013 105608618 323586999 651395832 851827772 123721075 536683823 711404640 537748764 362245203 789489633 445951662 508108364 735254275 326960541 652676306 74958335 837668016 794417701 449041258 387665842 578897661 445927201 789464686 702016312 474866295 452578133 795066906 571730194 394911837 641065237 330295386 62984196 911939915 624832503 279193272 49100772 930561707 774778314 464790661 4275636 903558395 560073415 351798152 695379187 485010876 937370886 38087753 303921711 663188320 1057734451 177321596 851528415 123421584 262073985 973400014 469059183 779046688 248312797 995555986 815062171 84858324 943944807 232357160 333933823 645752240 13387037 894848082 769317871 406901408 1000652249 238990486 278012036 621291979 721602429 513330738 352722934 547100345 371202412 599396387 831023665 68313982 666327611 304960372 836545441 71738094 778442664 469507815 1050077265 185393438 136432074 1035714693 96064563 807656828 706565514 528964805 712105153 535549326 710918737 533056286 176076740 1071955595 925112066 46014029 514231154 725385789 1025872426 146774885 229311422 942738161 276476278 635484217 401205484 578019747 517258341 726578474 39324515 935461420 488687165 683331442 589207750 377786761 283269954 628642317 101723716 864691979 107957541 871711850 1017920559 154547552 733434555 506289140 431787723 740722564 179924718 1059284897 755109992 412621095 443831032 804150199 1025710259 146346492 540946381 363079298 1046404424 197448711 692300504 484025239 816764810 87350981 867494378 103735461 288895927 614611704 472050287 699982624 511483190 736531577 754882530 426024621 635108403 272692604 391009666 584342733 283506797 629141794 734392133 509601290 723473742 512056321 498607629 673328962 704936763 530477684 488131353 679625302 55165485 919849826 221617853 951031794 82268544 830298319 574711381 400256794 963881226 216637509 189525367 1053942840 108341103 871312928 7595623 904523560 320151988 646916347 147250639 1029493888 691298321 481192286 940094895 227720416 42603530 923802949 495147922 672748253 1014209472 166302351 828321281 80029518 11314820 892776395 18335036 881708147 613191340 286689251 614994727 288496232 1021246634 155514341 272895618 635307981 658188121 312552982 19225949 884954130 605963674 293883093 575910602 399096709 876807455 31001680 531157971 707975836 955849350 224596937 752580526 423722721 668810921 306657254 995850031 247561824 394472756 572073083 394067837 585561650 967342199 204632376 51887112 915256647 161498748 1010454323 748301242 419439349 672484188 495927827 350262636 561683491 21009614 886742401 119689115 850937556 898169600 1241679 473911131 698697236 661146281 317866982 954413707 226048964 967867487 204109072 462567753 772288518 807177509 92701802 671605416 496888807 515755080 724026631 529932448 705440239 210743914 957725477 229594949 943021578 529110494 705928337 1001691964 237933171 640077879 331143544 314893162 660531749 13838619 893984852 887169517 24848546 103979612 866685715 59013199 907964672 219726152 948094983 806288120 93647799 796234048 451909647 894744549 13549226 264379271 978850504 277476503 622067160 936476763 38504724 98621261 813358594 697785673 470635526 834400116 69330491 565595325 338445810 228348254 939939857 499010264 673465239 254359858 984821885 237769606 1001790153 991586595 243294316 599248334 372098177 1018017508 154648491 563255404 336105763 266566747 981038356 538430364 361611987 138731412 1038014171 510657592 736759159 582100472 388508855 586238981 392906058 1038517950 142381041 183038793 1064499718 507654304 735590895 808513440 95086319 222459602 953712541 784061455 455204160 790321455 444682336 593475161 382058262 6609845 905892602 416912785 759405790 906092851 60549244 898110960 1187007 160267584 1008169999 620078568 292531367 536277359 711784480 154624120 1017997623 767805888 408535183 715604161 524110222 938658904 40420631 634747610 273642389 955363444 225163579 418778591 762053776 566415515 341367252 952951632 223799839 932138003 34948444 40636311 938870488 817187733 86983386 138217450 1034358437 690576707 481514508 117891411 849143836 939334617 40309398 3206412 900392003 1045206307 198614124 446842384 792219487 100082606 812460769 680797166 487467681 1000320962 235251341 532023007 707530640 918260623 52527808 526389531 721033300 188112549 1051482090 796991847 437987368 765777065 406773222 666600178 304188349 476513093 704449034 838616673 73813806 280410976 623686191 1007065128 161255783 833436047 70725824 422422555 750231892 336521674 563404933 369948228 597098251 593703522 385432365 750262518 421663161 1053391410 190018429 232280098 943872365 760995348 415356763 331315688 639987879 369314198 597246169 81607793 826750270 346547950 557707169 880572667 31879604 98834986 813568869 276585525 635852154 303004587 664105700 303669196 662935171 869959123 104893596 1007800645 160159754 889907709 9494706 179548685 1059699522 544456877 367643106 135070926 1033309569 574884104 400425031 578366342 400761545 13286862 894481537 669676517 309361322 51785992 915159111 272479840 631750447 623609754 280071893 560239649 352230766 479001098 689369925 524620531 719264700 438331480 800743703 187137083 1052603764 74798091 837770564 497989416 674545255 363325318 540929737 918524457 52796262 631021215 268867536 739159967 429172432 16082033 896494910 106170835 869138588 299514481 608187198 161366570 1006914405 247250111 992392688 909062039 62203608 769595326 407183089 401498192 578054431 668746470 306596777 34964164 932154251 418944216 761437591 914745803 52420740 501154994 675614205 594911263 384805200 1038134436 142255595 974503690 261076549 135356867 1032546444 1018887265 153154862 49640732 930053203 237806512 1001827071 220328460 951843651 88960694 819423225 24243663 887874688 60092691 906950748 545832021 353547546 822577983 77431408 75636316 823662355 684071102 492573169 674151610 498382325 489541009 683132126 307004666 668372405 219412207 948567968 336575275 563458660 70292276 833264251 709547251 533781948 981857561 253754454 785412586 457865381 415426086 760803177 898368805 1444970 92273764 820376875 327353360 639176031 806360917 92937754 515485312 723757007 212285480 960311655 34849799 931777864 303704360 662708327 687520394 492876741 648849526 322347321 18369041 880952158 512428535 722534584 638411230 328689809 115836047 863866304 419093184 761320335 864198286 102275009 489847464 682128359 350842218 561210405 968629628 203822131 724278447 514954720 230954795 945692260 242642994 1005353341 163914497 1012869710 337720716 565918915 965833787 202079604 243980486 990957961 830716893 68792978 1072664657 175479070 207239107 968900236 1062786104 180542839 885726966 22091705 574166168 396565975 117636929 848885262 275243855 637397504 271769603 631826764 38438130 936414653 240991813 1002911498 88087813 819598410 502150670 678707009 807922021 96329770 513567990 721839545 340476168 567363655 987075064 256874679 89934313 818299046 768771724 407408579 416651837 760189810 27034869 872844730 957757674 210514341 957208535 211279512 240693561 1002616950 929953548 49806915 911945161 62989446 284302775 627578104 645516998 333694857 845720984 133342423 844869467 130131476 1004991393 243071726 241585765 1006389034 397812170 573319301 942820968 229132071 758485537 414161774 595050694 384682377 204842788 967814763 1050112045 185432418 565173586 339072029 709484113 533976862 401990143 577759408 592701659 382329236 733660007 505465384 380389792 590758127 167153158 1013745481 394028565 585527130 433449766 743432809 370811394 595602253 518821049 729193974 515877238 723886137 737849960 509655847 430007802 742091957 184710123 1050180260 55677705 919312966 1030519963 150369748 258221503 989736176 198112325 1045757194 121437135 849801856 567562560 340678671 387810746 579308789 352071617 560342670 723935293 515664242 901892717 6013730 5542154 902731845 1062791215 180543840 432626363 743658484 199971659 1047616004 203873283 968676684 525217203 718546172 649784870 320923497 835171993 73252822 1070921386 172949477 217273669 963206154 372940878 597731585 1062927655 180417640 276475707 635479668 893009711 10499680 320627833 646343990 122723420 852137235 329065636 638004715 15592851 897049820 253056478 982473873 96269489 807861758 729327879 518168648 998075107 250045356 150290987 1030703972 488644660 683288955 423130172 748846451 684523623 492243240 462881792 772607311 176427270 1058936905 981608012 253243139 646429882 320714229 126987634 839623741 986709981 257291922 989796855 258281656 178997837 1060193026 552895113 359566278 346761859 556868556 768444207 408391264 776476131 466754732 697811906 470665869 461955669 772991770 369325467 597261524 951043347 221629532 667699341 307642818 163048132 1009640331 548241173 355956314 210500810 957478277 947120592 233431199 546252759 353709720 905142828 6908771 764901318 403537545 852278370 123122989 923901096 42702311 306996387 668364268 317943068 661218387 863574929 115544798 10729955 892973228 200115696 1048022207 525551282 717836285 193889181 1041533650 514587722 724694277 64717246 910264561 628664262 283291273 531971130 707736949 288938803 614650492 88777323 818981668 884589413 19122730 983749394 255384157 67503880 832310855 20341643 883714756 646710005 320211898 897148481 14905102 108722118 870383241 660268131 314633516 189594795 1054275044 534101719 709867416 914148223 65454640 419048046 761275169 566475286 341422937 9845594 889991701 120419544 850886039 353842140 546126483 974409362 260982749 530876993 708739854 368195979 543699140 152099342 1015731009 35634646 931509401 139211898 1037450549 828080358 79792553 600212508 375164243 1049244263 185613096 451409892 796786347 247984715 996014852 615557455 288006144 551650338 360418669 334492118 645265561 752673710 424078049 597107623 369961704 10358454 889456633 632461718 271093977 170792986 1068765525 953111126 223697689 972544039 208523624 558009059 349733804 682544684 489998179 19663938 884344077 449447757 793775618 845357164 133769507 264642198 979113945 873030279 26438600 318679635 660906780 561897047 350738200 539011742 364553169 622736115 277101500 322751800 648463479 636136635 275817972 362388124 537105363 385714825 593986502 567468113 340322590 303358502 663677801 81063039 827254064 913430526 65789617 857173701 109930378 172432919 1071454040 996479561 251599622 840691263 125953904 1069163792 169880671 103281541 868088522 714465422 521136577 620746473 291889062 683616128 488976079 338781014 564881945 775343354 464307637 904492240 7568799 907983035 59027956 900540137 3616678 301890760 610563463 550696569 357105462 574828599 400111992 822069901 90555330 828482379 83601924 448207007 791482832 836714689 71649678 659331079 316051784 787951721 460142886 595146929 383988222 215387895 961316792 297554192 606492767 163827482 1012516437 617428818 290930205 707958734 531144321 166771157 1013624986 134657006 1033681569 810101465 97723286 643688204 331869763 678359925 502594106 140622724 1039905483 168485327 1066461312 136289742 1032164481 319465095 647016392 192338196 1055707227 815478131 83967036 236013828 998981707 211549585 956429534 827643110 80666025 1039739961 140715382 461965296 773000895 915042194 51406557 927816409 47666070 284617798 627893513 20054699 883428324 1006000761 241980214 1007573213 160715154 693272054 482899129 718090400 525810159 227241387 940664036 823700857 75670582 70540887 833509144 819228431 89024064 742777985 434105806 703473222 477376265 301851051 610789604 704243595 476311236 11833543 892246408 714133105 520800062 294741482 604728485 498976381 673697586 595703103 370916464 808291645 95913074 947803453 233069682 647250335 319703248 189575196 1054259539 806098047 93723952 314243204 656470475 659943041 315615182 186545543 1048870088 840834848 126097007 802560465 441192606 888432903 24010824 738384414 429445969 1036517279 140375760 113932011 860913572 984435176 255279271 865119600 101360703 146570892 1025931203 886965196 21236355 741698865 430924926 409642114 770747853 956696846 211550273 523697444 715977835 244746433 990675342 1023611981 144252162 345452382 554509841 168872659 1066058652 1035539146 136518533 137133117 1035367794 704410442 476477957 733655666 505461565 433354838 743338265 440459443 802875900 386492083 580087804 483023307 693129348 893363136 10857103 753530245 427031754 328931855 637604672 170662237 1068896274 811324215 96590456 584325241 390992182 264887015 978572200 955981529 224466838 781434686 453621361 735452109 508301954 103039578 868109077 1061904295 181491432 883495215 20125792 693625010 483256829 466457497 777493206 273636194 634737197 231352755 944775420 771867084 463194243 161049193 1006854950 495169112 672769815 170538827 1068514820 184470964 1063568635 310294948 669298923 432698379 743472452 118856907 848270724 475779446 700569657 1023154616 157683959 513833394 725250301 901556185 2535062 760034067 416758364 507995942 735932009 248922297 994855414 53385075 917806652 476421120 704615759 123908356 855160907 360108348 552392819 423555686 749009705 520582054 714963689 225474428 954891827 180771984 1063015903 760163799 416621720 580594144 385949871 937507403 41628420 478326715 689481460 926327742 44870385 290738560 617502927 408180547 768499212 298808823 609582264 935516518 39374889 797936329 437617542 826685641 81539462 645417779 333595260 730469871 504372384 504577526 730412217 434492503 746577176 74620562 837326813 604653772 294666627 213722546 958868733 1051425019 187789748 365520105 542338470 105791558 869550345 275163551 637313232 931851735 34661528 73177925 835097098 462630902 772351673 503974095 730857856 769319071 406907344 2005347 897880108 900237135 3313152 611472462 300440833 894149662 13741393 263795767 975388024 637802514 329126237 486554006 681193689 210190001 958216190 46444646 928954665 734301399 509511064 860724504 114791511 861194442 114213253 402293963 576753028 169619339 1065756356 314180794 656412149 626596718 281219617 219016437 949478842 769523692 407369379 2740820 900979483 298766008 609535991 420760487 747520744 640096783 331158336 629296690 270026621 433031252 743801115 94854488 809325591 962489563 214197652 464290197 775325914 940087812 227709771 908802737 61944830 218415244 949930435 254337330 984803453 905244703 7272784 803351313 444080734 739183920 429196415 310233009 669503230 1005998093 241981762 548947724 354569795 885334317 23013474 285917231 613468512 451405516 796782467 904981224 7005095 475961273 700751606 470458556 697346547 654583662 312356385 253753630 981856337 64495457 910300718 986608862 257195409 490207641 682488022 1025043679 142796176 247140483 992025036 1048262669 199307586 356333573 547828042 129875085 841463234 164713427 1011571356 416571445 760113530 873889537 25982542 685214781 491619698 889166042 23433621 484259895 692531576 734415599 509363104 90386492 821639539 817880178 86365501 526060135 717292328 375088836 599879563 838565767 73496264 620117835 292304388 612506383 286790208 598518409 372679622 978024017 265387806 874130538 25175333 660042475 315456420 576588252 398721171 917645441 52961742 854445989 125290218 244414892 990605539 638120560 328399679 914523185 51940734 708697128 531092839 302080117 664496442 765590152 406582215 680059952 487779711 493069042 687451069 718232673 525686062 913694592 66049743 918581889 56261582 763591000 404320279 672379131 495565236 425186372 751688971 1029855962 150492053 918646658 56321741 680954564 487359371 685449175 490804888 548982054 354600041 837179114 75259813 163621296 1012572415 145886158 1026032257 140496899 1036376396 976165088 263524783 319216553 647811814 529277650 706096029 836625221 71821834 339762440 567956551 73025291 834686532 369999650 597145197 532574833 707033918 947421145 232945302 895976742 16616553 247130382 992010305 630724419 268574220 807000352 92524655 581864640 389318031 602899837 376802354 883469352 20096359 168252027 1067277108 482176144 690447839 37672040 933551399 401682117 577447818 151866847 1016546448 219665860 948821131 651444061 323892754 33256046 878803745 854645779 124441948 731215484 504332083 581924861 389381810 699638448 472493055 348078898 556092029 239150156 1004219651 81127038 827322161 922719687 56990856 639096109 328064098 889378494 10018801 919824425 55140710 721284904 526902887 845813319 133177096 295596494 604272769 673471965 499012754 51843577 915216566 341980055 569916120 332488812 642476323 509807242 737739717 290055060 617867995 486394249 694665414 815333117 84080562 559038903 348670200 660495880 314857287 889387613 10023698 854316507 124902548 52389373 914713778 1038611096 142474199 617862311 290053608 594518992 385198751 913684362 66043589 859946042 115062133 869796301 104988802 1005992095 241971664 1027404447 145161168 435061272 745835351 1039594637 141360578 717954939 525407796 1008549394 159856477 285641234 614237021 853274484 121759291 555489678 344330433 673343949 498622594 211630907 956772980 805239655 442823208 117860468 849109307 353926477 545420290 122196056 852662551 195802654 1043447633 923986109 42525170 612079140 299999083 288643684 615404331 880844964 18524651 304807022 665908513 907351671 59711288 342577935 569465408 1042331097 196787350 340804993 566906062 77603712 825895631 826277690 77985397 286347504 613112255 295776352 607861039 168784909 1066761538 150954364 1030055987 956195825 224684734 712265326 535709473 542011135 366241712 676822176 500004335 970915384 205846391 345276542 554600753 345479629 554537090 102475301 864137066 699671284 472787899 250081626 998111253 213538558 958422961 911255741 63611378 165408681 1010951910 873193533 26339698 787084466 460586493 78296782 825278337 3347118 900275169 665795417 305476118 904923930 6947413 619130100 293414331 494834096 686070015 162925139 1009517340 1021061884 155591603 179053693 1060515122 332914733 642640226 829401282 83206541 378199088 588305791 98031083 810409124 487933434 680479925 845795507 133421564 916319269 50849130 862571382 116638265 375952830 603102449 329938216 640711783 180358236 1062864147 779084679 469101256 61748085 909392442 828009620 79717851 609075436 299354531 799089471 440085104 36072173 935093154 942336864 229696047 1002282749 237475762 898652398 676257 798168652 436805379 150982250 1030080293 677501773 503042562 580947612 389711827 804492424 443129287 447264129 791854286 542976174 365371873 958745731 213861836 156831725 1019414178 515042794 724100261 904193669 8318922 22588306 885170909 42800283 924261844 94252254 805578129 271228749 632329730 806434796 93011619 243562246 991854153 1040062985 140776262 260495122 974970461 409052007 771467816 332958324 641893179 827501069 80257858 633285111 270868664 227297294 940982593 213952386 962244301 279005437 624640434 746699440 421245951 502561439 678327248 289800864 618400751 974705890 260234669 762310921 418773062 989310222 258843713 447468176 791796703 541747258 365977973 542279773 365461778 886595840 21129295 876988139 31444900 583070836 391839035 491843103 684386128 757394001 415163166 456576668 783075283 922856565 43754810 575008853 400554266 88342927 819857600 64106082 910698285 406798102 765802073 327924759 638694744 437331580 797650739 412673875 755166748 860479907 114551020 299445269 608380250 280154767 623434688 202206548 966222875 730212957 505160466 403334927 764440128 336886644 562983483 64466337 911058158 620018425 292467638 351194714 561301269 632186248 271871175 955475276 225012739 915716896 51294831 511065186 736900397 260392542 975130385 635619253 276352762 128656109 842083234 752325410 424516205 411809596 756137587 18838807 881163352 565761394 337828925 92969645 806392802 399472542 576028369 256098556 987351475 808028979 95650428 523186089 716515046 639401906 327579389 229001411 943473036 1040551080 195003879 280740303 622971008 956293851 224783252 325179937 654037870 19938496 883570063 260907629 974596898 626295343 281971552 201566620 966369491 704475993 476543510 422683363 749448108 583241465 391743414 475650322 700698717 1026009033 146648710 654934825 311659110 753065271 427349112 387730993 579225470 896592728 15393303 857124936 109885703 165348892 1010896723 610916604 301191603 158905283 1021491852 647353052 319806355 297753231 606426048 609462860 298427139 965768635 202013940 70954393 832611542 218211755 949726436 569449037 342561538 949555044 218301995 19516355 884195980 598458173 372356722 565559037 338671538 439550679 799607704 151617460 1016297211 575204937 399697670 855888560 110746623 801865888 441551343 449065306 794703893 212409222 959648457 842328718 128902081 626016832 281692943 81132726 827323897 300405725 612227730 361954579 537457756 1033122988 135151075 155164766 1017489681 945887982 234558369 888912015 23179712 95351500 808778627 444120059 803386036 58592650 920913093 958933412 213000427 903942141 8062642 872111820 107042691 679695418 488201589 80916939 826849412 1036464783 140327872 172156450 1071181677 583755191 391212280 926240207 45040768 686161480 494925575 794307554 448930477 454465904 780963903 479865935 687875328 534302432 709019567 306513158 668929097 551225863 356582216 1056478273 191012110 162349699 1010256844 822677532 76749139 666781652 304369307 232266602 943854117 943035474 229612829 770298821 410245770 379771744 590926383 32779494 879633833 425445090 750899117 976760119 262284408 955488236 225025699 911859622 63166185 515874491 723884020 837095100 75433971 236371432 999077031 771366125 408950178 740912346 431187349 343903793 568690558 104000892 866706483 568989395 342892444 614181167 285319264 24527752 887900871 917498114 53862477 30150338 878053261 487415072 681006191 1052112710 187694601 874325897 25636550 85617660 813720243 320298500 646797131 436183301 744859722 174602068 1072840219 156181010 1020603229 85874601 813981414 646952435 320191676 1066201177 169277718 1042376558 196832801 818128591 89763712 837863250 74108445 673806019 498302860 240368586 1003074181 195494827 1044187876 202600694 965310905 413142385 758776894 147603127 1029060600 29555813 878245162 671455178 497000069 682670196 489337147 183588376 1064001367 602816410 376714965 736294987 511242500 313831317 657368794 310682788 656322027 944486106 231849877 1071187211 172166212 853909708 125806979 712396903 535583016 229863723 942241892 223876399 952245344 240829130 1002490757 459970881 787517454 173956484 1069831371 684450546 491908029 346404720 557825599 636206949 275887658 761189715 415554588 292903456 619664239 37305942 933443353 293747164 605565075 565180152 339083191 205502108 967163859 621000517 278511114 153959680 1018639439 283496520 629135623 531296986 707853205 132609213 847085042 318083329 661624910 449337610 793923653 539330149 364875562 888856176 23123775 764721251 403616044 912473469 66663474 225408090 955612437 297427909 606104202 74081918 837840689 139753681 1036939678 987802092 259694755 328613462 638334745 926565885 44059826 694402985 486127334 497855710 674669969 780534898 454823229 678170464 502662703 799849119 439792592 628988428 283611971 713821084 521536211 566751098 341698101 199626944 1048320399 889222114 10123949 5413642 902337093 619265523 292762812 865026572 102058819 691847395 480692652 944565798 232187753 702645190 477858441 537874935 362109112 533821987 709587820 184944401 1050414686 600166852 375380107 571359723 395593892 359745998 552288385 747065627 421353556 538994448 364539487 663968708 302600843 121117087 849481936 70476 899357187 998287266 236629741 447892562 791168285 984871273 254408742 740209375 428129168 849568452 121203595 768675291 407569556 834348434 69283037 733005249 506121358 216885656 964124887 30450326 877308889 409589139 770956508 26670358 873266265 976385423 262700224 295870256 607688319 752925305 427471670 705933237 529114874 50487027 915953596 907380043 59739140 966739303 201673768 1056156839 191473128 402039646 577546769 602009082 377218229 1016270354 151586653 120798636 849949923 565853249 337655054 1027769415 148409608 1043763523 195860492 369848757 596736250 818267487 90164240 799068078 440059617 760823641 415446550 814810987 84610596 285864783 613677568 488689311 683329488 225106628 955306891 743387047 433399528 318921213 647516338 18178303 881813936 644097675 335425476 478683128 689051319 283804457 628132454 363299495 540904424 782689479 456977800 788886816 446659695 336549094 563436969 3823076 899701931 409937190 771042409 211969431 959999192 58116124 921485651 827719158 80737465 95413097 808839718 754566151 425971016 844623623 130934344 874727825 28917982 645199334 334429353 266457550 981194881 974998455 260522744 549596510 358097937 790907910 448677193 983556479 252045360 149649038 1030848449 67440251 832505652 624458952 279082375 704498017 476561454 853939397 125574538 375053559 599840184 978232637 265596018 631973358 271658145 564993767 339154856 183631447 1064040216 245470986 993762885 76835926 823026969 852260691 123108892 392038420 583270747 1028413161 148266918 1025101049 142853558 857198782 109959665 323635739 651182932 99478312 813163111 256894449 987098302 707585199 532082144 922954059 43589636 8944168 890401639 850675078 120474825 378927618 588247885 249580026 997867701 162904287 1009758608 872398007 107329016 273070950 635220521 819563121 88310590 1049274711 185638936 453018040 781879543 74276319 838292624 550554987 357221412 818194732 90087523 61219438 909912865 584193860 390602251 391812250 583048661 890884114 8640861 279529205 624119738 574547138 396684685 235891490 999645805 247897677 995923714 24724507 887311700 917086551 53717016 196091932 1042950483 78838584 824767095 5864930 902001837 823815255 75523352 698798357 473749594 499680191 676498160 819501569 88249166 109600747 856839844 867091596 104123843 458500324 785260971 571179620 395414315 673617805 498900674 296555639 607591736 160243261 1008146290 188102568 1051475687 752584334 423727041 587475135 379462128 664475764 302059835 617378720 290880239 148676241 1028036574 300679615 611715312 968219590 204460681 49552339 929960604 900220429 3297090 748245705 419650438 288889477 614601674 301171707 610896564 970464974 205657985 20802721 883385838 935306134 36023001 943030407 229607880 897948788 2069819 287897600 615706959 867492084 103737787 751651098 425148501 893053682 10544061 781942802 453085533 231974443 944353124 77867786 826155589 313140496 657468511 642296 898876855 412045021 756369298 331025377 639697582 396679914 574542757 853872199 125765384 996945217 251012110 53066720 917746351 755886192 412606783 523031944 716627143 766003359 405946832 667293815 308023608 482319332 690328235 1012261046 164620793 483224533 693592730 949812942 218560385 312487006 658122001 256881859 987086220 889619413 10259098 1067912768 171771663 375291979 600082692 682821651 489226588 575819301 399001450 40057562 939078549 747717610 420170405 560135422 351860145 720197469 527916562 725692384 517678767 724717518 514344577 53161042 917579037 881674668 18301155 805667401 94341894 313548639 657085968 841252816 129922719 524782420 719159835 210875198 957069937 705763160 529210903 988470443 259053028 574434602 396829797 750387871 421530576 836590666 71783685 552443404 360159043 1063659799 184295512 185799038 1049172017 1053948184 189526103 660922256 318691039 890630297 9435606 501306529 679173614 848205178 118791221 380999624 590323335 219368258 948519437 647255812 319708747 364706938 539424053 793674423 450137080 173901112 1070042231 460835925 787334426 208319225 972078006 306699352 668849431 1073278388 174253307 780432247 454982200 982441515 253024100 659548950 316007001 207398275 969321676 662358271 316719536 871791127 107770712 783178322 456413981 240893320 1002550471 582060474 388727029 1105944 898296151 1030251745 150105518 698590520 473541751 155321637 1020791914 257334622 986485777 416272267 760596164 438954268 800317523 41697267 937834172 1027905902 148803617 101102477 865909442 656621907 314132508 835511947 72806340 522554526 717194705 692197656 483922007 1063120909 180877634 259985288 988088007 757319322 414830549 1070948816 172976287 706310161 528709982 235130423 999933816 140330210 1036471725 391152461 583698946 11891512 892303991 145331484 1026792531 1039407433 141430790 591073693 379656402 382873839 591935904 736979053 511140130 743776375 433006904 976624064 262934671 263980217 975572470 584048789 391506394 489621608 682950951 311348267 655672676 557604011 346445284 400030899 575534588 1003726572 239710115 227276614 940703241 757725167 414449312 61719833 909626454 217948197 963094890 20974 899307681 743601473 432569358 376880589 602715266 842292491 128865348 770414067 410098876 513225077 722286650 73279755 834936900 273175019 634542244 506751643 732849108 358053359 550337696 552802752 359207055 631346404 272342443 46472990 928978513 914487081 52166246 4609553 903634782 979027049 264293670 815084839 84884584 132621104 847096447 133302738 845676701 425868738 754463885 174701401 1072935446 732545064 506710375 896878864 15679583 790340490 444705477 274102216 634158727 937253572 38228875 579691144 387410887 1060877362 178371965 1028252284 148106035 1019086030 153357697 997655085 250415970 551055485 356677938 992866290 246933181 503964581 731114218 776020902 467348201 350720514 561879885 1030204314 150840021 492900026 687540213 362534093 536993154 413487534 759126241 12558938 891661077 348274194 559429469 80529457 827769214 178093631 1057453936 117251337 862393414 696174791 484753800 632534933 271171290 374399690 600501125 599665397 371467194 826274695 77986504 218666607 949133088 531692853 707458170 391543902 583824657 469208851 778929756 71144554 833068325 351012029 561384946 62852344 908395959 919987905 55570318 196014052 1043654315 574832754 400116029 1054908013 192583458 94306043 805631924 51026032 915444031 15052214 897557753 616760025 291048342 16327614 895691505 957981014 209954841 1057552066 177405837 325793612 653344259 26134300 873778771 525698062 718245185 750434593 421572718 695357004 484984579 18722746 881305333 15938249 896088966 237247539 1002313084 933177936 33891103 600667987 374832668 676199144 500691879 288995244 614711011 353175622 546767113 761747763 419254396 282867586 625360589 168938002 1066124125 749263373 422761282 524898492 718494195 521655267 713939628 643481410 331396621 705655036 529889715 1026459621 146050730 453287431 782145352 497813227 674631588 588675162 378302741 539432373 364715258 356411683 547643500 564869905 338768478 982138851 252720812 274271437 633537922 834207773 69405010 910136972 61185987 1072322122 175136517 392485340 587124883 245098511 989978944 659405702 316125897 1060041649 179632894 512160296 723319655 551809736 360315783 112577025 858768206 182531122 1065041277 886100492 21683011 733258058 506374149 982369871 253218560 168829530 1066019605 185813876 1049182779 713250381 521756418 684871576 491275991 988582312 259430631 206840930 969813293 562452667 337400308 990357079 245215000 706070803 529514588 988349805 259197986 185706034 1049341821 159711965 1008667538 367066497 544928974 596752445 369865074 63673733 911318218 996424653 251540098 338009169 566203678 153859600 1018281823 719538491 528040052 223329438 953529809 408446418 767716509 618202680 289607543 649261583 321452864 1051249693 187876690 654268361 325410438 934571163 36595156 561504622 351135777 432022248 744106919 449341423 793931424 879552562 32956797 487222268 680551091 689623539 478206140 516755057 727123774 945979786 234391749 801086479 438670656 821917959 90665032 684499055 492218656 622750022 277110793 400471090 574930301 834129214 70108273 224885373 956134194 742418074 433745877 374636964 600738027 208301961 972056262 1067776804 171897451 154899922 1017224349 747536087 420771736 557912874 349903461 743329122 433341485 897349321 15105926 749192689 423480510 593163322 381746549 686293798 494013033 483543922 692601405 106025806 868997633 735813156 507615083 492077013 684619418 959825491 212848412 505616379 733552308 182321704 1061423975 644428488 334707591 105318661 870121546 137714749 1034900850 843308505 131716246 788570571 446343300 773649078 461831161 842920457 128449350 463172000 771848431 609436576 298404591 708820646 530954217 613005193 286506694 932546358 34573945 966863482 205202229 350810797 561183714 75950493 823976146 180733998 1063240033 645299843 334264268 266509748 980980987 784778839 459067160 413623401 759000358 706005078 529449241 933226039 33943416 295763838 607843889 589301919 381288912 634063749 273744586 308865226 670228869 753073420 427357251 301671645 610348434 256291092 987543643 213116561 959049694 1043656624 196011775 186090241 1049463374 321339900 649939123 486917062 681560713 756986701 411351554 557919552 349905935 1063186857 180680934 452187702 795467641 1020690809 156010550 82945185 829140462 875165821 28569906 773915588 465242763 625177599 282688176 259024768 988442319 698793547 473741060 995111141 248134058 937285469 38264338 370001932 597147971 257479900 985849235 518389539 729806444 542592327 365773832 812782280 99097479 706789997 532335394 359914395 552194772 607436578 296662637 37422350 933301313 477273135 703108448 740711806 431772721 1069817994 173943237 627151751 284924616 869626054 105871753 875623571 27983324 571998668 394397827 136446132 1035471355 771064523 409963396 1032906675 134934268 351466092 560528163 778060649 469387814 651383626 323574277 247571276 995863043 281850785 626440942 197311820 1046000643 148470853 1027831050 675043295 497442448 408632020 767636379 419250522 761743381 652434222 326718049 601680003 373744076 977896485 265522538 470182499 698114860 528386929 719618622 696658271 471605264 50738406 916209065 405881225 766200006 133247208 845887911 60780083 906323836 1003752990 239994705 6632645 905919882 617550437 290790186 390424784 585064863 260452103 974923336 317611362 661935149 623346732 280857955 625498011 282222292 278013840 621293279 1000347264 238690255 748036725 420227898 38896655 936086848 660724443 318493588 910418834 64613085 935353326 39473825 633999672 273684599 588198336 378878095 814655200 85241775 235523128 999540087 140319288 1036456823 32742729 879334406 404105222 764158281 42559078 924020521 204415173 968173962 179661108 1060069499 369158771 597353276 1032417153 135489230 304401321 666813158 968679028 203872059 929715179 49306276 656165126 310788169 819131713 88669198 440087984 799096063 649405190 321858121 311429989 654967338 988940799 258474160 489511363 683102348 658912687 316423392 969601156 206633419 611235560 301252519 604273210 295596917 979476389 268146410 786075195 457213812 510781463 736878936 1071541721 172254358 824447229 79567282 692052182 480635289 872027960 106962551 427287830 753790041 886213790 21530065 1002579350 240659673 165669390 1011213121 289565852 618161619 1006268099 241198988 248677680 994610303 643834093 335161762 709377994 533870213 941343613 226609714 852135500 122717955 226809152 941546511 1036512050 140370557 81259823 827188320 1016037383 152406344 285739012 613548363 145866522 1026274901 115251984 860131935 644113522 335441213 730431563 504596740 527503870 720050353 907218860 59311843 502594320 678359647 540146107 363589876 933974796 36788803 61060964 909753899 1071870812 175733267 555590413 344435266 48164006 927262185 705564393 529794982 6485825 905510414 807922830 96331201 135001828 1032978347 977852869 265474186 665388448 305335535 116565664 862498799 97565199 810201920 646883538 320119197 406822093 765826434 339898426 567834997 698614055 473827432 545435840 353941903 209859858 957889629 101348708 865106987 337067103 562902288 497676436 674494939 399477547 576029284 683769277 492532978 894071707 13662932 980592675 266903916 1060780745 178271110 500845301 675300282 133957881 845545910 21241499 886970324 750921999 425205824 209274707 971197980 350112581 558121482 273725691 634040756 392216344 586856023 952206383 224103776 857528451 109498828 908353686 62810585 963769455 216792352 525535353 717816118 775671913 463591718 573127061 397619418 373565845 601759962 198471473 1045325438 347789026 555802541 865905009 101097534 517526142 725801777 581031404 389799075 908453516 62910403 112110973 859087922 1025503508 142997595 1056643926 190911001 41808699 937949812 482705754 694126613 741892019 430069500 407596458 768697573 270752884 632902971 572495232 394632399 192867243 1055187684 442771772 805183603 145502195 1026959036 541971900 366468339 158744514 1022113421 1036322544 140447679 542129189 365573482 574635948 400176867 449945263 793483232 910924479 64066544 114619054 860814305 736020805 507822090 824995232 79062255 1071915577 176040822 874715877 28906410 745051982 435330561 205033141 966952954 706061054 529509297 233854035 946494748 1278946 898206381 258837378 989299405 75716932 823742475 715519218 524287421 1031966609 135825118 935163477 36142874 82997510 828930121 839189185 127863694 440218334 799488913 653995789 325133890 681951972 490720171 619769446 292218665 979309657 264576278 815274592 84022063 416462892 759738723 661252173 317972738 951862376 220613927 74375122 838129309 122633965 852834210 326575798 653078521 516194146 727610925 275461629 636566706 1023884393 144520486 441076789 802178426 235485205 999502170 887959823 24590400 667467672 307410647 385424944 593696639 529166912 705723151 198697289 1045293062 24380324 888015595 826772324 81625643 1020554522 156132437 241516929 1006586062 188301931 1050888996 71041633 832965422 775429577 463606918 253326752 981695727 47077120 928276047 964171785 216142150 950565356 221409443 242178341 1005932650 180760619 1063008612 797933077 437614426 755405330 412916573 706239905 528635118 980685540 267262891 248990096 994918623 971406401 209483022 132757817 846442614 755281115 413050260 627542362 285048853 672599664 495781695 651224359 323677288 850851571 120389564 4795558 903030249 695625996 485253187 828992569 83060086 979298243 264564364 1024080252 143667251 148722039 1028085816 118360401 848560158 614200852 285343579 1009931064 162028151 422272132 749819339 830412259 82123948 896363366 16212521 844206345 130783302 951970045 220717490 645417082 333594933 68060778 831819557 312714355 658091324 500951581 675406674 97502003 810928764 474246537 702440646 864112589 102450818 669024790 310020953 1039692352 140671759 1065873756 169736211 437923012 796927371 539913357 364144066 570538598 396079913 397745969 573511294 271631062 631950233 758528281 413937750 91125631 821329456 942318477 229681858 64155096 910746775 957961671 209935496 595413753 384254902 1031994533 135853546 910726257 64134462 884205977 19521750 817642070 86389529 928087267 46888364 749907612 422094803 790068994 445478477 922852778 43750629 177020263 1058477096 705993770 529438053 817921644 89814819 86269472 817780591 647176323 319367628 935447358 39567985 688945330 478835197 218989685 949456186 971736126 208768369 644460239 334735232 64438694 911034601 66918267 912727604 255411410 983780765 1060898089 178654310 737467020 510579651 974932632 260457431 503344943 731539040 299855468 608528163 392047773 583280082 666303556 304936203 640418678 330697273 691294988 481188419 940479366 227842761 532055183 707562944 545105790 367504945 907942479 58987264 347092966 556416681 808965016 95279831 693184850 483074077 751612114 425114013 453327315 782184604 995549207 248310104 241029552 1002952959 641752837 333076042 895200086 12689945 998860244 236154011 325027468 650481603 352448426 547088101 194403050 1040995237 941814829 230227298 349289867 558609604 21571162 886255381 529821185 705587022 668748948 306595291 723926665 515651526 235636224 999395151 604097407 295420464 544739599 367138880 337753619 565952348 1034774363 137850388 64640573 910188402 1004454583 239389688 860362734 114433697 172973953 1070945998 271185799 632553160 206311481 970332534 763548046 404281537 720500311 527171352 819165598 88699089 308769880 670924055 1063963807 183551440 199863577 1047766102 73937463 837958520 694297705 486026534 820003200 91900111 375215320 600268183 307920123 666924468 108285653 871253914 869947843 104878220 533247223 710065592 303367685 663686986 978561434 264872149 261661359 973253600 1069384110 170363105 281076839 626715944 477974731 703027588 882921406 20596465 391946887 583445448 784630949 459181546 695006476 485948483 959401247 213206096 188860644 1054589355 88433464 819948151 639326742 327242585 151986741 1016408954 232478327 943808312 53909260 917282371 207496505 969157750 116499478 862694745 493392839 686987912 951987202 220472653 486734805 681112218 952203276 224096579 102250162 864174077 385568111 593576992 901771744 2488495 462448152 772435799 234961125 1000026538 561463451 351095252 844318819 130629932 655194986 311915045 770702950 410384169 768290627 407971340 829193213 83260082 464321770 775353765 524405771 719045956 356827672 551471959 255370078 983738897 837560755 74850556 340299264 567445327 731089726 503939697 145497549 1026954370 609930642 297845981 636546629 275441418 617169102 290670977 65245603 913938668 424977291 751741636 514112302 725529185 339134292 564973083 724974286 514601857 613714004 286163227 262381025 976852142 351276113 560596254 567511375 340361216 873168089 26310038 189538523 1054222740 1006678202 161135093 436604860 798754547 1051031734 188707321 873399916 26545955 731612023 503417400 1047904703 200263920 921046208 58459535 218558262 949806713 1036962789 139772586 822313620 77171675 377935229 589093938 510546098 737434109 75981909 824012058 454558607 780274368 327269798 639349993 225295275 955757284 200057994 1047965125 746582676 434502619 842076332 128653795 1006400192 241597327 593435711 382014832 791640221 448098770 862936369 116741246 583880934 391600553 816061855 87954640 126289976 840761719 283191179 628829892 478281701 689698474 940054475 227679876 301169670 610891081 349334596 558392587 111050454 855930777 327270744 639354903 268666174 630819953 508687004 734788563 838269099 74248676 169874126 1069161345 5007911 903242600 225734405 955147850 428993191 738976744 407703850 769071205 230167713 941759982 652834214 326335721 1010342626 161649581 11495516 892690707 1008103581 160201170 961297626 215365013 36691654 934664073 750048714 422501509 420223648 748033007 836382638 71313121 231944597 944322778 990864076 244673411 28859973 874665738 427380838 753097001 856431328 110498735 430927662 741697121 1051493560 188124663 641231608 329409463 383771921 591785054 805604273 94274302 286159675 613710452 682825615 489234112 630039522 269986477 764355721 404041158 218143140 949653739 537103625 362382406 586582756 392987563 135068640 1033302703 111751389 858995090 707543930 532040245 373986298 600873653 332035154 642809117 678611299 501792812 438527655 800681960 926119387 44661908 669166447 309895712 39856584 939139207 938088588 40899011 267905683 980280284 796419133 451046770 59604274 907506813 307856343 667126424 1028736514 147541837 540131763 363579644 406376921 765646998 361741930 538294053 300768347 611800340 226545983 941283440 401336204 577892035 203848668 968651411 685160615 491565544 931325249 35187726 144789037 1027295074 211652601 956794550 524100416 715598351 58769294 907720385 1023333425 157605246 396575038 574179441 56129622 918712601 56200174 918782625 1023362337 157633646 388262750 582902289 56610413 918931234 274901661 637051858 967145499 205484372 21918143 886339824 214887645 961865106 92687054 807158657 93498961 805873438 502071806 678889649 427037265 753802014 329962787 640736364 765084041 402671814 265135719 978825000 486542153 681181702 44901943 926363512 363635355 540453844 252913789 982065458 588421272 378048983 813144340 99455067 800303095 438939320 883082104 20498999 855451110 124202153 117432765 862316786 993668124 245376339 303376066 663695245 1001771054 238016865 825604006 78626537 1039727650 140703085 349522041 558842166 531938369 707704078 237785142 1001806201 245569073 993599358 509020145 734858942 901102914 3126285 17344844 882024451 478885895 688992584 244293679 991275360 949504809 218251878 58631095 920955640 402439543 577156152 957999726 209969953 769116480 407748623 266792381 981263602 6409956 905693099 548434078 355105233 1062608040 181147111 255311253 984462554 647028682 319477381 535252960 712853167 577934037 401120154 912940013 66081442 584809782 390165625 424667915 752214596 732370958 507318593 639073892 328038187 397962313 572679430 611347755 300573796 455458286 784315553 777286161 466516830 455284920 783880695 809049084 94573235 70291942 833263785 270210554 629218485 168448847 1066424832 1054964339 192639804 774226872 465554167 885433758 22850769 443048041 804415782 844577590 130888313 863640573 115348146 460280684 787831331 970872442 205807413 464061215 775096912 807125665 92392430 724480841 515160582 669830278 309773769 588708796 378335987 100095330 812473389 815199503 84737088 69458087 834261480 699610578 472464541 463031892 771966747 199683848 1048372807 971267722 209606597 951835606 220320409 1042659935 197112592 1019541623 157217080 210546162 957785277 773403762 461585725 1025523647 146421488 126522383 839949632 136999220 1034975355 413758726 758348873 733901956 505707979 661318266 317776693 67890106 831644405 574907429 400452970 817792272 86281311 536745171 711204252 902465665 5276110 950062100 221955419 855386780 124134355 133904172 845233763 212383898 959623637 562412878 337622017 1044246962 195557629 371944201 598827590 777855404 466036963 166830338 1013688397 821350580 91150843 283081187 625307820 933567600 37688639 723590035 515576540 552078932 359794459 1064462247 183004904 339247924 564300411 329236247 637908568 705132570 530411861 614649140 288932987 452513881 795007254 1036815833 139887766 131983586 843571629 399311585 576129966 477465813 703563162 545017048 367412631 794697563 449058324 173021940 1070207931 991956658 247072765 295937605 607760138 470017161 697953734 631745579 272475492 902334349 5410498 640883721 329848134 679707203 488213260 906259511 60712312 104751896 866413143 898550332 1360755 411142581 756777210 74291773 838308722 388887960 582483159 172751279 1070723296 772598240 462872751 448084307 791621660 496335463 672101160 354320996 545557291 47535637 927948634 717822729 525537862 325804659 653355836 706739728 528873311 576191614 399373617 975878621 263237778 709882557 534117362 735759008 507560943 259820693 988186074 26731461 873327242 241447644 1006517139 180542640 1062786559 895258027 13010148 674116778 498351589 983575415 255468088 721838613 513567578 3081570 901057581 546529511 352938408 826438863 81296768 367014997 544881946 9596467 889743228 904679374 7751297 607327538 296295549 383130410 592188005 145685994 1026880677 95225379 808914796 980660105 266970822 143449859 1024906828 669727781 309409130 982212767 252799440 687276491 493684868 538717059 361112268 120383704 850846103 471768686 696555297 108639111 870562504 957104640 211176271 752890571 427441028 771079089 409973502 456553567 783056144 1063746565 184382794 490683930 681916245 674143229 498373298 781150855 454386632 411672016 756257951 546568885 352973818 181929179 1061293460 1040642378 194836485 378992853 588050842 913197790 66339729 749234246 422732041 438413189 800829130 365256249 543119222 570980781 395473122 752058160 424244863 520867370 714196837 501277015 679143448 156500367 1020135616 520664061 714259122 538703551 360841200 95840831 808215408 359178947 552774540 535059717 712922186 646775261 320276626 558766130 349442429 542099932 366330003 1063110423 180866648 352939441 546530558 924808232 42302823 23479874 888950541 368840689 543557310 451015805 796654898 329872202 640907781 919490736 55859711 685494473 490854790 587823896 378761815 370690423 595738680 1068229047 171043064 936351943 39162248 338710378 564807205 1004735427 242811532 941971514 230642037 807745416 96419527 144226034 1023590333 76227316 823208891 761425904 418932415 98162589 809754322 494849344 686081039 31952388 880641867 755206118 412716713 608626954 299688005 455979642 783792949 212202658 960495085 147536122 1028731317 1049746375 185324168 1837531 897974420 535529904 712081663 611597409 300823854 124299842 854762253 715769904 523485567 306167238 665171081 686662177 494381934 1054159835 189741716 911823449 63134486 1026212270 145803489 628578200 283991767 338782055 564882984 580774862 386392705 674355430 497799593 1012465139 163771580 294010286 605828321 43611415 922975320 924548129 42038638 908923064 62331383 618628077 289770146 107182675 871985948 782584774 457130633 1006263357 241194354 593393237 381976346 666079666 304716029 504746607 730848032 93701166 806341985 286599818 613360581 621349371 278069428 525604716 718151203 1057380875 178017092 267700772 980337515 1068099847 171171912 711917886 536152177 82166695 830458600 391683377 583177342 571685444 394867467 750684188 421822803 485945770 695007461 1022878897 158199294 766815539 405709948 789100657 445821246 1030563344 150417247 659064089 315788374 806454249 93031078 424969564 751733779 178080425 1057440742 949780689 218532254 681628050 490395869 240413486 1003381345 806590359 92905176 562315958 337529849 436668650 798818725 731046384 503900351 524782034 719159453 272611481 631615958 444783298 790156173 919248858 55613077 191375783 1056055528 575159741 399652082 950494337 222129614 605334493 294560402 788177205 459319418 339563869 564616210 314420896 656910319 735461402 508315989 88417007 819932064 733885732 505691243 812088109 100495970 446200937 788690214 650125341 324675922 1039802291 140515068 123561033 851930374 540272851 363454876 621268826 278775317 83988254 815498833 358763178 553141221 653903896 325304663 403178263 764545624 757215087 414721568 583406618 391912789 650459690 325006181 190599191 1053186392 584558882 390963309 303151605 663466170 991833776 243542015 538870769 361007806 823868327 75576040 448178095 791457504 1054353284 188886731 77425554 822567645 790374372 445001387 769354060 406937603 316066614 659341945 414575032 758112503 329968304 640738303 228567526 939892905 14829446 897076937 851991927 122836024 65095513 914050582 275874347 636193636 515212269 724535970 1048860856 186536439 433136159 743123792 592320221 383000466 816849941 86650202 470066869 698265594 792996534 450765817 520587088 714968607 248928861 994857746 989176447 258976560 802576072 441212807 770321391 410002080 973638230 261260057 717217144 522572855 351612017 560932158 274408631 633417208 580696904 386314759 1039209945 141237398 898489537 1561998 139081657 1037057782 482597550 693752801 744324397 432501858 41168446 938354545 345046941 554366674 577031861 402573306 347295444 556353435 533477215 710295056 781806106 453206869 223828162 952979853 461026946 786481101 184609042 1050337373 770016895 411012912 673761257 498257574 716965565 522588146 605120823 294346872 240297006 1003007329 248806262 994996793 46546786 928790061 4144418 900019309 389136667 581683284 471479656 696269863 567272480 341175663 593970205 385699154 177162321 1058357534 190594289 1053177278 90972923 821439412 479166947 689277100 356786285 551430434 170873079 1068849592 772688587 462701444 158578983 1021948008 833227297 70255470 805726870 94135257 437621178 797939957 874173963 25222980 269307570 630671357 899960732 4081363 588983242 377561733 348072105 556081638 557170299 347060020 289207564 614923331 92057933 820426754 26439566 873031361 278986600 624621095 259043740 988461267 526177643 717675556 1026470458 146062197 357051260 550642227 478887990 688998777 563375263 336487888 598272929 372433646 17481547 881899012 883987067 19569460 38650682 936888949 766674093 405310946 538499200 360894927 484537147 695958132 1044661215 199117456 540057273 363501558 183944281 1064094998 436336894 798749105 451046917 796419914 103296535 867313496 116645414 862574441 374065278 600949041 683154553 488772918 33678476 932965827 841924045 129283202 148252459 1028402788 990059481 244912790 443608015 803922560 25212489 874168070 1042144678 193451241 641995033 333322326 646344717 320633154 132817958 846245225 330754630 640475913 488222722 679721293 599521896 371323687 408751111 768017736 345113494 554175193 802963886 440813793 268344179 979669564 334858529 644841582 645917396 333833115 145980174 1026126401 419751351 748612856 537627581 361857778 618434164 289834811 991994724 247114283 293189682 618901885 279340986 624717557 395050140 571602387 590809801 380437382 600168659 375378332 221688584 950843975 817046949 86584554 503107752 677829095 696409855 471357360 380433454 590806369 517369504 726427631 430832193 741864206 635301391 273147712 524787908 719169931 206050255 970070656 433838375 742510696 545177552 367310495 364014586 539517621 403725095 764039784 279101890 624478349 95125249 808547918 508618000 734719071 800691925 438542234 460329422 787093633 1069871576 173996183 919496156 55864467 883554230 20184825 118654683 847810452 895120510 12614961 692932935 483874824 49623005 930031250 1007609035 160755076 912475022 66669249 97493456 810920095 47179025 928377950 426962006 753460505 711366298 536649685 296929287 606650696 688845644 479525379 295739785 607824070 10259110 889619433 1046010131 197316700 777813821 465991282 298574402 609348365 978443435 265016804 22613293 885195874 269277383 630641032 438586550 800998905 655914005 310541658 433163811 743147372 549268864 354886863 837121516 75463843 294567238 605336585 666146262 305044633 170265395 1069286012 264728640 979204367 717739025 526245214 992664764 246470131 617329246 290568977 612999649 286501038 966688319 201619312 728062046 520048913 896940213 15479290 848423762 118219293 847050253 132579138 360204763 551698580 865827741 100758226 47848940 926946467 593724588 385453539 488217700 679712043 925164209 46066686 346407515 557828884 255323328 984475023 710710206 533109489 255521345 983628558 448409373 790636114 715629794 524135853 683985603 492749708 251702734 983213185 907210503 59303496 740745758 431811409 1028293089 147884206 275303056 636666847 592213951 383155952 131494518 843873081 36322713 934294742 143569392 1024768191 1027551298 145045773 1062889309 180383250 412726529 755219534 205345806 967269697 210028384 958320175 619417660 292657523 163319875 1009129740 244173372 991413107 417454651 763089780 271434992 632802751 24082204 888503891 919062912 56475855 382593740 592962435 177537098 1057949957 651030365 324527634 636347670 276294745 412329566 755609361 677595790 502875073 930843502 48333345 664772844 302360995 532904977 710505822 445215732 789805755 337373382 562160009 356209701 547446122 150111064 1030261271 83140395 829331044 495517300 672331579 627694487 284414680 285192827 627424052 202546129 965251742 463813529 775893718 1031674956 149165315 542729494 365128793 462885116 772610483 669185516 309918883 491935237 684220234 503132824 677854167 533428148 709983995 1054550068 188817787 697124274 471289085 153883845 1018568074 166978934 1013574713 764248274 404195741 729356283 518201012 1041030709 194434938 1066575539 168341500 136560692 1035585915 416689082 759964405 381092051 590154140 60074318 906928129 961701731 214461996 424911999 751414576 257926238 986033425 1068545826 170573421 45135478 925548345 177720587 1057866820 832769259 70845860 327385210 639207733 933362460 37483091 922896853 43532442 270815585 633231406 909276823 61374424 363474711 540026456 244456328 990384839 150823419 1030187188 111113774 855998305 508028603 735965172 882471299 17004748 448356042 790845317 494354919 686639272 1068339059 171411004 539577431 364070168 349388337 558446462 329567455 641648016 720633405 527038322 543092813 365230338 301122407 610847272 921916711 57236584 799034921 440026982 285026270 627519121 929154296 50056631 367611458 544425741 362221277 537724818 788223545 459366262 712229700 535415307 589700011 381424356 936821524 38586971 133454272 846090383 165269247 1011074992 801938253 441881090 328445722 638166613 849297035 117782468 1042071472 193378047 600080393 375294278 412022610 756350493 431735011 740411820 565688882 338539389 702315572 474379643 147001009 1029244926 639410120 327587463 378341173 588713594 1024932886 143471961 515863872 723876879 1069137772 170112547 464468413 775237874 598552684 372717859 55428765 920113106 821304246 91099897 465085858 774024429 730671334 504832425 339351674 564138293 846564032 133137295 959129103 212938560 728088234 520075237 525904157 717398098 156651354 1020020245 328348676 638074187 578916047 387680128 1042472415 196662416 745700228 434664139 492915924 687555995 285230307 614092204 797282733 438278370 421077751 746793912 533244071 710058472 154563942 1017936937 649769866 320912069 444554653 803558610 922370297 56641974 171853900 1067729155 122172683 852638788 178330133 1060836186 647571225 318975574 721613695 513342000 796805337 451166614 1048166448 199477631 592259755 383198180 1011942747 164301844 68088115 831846524 582919031 388278840 330616871 640604520 263552817 976189054 681107049 486725414 159729058 1008684269 405772120 766877207 3522500 900707979 843029858 128291885 209676578 971333741 507154909 731945106 824851918 78656641 715855383 523312984 850850712 120388311 559499691 348340452 918950524 56367923 721967638 512906073 1005822043 241805588 12908425 895418054 51729390 915364513 803586815 444582832 255099639 984517560 1046219154 197525725 24919992 887502583 134504714 1033791557 216488361 964514022 277608887 621932792 33633636 932920363 695777664 484618447 818393060 90023595 774861883 464878964 887849198 24218017 162846014 1009704049 42979534 924178817 547016245 352372602 1048638790 186317833 240492341 1003460218 266701251 981434508 894487569 13288798 434919122 745955229 231576300 945265571 221035729 951498142 505001999 730050880 429299177 739024038 541506300 366785459 103400251 867420788 729204931 518832524 310171993 669437974 844496787 131069660 983408631 252155576 313251731 657579740 659380449 316101038 609862898 298044861 507904560 735841151 500787004 675507827 928319416 47124215 43899375 923259040 921376708 57745035 971045454 209384193 747114245 420611658 194950772 1040498491 1046818758 201270921 319666603 647475428 53418084 917836075 184945150 1050411185 29633789 878585266 381381388 589390403 755198055 412705064 154835486 1017156433 839043172 127451435 1031124860 149929523 549701907 358203484 815624444 84375987 1039115176 141929191 910803419 64211092 1049379935 186010896 315513807 659837568 406203309 766255842 692325724 484312083 813346488 98609143 697416038 470528041 1068583689 170607174 206877703 969850184 376045952 602933455 137468066 1034654189 997321864 250340807 856943928 109700215 449742218 794070213 863250169 116273078 1059278246 179913961 388031518 582675793 100453792 812041455 1065447157 169568186 397877528 573384791 336911933 563009394 73761022 838830513 609380019 298348540 327385411 639207436 927248876 48150691 462419412 773192859 847466085 119097130 339522243 564575116 281709784 626034071 954047431 222794376 866344656 104421279 477411046 703512489 680659583 487064368 476067440 704266047 173787087 1069665920 898281007 1091424 392207030 586847225 558688219 349630100 403177166 765327233 1043598035 195953564 152320036 1015951723 215354122 961282629 110714191 855856128 218731327 949197424 445804228 789079947 460709488 787470143 383782761 595199526 365048976 542653919 455193191 784055080 1005846135 241825592 1016287812 151608075 721790233 513780822 908526896 62721151 112177146 859154101 582156958 388565969 167827169 1067114414 797044246 438036313 116980427 862122884 740064073 428241414 405158434 767308653 704692069 530232874 461542446 773365089 627884970 284609253 516149195 727303812 614935869 289219698 171350364 1068273683 646581820 319817587 458820607 784532144 952185874 224083293 586684930 392303437 326010635 653561412 785811604 457998811 670846762 308692581 874214079 25263088 84832826 815037301 288458645 615223002 922812194 43710061 580876201 386236134 611555965 300520242 838157761 74402958 642162794 333228325 795963081 451635078 728240031 519177936 431758601 740693062 404459972 763467915 306567834 668980181 256521470 986725809 867858198 102792793 404466377 763470726 433067150 743054785 333717514 645802309 566595520 341804687 93258340 806685483 811775881 100187846 627066569 284839814 545261464 354029271 392889684 586222619 994237028 249090859 565542486 338655001 211175007 957107984 233823406 947246561 171448939 1067586340 723798366 515784721 221556109 950969538 723264602 512109845 874739168 28933295 916420257 50692078 52533963 918262660 946925969 233502942 212268662 960298809 171577207 1067451960 522533497 717173558 901785957 5906474 371731414 598876825 150246984 1030659847 766061097 406004582 167716665 1013263990 850884125 120422226 981701907 253336668 951708450 220455533 878162757 30259722 497426524 675031315 921271272 57897639 483665118 692989329 150030611 1030439004 651512599 323961432 1056821102 191350305 271038348 633192131 976006661 263628618 501447 899526536 339453790 564243985 658153102 312514497 206297036 970055299 734002776 505804567 326204677 652964938 353739516 546286515 381690610 593111997 74879403 837589220 791431622 448151689 6610464 905893743 597219666 369283101 573521941 397756762 670561686 309198041 171314168 1068237495 315361434 659947989 465208030 773884817 164566399 1012210736 238988728 1000645879 609462480 298426783 2832324 900808331 122944029 852095826 936639557 38401290 827921098 79895429 743127925 433140282 78450212 825689963 33467066 879010805 703121076 477286395 253285400 981654871 85886168 813993367 475298023 701395368 568885902 343051201 127331269 839705226 935024787 35738076 964793805 203136130 357148844 550740451 91888392 819991111 281516354 626888717 1068225059 171039596 280098356 623640443 1031570274 149326381 916851432 54264743 773432020 461613979 420776355 747536620 291666376 620261511 174789658 1072766293 247919487 995949104 32848201 879702022 49938722 929040493 1030683778 150271437 902940918 4964793 525351368 717893767 681514189 486874498 913931101 65237522 602452927 376617712 627053721 284827094 554615578 345295445 39884284 939170995 472191638 700390361 364637831 539092936 865277901 101260930 758435399 414107400 553329897 358690214 243801649 991041406 550622878 357294033 710189365 533637242 388623706 582214677 766710412 405347267 667420091 307367156 587289941 379280410 13952065 894364942 1064864095 182616080 700205124 472269067 474945864 701829127 506559016 732656487 480581062 692001929 657590478 313000321 646607428 319847179 74607181 837313282 844363440 130678783 120026081 851278510 829225619 83293148 651877667 323015788 706821473 532362286 958939770 213011253 834367506 69302621 555965137 347689886 252330993 982534846 167728266 1013276101 1042748083 196942844 228232625 939558142 410416074 770472581 839981940 126554683 713839355 521558964 346805458 556916125 975330349 263738722 1000920211 238214620 837341316 74635723 783656567 456109880 887560366 24973793 516068274 727227133 815966332 87597363 72991382 834915289 697829300 469896955 387718546 579212509 167449637 1012997482 884028762 19610645 477155578 703257013 144085607 1024236328 348542803 559701532 202254754 966009069 751680529 425178462 1026746459 145285396 348323569 559478718 557157248 347046607 36198108 934436755 657667594 313081669 388657020 581985843 574257850 396391413 345140242 554198365 422235397 749782090 39109510 936299209 358976844 553616387 69814719 833831152 352789583 547171584 160037428 1007940475 902947299 4974764 674977731 497114764 710644451 532781996 1062892993 180386958 514458212 724568875 471465553 696514334 460970539 786682724 840485369 126009526 724473443 515153708 349297778 558617917 673284234 498829765 391043774 584373233 217114028 963308771 943935104 232343503 735050708 508949147 206064263 970081224 485173950 695280625 55919787 919555556 888908753 23175838 453785820 781595027 392213835 586857476 171731319 1067868216 432252094 744074737 73421019 838490516 95411386 808834549 51419196 915050867 366889419 541343876 145696694 1026895609 343917221 568708074 405447589 766552810 751875997 424328914 183233331 1064428156 938730843 40496148 889482289 10380670 582549198 388167553 835543083 72837476 181371487 1062570768 496322230 672092153 490024552 682567463 486158603 694171716 145934567 1026081192 627356377 285129622 623980142 279652129 486575190 681215257 517725278 725734673 147677590 1029138649 296053332 608133915 506663712 732502639 303408866 663728045 2788286 900760305 445664129 789201614 533010324 710876891 599686086 371487369 568957044 343118139 850691028 120490651 566242160 341451327 856721938 109740893 230298544 941628159 233187356 947659091 766312068 406255563 320216830 646715313 676721852 500170227 686856863 493523920 1057590583 177439864 821278843 90812724 614216889 285621750 1063208340 180702427 434544386 746362445 829548458 82570981 871871771 107854932 447948201 791227622 256283890 987536829 535888738 711658029 1028421161 148275046 231679101 945106226 135759914 1032683877 607169198 296395745 652549502 327095345 1051018023 188697192 820164703 91795728 932517709 34545154 354077835 545310148 393122989 586456546 160123482 1007764245 1037320241 139348350 1018251026 153833053 402131086 576848321 766924410 405561141 942984192 229557583 220293548 951804131 114165049 861146230 599148335 372002400 97047446 810736345 72085573 835844362 827380372 80403419 554928000 344559311 105804929 869563854 844008603 131368404 16503926 895606073 1024229766 144083145 10498948 893008587 292900034 619660685 728339756 519281763 984018159 255649184 551497492 356853339 461525410 773347565 702455800 474257079 757886332 414606387 1036067294 140191889 851826039 123722808 879045517 33497794 992772483 246843596 397161791 573979760 180388433 1062898462 868455573 106536410 761118829 415746338 797615050 437299845 961157266 214962653 1020766251 156082532 133720377 845308022 645934022 320479881 1047946610 200043581 790675041 448444206 644104439 335432120 317411758 661739745 515017086 724074545 1065526459 169389556 844349775 130664448 442266287 801536992 534023957 709789274 260790451 974213628 413570808 758947767 728540973 519482978 387404010 579688869 818254387 90151804 263024704 976713999 631141694 268729457 993833093 245807562 451026461 796399442 464067467 775099076 414339885 757619298 458235074 784995725 717359303 525861256 1067382220 168098947 135854584 1031991479 801335376 442065183 933992567 36802872 836544781 71737410 174950355 1073188508 954200114 222689661 724834284 514727587 1019558637 157234082 807498403 96173036 46535234 928783117 262697173 976386458 767650589 408642130 398740100 576603083 880079785 32439014 939431511 40148760 359490018 553085101 965823556 202065163 76846953 823041574 999931787 235124420 626896534 281520089 1059898341 179751594 201082067 1046891932 1064006141 183597234 689280551 479174504 800800543 438384208 858734097 112539486 758864942 413226337 822653335 76724440 331124699 640059028 625591965 282316754 153092115 1018825052 130145402 844879157 928292537 47093750 135821768 1031958663 208809365 971515098 847868795 118716980 485232011 695600324 911470900 63567995 214256911 962544704 270852823 633269144 89303512 818454679 507165530 731951637 1018067411 154431644 562660576 336825775 768454490 408397333 872653318 26848073 56913061 922641898 698142843 470210868 129751680 841077711 484589781 695749018 1065498174 169361265 442226595 801234668 951667437 220414882 345500606 554558193 142002634 1038925957 923014628 43916459 627914231 284638392 348841350 558951625 694900587 485580324 739741408 428705711 611019049 301031526 849208906 117960453 531265204 707821563 525745358 718026113 970169537 206149006 1010954745 165410998 500310318 675817569 587648758 379373497 664311346 302161789 494698200 686192535 878345430 29390233 153663542 1018343801 832117412 67310571 928771068 46260915 121337501 849444818 208244096 972260559 804565359 443463712 613697491 286150300 666578151 304162216 636990553 275627286 759576228 417087467 423519900 748974035 11479565 892674882 814506332 85354515 430849412 741618891 703809770 476660133 45772507 924870548 709289653 534573050 248988422 994921033 192795173 1055382378 626150674 281560157 3363495 900291560 1012772949 164083994 161271560 1007076935 546574823 353245352 261512710 973887305 390442320 585081887 993362050 246385101 844671678 130196465 308855561 670222918 577059932 402601235 656022656 310384079 1026249290 145840901 956649031 211765000 374239079 601122344 777471090 466439485 255837245 983944562 1071235587 172215116 224516178 956027165 565255260 338367763 883750077 20381170 74824174 837791905 764879867 403516084 282740790 624968057 635165443 272749132 1034607850 137418149 283942807 628528856 335574639 563773216 529874908 705640083 323456909 652052162 1005809452 241788515 359643749 552973098 680188971 487642468 780498593 455049198 473699352 698752343 425113325 751615906 443926373 804245034 399886759 575652072 744309640 432491207 955619538 225415581 774125075 465452892 569734479 342850560 412028162 756352077 633463118 274458625 454068307 780828956 896732673 15271758 605311196 294541715 273219730 634587613 341551192 566337815 185635415 1049271064 485263042 695635853 1037811780 138529035 239384806 1004450217 111869344 858846447 545772596 354278779 793542140 450262195 7869398 904010393 798075487 436970256 293040901 619543114 977941958 265305225 181377176 1062572503 913802443 65899908 592734173 382627474 505568419 733500908 996035244 247743459 342363469 569508866 257329336 986481143 737381127 510231112 903954472 8079719 292170500 619717195 425055077 751819306 295368540 604044819 636477493 276162938 750440004 421578507 170923017 1068113222 904315006 8177969 914715026 52394205 868836114 106130013 701291417 475452118 467077182 776798577 46004496 925364319 274731946 637147877 272221795 631492396 838327775 74306704 350251027 561668444 966908666 205247413 446239366 788732873 169736348 1065873875 303045400 663360087 1053320996 189951595 769427061 407277370 890257952 9063279 574597161 396730726 365677568 542229839 914794360 52211255 619196684 292698179 1027538282 145028133 861799831 113511640 32260138 880167269 137556852 1034484283 117362576 862242527 887376553 25052134 581973756 388644787 119368034 847732781 241391717 1006194986 274214696 633480807 259241137 988397054 724889426 514778653 322987334 651848713 289052347 614506484 267688672 980325295 25622709 874312186 827897253 79871210 620918588 278429299 437537398 797852473 796567943 450928840 481389370 690709109 897628721 1749886 1064707415 183249944 991182854 244205897 343413880 568466743 435805477 744739946 780300477 454588914 165176784 1010986143 630476396 269371171 23943483 888623220 564032736 335838639 877630374 30776041 567488705 340343182 342003117 569935074 618960245 293510202 493731038 687322513 459334101 788195482 745597324 434823363 69467171 834270572 612863458 287147181 651180348 323629171 632984122 270572405 816833289 87419462 809564847 98235360 411316795 756956020 497375728 675238079 618508087 289908344 441392471 802493464 971320909 209659650 172754489 1070993270 507239216 732025471 623338623 280849712 369887138 597036781 190965365 1056698170 516665710 726775841 771101153 409737390 147649435 1029110484 847428183 119059224 617076446 291364753 1047922892 200016259 776746320 467024927 103344232 867361063 801219936 442215471 998501535 236578256 747020298 421308741 801375362 442371533 958355016 210067207 780570449 454854174 326625737 653123718 447325781 791916314 1027931360 148829615 285650924 614246051 1003015614 240305393 114986981 859866794 301093092 610818475 319817997 646578242 523173586 716502941 936780810 38546757 228542724 939868235 238399334 1001367081 552135198 359850833 888548590 23864737 853640549 125537322 945012797 231328114 536824177 711278654 101511827 865532892 707037728 532579183 845701098 133322405 943097294 229411969 876585291 27633668 322881986 648331405 18745437 881066258 165276138 1011081381 475463742 701303153 531464139 708277892 367077269 544943834 1003136178 240168445 218134503 949649064 897669935 1790560 278597162 620824421 779918275 468095628 12150935 891511256 306575576 668987799 191638980 1056318603 30084593 877724862 6213873 902093246 74329633 838084462 318744481 660975342 583992769 391449742 547046508 352406819 420422492 747973139 659696403 315105884 304192494 666604193 430780885 741816474 183778894 1064187649 33956864 932982095 909380071 61735080 775911882 463827077 391503022 584046049 681523552 486879279 413633615 759006464 860771647 114580592 465362601 774297574 37690307 933565068 550442364 357899315 273845245 633897650 131924321 843515950 29205449 875014790 952422394 224315061 1009580830 162984529 1030752617 149553190 909525159 61622760 230519045 942110794 277638035 622224092 794541387 448902148 1030010536 150912999 126049042 840520285 180861086 1063104977 816623618 87472461 611003818 301016293 641962054 333027593 912672344 66866967 724556672 515232463 1021022109 155289298 823555325 76316082 181454892 1061863779 615844649 288293478 220083976 948190791 49177157 930376458 988043098 259939861 289674838 618536729 210759044 957736139 248907872 994836783 308402549 670814266 802089684 441770907 217135678 963326833 665362758 305309705 41137893 938065834 371877730 598765101 201392249 966461750 850260768 121109103 734257510 509208617 542639670 365039481 693923338 482764613 801383118 442379137 165423751 1011229640 778721145 468737590 637417946 275001493 755062370 412835629 550169132 357622627 999181254 236208777 603402856 376257319 251078563 997011180 860222733 115342402 537087663 362366944 372907077 597693706 302114443 664530884 348513077 559934074 1057763640 177617015 831840405 68086234 206416842 970433157 542353027 365539276 958587994 213445909 959515540 212533979 58407744 920728079 973238572 261650531 972620674 207817421 842373903 128946752 470726278 697614281 105901111 869655928 554643215 345318976 593763559 385750440 68296550 831002153 803520000 444512079 317535959 662126488 113974674 860951773 1033218655 135242512 695165109 485845498 944051362 232725997 1021830810 159248341 418898210 762177645 378751196 587809171 260748974 974176225 567381275 340493396 35624215 931503192 740711371 431772292 1019910697 156275558 507990089 735926534 1058120153 176924822 624342575 279756640 852047290 122895605 800868328 438718119 562855862 337016569 529711750 705219529 666186745 305085110 733635282 505441181 949200432 218738559 265133988 978818795 116817395 862745788 876000629 28097594 34913918 932099889 33150770 878960253 954471847 226368744 733026386 506138909 940615180 227192643 160719914 1007578469 678084747 502319556 960042623 212016944 401752310 577259961 408553821 767557650 636387847 276073288 363998246 539501929 771562641 409408990 822147053 77266594 636544504 275442871 754013444 426466379 33415651 879225004 269534675 629853340 558242607 349966944 378399467 588768164 1034328102 138187113 844280922 130596117 199417328 1048106175 192926784 1055251727 138458953 1037745670 362038946 537808877 781005428 454507323 115671677 863963954 513739374 721748769 766912542 405545297 788131687 459531816 831013040 68307455 561603181 350448418 222389014 953903705 958470250 213586213 285430267 614029492 798758992 436605215 771548966 409398889 198379666 1044971997 882270226 17590621 613769173 286217882 457007037 782718706 567831783 339895720 51296704 915714191 1070230000 173039807 1021926047 158553040 270995174 633145257 509010274 734849069 186537798 1048862217 661372516 317830955 955608832 225404495 176810858 1058267685 328530610 638514173 571379959 395614648 582430489 388834902 665070813 306062738 698051523 469852812 175640087 1071777624 424430857 752239686 371931606 598814873 702572860 477782131 423890393 752747670 1055730974 192357457 275198977 637353294 48663444 930906843 284408612 627683947 429749400 738688471 453470496 782065775 112871284 857755195 229481011 943166332 959427628 213237091 827081098 81152197 460701755 787466612 25681687 874370648 153346690 1018817485 974159527 260732904 142371453 1038508850 643241011 332209532 15378103 896577528 608946549 298958906 832077440 67270607 322638014 648092145 743928540 432896915 48795910 930256969 207895229 972960754 828653380 83768843 894135925 13723450 554121472 345845839 1068037733 171114282 13317157 894516586 786641146 460929461 285775899 613585236 664667098 302254741 987010069 256810330 565267545 338380054 704235175 476303336 758211377 413887102 639322778 327238613 1070573426 173387325 3882243 899757132 969163959 207506936 467341458 776018397 919709850 55288277 662520359 317148008 335895401 564089382 347423402 556747749 216084505 964376918 896248347 15835988 500367226 675870261 264898535 978325160 361783980 537553891 228779134 943254833 1045373137 198519198 207603745 969261422 304759811 665865548 952654592 223498831 1049561480 185925831 462615171 772340684 9183556 890644491 702554087 477763240 43053166 923466017 80221197 827465026 852609926 122405577 507112590 732161473 325147526 654004937 349847058 557856605 157196887 1019521816 898592738 1402541 580539014 385899465 893369530 10860021 269315639 630679416 959311075 213378476 178676057 1060923414 362749313 537203918 244386587 990577236 172304681 1071587430 309422749 669737938 126780854 840207609 324002538 651553701 414559069 758096402 644958758 334185321 695687421 485314994 524564483 719204684 351816123 560087284 204490617 967462454 584593358 390211201 548093878 355546873 150538391 1029898712 281237586 626610461 23010804 885331131 428674246 739706249 620710100 291848603 366359326 541866577 999704846 235683905 644303342 335364257 385697390 593973025 741814658 430782669 991743761 243713630 411354200 756993303 870377202 108720061 504169170 731319197 363199684 541062539 1053541927 189910888 331339777 640012622 639643290 330966997 154719298 1017306381 118309103 848775584 49872337 929232030 350381849 561540694 627696508 284420659 421447735 746897784 329593259 641677540 253602753 981967502 143223477 1024680954 743005182 433279665 737235054 510351649 628439993 284111606 1023398660 157669963 517407539 726469244 658217227 312578116 1059215451 179851540 273839317 633896346 113849916 861093747 17718023 882135624 899078070 843513 847949416 118531879 167909744 1066930239 173143292 1070333363 166692621 1014337090 167332433 1013138206 191530909 1055952594 441459479 801778264 274750805 637162522 747648502 420101305 568257667 340059596 107126172 871929043 151289275 1017017588 491554836 685146459 485289814 695658009 744949598 436014609 549194268 354812755 23779131 888200820 313257280 657581071 89271367 818423048 116108 899402947 1046470733 197519618 289031132 614484627 108826582 870745753 551716560 360222623 382696707 592802892 363424700 540238579 293751708 605569747 545290979 354055084 704375400 476177191 425911013 754510762 332414398 642397425 600586101 374750778 778526556 469587475 508553038 735440385 3704694 899845689 844995943 130520104 497152786 675019357 558760293 349440042 1042832274 196235997 496405328 671908383 209572754 971496157 28991113 874534854 56171763 918754748 628711419 283334324 404999224 767149431 1008597905 159904478 236375312 999081055 266161383 977749416 633478195 274208124 222601027 954111500 527813233 720356158 300579014 611348873 802135303 441816136 843621598 131247505 638705460 327931515 1057485310 178124977 18692363 881274948 22910609 885497822 53518218 917149381 732262699 507476068 187675116 1052096675 107190273 871993678 895555643 16454004 361425819 537977556 983283496 251772519 630038727 269986184 1022545182 157860945 781710800 453901471 157174932 1019495899 94668528 809406399 1071515554 172232429 438105602 797376333 342589655 569477528 716233083 522899508 200766793 1047362566 137897626 1034039253 653095916 326597283 957713118 210731921 394860071 571678568 501246136 679109111 49130916 930587883 275082114 637493965 162167655 1009807912 59238063 907931616 744670242 435735917 209548354 971472141 619861446 292052105 125863556 840601547 551309917 356932370 44949744 926411199 677073942 499211609 1015819378 152446269 860307105 115161070 1073486544 174461855 460739005 787241202 541248872 366527527 948195598 220092481 617050907 291338836 71554355 836361340 540561801 362961094 248191512 995169111 962243966 213951537 911138439 64280520 135022251 1033261028 252913925 982065226 1043618456 195974103 65209819 913902740 1036870361 139946902 620597874 292002621 168821375 1066011440 460843492 787341483 895145681 12640158 519620302 727895937 1056579388 190846579 78376555 825354020 783118471 456620488 93894878 805482897 1056499530 191032837
